From 4f90860001e1529fa288218933477de563b0bcaf Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Wed, 8 Aug 2012 23:39:30 +0200 Subject: [PATCH 01/98] Add initial version of backgroundjobs library --- lib/backgroundjobs/regulartask.php | 52 +++++++++++++ lib/backgroundjobs/scheduledtask.php | 106 ++++++++++++++++++++++++++ lib/backgroundjobs/worker.php | 109 +++++++++++++++++++++++++++ 3 files changed, 267 insertions(+) create mode 100644 lib/backgroundjobs/regulartask.php create mode 100644 lib/backgroundjobs/scheduledtask.php create mode 100644 lib/backgroundjobs/worker.php diff --git a/lib/backgroundjobs/regulartask.php b/lib/backgroundjobs/regulartask.php new file mode 100644 index 0000000000..38c1255d76 --- /dev/null +++ b/lib/backgroundjobs/regulartask.php @@ -0,0 +1,52 @@ +. +* +*/ + +/** + * This class manages the regular tasks. + */ +class OC_Backgroundjobs_RegularTask{ + static private $registered = array(); + + /** + * @brief creates a regular task + * @param $klass class name + * @param $method method name + * @return true + */ + static public function create( $klass, $method ){ + // Create the data structure + self::$registered["$klass-$method"] = array( $klass, $method ); + + // No chance for failure ;-) + return true; + } + + /** + * @brief gets all regular tasks + * @return associative array + * + * key is string "$klass-$method", value is array( $klass, $method ) + */ + static public function all(){ + return self::$registered; + } +} diff --git a/lib/backgroundjobs/scheduledtask.php b/lib/backgroundjobs/scheduledtask.php new file mode 100644 index 0000000000..48a863c906 --- /dev/null +++ b/lib/backgroundjobs/scheduledtask.php @@ -0,0 +1,106 @@ +. +* +*/ + +/** + * This class manages our scheduled tasks. + */ +class OC_Backgroundjobs_ScheduledTask{ + /** + * @brief Gets one scheduled task + * @param $id ID of the task + * @return associative array + */ + public static function find( $id ){ + $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*scheduledtasks WHERE id = ?' ); + $result = $stmt->execute(array($id)); + return $result->fetchRow(); + } + + /** + * @brief Gets all scheduled tasks + * @return array with associative arrays + */ + public static function all(){ + // Array for objects + $return = array(); + + // Get Data + $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*scheduledtasks' ); + $result = $stmt->execute(array()); + while( $row = $result->fetchRow()){ + $return[] = $row; + } + + // Und weg damit + return $return; + } + + /** + * @brief Gets all scheduled tasks of a specific app + * @param $app app name + * @return array with associative arrays + */ + public static function whereAppIs( $app ){ + // Array for objects + $return = array(); + + // Get Data + $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*scheduledtasks WHERE app = ?' ); + $result = $stmt->execute(array($app)); + while( $row = $result->fetchRow()){ + $return[] = $row; + } + + // Und weg damit + return $return; + } + + /** + * @brief schedules a task + * @param $app app name + * @param $klass class name + * @param $method method name + * @param $parameters all useful data as text + * @return id of task + */ + public static function add( $task, $klass, $method, $parameters ){ + $stmt = OC_DB::prepare( 'INSERT INTO *PREFIX*scheduledtasks (app, klass, method, parameters) VALUES(?,?,?,?)' ); + $result = $stmt->execute(array($app, $klass, $method, $parameters, time)); + + return OC_DB::insertid(); + } + + /** + * @brief deletes a scheduled task + * @param $id id of task + * @return true/false + * + * Deletes a report + */ + public static function delete( $id ){ + $stmt = OC_DB::prepare( 'DELETE FROM *PREFIX*scheduledtasks WHERE id = ?' ); + $result = $stmt->execute(array($id)); + + return true; + } +} diff --git a/lib/backgroundjobs/worker.php b/lib/backgroundjobs/worker.php new file mode 100644 index 0000000000..0a99c80ebd --- /dev/null +++ b/lib/backgroundjobs/worker.php @@ -0,0 +1,109 @@ +. +* +*/ + +/** + * This class does the dirty work. + * + * TODO: locking in doAllSteps + */ +class OC_Backgroundjobs_Worker{ + /** + * @brief executes all tasks + * @return boolean + * + * This method executes all regular tasks and then all scheduled tasks. + * This method should be called by cli scripts that do not let the user + * wait. + */ + public static function doAllSteps(){ + // Do our regular work + $regular_tasks = OC_Backgroundjobs_RegularTask::all(); + foreach( $regular_tasks as $key => $value ){ + call_user_func( $value ); + } + + // Do our scheduled tasks + $scheduled_tasks = OC_Backgroundjobs_ScheduledTask::all(); + foreach( $scheduled_tasks as $task ){ + call_user_func( array( $task['klass'], $task['method'] ), $task['parameters'] ); + OC_Backgroundjobs_ScheduledTask::delete( $task['id'] ); + } + + return true; + } + + /** + * @brief does a single task + * @return boolean + * + * This method executes one task. It saves the last state and continues + * with the next step. This method should be used by webcron and ajax + * services. + */ + public static function doWebStep(){ + $laststep = OC_Appconfig::getValue( 'core', 'backgroundjobs_step', 'regular_tasks' ); + + if( $laststep == 'regular_tasks' ){ + // get last app + $lasttask = OC_Appconfig::getValue( 'core', 'backgroundjobs_task', '' ); + + // What's the next step? + $regular_tasks = OC_Backgroundjobs_RegularTask::all(); + ksort( $regular_tasks ); + $done = false; + + // search for next background job + foreach( $regular_tasks as $key => $value ){ + if( strcmp( $lasttask, $key ) > 0 ){ + OC_Appconfig::getValue( 'core', 'backgroundjobs_task', $key ); + $done = true; + call_user_func( $value ); + break; + } + } + + if( $done == false ){ + // Next time load scheduled tasks + OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'scheduled_tasks' ); + } + } + else{ + $tasks = OC_Backgroundjobs_ScheduledTask::all(); + if( length( $tasks )){ + $task = $tasks[0]; + // delete job before we execute it. This prevents endless loops + // of failing jobs. + OC_Backgroundjobs_ScheduledTask::delete($task['id']); + + // execute job + call_user_func( array( $task['klass'], $task['method'] ), $task['parameters'] ); + } + else{ + // Next time load scheduled tasks + OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'regular_tasks' ); + OC_Appconfig::setValue( 'core', 'backgroundjobs_task', '' ); + } + } + + return true; + } +} From 6025d2ebc33da1fe2e3cd97b6ad28989c3a60812 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Wed, 8 Aug 2012 23:59:30 +0200 Subject: [PATCH 02/98] Rename Backgroundjobs to BackgroundJob --- lib/backgroundjobs/regulartask.php | 4 ++-- lib/backgroundjobs/scheduledtask.php | 3 +-- lib/backgroundjobs/worker.php | 14 +++++++------- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/lib/backgroundjobs/regulartask.php b/lib/backgroundjobs/regulartask.php index 38c1255d76..5c416fcdb0 100644 --- a/lib/backgroundjobs/regulartask.php +++ b/lib/backgroundjobs/regulartask.php @@ -23,7 +23,7 @@ /** * This class manages the regular tasks. */ -class OC_Backgroundjobs_RegularTask{ +class OC_BackgroundJob_RegularTask{ static private $registered = array(); /** @@ -32,7 +32,7 @@ class OC_Backgroundjobs_RegularTask{ * @param $method method name * @return true */ - static public function create( $klass, $method ){ + static public function register( $klass, $method ){ // Create the data structure self::$registered["$klass-$method"] = array( $klass, $method ); diff --git a/lib/backgroundjobs/scheduledtask.php b/lib/backgroundjobs/scheduledtask.php index 48a863c906..5a2166175c 100644 --- a/lib/backgroundjobs/scheduledtask.php +++ b/lib/backgroundjobs/scheduledtask.php @@ -1,5 +1,4 @@ $value ){ call_user_func( $value ); } // Do our scheduled tasks - $scheduled_tasks = OC_Backgroundjobs_ScheduledTask::all(); + $scheduled_tasks = OC_BackgroundJob_ScheduledTask::all(); foreach( $scheduled_tasks as $task ){ call_user_func( array( $task['klass'], $task['method'] ), $task['parameters'] ); - OC_Backgroundjobs_ScheduledTask::delete( $task['id'] ); + OC_BackgroundJob_ScheduledTask::delete( $task['id'] ); } return true; @@ -67,7 +67,7 @@ class OC_Backgroundjobs_Worker{ $lasttask = OC_Appconfig::getValue( 'core', 'backgroundjobs_task', '' ); // What's the next step? - $regular_tasks = OC_Backgroundjobs_RegularTask::all(); + $regular_tasks = OC_BackgroundJob_RegularTask::all(); ksort( $regular_tasks ); $done = false; @@ -87,12 +87,12 @@ class OC_Backgroundjobs_Worker{ } } else{ - $tasks = OC_Backgroundjobs_ScheduledTask::all(); + $tasks = OC_BackgroundJob_ScheduledTask::all(); if( length( $tasks )){ $task = $tasks[0]; // delete job before we execute it. This prevents endless loops // of failing jobs. - OC_Backgroundjobs_ScheduledTask::delete($task['id']); + OC_BackgroundJob_ScheduledTask::delete($task['id']); // execute job call_user_func( array( $task['klass'], $task['method'] ), $task['parameters'] ); From 443e19822460df2c831fc3c52bb181d2a7606e92 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 00:00:12 +0200 Subject: [PATCH 03/98] Renaming backgroundjobs on file system as well --- lib/{backgroundjobs => backgroundjob}/regulartask.php | 0 lib/{backgroundjobs => backgroundjob}/scheduledtask.php | 0 lib/{backgroundjobs => backgroundjob}/worker.php | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename lib/{backgroundjobs => backgroundjob}/regulartask.php (100%) rename lib/{backgroundjobs => backgroundjob}/scheduledtask.php (100%) rename lib/{backgroundjobs => backgroundjob}/worker.php (100%) diff --git a/lib/backgroundjobs/regulartask.php b/lib/backgroundjob/regulartask.php similarity index 100% rename from lib/backgroundjobs/regulartask.php rename to lib/backgroundjob/regulartask.php diff --git a/lib/backgroundjobs/scheduledtask.php b/lib/backgroundjob/scheduledtask.php similarity index 100% rename from lib/backgroundjobs/scheduledtask.php rename to lib/backgroundjob/scheduledtask.php diff --git a/lib/backgroundjobs/worker.php b/lib/backgroundjob/worker.php similarity index 100% rename from lib/backgroundjobs/worker.php rename to lib/backgroundjob/worker.php From 088b3ea0bcd60ddc9d6854321e4ca502f874c5f9 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 00:01:06 +0200 Subject: [PATCH 04/98] Add public interface to background jobs --- lib/public/backgroundjob.php | 116 +++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 lib/public/backgroundjob.php diff --git a/lib/public/backgroundjob.php b/lib/public/backgroundjob.php new file mode 100644 index 0000000000..ac86363454 --- /dev/null +++ b/lib/public/backgroundjob.php @@ -0,0 +1,116 @@ +. +* +*/ + +/** + * Public interface of ownCloud forbackground jobs. + */ + +// 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 manage backgroundjobs in ownCloud + * + * There are two kind of background jobs in ownCloud: regular tasks and + * scheduled tasks. + * + * Regular tasks have to be registered in appinfo.php and + * will run on a regular base. Fetching news could be a task that should run + * frequently. + * + * Scheduled tasks have to be registered each time you want to execute them. + * An example of the scheduled task would be the creation of the thumbnail. As + * soon as the user uploads a picture the gallery app registers the scheduled + * task "create thumbnail" and saves the path in the parameter. As soon as the + * task is done it will be deleted from the list. + */ +class Backgroundjob { + /** + * @brief creates a regular task + * @param $klass class name + * @param $method method name + * @return true + */ + public static function addRegularTask( $klass, $method ){ + return \OC_BackgroundJob_RegularTask::register( $klass, $method ); + } + + /** + * @brief gets all regular tasks + * @return associative array + * + * key is string "$klass-$method", value is array( $klass, $method ) + */ + static public function allRegularTasks(){ + return \OC_BackgroundJob_RegularTask::all(); + } + + /** + * @brief Gets one scheduled task + * @param $id ID of the task + * @return associative array + */ + public static function findScheduledTask( $id ){ + return \OC_BackgroundJob_ScheduledTask::find( $id ); + } + + /** + * @brief Gets all scheduled tasks + * @return array with associative arrays + */ + public static function allScheduledTasks(){ + return \OC_BackgroundJob_ScheduledTask::all(); + } + + /** + * @brief Gets all scheduled tasks of a specific app + * @param $app app name + * @return array with associative arrays + */ + public static function scheduledTaskWhereAppIs( $app ){ + return \OC_BackgroundJob_ScheduledTask::whereAppIs( $app ); + } + + /** + * @brief schedules a task + * @param $app app name + * @param $klass class name + * @param $method method name + * @param $parameters all useful data as text + * @return id of task + */ + public static function addScheduledTask( $task, $klass, $method, $parameters ){ + return \OC_BackgroundJob_ScheduledTask::add( $task, $klass, $method, $parameters ); + } + + /** + * @brief deletes a scheduled task + * @param $id id of task + * @return true/false + * + * Deletes a report + */ + public static function deleteScheduledTask( $id ){ + return \OC_BackgroundJob_ScheduledTask::delete( $id ); + } +} From 4107273a790ec53880b70b944faa9db5b142c15b Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 00:46:50 +0200 Subject: [PATCH 05/98] fix license text --- lib/backgroundjob/regulartask.php | 2 +- lib/backgroundjob/scheduledtask.php | 2 +- lib/backgroundjob/worker.php | 16 ++++++++-------- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/backgroundjob/regulartask.php b/lib/backgroundjob/regulartask.php index 5c416fcdb0..53bd4eb5e9 100644 --- a/lib/backgroundjob/regulartask.php +++ b/lib/backgroundjob/regulartask.php @@ -1,6 +1,6 @@ $value ){ if( strcmp( $lasttask, $key ) > 0 ){ - OC_Appconfig::getValue( 'core', 'backgroundjobs_task', $key ); + OC_Appconfig::getValue( 'core', 'backgroundjob_task', $key ); $done = true; call_user_func( $value ); break; @@ -83,7 +83,7 @@ class OC_BackgroundJob_Worker{ if( $done == false ){ // Next time load scheduled tasks - OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'scheduled_tasks' ); + OC_Appconfig::setValue( 'core', 'backgroundjob_step', 'scheduled_tasks' ); } } else{ @@ -99,8 +99,8 @@ class OC_BackgroundJob_Worker{ } else{ // Next time load scheduled tasks - OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'regular_tasks' ); - OC_Appconfig::setValue( 'core', 'backgroundjobs_task', '' ); + OC_Appconfig::setValue( 'core', 'backgroundjob_step', 'regular_tasks' ); + OC_Appconfig::setValue( 'core', 'backgroundjob_task', '' ); } } From 14cbb8724c65491daaacc4717be020f6340fb829 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 00:48:36 +0200 Subject: [PATCH 06/98] Add "cron.php" for background jobs. It is named cron.php because more people will recognize the purpose of the file then. --- cron.php | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 cron.php diff --git a/cron.php b/cron.php new file mode 100644 index 0000000000..fd46174f2b --- /dev/null +++ b/cron.php @@ -0,0 +1,51 @@ +. +* +*/ + +$RUNTIME_NOSETUPFS = true; +require_once('lib/base.php'); + +$appmode = OC_Appconfig::getValue( 'core', 'backgroundjob_mode', 'web' ); +if( OC::$CLI ){ + if( $appmode == 'web' ){ + OC_Appconfig::setValue( 'core', 'backgroundjob_mode', 'cron' ); + } + + // check if backgroundjobs is still running + $pid = OC_Appconfig::getValue( 'core', 'backgroundjob_pid', false ); + if( $pid !== false ){ + // FIXME: check if $pid is still alive (*nix/mswin). if so then exit + } + // save pid + OC_Appconfig::setValue( 'core', 'backgroundjob_pid', getmypid()); + + // Work + OC_BackgroundJob_Worker::doAllSteps(); +} +else{ + if( $appmode == 'web' ){ + OC_JSON::error( array( 'data' => array( 'message' => 'Backgroundjobs are using system cron!'))); + exit(); + } + OC_BackgroundJob_Worker::doNextStep(); + OC_JSON::success(); +} +exit(); From 7fa896971ffaac5daa5efd7408f58c67ec56f493 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 00:58:54 +0200 Subject: [PATCH 07/98] JavaScript file for activating web cron --- core/js/backgroundjobs.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 core/js/backgroundjobs.js diff --git a/core/js/backgroundjobs.js b/core/js/backgroundjobs.js new file mode 100644 index 0000000000..4a558a66b4 --- /dev/null +++ b/core/js/backgroundjobs.js @@ -0,0 +1,25 @@ +/** +* ownCloud +* +* @author Jakob Sack +* @copyright 2012 Jakob Sack owncloud@jakobsack.de +* +* 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 . +* +*/ + +// start worker once page has loaded +$(document).ready(function(){ + $.get( OC.webroot+'/cron.php' ); +}); From 13a0818fec4ac758fb050764fb33d90c74200cfe Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 01:02:05 +0200 Subject: [PATCH 08/98] Be more precise regarding backgroundjobs mode --- cron.php | 6 +++--- lib/base.php | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/cron.php b/cron.php index fd46174f2b..2bcaaff9fd 100644 --- a/cron.php +++ b/cron.php @@ -23,9 +23,9 @@ $RUNTIME_NOSETUPFS = true; require_once('lib/base.php'); -$appmode = OC_Appconfig::getValue( 'core', 'backgroundjob_mode', 'web' ); +$appmode = OC_Appconfig::getValue( 'core', 'backgroundjob_mode', 'ajax' ); if( OC::$CLI ){ - if( $appmode == 'web' ){ + if( $appmode != 'cron' ){ OC_Appconfig::setValue( 'core', 'backgroundjob_mode', 'cron' ); } @@ -41,7 +41,7 @@ if( OC::$CLI ){ OC_BackgroundJob_Worker::doAllSteps(); } else{ - if( $appmode == 'web' ){ + if( $appmode == 'cron' ){ OC_JSON::error( array( 'data' => array( 'message' => 'Backgroundjobs are using system cron!'))); exit(); } diff --git a/lib/base.php b/lib/base.php index c3887dec2f..090d05cdba 100644 --- a/lib/base.php +++ b/lib/base.php @@ -227,11 +227,17 @@ class OC{ OC_Util::addScript( "jquery.infieldlabel.min" ); OC_Util::addScript( "jquery-tipsy" ); OC_Util::addScript( "oc-dialogs" ); + OC_Util::addScript( "backgroundjobs" ); OC_Util::addScript( "js" ); OC_Util::addScript( "eventsource" ); OC_Util::addScript( "config" ); //OC_Util::addScript( "multiselect" ); OC_Util::addScript('search','result'); + + if( OC_Appconfig::getValue( 'core', 'backgroundjob_mode', 'ajax' ) == 'ajax' ){ + OC_Util::addScript( 'backgroundjobs' ); + } + OC_Util::addStyle( "styles" ); OC_Util::addStyle( "multiselect" ); OC_Util::addStyle( "jquery-ui-1.8.16.custom" ); From 37ee88aa6d6470bdb0e500fc94fe75042453fbb7 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 01:29:15 +0200 Subject: [PATCH 09/98] Fixed bug in OC_BackgroundJob_Worker --- lib/backgroundjob/worker.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/backgroundjob/worker.php b/lib/backgroundjob/worker.php index 23757529ad..7514a16b69 100644 --- a/lib/backgroundjob/worker.php +++ b/lib/backgroundjob/worker.php @@ -88,7 +88,7 @@ class OC_BackgroundJob_Worker{ } else{ $tasks = OC_BackgroundJob_ScheduledTask::all(); - if( length( $tasks )){ + if( count( $tasks )){ $task = $tasks[0]; // delete job before we execute it. This prevents endless loops // of failing jobs. From 889f0a1c6df51c5b6495445809143940ad17c327 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 10:40:39 +0200 Subject: [PATCH 10/98] rename appconfig keys for backgroundjobs --- cron.php | 8 ++++---- lib/backgroundjob/worker.php | 12 ++++++------ lib/base.php | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/cron.php b/cron.php index 2bcaaff9fd..9d7e396d61 100644 --- a/cron.php +++ b/cron.php @@ -23,19 +23,19 @@ $RUNTIME_NOSETUPFS = true; require_once('lib/base.php'); -$appmode = OC_Appconfig::getValue( 'core', 'backgroundjob_mode', 'ajax' ); +$appmode = OC_Appconfig::getValue( 'core', 'backgroundjobs_mode', 'ajax' ); if( OC::$CLI ){ if( $appmode != 'cron' ){ - OC_Appconfig::setValue( 'core', 'backgroundjob_mode', 'cron' ); + OC_Appconfig::setValue( 'core', 'backgroundjobs_mode', 'cron' ); } // check if backgroundjobs is still running - $pid = OC_Appconfig::getValue( 'core', 'backgroundjob_pid', false ); + $pid = OC_Appconfig::getValue( 'core', 'backgroundjobs_pid', false ); if( $pid !== false ){ // FIXME: check if $pid is still alive (*nix/mswin). if so then exit } // save pid - OC_Appconfig::setValue( 'core', 'backgroundjob_pid', getmypid()); + OC_Appconfig::setValue( 'core', 'backgroundjobs_pid', getmypid()); // Work OC_BackgroundJob_Worker::doAllSteps(); diff --git a/lib/backgroundjob/worker.php b/lib/backgroundjob/worker.php index 7514a16b69..799fa5306c 100644 --- a/lib/backgroundjob/worker.php +++ b/lib/backgroundjob/worker.php @@ -60,11 +60,11 @@ class OC_BackgroundJob_Worker{ * services. */ public static function doNextStep(){ - $laststep = OC_Appconfig::getValue( 'core', 'backgroundjob_step', 'regular_tasks' ); + $laststep = OC_Appconfig::getValue( 'core', 'backgroundjobs_step', 'regular_tasks' ); if( $laststep == 'regular_tasks' ){ // get last app - $lasttask = OC_Appconfig::getValue( 'core', 'backgroundjob_task', '' ); + $lasttask = OC_Appconfig::getValue( 'core', 'backgroundjobs_task', '' ); // What's the next step? $regular_tasks = OC_BackgroundJob_RegularTask::all(); @@ -74,7 +74,7 @@ class OC_BackgroundJob_Worker{ // search for next background job foreach( $regular_tasks as $key => $value ){ if( strcmp( $lasttask, $key ) > 0 ){ - OC_Appconfig::getValue( 'core', 'backgroundjob_task', $key ); + OC_Appconfig::getValue( 'core', 'backgroundjobs_task', $key ); $done = true; call_user_func( $value ); break; @@ -83,7 +83,7 @@ class OC_BackgroundJob_Worker{ if( $done == false ){ // Next time load scheduled tasks - OC_Appconfig::setValue( 'core', 'backgroundjob_step', 'scheduled_tasks' ); + OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'scheduled_tasks' ); } } else{ @@ -99,8 +99,8 @@ class OC_BackgroundJob_Worker{ } else{ // Next time load scheduled tasks - OC_Appconfig::setValue( 'core', 'backgroundjob_step', 'regular_tasks' ); - OC_Appconfig::setValue( 'core', 'backgroundjob_task', '' ); + OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'regular_tasks' ); + OC_Appconfig::setValue( 'core', 'backgroundjobs_task', '' ); } } diff --git a/lib/base.php b/lib/base.php index 090d05cdba..ee80294dd9 100644 --- a/lib/base.php +++ b/lib/base.php @@ -234,7 +234,7 @@ class OC{ //OC_Util::addScript( "multiselect" ); OC_Util::addScript('search','result'); - if( OC_Appconfig::getValue( 'core', 'backgroundjob_mode', 'ajax' ) == 'ajax' ){ + if( OC_Appconfig::getValue( 'core', 'backgroundjobs_mode', 'ajax' ) == 'ajax' ){ OC_Util::addScript( 'backgroundjobs' ); } From 1ce2cd73ffd9c76912f8ba03809a5b347cec38a9 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 10:41:10 +0200 Subject: [PATCH 11/98] Add first version of backgroundjobs settings --- settings/ajax/setbackgroundjobsmode.php | 28 +++++++++++++++++++++++++ settings/js/admin.js | 8 ++++++- settings/templates/admin.php | 13 ++++++++++++ 3 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 settings/ajax/setbackgroundjobsmode.php diff --git a/settings/ajax/setbackgroundjobsmode.php b/settings/ajax/setbackgroundjobsmode.php new file mode 100644 index 0000000000..454b3caa5b --- /dev/null +++ b/settings/ajax/setbackgroundjobsmode.php @@ -0,0 +1,28 @@ +. +* +*/ + +OC_Util::checkAdminUser(); +OCP\JSON::callCheck(); + +OC_Appconfig::setValue( 'core', 'backgroundjob_mode', $_POST['mode'] ); + +echo 'true'; diff --git a/settings/js/admin.js b/settings/js/admin.js index 4f295ab6f5..409594a4b9 100644 --- a/settings/js/admin.js +++ b/settings/js/admin.js @@ -3,5 +3,11 @@ $(document).ready(function(){ $.post(OC.filePath('settings','ajax','setloglevel.php'), { level: $(this).val() },function(){ OC.Log.reload(); } ); - }) + }); + + $('#backgroundjobs input').change(function(){ + if($(this).attr('checked')){ + $.post(OC.filePath('settings','ajax','setbackgroundjobsmode.php'), { mode: $(this).val() }); + } + }); }); \ No newline at end of file diff --git a/settings/templates/admin.php b/settings/templates/admin.php index 60b9732d7f..318bfbbe19 100755 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -24,6 +24,19 @@ if(!$_['htaccessworking']) { + +
+ t('Cron');?> + +
+ +
+ +
+ +
+
+
t('Log');?> Log level: -
-
- - - '; - - return false; - - } - - /** - * This method allows us to intercept the 'mkcalendar' sabreAction. This - * action enables the user to create new calendars from the browser plugin. - * - * @param string $uri - * @param string $action - * @param array $postVars - * @return bool - */ - public function browserPostAction($uri, $action, array $postVars) { - - if ($action!=='mkcalendar') - return; - - $resourceType = array('{DAV:}collection','{urn:ietf:params:xml:ns:caldav}calendar'); - $properties = array(); - if (isset($postVars['{DAV:}displayname'])) { - $properties['{DAV:}displayname'] = $postVars['{DAV:}displayname']; - } - $this->server->createCollection($uri . '/' . $postVars['name'],$resourceType,$properties); - return false; - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Principal/Collection.php b/3rdparty/Sabre/CalDAV/Principal/Collection.php deleted file mode 100755 index abbefa5567..0000000000 --- a/3rdparty/Sabre/CalDAV/Principal/Collection.php +++ /dev/null @@ -1,31 +0,0 @@ -principalBackend, $principalInfo); - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Principal/ProxyRead.php b/3rdparty/Sabre/CalDAV/Principal/ProxyRead.php deleted file mode 100755 index 4b3f035634..0000000000 --- a/3rdparty/Sabre/CalDAV/Principal/ProxyRead.php +++ /dev/null @@ -1,178 +0,0 @@ -principalInfo = $principalInfo; - $this->principalBackend = $principalBackend; - - } - - /** - * Returns this principals name. - * - * @return string - */ - public function getName() { - - return 'calendar-proxy-read'; - - } - - /** - * Returns the last modification time - * - * @return null - */ - public function getLastModified() { - - return null; - - } - - /** - * Deletes the current node - * - * @throws Sabre_DAV_Exception_Forbidden - * @return void - */ - public function delete() { - - throw new Sabre_DAV_Exception_Forbidden('Permission denied to delete node'); - - } - - /** - * Renames the node - * - * @throws Sabre_DAV_Exception_Forbidden - * @param string $name The new name - * @return void - */ - public function setName($name) { - - throw new Sabre_DAV_Exception_Forbidden('Permission denied to rename file'); - - } - - - /** - * Returns a list of alternative urls for a principal - * - * This can for example be an email address, or ldap url. - * - * @return array - */ - public function getAlternateUriSet() { - - return array(); - - } - - /** - * Returns the full principal url - * - * @return string - */ - public function getPrincipalUrl() { - - return $this->principalInfo['uri'] . '/' . $this->getName(); - - } - - /** - * Returns the list of group members - * - * If this principal is a group, this function should return - * all member principal uri's for the group. - * - * @return array - */ - public function getGroupMemberSet() { - - return $this->principalBackend->getGroupMemberSet($this->getPrincipalUrl()); - - } - - /** - * Returns the list of groups this principal is member of - * - * If this principal is a member of a (list of) groups, this function - * should return a list of principal uri's for it's members. - * - * @return array - */ - public function getGroupMembership() { - - return $this->principalBackend->getGroupMembership($this->getPrincipalUrl()); - - } - - /** - * Sets a list of group members - * - * If this principal is a group, this method sets all the group members. - * The list of members is always overwritten, never appended to. - * - * This method should throw an exception if the members could not be set. - * - * @param array $principals - * @return void - */ - public function setGroupMemberSet(array $principals) { - - $this->principalBackend->setGroupMemberSet($this->getPrincipalUrl(), $principals); - - } - - /** - * Returns the displayname - * - * This should be a human readable name for the principal. - * If none is available, return the nodename. - * - * @return string - */ - public function getDisplayName() { - - return $this->getName(); - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Principal/ProxyWrite.php b/3rdparty/Sabre/CalDAV/Principal/ProxyWrite.php deleted file mode 100755 index dd0c2e86ed..0000000000 --- a/3rdparty/Sabre/CalDAV/Principal/ProxyWrite.php +++ /dev/null @@ -1,178 +0,0 @@ -principalInfo = $principalInfo; - $this->principalBackend = $principalBackend; - - } - - /** - * Returns this principals name. - * - * @return string - */ - public function getName() { - - return 'calendar-proxy-write'; - - } - - /** - * Returns the last modification time - * - * @return null - */ - public function getLastModified() { - - return null; - - } - - /** - * Deletes the current node - * - * @throws Sabre_DAV_Exception_Forbidden - * @return void - */ - public function delete() { - - throw new Sabre_DAV_Exception_Forbidden('Permission denied to delete node'); - - } - - /** - * Renames the node - * - * @throws Sabre_DAV_Exception_Forbidden - * @param string $name The new name - * @return void - */ - public function setName($name) { - - throw new Sabre_DAV_Exception_Forbidden('Permission denied to rename file'); - - } - - - /** - * Returns a list of alternative urls for a principal - * - * This can for example be an email address, or ldap url. - * - * @return array - */ - public function getAlternateUriSet() { - - return array(); - - } - - /** - * Returns the full principal url - * - * @return string - */ - public function getPrincipalUrl() { - - return $this->principalInfo['uri'] . '/' . $this->getName(); - - } - - /** - * Returns the list of group members - * - * If this principal is a group, this function should return - * all member principal uri's for the group. - * - * @return array - */ - public function getGroupMemberSet() { - - return $this->principalBackend->getGroupMemberSet($this->getPrincipalUrl()); - - } - - /** - * Returns the list of groups this principal is member of - * - * If this principal is a member of a (list of) groups, this function - * should return a list of principal uri's for it's members. - * - * @return array - */ - public function getGroupMembership() { - - return $this->principalBackend->getGroupMembership($this->getPrincipalUrl()); - - } - - /** - * Sets a list of group members - * - * If this principal is a group, this method sets all the group members. - * The list of members is always overwritten, never appended to. - * - * This method should throw an exception if the members could not be set. - * - * @param array $principals - * @return void - */ - public function setGroupMemberSet(array $principals) { - - $this->principalBackend->setGroupMemberSet($this->getPrincipalUrl(), $principals); - - } - - /** - * Returns the displayname - * - * This should be a human readable name for the principal. - * If none is available, return the nodename. - * - * @return string - */ - public function getDisplayName() { - - return $this->getName(); - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Principal/User.php b/3rdparty/Sabre/CalDAV/Principal/User.php deleted file mode 100755 index 8453b877a7..0000000000 --- a/3rdparty/Sabre/CalDAV/Principal/User.php +++ /dev/null @@ -1,132 +0,0 @@ -principalBackend->getPrincipalByPath($this->getPrincipalURL() . '/' . $name); - if (!$principal) { - throw new Sabre_DAV_Exception_NotFound('Node with name ' . $name . ' was not found'); - } - if ($name === 'calendar-proxy-read') - return new Sabre_CalDAV_Principal_ProxyRead($this->principalBackend, $this->principalProperties); - - if ($name === 'calendar-proxy-write') - return new Sabre_CalDAV_Principal_ProxyWrite($this->principalBackend, $this->principalProperties); - - throw new Sabre_DAV_Exception_NotFound('Node with name ' . $name . ' was not found'); - - } - - /** - * Returns an array with all the child nodes - * - * @return Sabre_DAV_INode[] - */ - public function getChildren() { - - $r = array(); - if ($this->principalBackend->getPrincipalByPath($this->getPrincipalURL() . '/calendar-proxy-read')) { - $r[] = new Sabre_CalDAV_Principal_ProxyRead($this->principalBackend, $this->principalProperties); - } - if ($this->principalBackend->getPrincipalByPath($this->getPrincipalURL() . '/calendar-proxy-write')) { - $r[] = new Sabre_CalDAV_Principal_ProxyWrite($this->principalBackend, $this->principalProperties); - } - - return $r; - - } - - /** - * Returns whether or not the child node exists - * - * @param string $name - * @return bool - */ - public function childExists($name) { - - try { - $this->getChild($name); - return true; - } catch (Sabre_DAV_Exception_NotFound $e) { - return false; - } - - } - - /** - * Returns a list of ACE's for this node. - * - * Each ACE has the following properties: - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are - * currently the only supported privileges - * * 'principal', a url to the principal who owns the node - * * 'protected' (optional), indicating that this ACE is not allowed to - * be updated. - * - * @return array - */ - public function getACL() { - - $acl = parent::getACL(); - $acl[] = array( - 'privilege' => '{DAV:}read', - 'principal' => $this->principalProperties['uri'] . '/calendar-proxy-read', - 'protected' => true, - ); - $acl[] = array( - 'privilege' => '{DAV:}read', - 'principal' => $this->principalProperties['uri'] . '/calendar-proxy-write', - 'protected' => true, - ); - return $acl; - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php b/3rdparty/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php deleted file mode 100755 index 2ea078d7da..0000000000 --- a/3rdparty/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php +++ /dev/null @@ -1,85 +0,0 @@ -components = $components; - - } - - /** - * Returns the list of supported components - * - * @return array - */ - public function getValue() { - - return $this->components; - - } - - /** - * Serializes the property in a DOMDocument - * - * @param Sabre_DAV_Server $server - * @param DOMElement $node - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $node) { - - $doc = $node->ownerDocument; - foreach($this->components as $component) { - - $xcomp = $doc->createElement('cal:comp'); - $xcomp->setAttribute('name',$component); - $node->appendChild($xcomp); - - } - - } - - /** - * Unserializes the DOMElement back into a Property class. - * - * @param DOMElement $node - * @return Sabre_CalDAV_Property_SupportedCalendarComponentSet - */ - static function unserialize(DOMElement $node) { - - $components = array(); - foreach($node->childNodes as $childNode) { - if (Sabre_DAV_XMLUtil::toClarkNotation($childNode)==='{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}comp') { - $components[] = $childNode->getAttribute('name'); - } - } - return new self($components); - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Property/SupportedCalendarData.php b/3rdparty/Sabre/CalDAV/Property/SupportedCalendarData.php deleted file mode 100755 index 1d848dd5cf..0000000000 --- a/3rdparty/Sabre/CalDAV/Property/SupportedCalendarData.php +++ /dev/null @@ -1,38 +0,0 @@ -ownerDocument; - - $prefix = isset($server->xmlNamespaces[Sabre_CalDAV_Plugin::NS_CALDAV])?$server->xmlNamespaces[Sabre_CalDAV_Plugin::NS_CALDAV]:'cal'; - - $caldata = $doc->createElement($prefix . ':calendar-data'); - $caldata->setAttribute('content-type','text/calendar'); - $caldata->setAttribute('version','2.0'); - - $node->appendChild($caldata); - } - -} diff --git a/3rdparty/Sabre/CalDAV/Property/SupportedCollationSet.php b/3rdparty/Sabre/CalDAV/Property/SupportedCollationSet.php deleted file mode 100755 index 24e84d4c17..0000000000 --- a/3rdparty/Sabre/CalDAV/Property/SupportedCollationSet.php +++ /dev/null @@ -1,44 +0,0 @@ -ownerDocument; - - $prefix = $node->lookupPrefix('urn:ietf:params:xml:ns:caldav'); - if (!$prefix) $prefix = 'cal'; - - $node->appendChild( - $doc->createElement($prefix . ':supported-collation','i;ascii-casemap') - ); - $node->appendChild( - $doc->createElement($prefix . ':supported-collation','i;octet') - ); - $node->appendChild( - $doc->createElement($prefix . ':supported-collation','i;unicode-casemap') - ); - - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Schedule/IMip.php b/3rdparty/Sabre/CalDAV/Schedule/IMip.php deleted file mode 100755 index 37e75fcc4a..0000000000 --- a/3rdparty/Sabre/CalDAV/Schedule/IMip.php +++ /dev/null @@ -1,104 +0,0 @@ -senderEmail = $senderEmail; - - } - - /** - * Sends one or more iTip messages through email. - * - * @param string $originator - * @param array $recipients - * @param Sabre_VObject_Component $vObject - * @return void - */ - public function sendMessage($originator, array $recipients, Sabre_VObject_Component $vObject) { - - foreach($recipients as $recipient) { - - $to = $recipient; - $replyTo = $originator; - $subject = 'SabreDAV iTIP message'; - - switch(strtoupper($vObject->METHOD)) { - case 'REPLY' : - $subject = 'Response for: ' . $vObject->VEVENT->SUMMARY; - break; - case 'REQUEST' : - $subject = 'Invitation for: ' .$vObject->VEVENT->SUMMARY; - break; - case 'CANCEL' : - $subject = 'Cancelled event: ' . $vObject->VEVENT->SUMMARY; - break; - } - - $headers = array(); - $headers[] = 'Reply-To: ' . $replyTo; - $headers[] = 'From: ' . $this->senderEmail; - $headers[] = 'Content-Type: text/calendar; method=' . (string)$vObject->method . '; charset=utf-8'; - if (Sabre_DAV_Server::$exposeVersion) { - $headers[] = 'X-Sabre-Version: ' . Sabre_DAV_Version::VERSION . '-' . Sabre_DAV_Version::STABILITY; - } - - $vcalBody = $vObject->serialize(); - - $this->mail($to, $subject, $vcalBody, $headers); - - } - - } - - /** - * This function is reponsible for sending the actual email. - * - * @param string $to Recipient email address - * @param string $subject Subject of the email - * @param string $body iCalendar body - * @param array $headers List of headers - * @return void - */ - protected function mail($to, $subject, $body, array $headers) { - - mail($to, $subject, $body, implode("\r\n", $headers)); - - } - - -} - -?> diff --git a/3rdparty/Sabre/CalDAV/Schedule/IOutbox.php b/3rdparty/Sabre/CalDAV/Schedule/IOutbox.php deleted file mode 100755 index 46d77514bc..0000000000 --- a/3rdparty/Sabre/CalDAV/Schedule/IOutbox.php +++ /dev/null @@ -1,16 +0,0 @@ -principalUri = $principalUri; - - } - - /** - * Returns the name of the node. - * - * This is used to generate the url. - * - * @return string - */ - public function getName() { - - return 'outbox'; - - } - - /** - * Returns an array with all the child nodes - * - * @return Sabre_DAV_INode[] - */ - public function getChildren() { - - return array(); - - } - - /** - * Returns the owner principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getOwner() { - - return $this->principalUri; - - } - - /** - * Returns a group principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getGroup() { - - return null; - - } - - /** - * Returns a list of ACE's for this node. - * - * Each ACE has the following properties: - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are - * currently the only supported privileges - * * 'principal', a url to the principal who owns the node - * * 'protected' (optional), indicating that this ACE is not allowed to - * be updated. - * - * @return array - */ - public function getACL() { - - return array( - array( - 'privilege' => '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}schedule-query-freebusy', - 'principal' => $this->getOwner(), - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->getOwner(), - 'protected' => true, - ), - ); - - } - - /** - * Updates the ACL - * - * This method will receive a list of new ACE's. - * - * @param array $acl - * @return void - */ - public function setACL(array $acl) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('You\'re not allowed to update the ACL'); - - } - - /** - * Returns the list of supported privileges for this node. - * - * The returned data structure is a list of nested privileges. - * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple - * standard structure. - * - * If null is returned from this method, the default privilege set is used, - * which is fine for most common usecases. - * - * @return array|null - */ - public function getSupportedPrivilegeSet() { - - $default = Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet(); - $default['aggregates'][] = array( - 'privilege' => '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}schedule-query-freebusy', - ); - - return $default; - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Server.php b/3rdparty/Sabre/CalDAV/Server.php deleted file mode 100755 index 325e3d80a7..0000000000 --- a/3rdparty/Sabre/CalDAV/Server.php +++ /dev/null @@ -1,68 +0,0 @@ -authRealm); - $this->addPlugin($authPlugin); - - $aclPlugin = new Sabre_DAVACL_Plugin(); - $this->addPlugin($aclPlugin); - - $caldavPlugin = new Sabre_CalDAV_Plugin(); - $this->addPlugin($caldavPlugin); - - } - -} diff --git a/3rdparty/Sabre/CalDAV/UserCalendars.php b/3rdparty/Sabre/CalDAV/UserCalendars.php deleted file mode 100755 index b8d3f0573f..0000000000 --- a/3rdparty/Sabre/CalDAV/UserCalendars.php +++ /dev/null @@ -1,298 +0,0 @@ -principalBackend = $principalBackend; - $this->caldavBackend = $caldavBackend; - $this->principalInfo = $principalBackend->getPrincipalByPath($userUri); - - } - - /** - * Returns the name of this object - * - * @return string - */ - public function getName() { - - list(,$name) = Sabre_DAV_URLUtil::splitPath($this->principalInfo['uri']); - return $name; - - } - - /** - * Updates the name of this object - * - * @param string $name - * @return void - */ - public function setName($name) { - - throw new Sabre_DAV_Exception_Forbidden(); - - } - - /** - * Deletes this object - * - * @return void - */ - public function delete() { - - throw new Sabre_DAV_Exception_Forbidden(); - - } - - /** - * Returns the last modification date - * - * @return int - */ - public function getLastModified() { - - return null; - - } - - /** - * Creates a new file under this object. - * - * This is currently not allowed - * - * @param string $filename - * @param resource $data - * @return void - */ - public function createFile($filename, $data=null) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Creating new files in this collection is not supported'); - - } - - /** - * Creates a new directory under this object. - * - * This is currently not allowed. - * - * @param string $filename - * @return void - */ - public function createDirectory($filename) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Creating new collections in this collection is not supported'); - - } - - /** - * Returns a single calendar, by name - * - * @param string $name - * @todo needs optimizing - * @return Sabre_CalDAV_Calendar - */ - public function getChild($name) { - - foreach($this->getChildren() as $child) { - if ($name==$child->getName()) - return $child; - - } - throw new Sabre_DAV_Exception_NotFound('Calendar with name \'' . $name . '\' could not be found'); - - } - - /** - * Checks if a calendar exists. - * - * @param string $name - * @todo needs optimizing - * @return bool - */ - public function childExists($name) { - - foreach($this->getChildren() as $child) { - if ($name==$child->getName()) - return true; - - } - return false; - - } - - /** - * Returns a list of calendars - * - * @return array - */ - public function getChildren() { - - $calendars = $this->caldavBackend->getCalendarsForUser($this->principalInfo['uri']); - $objs = array(); - foreach($calendars as $calendar) { - $objs[] = new Sabre_CalDAV_Calendar($this->principalBackend, $this->caldavBackend, $calendar); - } - $objs[] = new Sabre_CalDAV_Schedule_Outbox($this->principalInfo['uri']); - return $objs; - - } - - /** - * Creates a new calendar - * - * @param string $name - * @param array $resourceType - * @param array $properties - * @return void - */ - public function createExtendedCollection($name, array $resourceType, array $properties) { - - if (!in_array('{urn:ietf:params:xml:ns:caldav}calendar',$resourceType) || count($resourceType)!==2) { - throw new Sabre_DAV_Exception_InvalidResourceType('Unknown resourceType for this collection'); - } - $this->caldavBackend->createCalendar($this->principalInfo['uri'], $name, $properties); - - } - - /** - * Returns the owner principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getOwner() { - - return $this->principalInfo['uri']; - - } - - /** - * Returns a group principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getGroup() { - - return null; - - } - - /** - * Returns a list of ACE's for this node. - * - * Each ACE has the following properties: - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are - * currently the only supported privileges - * * 'principal', a url to the principal who owns the node - * * 'protected' (optional), indicating that this ACE is not allowed to - * be updated. - * - * @return array - */ - public function getACL() { - - return array( - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->principalInfo['uri'], - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}write', - 'principal' => $this->principalInfo['uri'], - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->principalInfo['uri'] . '/calendar-proxy-write', - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}write', - 'principal' => $this->principalInfo['uri'] . '/calendar-proxy-write', - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->principalInfo['uri'] . '/calendar-proxy-read', - 'protected' => true, - ), - - ); - - } - - /** - * Updates the ACL - * - * This method will receive a list of new ACE's. - * - * @param array $acl - * @return void - */ - public function setACL(array $acl) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); - - } - - /** - * Returns the list of supported privileges for this node. - * - * The returned data structure is a list of nested privileges. - * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple - * standard structure. - * - * If null is returned from this method, the default privilege set is used, - * which is fine for most common usecases. - * - * @return array|null - */ - public function getSupportedPrivilegeSet() { - - return null; - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Version.php b/3rdparty/Sabre/CalDAV/Version.php deleted file mode 100755 index 289a0c83a3..0000000000 --- a/3rdparty/Sabre/CalDAV/Version.php +++ /dev/null @@ -1,24 +0,0 @@ -carddavBackend = $carddavBackend; - $this->addressBookInfo = $addressBookInfo; - - } - - /** - * Returns the name of the addressbook - * - * @return string - */ - public function getName() { - - return $this->addressBookInfo['uri']; - - } - - /** - * Returns a card - * - * @param string $name - * @return Sabre_DAV_Card - */ - public function getChild($name) { - - $obj = $this->carddavBackend->getCard($this->addressBookInfo['id'],$name); - if (!$obj) throw new Sabre_DAV_Exception_NotFound('Card not found'); - return new Sabre_CardDAV_Card($this->carddavBackend,$this->addressBookInfo,$obj); - - } - - /** - * Returns the full list of cards - * - * @return array - */ - public function getChildren() { - - $objs = $this->carddavBackend->getCards($this->addressBookInfo['id']); - $children = array(); - foreach($objs as $obj) { - $children[] = new Sabre_CardDAV_Card($this->carddavBackend,$this->addressBookInfo,$obj); - } - return $children; - - } - - /** - * Creates a new directory - * - * We actually block this, as subdirectories are not allowed in addressbooks. - * - * @param string $name - * @return void - */ - public function createDirectory($name) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Creating collections in addressbooks is not allowed'); - - } - - /** - * Creates a new file - * - * The contents of the new file must be a valid VCARD. - * - * This method may return an ETag. - * - * @param string $name - * @param resource $vcardData - * @return void|null - */ - public function createFile($name,$vcardData = null) { - - if (is_resource($vcardData)) { - $vcardData = stream_get_contents($vcardData); - } - // Converting to UTF-8, if needed - $vcardData = Sabre_DAV_StringUtil::ensureUTF8($vcardData); - - return $this->carddavBackend->createCard($this->addressBookInfo['id'],$name,$vcardData); - - } - - /** - * Deletes the entire addressbook. - * - * @return void - */ - public function delete() { - - $this->carddavBackend->deleteAddressBook($this->addressBookInfo['id']); - - } - - /** - * Renames the addressbook - * - * @param string $newName - * @return void - */ - public function setName($newName) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Renaming addressbooks is not yet supported'); - - } - - /** - * Returns the last modification date as a unix timestamp. - * - * @return void - */ - public function getLastModified() { - - return null; - - } - - /** - * Updates properties on this node, - * - * The properties array uses the propertyName in clark-notation as key, - * and the array value for the property value. In the case a property - * should be deleted, the property value will be null. - * - * This method must be atomic. If one property cannot be changed, the - * entire operation must fail. - * - * If the operation was successful, true can be returned. - * If the operation failed, false can be returned. - * - * Deletion of a non-existent property is always successful. - * - * Lastly, it is optional to return detailed information about any - * failures. In this case an array should be returned with the following - * structure: - * - * array( - * 403 => array( - * '{DAV:}displayname' => null, - * ), - * 424 => array( - * '{DAV:}owner' => null, - * ) - * ) - * - * In this example it was forbidden to update {DAV:}displayname. - * (403 Forbidden), which in turn also caused {DAV:}owner to fail - * (424 Failed Dependency) because the request needs to be atomic. - * - * @param array $mutations - * @return bool|array - */ - public function updateProperties($mutations) { - - return $this->carddavBackend->updateAddressBook($this->addressBookInfo['id'], $mutations); - - } - - /** - * Returns a list of properties for this nodes. - * - * The properties list is a list of propertynames the client requested, - * encoded in clark-notation {xmlnamespace}tagname - * - * If the array is empty, it means 'all properties' were requested. - * - * @param array $properties - * @return array - */ - public function getProperties($properties) { - - $response = array(); - foreach($properties as $propertyName) { - - if (isset($this->addressBookInfo[$propertyName])) { - - $response[$propertyName] = $this->addressBookInfo[$propertyName]; - - } - - } - - return $response; - - } - - /** - * Returns the owner principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getOwner() { - - return $this->addressBookInfo['principaluri']; - - } - - /** - * Returns a group principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getGroup() { - - return null; - - } - - /** - * Returns a list of ACE's for this node. - * - * Each ACE has the following properties: - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are - * currently the only supported privileges - * * 'principal', a url to the principal who owns the node - * * 'protected' (optional), indicating that this ACE is not allowed to - * be updated. - * - * @return array - */ - public function getACL() { - - return array( - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->addressBookInfo['principaluri'], - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}write', - 'principal' => $this->addressBookInfo['principaluri'], - 'protected' => true, - ), - - ); - - } - - /** - * Updates the ACL - * - * This method will receive a list of new ACE's. - * - * @param array $acl - * @return void - */ - public function setACL(array $acl) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); - - } - - /** - * Returns the list of supported privileges for this node. - * - * The returned data structure is a list of nested privileges. - * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple - * standard structure. - * - * If null is returned from this method, the default privilege set is used, - * which is fine for most common usecases. - * - * @return array|null - */ - public function getSupportedPrivilegeSet() { - - return null; - - } - -} diff --git a/3rdparty/Sabre/CardDAV/AddressBookQueryParser.php b/3rdparty/Sabre/CardDAV/AddressBookQueryParser.php deleted file mode 100755 index 46bb8ff18d..0000000000 --- a/3rdparty/Sabre/CardDAV/AddressBookQueryParser.php +++ /dev/null @@ -1,219 +0,0 @@ -dom = $dom; - - $this->xpath = new DOMXPath($dom); - $this->xpath->registerNameSpace('card',Sabre_CardDAV_Plugin::NS_CARDDAV); - - } - - /** - * Parses the request. - * - * @return void - */ - public function parse() { - - $filterNode = null; - - $limit = $this->xpath->evaluate('number(/card:addressbook-query/card:limit/card:nresults)'); - if (is_nan($limit)) $limit = null; - - $filter = $this->xpath->query('/card:addressbook-query/card:filter'); - - // According to the CardDAV spec there needs to be exactly 1 filter - // element. However, KDE 4.8.2 contains a bug that will encode 0 filter - // elements, so this is a workaround for that. - // - // See: https://bugs.kde.org/show_bug.cgi?id=300047 - if ($filter->length === 0) { - $test = null; - $filter = null; - } elseif ($filter->length === 1) { - $filter = $filter->item(0); - $test = $this->xpath->evaluate('string(@test)', $filter); - } else { - throw new Sabre_DAV_Exception_BadRequest('Only one filter element is allowed'); - } - - if (!$test) $test = self::TEST_ANYOF; - if ($test !== self::TEST_ANYOF && $test !== self::TEST_ALLOF) { - throw new Sabre_DAV_Exception_BadRequest('The test attribute must either hold "anyof" or "allof"'); - } - - $propFilters = array(); - - $propFilterNodes = $this->xpath->query('card:prop-filter', $filter); - for($ii=0; $ii < $propFilterNodes->length; $ii++) { - - $propFilters[] = $this->parsePropFilterNode($propFilterNodes->item($ii)); - - - } - - $this->filters = $propFilters; - $this->limit = $limit; - $this->requestedProperties = array_keys(Sabre_DAV_XMLUtil::parseProperties($this->dom->firstChild)); - $this->test = $test; - - } - - /** - * Parses the prop-filter xml element - * - * @param DOMElement $propFilterNode - * @return array - */ - protected function parsePropFilterNode(DOMElement $propFilterNode) { - - $propFilter = array(); - $propFilter['name'] = $propFilterNode->getAttribute('name'); - $propFilter['test'] = $propFilterNode->getAttribute('test'); - if (!$propFilter['test']) $propFilter['test'] = 'anyof'; - - $propFilter['is-not-defined'] = $this->xpath->query('card:is-not-defined', $propFilterNode)->length>0; - - $paramFilterNodes = $this->xpath->query('card:param-filter', $propFilterNode); - - $propFilter['param-filters'] = array(); - - - for($ii=0;$ii<$paramFilterNodes->length;$ii++) { - - $propFilter['param-filters'][] = $this->parseParamFilterNode($paramFilterNodes->item($ii)); - - } - $propFilter['text-matches'] = array(); - $textMatchNodes = $this->xpath->query('card:text-match', $propFilterNode); - - for($ii=0;$ii<$textMatchNodes->length;$ii++) { - - $propFilter['text-matches'][] = $this->parseTextMatchNode($textMatchNodes->item($ii)); - - } - - return $propFilter; - - } - - /** - * Parses the param-filter element - * - * @param DOMElement $paramFilterNode - * @return array - */ - public function parseParamFilterNode(DOMElement $paramFilterNode) { - - $paramFilter = array(); - $paramFilter['name'] = $paramFilterNode->getAttribute('name'); - $paramFilter['is-not-defined'] = $this->xpath->query('card:is-not-defined', $paramFilterNode)->length>0; - $paramFilter['text-match'] = null; - - $textMatch = $this->xpath->query('card:text-match', $paramFilterNode); - if ($textMatch->length>0) { - $paramFilter['text-match'] = $this->parseTextMatchNode($textMatch->item(0)); - } - - return $paramFilter; - - } - - /** - * Text match - * - * @param DOMElement $textMatchNode - * @return array - */ - public function parseTextMatchNode(DOMElement $textMatchNode) { - - $matchType = $textMatchNode->getAttribute('match-type'); - if (!$matchType) $matchType = 'contains'; - - if (!in_array($matchType, array('contains', 'equals', 'starts-with', 'ends-with'))) { - throw new Sabre_DAV_Exception_BadRequest('Unknown match-type: ' . $matchType); - } - - $negateCondition = $textMatchNode->getAttribute('negate-condition'); - $negateCondition = $negateCondition==='yes'; - $collation = $textMatchNode->getAttribute('collation'); - if (!$collation) $collation = 'i;unicode-casemap'; - - return array( - 'negate-condition' => $negateCondition, - 'collation' => $collation, - 'match-type' => $matchType, - 'value' => $textMatchNode->nodeValue - ); - - - } - -} diff --git a/3rdparty/Sabre/CardDAV/AddressBookRoot.php b/3rdparty/Sabre/CardDAV/AddressBookRoot.php deleted file mode 100755 index 9d37b15f08..0000000000 --- a/3rdparty/Sabre/CardDAV/AddressBookRoot.php +++ /dev/null @@ -1,78 +0,0 @@ -carddavBackend = $carddavBackend; - parent::__construct($principalBackend, $principalPrefix); - - } - - /** - * Returns the name of the node - * - * @return string - */ - public function getName() { - - return Sabre_CardDAV_Plugin::ADDRESSBOOK_ROOT; - - } - - /** - * This method returns a node for a principal. - * - * The passed array contains principal information, and is guaranteed to - * at least contain a uri item. Other properties may or may not be - * supplied by the authentication backend. - * - * @param array $principal - * @return Sabre_DAV_INode - */ - public function getChildForPrincipal(array $principal) { - - return new Sabre_CardDAV_UserAddressBooks($this->carddavBackend, $principal['uri']); - - } - -} diff --git a/3rdparty/Sabre/CardDAV/Backend/Abstract.php b/3rdparty/Sabre/CardDAV/Backend/Abstract.php deleted file mode 100755 index e4806b7161..0000000000 --- a/3rdparty/Sabre/CardDAV/Backend/Abstract.php +++ /dev/null @@ -1,166 +0,0 @@ -pdo = $pdo; - $this->addressBooksTableName = $addressBooksTableName; - $this->cardsTableName = $cardsTableName; - - } - - /** - * Returns the list of addressbooks for a specific user. - * - * @param string $principalUri - * @return array - */ - public function getAddressBooksForUser($principalUri) { - - $stmt = $this->pdo->prepare('SELECT id, uri, displayname, principaluri, description, ctag FROM '.$this->addressBooksTableName.' WHERE principaluri = ?'); - $stmt->execute(array($principalUri)); - - $addressBooks = array(); - - foreach($stmt->fetchAll() as $row) { - - $addressBooks[] = array( - 'id' => $row['id'], - 'uri' => $row['uri'], - 'principaluri' => $row['principaluri'], - '{DAV:}displayname' => $row['displayname'], - '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}addressbook-description' => $row['description'], - '{http://calendarserver.org/ns/}getctag' => $row['ctag'], - '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}supported-address-data' => - new Sabre_CardDAV_Property_SupportedAddressData(), - ); - - } - - return $addressBooks; - - } - - - /** - * Updates an addressbook's properties - * - * See Sabre_DAV_IProperties for a description of the mutations array, as - * well as the return value. - * - * @param mixed $addressBookId - * @param array $mutations - * @see Sabre_DAV_IProperties::updateProperties - * @return bool|array - */ - public function updateAddressBook($addressBookId, array $mutations) { - - $updates = array(); - - foreach($mutations as $property=>$newValue) { - - switch($property) { - case '{DAV:}displayname' : - $updates['displayname'] = $newValue; - break; - case '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}addressbook-description' : - $updates['description'] = $newValue; - break; - default : - // If any unsupported values were being updated, we must - // let the entire request fail. - return false; - } - - } - - // No values are being updated? - if (!$updates) { - return false; - } - - $query = 'UPDATE ' . $this->addressBooksTableName . ' SET ctag = ctag + 1 '; - foreach($updates as $key=>$value) { - $query.=', `' . $key . '` = :' . $key . ' '; - } - $query.=' WHERE id = :addressbookid'; - - $stmt = $this->pdo->prepare($query); - $updates['addressbookid'] = $addressBookId; - - $stmt->execute($updates); - - return true; - - } - - /** - * Creates a new address book - * - * @param string $principalUri - * @param string $url Just the 'basename' of the url. - * @param array $properties - * @return void - */ - public function createAddressBook($principalUri, $url, array $properties) { - - $values = array( - 'displayname' => null, - 'description' => null, - 'principaluri' => $principalUri, - 'uri' => $url, - ); - - foreach($properties as $property=>$newValue) { - - switch($property) { - case '{DAV:}displayname' : - $values['displayname'] = $newValue; - break; - case '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}addressbook-description' : - $values['description'] = $newValue; - break; - default : - throw new Sabre_DAV_Exception_BadRequest('Unknown property: ' . $property); - } - - } - - $query = 'INSERT INTO ' . $this->addressBooksTableName . ' (uri, displayname, description, principaluri, ctag) VALUES (:uri, :displayname, :description, :principaluri, 1)'; - $stmt = $this->pdo->prepare($query); - $stmt->execute($values); - - } - - /** - * Deletes an entire addressbook and all its contents - * - * @param int $addressBookId - * @return void - */ - public function deleteAddressBook($addressBookId) { - - $stmt = $this->pdo->prepare('DELETE FROM ' . $this->cardsTableName . ' WHERE addressbookid = ?'); - $stmt->execute(array($addressBookId)); - - $stmt = $this->pdo->prepare('DELETE FROM ' . $this->addressBooksTableName . ' WHERE id = ?'); - $stmt->execute(array($addressBookId)); - - } - - /** - * Returns all cards for a specific addressbook id. - * - * This method should return the following properties for each card: - * * carddata - raw vcard data - * * uri - Some unique url - * * lastmodified - A unix timestamp - * - * It's recommended to also return the following properties: - * * etag - A unique etag. This must change every time the card changes. - * * size - The size of the card in bytes. - * - * If these last two properties are provided, less time will be spent - * calculating them. If they are specified, you can also ommit carddata. - * This may speed up certain requests, especially with large cards. - * - * @param mixed $addressbookId - * @return array - */ - public function getCards($addressbookId) { - - $stmt = $this->pdo->prepare('SELECT id, carddata, uri, lastmodified FROM ' . $this->cardsTableName . ' WHERE addressbookid = ?'); - $stmt->execute(array($addressbookId)); - - return $stmt->fetchAll(PDO::FETCH_ASSOC); - - - } - - /** - * Returns a specfic card. - * - * The same set of properties must be returned as with getCards. The only - * exception is that 'carddata' is absolutely required. - * - * @param mixed $addressBookId - * @param string $cardUri - * @return array - */ - public function getCard($addressBookId, $cardUri) { - - $stmt = $this->pdo->prepare('SELECT id, carddata, uri, lastmodified FROM ' . $this->cardsTableName . ' WHERE addressbookid = ? AND uri = ? LIMIT 1'); - $stmt->execute(array($addressBookId, $cardUri)); - - $result = $stmt->fetchAll(PDO::FETCH_ASSOC); - - return (count($result)>0?$result[0]:false); - - } - - /** - * Creates a new card. - * - * The addressbook id will be passed as the first argument. This is the - * same id as it is returned from the getAddressbooksForUser method. - * - * The cardUri is a base uri, and doesn't include the full path. The - * cardData argument is the vcard body, and is passed as a string. - * - * It is possible to return an ETag from this method. This ETag is for the - * newly created resource, and must be enclosed with double quotes (that - * is, the string itself must contain the double quotes). - * - * You should only return the ETag if you store the carddata as-is. If a - * subsequent GET request on the same card does not have the same body, - * byte-by-byte and you did return an ETag here, clients tend to get - * confused. - * - * If you don't return an ETag, you can just return null. - * - * @param mixed $addressBookId - * @param string $cardUri - * @param string $cardData - * @return string|null - */ - public function createCard($addressBookId, $cardUri, $cardData) { - - $stmt = $this->pdo->prepare('INSERT INTO ' . $this->cardsTableName . ' (carddata, uri, lastmodified, addressbookid) VALUES (?, ?, ?, ?)'); - - $result = $stmt->execute(array($cardData, $cardUri, time(), $addressBookId)); - - $stmt2 = $this->pdo->prepare('UPDATE ' . $this->addressBooksTableName . ' SET ctag = ctag + 1 WHERE id = ?'); - $stmt2->execute(array($addressBookId)); - - return '"' . md5($cardData) . '"'; - - } - - /** - * Updates a card. - * - * The addressbook id will be passed as the first argument. This is the - * same id as it is returned from the getAddressbooksForUser method. - * - * The cardUri is a base uri, and doesn't include the full path. The - * cardData argument is the vcard body, and is passed as a string. - * - * It is possible to return an ETag from this method. This ETag should - * match that of the updated resource, and must be enclosed with double - * quotes (that is: the string itself must contain the actual quotes). - * - * You should only return the ETag if you store the carddata as-is. If a - * subsequent GET request on the same card does not have the same body, - * byte-by-byte and you did return an ETag here, clients tend to get - * confused. - * - * If you don't return an ETag, you can just return null. - * - * @param mixed $addressBookId - * @param string $cardUri - * @param string $cardData - * @return string|null - */ - public function updateCard($addressBookId, $cardUri, $cardData) { - - $stmt = $this->pdo->prepare('UPDATE ' . $this->cardsTableName . ' SET carddata = ?, lastmodified = ? WHERE uri = ? AND addressbookid =?'); - $stmt->execute(array($cardData, time(), $cardUri, $addressBookId)); - - $stmt2 = $this->pdo->prepare('UPDATE ' . $this->addressBooksTableName . ' SET ctag = ctag + 1 WHERE id = ?'); - $stmt2->execute(array($addressBookId)); - - return '"' . md5($cardData) . '"'; - - } - - /** - * Deletes a card - * - * @param mixed $addressBookId - * @param string $cardUri - * @return bool - */ - public function deleteCard($addressBookId, $cardUri) { - - $stmt = $this->pdo->prepare('DELETE FROM ' . $this->cardsTableName . ' WHERE addressbookid = ? AND uri = ?'); - $stmt->execute(array($addressBookId, $cardUri)); - - $stmt2 = $this->pdo->prepare('UPDATE ' . $this->addressBooksTableName . ' SET ctag = ctag + 1 WHERE id = ?'); - $stmt2->execute(array($addressBookId)); - - return $stmt->rowCount()===1; - - } -} diff --git a/3rdparty/Sabre/CardDAV/Card.php b/3rdparty/Sabre/CardDAV/Card.php deleted file mode 100755 index d7c6633383..0000000000 --- a/3rdparty/Sabre/CardDAV/Card.php +++ /dev/null @@ -1,250 +0,0 @@ -carddavBackend = $carddavBackend; - $this->addressBookInfo = $addressBookInfo; - $this->cardData = $cardData; - - } - - /** - * Returns the uri for this object - * - * @return string - */ - public function getName() { - - return $this->cardData['uri']; - - } - - /** - * Returns the VCard-formatted object - * - * @return string - */ - public function get() { - - // Pre-populating 'carddata' is optional. If we don't yet have it - // already, we fetch it from the backend. - if (!isset($this->cardData['carddata'])) { - $this->cardData = $this->carddavBackend->getCard($this->addressBookInfo['id'], $this->cardData['uri']); - } - return $this->cardData['carddata']; - - } - - /** - * Updates the VCard-formatted object - * - * @param string $cardData - * @return void - */ - public function put($cardData) { - - if (is_resource($cardData)) - $cardData = stream_get_contents($cardData); - - // Converting to UTF-8, if needed - $cardData = Sabre_DAV_StringUtil::ensureUTF8($cardData); - - $etag = $this->carddavBackend->updateCard($this->addressBookInfo['id'],$this->cardData['uri'],$cardData); - $this->cardData['carddata'] = $cardData; - $this->cardData['etag'] = $etag; - - return $etag; - - } - - /** - * Deletes the card - * - * @return void - */ - public function delete() { - - $this->carddavBackend->deleteCard($this->addressBookInfo['id'],$this->cardData['uri']); - - } - - /** - * Returns the mime content-type - * - * @return string - */ - public function getContentType() { - - return 'text/x-vcard'; - - } - - /** - * Returns an ETag for this object - * - * @return string - */ - public function getETag() { - - if (isset($this->cardData['etag'])) { - return $this->cardData['etag']; - } else { - return '"' . md5($this->get()) . '"'; - } - - } - - /** - * Returns the last modification date as a unix timestamp - * - * @return time - */ - public function getLastModified() { - - return isset($this->cardData['lastmodified'])?$this->cardData['lastmodified']:null; - - } - - /** - * Returns the size of this object in bytes - * - * @return int - */ - public function getSize() { - - if (array_key_exists('size', $this->cardData)) { - return $this->cardData['size']; - } else { - return strlen($this->get()); - } - - } - - /** - * Returns the owner principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getOwner() { - - return $this->addressBookInfo['principaluri']; - - } - - /** - * Returns a group principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getGroup() { - - return null; - - } - - /** - * Returns a list of ACE's for this node. - * - * Each ACE has the following properties: - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are - * currently the only supported privileges - * * 'principal', a url to the principal who owns the node - * * 'protected' (optional), indicating that this ACE is not allowed to - * be updated. - * - * @return array - */ - public function getACL() { - - return array( - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->addressBookInfo['principaluri'], - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}write', - 'principal' => $this->addressBookInfo['principaluri'], - 'protected' => true, - ), - ); - - } - - /** - * Updates the ACL - * - * This method will receive a list of new ACE's. - * - * @param array $acl - * @return void - */ - public function setACL(array $acl) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); - - } - - /** - * Returns the list of supported privileges for this node. - * - * The returned data structure is a list of nested privileges. - * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple - * standard structure. - * - * If null is returned from this method, the default privilege set is used, - * which is fine for most common usecases. - * - * @return array|null - */ - public function getSupportedPrivilegeSet() { - - return null; - - } - -} - diff --git a/3rdparty/Sabre/CardDAV/IAddressBook.php b/3rdparty/Sabre/CardDAV/IAddressBook.php deleted file mode 100755 index 2bc275bcf7..0000000000 --- a/3rdparty/Sabre/CardDAV/IAddressBook.php +++ /dev/null @@ -1,18 +0,0 @@ -subscribeEvent('beforeGetProperties', array($this, 'beforeGetProperties')); - $server->subscribeEvent('updateProperties', array($this, 'updateProperties')); - $server->subscribeEvent('report', array($this,'report')); - $server->subscribeEvent('onHTMLActionsPanel', array($this,'htmlActionsPanel')); - $server->subscribeEvent('onBrowserPostAction', array($this,'browserPostAction')); - $server->subscribeEvent('beforeWriteContent', array($this, 'beforeWriteContent')); - $server->subscribeEvent('beforeCreateFile', array($this, 'beforeCreateFile')); - - /* Namespaces */ - $server->xmlNamespaces[self::NS_CARDDAV] = 'card'; - - /* Mapping Interfaces to {DAV:}resourcetype values */ - $server->resourceTypeMapping['Sabre_CardDAV_IAddressBook'] = '{' . self::NS_CARDDAV . '}addressbook'; - $server->resourceTypeMapping['Sabre_CardDAV_IDirectory'] = '{' . self::NS_CARDDAV . '}directory'; - - /* Adding properties that may never be changed */ - $server->protectedProperties[] = '{' . self::NS_CARDDAV . '}supported-address-data'; - $server->protectedProperties[] = '{' . self::NS_CARDDAV . '}max-resource-size'; - $server->protectedProperties[] = '{' . self::NS_CARDDAV . '}addressbook-home-set'; - $server->protectedProperties[] = '{' . self::NS_CARDDAV . '}supported-collation-set'; - - $server->propertyMap['{http://calendarserver.org/ns/}me-card'] = 'Sabre_DAV_Property_Href'; - - $this->server = $server; - - } - - /** - * Returns a list of supported features. - * - * This is used in the DAV: header in the OPTIONS and PROPFIND requests. - * - * @return array - */ - public function getFeatures() { - - return array('addressbook'); - - } - - /** - * Returns a list of reports this plugin supports. - * - * This will be used in the {DAV:}supported-report-set property. - * Note that you still need to subscribe to the 'report' event to actually - * implement them - * - * @param string $uri - * @return array - */ - public function getSupportedReportSet($uri) { - - $node = $this->server->tree->getNodeForPath($uri); - if ($node instanceof Sabre_CardDAV_IAddressBook || $node instanceof Sabre_CardDAV_ICard) { - return array( - '{' . self::NS_CARDDAV . '}addressbook-multiget', - '{' . self::NS_CARDDAV . '}addressbook-query', - ); - } - return array(); - - } - - - /** - * Adds all CardDAV-specific properties - * - * @param string $path - * @param Sabre_DAV_INode $node - * @param array $requestedProperties - * @param array $returnedProperties - * @return void - */ - public function beforeGetProperties($path, Sabre_DAV_INode $node, array &$requestedProperties, array &$returnedProperties) { - - if ($node instanceof Sabre_DAVACL_IPrincipal) { - - // calendar-home-set property - $addHome = '{' . self::NS_CARDDAV . '}addressbook-home-set'; - if (in_array($addHome,$requestedProperties)) { - $principalId = $node->getName(); - $addressbookHomePath = self::ADDRESSBOOK_ROOT . '/' . $principalId . '/'; - unset($requestedProperties[array_search($addHome, $requestedProperties)]); - $returnedProperties[200][$addHome] = new Sabre_DAV_Property_Href($addressbookHomePath); - } - - $directories = '{' . self::NS_CARDDAV . '}directory-gateway'; - if ($this->directories && in_array($directories, $requestedProperties)) { - unset($requestedProperties[array_search($directories, $requestedProperties)]); - $returnedProperties[200][$directories] = new Sabre_DAV_Property_HrefList($this->directories); - } - - } - - if ($node instanceof Sabre_CardDAV_ICard) { - - // The address-data property is not supposed to be a 'real' - // property, but in large chunks of the spec it does act as such. - // Therefore we simply expose it as a property. - $addressDataProp = '{' . self::NS_CARDDAV . '}address-data'; - if (in_array($addressDataProp, $requestedProperties)) { - unset($requestedProperties[$addressDataProp]); - $val = $node->get(); - if (is_resource($val)) - $val = stream_get_contents($val); - - // Taking out \r to not screw up the xml output - $returnedProperties[200][$addressDataProp] = str_replace("\r","", $val); - - } - } - - if ($node instanceof Sabre_CardDAV_UserAddressBooks) { - - $meCardProp = '{http://calendarserver.org/ns/}me-card'; - if (in_array($meCardProp, $requestedProperties)) { - - $props = $this->server->getProperties($node->getOwner(), array('{http://sabredav.org/ns}vcard-url')); - if (isset($props['{http://sabredav.org/ns}vcard-url'])) { - - $returnedProperties[200][$meCardProp] = new Sabre_DAV_Property_Href( - $props['{http://sabredav.org/ns}vcard-url'] - ); - $pos = array_search($meCardProp, $requestedProperties); - unset($requestedProperties[$pos]); - - } - - } - - } - - } - - /** - * This event is triggered when a PROPPATCH method is executed - * - * @param array $mutations - * @param array $result - * @param Sabre_DAV_INode $node - * @return void - */ - public function updateProperties(&$mutations, &$result, $node) { - - if (!$node instanceof Sabre_CardDAV_UserAddressBooks) { - return true; - } - - $meCard = '{http://calendarserver.org/ns/}me-card'; - - // The only property we care about - if (!isset($mutations[$meCard])) - return true; - - $value = $mutations[$meCard]; - unset($mutations[$meCard]); - - if ($value instanceof Sabre_DAV_Property_IHref) { - $value = $value->getHref(); - $value = $this->server->calculateUri($value); - } elseif (!is_null($value)) { - $result[400][$meCard] = null; - return false; - } - - $innerResult = $this->server->updateProperties( - $node->getOwner(), - array( - '{http://sabredav.org/ns}vcard-url' => $value, - ) - ); - - $closureResult = false; - foreach($innerResult as $status => $props) { - if (is_array($props) && array_key_exists('{http://sabredav.org/ns}vcard-url', $props)) { - $result[$status][$meCard] = null; - $closureResult = ($status>=200 && $status<300); - } - - } - - return $result; - - } - - /** - * This functions handles REPORT requests specific to CardDAV - * - * @param string $reportName - * @param DOMNode $dom - * @return bool - */ - public function report($reportName,$dom) { - - switch($reportName) { - case '{'.self::NS_CARDDAV.'}addressbook-multiget' : - $this->addressbookMultiGetReport($dom); - return false; - case '{'.self::NS_CARDDAV.'}addressbook-query' : - $this->addressBookQueryReport($dom); - return false; - default : - return; - - } - - - } - - /** - * This function handles the addressbook-multiget REPORT. - * - * This report is used by the client to fetch the content of a series - * of urls. Effectively avoiding a lot of redundant requests. - * - * @param DOMNode $dom - * @return void - */ - public function addressbookMultiGetReport($dom) { - - $properties = array_keys(Sabre_DAV_XMLUtil::parseProperties($dom->firstChild)); - - $hrefElems = $dom->getElementsByTagNameNS('urn:DAV','href'); - $propertyList = array(); - - foreach($hrefElems as $elem) { - - $uri = $this->server->calculateUri($elem->nodeValue); - list($propertyList[]) = $this->server->getPropertiesForPath($uri,$properties); - - } - - $this->server->httpResponse->sendStatus(207); - $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - $this->server->httpResponse->sendBody($this->server->generateMultiStatus($propertyList)); - - } - - /** - * This method is triggered before a file gets updated with new content. - * - * This plugin uses this method to ensure that Card nodes receive valid - * vcard data. - * - * @param string $path - * @param Sabre_DAV_IFile $node - * @param resource $data - * @return void - */ - public function beforeWriteContent($path, Sabre_DAV_IFile $node, &$data) { - - if (!$node instanceof Sabre_CardDAV_ICard) - return; - - $this->validateVCard($data); - - } - - /** - * This method is triggered before a new file is created. - * - * This plugin uses this method to ensure that Card nodes receive valid - * vcard data. - * - * @param string $path - * @param resource $data - * @param Sabre_DAV_ICollection $parentNode - * @return void - */ - public function beforeCreateFile($path, &$data, Sabre_DAV_ICollection $parentNode) { - - if (!$parentNode instanceof Sabre_CardDAV_IAddressBook) - return; - - $this->validateVCard($data); - - } - - /** - * Checks if the submitted iCalendar data is in fact, valid. - * - * An exception is thrown if it's not. - * - * @param resource|string $data - * @return void - */ - protected function validateVCard(&$data) { - - // If it's a stream, we convert it to a string first. - if (is_resource($data)) { - $data = stream_get_contents($data); - } - - // Converting the data to unicode, if needed. - $data = Sabre_DAV_StringUtil::ensureUTF8($data); - - try { - - $vobj = Sabre_VObject_Reader::read($data); - - } catch (Sabre_VObject_ParseException $e) { - - throw new Sabre_DAV_Exception_UnsupportedMediaType('This resource only supports valid vcard data. Parse error: ' . $e->getMessage()); - - } - - if ($vobj->name !== 'VCARD') { - throw new Sabre_DAV_Exception_UnsupportedMediaType('This collection can only support vcard objects.'); - } - - } - - - /** - * This function handles the addressbook-query REPORT - * - * This report is used by the client to filter an addressbook based on a - * complex query. - * - * @param DOMNode $dom - * @return void - */ - protected function addressbookQueryReport($dom) { - - $query = new Sabre_CardDAV_AddressBookQueryParser($dom); - $query->parse(); - - $depth = $this->server->getHTTPDepth(0); - - if ($depth==0) { - $candidateNodes = array( - $this->server->tree->getNodeForPath($this->server->getRequestUri()) - ); - } else { - $candidateNodes = $this->server->tree->getChildren($this->server->getRequestUri()); - } - - $validNodes = array(); - foreach($candidateNodes as $node) { - - if (!$node instanceof Sabre_CardDAV_ICard) - continue; - - $blob = $node->get(); - if (is_resource($blob)) { - $blob = stream_get_contents($blob); - } - - if (!$this->validateFilters($blob, $query->filters, $query->test)) { - continue; - } - - $validNodes[] = $node; - - if ($query->limit && $query->limit <= count($validNodes)) { - // We hit the maximum number of items, we can stop now. - break; - } - - } - - $result = array(); - foreach($validNodes as $validNode) { - - if ($depth==0) { - $href = $this->server->getRequestUri(); - } else { - $href = $this->server->getRequestUri() . '/' . $validNode->getName(); - } - - list($result[]) = $this->server->getPropertiesForPath($href, $query->requestedProperties, 0); - - } - - $this->server->httpResponse->sendStatus(207); - $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - $this->server->httpResponse->sendBody($this->server->generateMultiStatus($result)); - - } - - /** - * Validates if a vcard makes it throught a list of filters. - * - * @param string $vcardData - * @param array $filters - * @param string $test anyof or allof (which means OR or AND) - * @return bool - */ - public function validateFilters($vcardData, array $filters, $test) { - - $vcard = Sabre_VObject_Reader::read($vcardData); - - if (!$filters) return true; - - foreach($filters as $filter) { - - $isDefined = isset($vcard->{$filter['name']}); - if ($filter['is-not-defined']) { - if ($isDefined) { - $success = false; - } else { - $success = true; - } - } elseif ((!$filter['param-filters'] && !$filter['text-matches']) || !$isDefined) { - - // We only need to check for existence - $success = $isDefined; - - } else { - - $vProperties = $vcard->select($filter['name']); - - $results = array(); - if ($filter['param-filters']) { - $results[] = $this->validateParamFilters($vProperties, $filter['param-filters'], $filter['test']); - } - if ($filter['text-matches']) { - $texts = array(); - foreach($vProperties as $vProperty) - $texts[] = $vProperty->value; - - $results[] = $this->validateTextMatches($texts, $filter['text-matches'], $filter['test']); - } - - if (count($results)===1) { - $success = $results[0]; - } else { - if ($filter['test'] === 'anyof') { - $success = $results[0] || $results[1]; - } else { - $success = $results[0] && $results[1]; - } - } - - } // else - - // There are two conditions where we can already determine whether - // or not this filter succeeds. - if ($test==='anyof' && $success) { - return true; - } - if ($test==='allof' && !$success) { - return false; - } - - } // foreach - - // If we got all the way here, it means we haven't been able to - // determine early if the test failed or not. - // - // This implies for 'anyof' that the test failed, and for 'allof' that - // we succeeded. Sounds weird, but makes sense. - return $test==='allof'; - - } - - /** - * Validates if a param-filter can be applied to a specific property. - * - * @todo currently we're only validating the first parameter of the passed - * property. Any subsequence parameters with the same name are - * ignored. - * @param array $vProperties - * @param array $filters - * @param string $test - * @return bool - */ - protected function validateParamFilters(array $vProperties, array $filters, $test) { - - foreach($filters as $filter) { - - $isDefined = false; - foreach($vProperties as $vProperty) { - $isDefined = isset($vProperty[$filter['name']]); - if ($isDefined) break; - } - - if ($filter['is-not-defined']) { - if ($isDefined) { - $success = false; - } else { - $success = true; - } - - // If there's no text-match, we can just check for existence - } elseif (!$filter['text-match'] || !$isDefined) { - - $success = $isDefined; - - } else { - - $success = false; - foreach($vProperties as $vProperty) { - // If we got all the way here, we'll need to validate the - // text-match filter. - $success = Sabre_DAV_StringUtil::textMatch($vProperty[$filter['name']]->value, $filter['text-match']['value'], $filter['text-match']['collation'], $filter['text-match']['match-type']); - if ($success) break; - } - if ($filter['text-match']['negate-condition']) { - $success = !$success; - } - - } // else - - // There are two conditions where we can already determine whether - // or not this filter succeeds. - if ($test==='anyof' && $success) { - return true; - } - if ($test==='allof' && !$success) { - return false; - } - - } - - // If we got all the way here, it means we haven't been able to - // determine early if the test failed or not. - // - // This implies for 'anyof' that the test failed, and for 'allof' that - // we succeeded. Sounds weird, but makes sense. - return $test==='allof'; - - } - - /** - * Validates if a text-filter can be applied to a specific property. - * - * @param array $texts - * @param array $filters - * @param string $test - * @return bool - */ - protected function validateTextMatches(array $texts, array $filters, $test) { - - foreach($filters as $filter) { - - $success = false; - foreach($texts as $haystack) { - $success = Sabre_DAV_StringUtil::textMatch($haystack, $filter['value'], $filter['collation'], $filter['match-type']); - - // Breaking on the first match - if ($success) break; - } - if ($filter['negate-condition']) { - $success = !$success; - } - - if ($success && $test==='anyof') - return true; - - if (!$success && $test=='allof') - return false; - - - } - - // If we got all the way here, it means we haven't been able to - // determine early if the test failed or not. - // - // This implies for 'anyof' that the test failed, and for 'allof' that - // we succeeded. Sounds weird, but makes sense. - return $test==='allof'; - - } - - /** - * This method is used to generate HTML output for the - * Sabre_DAV_Browser_Plugin. This allows us to generate an interface users - * can use to create new calendars. - * - * @param Sabre_DAV_INode $node - * @param string $output - * @return bool - */ - public function htmlActionsPanel(Sabre_DAV_INode $node, &$output) { - - if (!$node instanceof Sabre_CardDAV_UserAddressBooks) - return; - - $output.= '
-

Create new address book

- -
-
- -
- '; - - return false; - - } - - /** - * This method allows us to intercept the 'mkcalendar' sabreAction. This - * action enables the user to create new calendars from the browser plugin. - * - * @param string $uri - * @param string $action - * @param array $postVars - * @return bool - */ - public function browserPostAction($uri, $action, array $postVars) { - - if ($action!=='mkaddressbook') - return; - - $resourceType = array('{DAV:}collection','{urn:ietf:params:xml:ns:carddav}addressbook'); - $properties = array(); - if (isset($postVars['{DAV:}displayname'])) { - $properties['{DAV:}displayname'] = $postVars['{DAV:}displayname']; - } - $this->server->createCollection($uri . '/' . $postVars['name'],$resourceType,$properties); - return false; - - } - -} diff --git a/3rdparty/Sabre/CardDAV/Property/SupportedAddressData.php b/3rdparty/Sabre/CardDAV/Property/SupportedAddressData.php deleted file mode 100755 index 36d9306e7a..0000000000 --- a/3rdparty/Sabre/CardDAV/Property/SupportedAddressData.php +++ /dev/null @@ -1,69 +0,0 @@ - 'text/vcard', 'version' => '3.0'), - array('contentType' => 'text/vcard', 'version' => '4.0'), - ); - } - - $this->supportedData = $supportedData; - - } - - /** - * Serializes the property in a DOMDocument - * - * @param Sabre_DAV_Server $server - * @param DOMElement $node - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $node) { - - $doc = $node->ownerDocument; - - $prefix = - isset($server->xmlNamespaces[Sabre_CardDAV_Plugin::NS_CARDDAV]) ? - $server->xmlNamespaces[Sabre_CardDAV_Plugin::NS_CARDDAV] : - 'card'; - - foreach($this->supportedData as $supported) { - - $caldata = $doc->createElementNS(Sabre_CardDAV_Plugin::NS_CARDDAV, $prefix . ':address-data-type'); - $caldata->setAttribute('content-type',$supported['contentType']); - $caldata->setAttribute('version',$supported['version']); - $node->appendChild($caldata); - - } - - } - -} diff --git a/3rdparty/Sabre/CardDAV/UserAddressBooks.php b/3rdparty/Sabre/CardDAV/UserAddressBooks.php deleted file mode 100755 index 3f11fb1123..0000000000 --- a/3rdparty/Sabre/CardDAV/UserAddressBooks.php +++ /dev/null @@ -1,257 +0,0 @@ -carddavBackend = $carddavBackend; - $this->principalUri = $principalUri; - - } - - /** - * Returns the name of this object - * - * @return string - */ - public function getName() { - - list(,$name) = Sabre_DAV_URLUtil::splitPath($this->principalUri); - return $name; - - } - - /** - * Updates the name of this object - * - * @param string $name - * @return void - */ - public function setName($name) { - - throw new Sabre_DAV_Exception_MethodNotAllowed(); - - } - - /** - * Deletes this object - * - * @return void - */ - public function delete() { - - throw new Sabre_DAV_Exception_MethodNotAllowed(); - - } - - /** - * Returns the last modification date - * - * @return int - */ - public function getLastModified() { - - return null; - - } - - /** - * Creates a new file under this object. - * - * This is currently not allowed - * - * @param string $filename - * @param resource $data - * @return void - */ - public function createFile($filename, $data=null) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Creating new files in this collection is not supported'); - - } - - /** - * Creates a new directory under this object. - * - * This is currently not allowed. - * - * @param string $filename - * @return void - */ - public function createDirectory($filename) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Creating new collections in this collection is not supported'); - - } - - /** - * Returns a single calendar, by name - * - * @param string $name - * @todo needs optimizing - * @return Sabre_CardDAV_AddressBook - */ - public function getChild($name) { - - foreach($this->getChildren() as $child) { - if ($name==$child->getName()) - return $child; - - } - throw new Sabre_DAV_Exception_NotFound('Addressbook with name \'' . $name . '\' could not be found'); - - } - - /** - * Returns a list of addressbooks - * - * @return array - */ - public function getChildren() { - - $addressbooks = $this->carddavBackend->getAddressbooksForUser($this->principalUri); - $objs = array(); - foreach($addressbooks as $addressbook) { - $objs[] = new Sabre_CardDAV_AddressBook($this->carddavBackend, $addressbook); - } - return $objs; - - } - - /** - * Creates a new addressbook - * - * @param string $name - * @param array $resourceType - * @param array $properties - * @return void - */ - public function createExtendedCollection($name, array $resourceType, array $properties) { - - if (!in_array('{'.Sabre_CardDAV_Plugin::NS_CARDDAV.'}addressbook',$resourceType) || count($resourceType)!==2) { - throw new Sabre_DAV_Exception_InvalidResourceType('Unknown resourceType for this collection'); - } - $this->carddavBackend->createAddressBook($this->principalUri, $name, $properties); - - } - - /** - * Returns the owner principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getOwner() { - - return $this->principalUri; - - } - - /** - * Returns a group principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getGroup() { - - return null; - - } - - /** - * Returns a list of ACE's for this node. - * - * Each ACE has the following properties: - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are - * currently the only supported privileges - * * 'principal', a url to the principal who owns the node - * * 'protected' (optional), indicating that this ACE is not allowed to - * be updated. - * - * @return array - */ - public function getACL() { - - return array( - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->principalUri, - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}write', - 'principal' => $this->principalUri, - 'protected' => true, - ), - - ); - - } - - /** - * Updates the ACL - * - * This method will receive a list of new ACE's. - * - * @param array $acl - * @return void - */ - public function setACL(array $acl) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); - - } - - /** - * Returns the list of supported privileges for this node. - * - * The returned data structure is a list of nested privileges. - * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple - * standard structure. - * - * If null is returned from this method, the default privilege set is used, - * which is fine for most common usecases. - * - * @return array|null - */ - public function getSupportedPrivilegeSet() { - - return null; - - } - -} diff --git a/3rdparty/Sabre/CardDAV/Version.php b/3rdparty/Sabre/CardDAV/Version.php deleted file mode 100755 index d0623f0d3e..0000000000 --- a/3rdparty/Sabre/CardDAV/Version.php +++ /dev/null @@ -1,26 +0,0 @@ -currentUser; - } - - - /** - * Authenticates the user based on the current request. - * - * If authentication is successful, true must be returned. - * If authentication fails, an exception must be thrown. - * - * @param Sabre_DAV_Server $server - * @param string $realm - * @throws Sabre_DAV_Exception_NotAuthenticated - * @return bool - */ - public function authenticate(Sabre_DAV_Server $server, $realm) { - - $auth = new Sabre_HTTP_BasicAuth(); - $auth->setHTTPRequest($server->httpRequest); - $auth->setHTTPResponse($server->httpResponse); - $auth->setRealm($realm); - $userpass = $auth->getUserPass(); - if (!$userpass) { - $auth->requireLogin(); - throw new Sabre_DAV_Exception_NotAuthenticated('No basic authentication headers were found'); - } - - // Authenticates the user - if (!$this->validateUserPass($userpass[0],$userpass[1])) { - $auth->requireLogin(); - throw new Sabre_DAV_Exception_NotAuthenticated('Username or password does not match'); - } - $this->currentUser = $userpass[0]; - return true; - } - - -} - diff --git a/3rdparty/Sabre/DAV/Auth/Backend/AbstractDigest.php b/3rdparty/Sabre/DAV/Auth/Backend/AbstractDigest.php deleted file mode 100755 index 9833928b97..0000000000 --- a/3rdparty/Sabre/DAV/Auth/Backend/AbstractDigest.php +++ /dev/null @@ -1,98 +0,0 @@ -setHTTPRequest($server->httpRequest); - $digest->setHTTPResponse($server->httpResponse); - - $digest->setRealm($realm); - $digest->init(); - - $username = $digest->getUsername(); - - // No username was given - if (!$username) { - $digest->requireLogin(); - throw new Sabre_DAV_Exception_NotAuthenticated('No digest authentication headers were found'); - } - - $hash = $this->getDigestHash($realm, $username); - // If this was false, the user account didn't exist - if ($hash===false || is_null($hash)) { - $digest->requireLogin(); - throw new Sabre_DAV_Exception_NotAuthenticated('The supplied username was not on file'); - } - if (!is_string($hash)) { - throw new Sabre_DAV_Exception('The returned value from getDigestHash must be a string or null'); - } - - // If this was false, the password or part of the hash was incorrect. - if (!$digest->validateA1($hash)) { - $digest->requireLogin(); - throw new Sabre_DAV_Exception_NotAuthenticated('Incorrect username'); - } - - $this->currentUser = $username; - return true; - - } - - /** - * Returns the currently logged in username. - * - * @return string|null - */ - public function getCurrentUser() { - - return $this->currentUser; - - } - -} diff --git a/3rdparty/Sabre/DAV/Auth/Backend/Apache.php b/3rdparty/Sabre/DAV/Auth/Backend/Apache.php deleted file mode 100755 index d4294ea4d8..0000000000 --- a/3rdparty/Sabre/DAV/Auth/Backend/Apache.php +++ /dev/null @@ -1,62 +0,0 @@ -httpRequest->getRawServerValue('REMOTE_USER'); - if (is_null($remoteUser)) { - throw new Sabre_DAV_Exception('We did not receive the $_SERVER[REMOTE_USER] property. This means that apache might have been misconfigured'); - } - - $this->remoteUser = $remoteUser; - return true; - - } - - /** - * Returns information about the currently logged in user. - * - * If nobody is currently logged in, this method should return null. - * - * @return array|null - */ - public function getCurrentUser() { - - return $this->remoteUser; - - } - -} - diff --git a/3rdparty/Sabre/DAV/Auth/Backend/File.php b/3rdparty/Sabre/DAV/Auth/Backend/File.php deleted file mode 100755 index de308d64a6..0000000000 --- a/3rdparty/Sabre/DAV/Auth/Backend/File.php +++ /dev/null @@ -1,75 +0,0 @@ -loadFile($filename); - - } - - /** - * Loads an htdigest-formatted file. This method can be called multiple times if - * more than 1 file is used. - * - * @param string $filename - * @return void - */ - public function loadFile($filename) { - - foreach(file($filename,FILE_IGNORE_NEW_LINES) as $line) { - - if (substr_count($line, ":") !== 2) - throw new Sabre_DAV_Exception('Malformed htdigest file. Every line should contain 2 colons'); - - list($username,$realm,$A1) = explode(':',$line); - - if (!preg_match('/^[a-zA-Z0-9]{32}$/', $A1)) - throw new Sabre_DAV_Exception('Malformed htdigest file. Invalid md5 hash'); - - $this->users[$realm . ':' . $username] = $A1; - - } - - } - - /** - * Returns a users' information - * - * @param string $realm - * @param string $username - * @return string - */ - public function getDigestHash($realm, $username) { - - return isset($this->users[$realm . ':' . $username])?$this->users[$realm . ':' . $username]:false; - - } - -} diff --git a/3rdparty/Sabre/DAV/Auth/Backend/PDO.php b/3rdparty/Sabre/DAV/Auth/Backend/PDO.php deleted file mode 100755 index eac18a23fb..0000000000 --- a/3rdparty/Sabre/DAV/Auth/Backend/PDO.php +++ /dev/null @@ -1,65 +0,0 @@ -pdo = $pdo; - $this->tableName = $tableName; - - } - - /** - * Returns the digest hash for a user. - * - * @param string $realm - * @param string $username - * @return string|null - */ - public function getDigestHash($realm,$username) { - - $stmt = $this->pdo->prepare('SELECT username, digesta1 FROM '.$this->tableName.' WHERE username = ?'); - $stmt->execute(array($username)); - $result = $stmt->fetchAll(); - - if (!count($result)) return; - - return $result[0]['digesta1']; - - } - -} diff --git a/3rdparty/Sabre/DAV/Auth/IBackend.php b/3rdparty/Sabre/DAV/Auth/IBackend.php deleted file mode 100755 index 5be5d1bc93..0000000000 --- a/3rdparty/Sabre/DAV/Auth/IBackend.php +++ /dev/null @@ -1,36 +0,0 @@ -authBackend = $authBackend; - $this->realm = $realm; - - } - - /** - * Initializes the plugin. This function is automatically called by the server - * - * @param Sabre_DAV_Server $server - * @return void - */ - public function initialize(Sabre_DAV_Server $server) { - - $this->server = $server; - $this->server->subscribeEvent('beforeMethod',array($this,'beforeMethod'),10); - - } - - /** - * Returns a plugin name. - * - * Using this name other plugins will be able to access other plugins - * using Sabre_DAV_Server::getPlugin - * - * @return string - */ - public function getPluginName() { - - return 'auth'; - - } - - /** - * Returns the current users' principal uri. - * - * If nobody is logged in, this will return null. - * - * @return string|null - */ - public function getCurrentUser() { - - $userInfo = $this->authBackend->getCurrentUser(); - if (!$userInfo) return null; - - return $userInfo; - - } - - /** - * This method is called before any HTTP method and forces users to be authenticated - * - * @param string $method - * @param string $uri - * @throws Sabre_DAV_Exception_NotAuthenticated - * @return bool - */ - public function beforeMethod($method, $uri) { - - $this->authBackend->authenticate($this->server,$this->realm); - - } - -} diff --git a/3rdparty/Sabre/DAV/Browser/GuessContentType.php b/3rdparty/Sabre/DAV/Browser/GuessContentType.php deleted file mode 100755 index b6c00d461c..0000000000 --- a/3rdparty/Sabre/DAV/Browser/GuessContentType.php +++ /dev/null @@ -1,97 +0,0 @@ - 'image/jpeg', - 'gif' => 'image/gif', - 'png' => 'image/png', - - // groupware - 'ics' => 'text/calendar', - 'vcf' => 'text/x-vcard', - - // text - 'txt' => 'text/plain', - - ); - - /** - * Initializes the plugin - * - * @param Sabre_DAV_Server $server - * @return void - */ - public function initialize(Sabre_DAV_Server $server) { - - // Using a relatively low priority (200) to allow other extensions - // to set the content-type first. - $server->subscribeEvent('afterGetProperties',array($this,'afterGetProperties'),200); - - } - - /** - * Handler for teh afterGetProperties event - * - * @param string $path - * @param array $properties - * @return void - */ - public function afterGetProperties($path, &$properties) { - - if (array_key_exists('{DAV:}getcontenttype', $properties[404])) { - - list(, $fileName) = Sabre_DAV_URLUtil::splitPath($path); - $contentType = $this->getContentType($fileName); - - if ($contentType) { - $properties[200]['{DAV:}getcontenttype'] = $contentType; - unset($properties[404]['{DAV:}getcontenttype']); - } - - } - - } - - /** - * Simple method to return the contenttype - * - * @param string $fileName - * @return string - */ - protected function getContentType($fileName) { - - // Just grabbing the extension - $extension = strtolower(substr($fileName,strrpos($fileName,'.')+1)); - if (isset($this->extensionMap[$extension])) - return $this->extensionMap[$extension]; - - } - -} diff --git a/3rdparty/Sabre/DAV/Browser/MapGetToPropFind.php b/3rdparty/Sabre/DAV/Browser/MapGetToPropFind.php deleted file mode 100755 index 1588488764..0000000000 --- a/3rdparty/Sabre/DAV/Browser/MapGetToPropFind.php +++ /dev/null @@ -1,55 +0,0 @@ -server = $server; - $this->server->subscribeEvent('beforeMethod',array($this,'httpGetInterceptor')); - } - - /** - * This method intercepts GET requests to non-files, and changes it into an HTTP PROPFIND request - * - * @param string $method - * @param string $uri - * @return bool - */ - public function httpGetInterceptor($method, $uri) { - - if ($method!='GET') return true; - - $node = $this->server->tree->getNodeForPath($uri); - if ($node instanceof Sabre_DAV_IFile) return; - - $this->server->invokeMethod('PROPFIND',$uri); - return false; - - } - -} diff --git a/3rdparty/Sabre/DAV/Browser/Plugin.php b/3rdparty/Sabre/DAV/Browser/Plugin.php deleted file mode 100755 index 09bbdd2ae0..0000000000 --- a/3rdparty/Sabre/DAV/Browser/Plugin.php +++ /dev/null @@ -1,489 +0,0 @@ - 'icons/file', - 'Sabre_DAV_ICollection' => 'icons/collection', - 'Sabre_DAVACL_IPrincipal' => 'icons/principal', - 'Sabre_CalDAV_ICalendar' => 'icons/calendar', - 'Sabre_CardDAV_IAddressBook' => 'icons/addressbook', - 'Sabre_CardDAV_ICard' => 'icons/card', - ); - - /** - * The file extension used for all icons - * - * @var string - */ - public $iconExtension = '.png'; - - /** - * reference to server class - * - * @var Sabre_DAV_Server - */ - protected $server; - - /** - * enablePost turns on the 'actions' panel, which allows people to create - * folders and upload files straight from a browser. - * - * @var bool - */ - protected $enablePost = true; - - /** - * By default the browser plugin will generate a favicon and other images. - * To turn this off, set this property to false. - * - * @var bool - */ - protected $enableAssets = true; - - /** - * Creates the object. - * - * By default it will allow file creation and uploads. - * Specify the first argument as false to disable this - * - * @param bool $enablePost - * @param bool $enableAssets - */ - public function __construct($enablePost=true, $enableAssets = true) { - - $this->enablePost = $enablePost; - $this->enableAssets = $enableAssets; - - } - - /** - * Initializes the plugin and subscribes to events - * - * @param Sabre_DAV_Server $server - * @return void - */ - public function initialize(Sabre_DAV_Server $server) { - - $this->server = $server; - $this->server->subscribeEvent('beforeMethod',array($this,'httpGetInterceptor')); - $this->server->subscribeEvent('onHTMLActionsPanel', array($this, 'htmlActionsPanel'),200); - if ($this->enablePost) $this->server->subscribeEvent('unknownMethod',array($this,'httpPOSTHandler')); - } - - /** - * This method intercepts GET requests to collections and returns the html - * - * @param string $method - * @param string $uri - * @return bool - */ - public function httpGetInterceptor($method, $uri) { - - if ($method !== 'GET') return true; - - // We're not using straight-up $_GET, because we want everything to be - // unit testable. - $getVars = array(); - parse_str($this->server->httpRequest->getQueryString(), $getVars); - - if (isset($getVars['sabreAction']) && $getVars['sabreAction'] === 'asset' && isset($getVars['assetName'])) { - $this->serveAsset($getVars['assetName']); - return false; - } - - try { - $node = $this->server->tree->getNodeForPath($uri); - } catch (Sabre_DAV_Exception_NotFound $e) { - // We're simply stopping when the file isn't found to not interfere - // with other plugins. - return; - } - if ($node instanceof Sabre_DAV_IFile) - return; - - $this->server->httpResponse->sendStatus(200); - $this->server->httpResponse->setHeader('Content-Type','text/html; charset=utf-8'); - - $this->server->httpResponse->sendBody( - $this->generateDirectoryIndex($uri) - ); - - return false; - - } - - /** - * Handles POST requests for tree operations. - * - * @param string $method - * @param string $uri - * @return bool - */ - public function httpPOSTHandler($method, $uri) { - - if ($method!='POST') return; - $contentType = $this->server->httpRequest->getHeader('Content-Type'); - list($contentType) = explode(';', $contentType); - if ($contentType !== 'application/x-www-form-urlencoded' && - $contentType !== 'multipart/form-data') { - return; - } - $postVars = $this->server->httpRequest->getPostVars(); - - if (!isset($postVars['sabreAction'])) - return; - - if ($this->server->broadcastEvent('onBrowserPostAction', array($uri, $postVars['sabreAction'], $postVars))) { - - switch($postVars['sabreAction']) { - - case 'mkcol' : - if (isset($postVars['name']) && trim($postVars['name'])) { - // Using basename() because we won't allow slashes - list(, $folderName) = Sabre_DAV_URLUtil::splitPath(trim($postVars['name'])); - $this->server->createDirectory($uri . '/' . $folderName); - } - break; - case 'put' : - if ($_FILES) $file = current($_FILES); - else break; - - list(, $newName) = Sabre_DAV_URLUtil::splitPath(trim($file['name'])); - if (isset($postVars['name']) && trim($postVars['name'])) - $newName = trim($postVars['name']); - - // Making sure we only have a 'basename' component - list(, $newName) = Sabre_DAV_URLUtil::splitPath($newName); - - if (is_uploaded_file($file['tmp_name'])) { - $this->server->createFile($uri . '/' . $newName, fopen($file['tmp_name'],'r')); - } - break; - - } - - } - $this->server->httpResponse->setHeader('Location',$this->server->httpRequest->getUri()); - $this->server->httpResponse->sendStatus(302); - return false; - - } - - /** - * Escapes a string for html. - * - * @param string $value - * @return string - */ - public function escapeHTML($value) { - - return htmlspecialchars($value,ENT_QUOTES,'UTF-8'); - - } - - /** - * Generates the html directory index for a given url - * - * @param string $path - * @return string - */ - public function generateDirectoryIndex($path) { - - $version = ''; - if (Sabre_DAV_Server::$exposeVersion) { - $version = Sabre_DAV_Version::VERSION ."-". Sabre_DAV_Version::STABILITY; - } - - $html = " - - Index for " . $this->escapeHTML($path) . "/ - SabreDAV " . $version . " - - "; - - if ($this->enableAssets) { - $html.=''; - } - - $html .= " - -

Index for " . $this->escapeHTML($path) . "/

- - - "; - - $files = $this->server->getPropertiesForPath($path,array( - '{DAV:}displayname', - '{DAV:}resourcetype', - '{DAV:}getcontenttype', - '{DAV:}getcontentlength', - '{DAV:}getlastmodified', - ),1); - - $parent = $this->server->tree->getNodeForPath($path); - - - if ($path) { - - list($parentUri) = Sabre_DAV_URLUtil::splitPath($path); - $fullPath = Sabre_DAV_URLUtil::encodePath($this->server->getBaseUri() . $parentUri); - - $icon = $this->enableAssets?'Parent':''; - $html.= " - - - - - - "; - - } - - foreach($files as $file) { - - // This is the current directory, we can skip it - if (rtrim($file['href'],'/')==$path) continue; - - list(, $name) = Sabre_DAV_URLUtil::splitPath($file['href']); - - $type = null; - - - if (isset($file[200]['{DAV:}resourcetype'])) { - $type = $file[200]['{DAV:}resourcetype']->getValue(); - - // resourcetype can have multiple values - if (!is_array($type)) $type = array($type); - - foreach($type as $k=>$v) { - - // Some name mapping is preferred - switch($v) { - case '{DAV:}collection' : - $type[$k] = 'Collection'; - break; - case '{DAV:}principal' : - $type[$k] = 'Principal'; - break; - case '{urn:ietf:params:xml:ns:carddav}addressbook' : - $type[$k] = 'Addressbook'; - break; - case '{urn:ietf:params:xml:ns:caldav}calendar' : - $type[$k] = 'Calendar'; - break; - case '{urn:ietf:params:xml:ns:caldav}schedule-inbox' : - $type[$k] = 'Schedule Inbox'; - break; - case '{urn:ietf:params:xml:ns:caldav}schedule-outbox' : - $type[$k] = 'Schedule Outbox'; - break; - case '{http://calendarserver.org/ns/}calendar-proxy-read' : - $type[$k] = 'Proxy-Read'; - break; - case '{http://calendarserver.org/ns/}calendar-proxy-write' : - $type[$k] = 'Proxy-Write'; - break; - } - - } - $type = implode(', ', $type); - } - - // If no resourcetype was found, we attempt to use - // the contenttype property - if (!$type && isset($file[200]['{DAV:}getcontenttype'])) { - $type = $file[200]['{DAV:}getcontenttype']; - } - if (!$type) $type = 'Unknown'; - - $size = isset($file[200]['{DAV:}getcontentlength'])?(int)$file[200]['{DAV:}getcontentlength']:''; - $lastmodified = isset($file[200]['{DAV:}getlastmodified'])?$file[200]['{DAV:}getlastmodified']->getTime()->format(DateTime::ATOM):''; - - $fullPath = Sabre_DAV_URLUtil::encodePath('/' . trim($this->server->getBaseUri() . ($path?$path . '/':'') . $name,'/')); - - $displayName = isset($file[200]['{DAV:}displayname'])?$file[200]['{DAV:}displayname']:$name; - - $displayName = $this->escapeHTML($displayName); - $type = $this->escapeHTML($type); - - $icon = ''; - - if ($this->enableAssets) { - $node = $parent->getChild($name); - foreach(array_reverse($this->iconMap) as $class=>$iconName) { - - if ($node instanceof $class) { - $icon = ''; - break; - } - - - } - - } - - $html.= " - - - - - - "; - - } - - $html.= ""; - - $output = ''; - - if ($this->enablePost) { - $this->server->broadcastEvent('onHTMLActionsPanel',array($parent, &$output)); - } - - $html.=$output; - - $html.= "
NameTypeSizeLast modified

$icon..[parent]
$icon{$displayName}{$type}{$size}{$lastmodified}

-
Generated by SabreDAV " . $version . " (c)2007-2012 http://code.google.com/p/sabredav/
- - "; - - return $html; - - } - - /** - * This method is used to generate the 'actions panel' output for - * collections. - * - * This specifically generates the interfaces for creating new files, and - * creating new directories. - * - * @param Sabre_DAV_INode $node - * @param mixed $output - * @return void - */ - public function htmlActionsPanel(Sabre_DAV_INode $node, &$output) { - - if (!$node instanceof Sabre_DAV_ICollection) - return; - - // We also know fairly certain that if an object is a non-extended - // SimpleCollection, we won't need to show the panel either. - if (get_class($node)==='Sabre_DAV_SimpleCollection') - return; - - $output.= '
-

Create new folder

- - Name:
- -
-
-

Upload file

- - Name (optional):
- File:
- -
- '; - - } - - /** - * This method takes a path/name of an asset and turns it into url - * suiteable for http access. - * - * @param string $assetName - * @return string - */ - protected function getAssetUrl($assetName) { - - return $this->server->getBaseUri() . '?sabreAction=asset&assetName=' . urlencode($assetName); - - } - - /** - * This method returns a local pathname to an asset. - * - * @param string $assetName - * @return string - */ - protected function getLocalAssetPath($assetName) { - - // Making sure people aren't trying to escape from the base path. - $assetSplit = explode('/', $assetName); - if (in_array('..',$assetSplit)) { - throw new Sabre_DAV_Exception('Incorrect asset path'); - } - $path = __DIR__ . '/assets/' . $assetName; - return $path; - - } - - /** - * This method reads an asset from disk and generates a full http response. - * - * @param string $assetName - * @return void - */ - protected function serveAsset($assetName) { - - $assetPath = $this->getLocalAssetPath($assetName); - if (!file_exists($assetPath)) { - throw new Sabre_DAV_Exception_NotFound('Could not find an asset with this name'); - } - // Rudimentary mime type detection - switch(strtolower(substr($assetPath,strpos($assetPath,'.')+1))) { - - case 'ico' : - $mime = 'image/vnd.microsoft.icon'; - break; - - case 'png' : - $mime = 'image/png'; - break; - - default: - $mime = 'application/octet-stream'; - break; - - } - - $this->server->httpResponse->setHeader('Content-Type', $mime); - $this->server->httpResponse->setHeader('Content-Length', filesize($assetPath)); - $this->server->httpResponse->setHeader('Cache-Control', 'public, max-age=1209600'); - $this->server->httpResponse->sendStatus(200); - $this->server->httpResponse->sendBody(fopen($assetPath,'r')); - - } - -} diff --git a/3rdparty/Sabre/DAV/Browser/assets/favicon.ico b/3rdparty/Sabre/DAV/Browser/assets/favicon.ico deleted file mode 100755 index 2b2c10a22cc7a57c4dc5d7156f184448f2bee92b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmc&&O-NKx6uz%14NNBzA}E}JHil3^6a|4&P_&6!RGSD}1rgCAC@`9dTC_@vqNoT8 z0%;dQR0K_{iUM;bf#3*%o1h^C2N7@IH_nmc?Va~t5U6~f`_BE&`Of`&_n~tUev3uN zziw!)bL*XR-2hy!51_yCgT8fb3s`VC=e=KcI5&)PGGQlpSAh?}1mK&Pg8c>z0Y`y$ zAT_6qJ%yV?|0!S$5WO@z3+`QD17OyXL4PyiM}RavtA7Tu7p)pn^p7Ks@m6m7)A}X$ z4Y+@;NrHYq_;V@RoZ|;69MPx!46Ftg*Tc~711C+J`JMuUfYwNBzXPB9sZm3WK9272 z&x|>@f_EO{b3cubqjOyc~J3I$d_lHIpN}q z!{kjX{c{12XF=~Z$w$kazXHB!b53>u!rx}_$e&dD`xNgv+MR&p2yN1xb0>&9t@28Z zV&5u#j_D=P9mI#){2s8@eGGj(?>gooo<%RT14>`VSZ&_l6GlGnan=^bemD56rRN{? zSAqZD$i;oS9SF6#f5I`#^C&hW@13s_lc3LUl(PWmHcop2{vr^kO`kP(*4!m=3Hn3e#Oc!a2;iDn+FbXzcOHEQ zbXZ)u93cj1WA=KS+M>jZ=oYyXq}1?ZdsjsX0A zkJXCvi~cfO@2ffd7r^;>=SsL-3U%l5HRoEZ#0r%`7%&% ziLTXJqU*JeXt3H5`AS#h(dpfl+`Ox|)*~QS%h&VO!d#)!>r3U5_YsDi2fY6Sd&vw% diff --git a/3rdparty/Sabre/DAV/Browser/assets/icons/addressbook.png b/3rdparty/Sabre/DAV/Browser/assets/icons/addressbook.png deleted file mode 100755 index c9acc84172dad59708b6b298b310b8d29eeeb671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7232 zcmeHMXH=70vktu%m8u{iNEJu|p@k-dEbh;oQp! z004N*&5Ug6PsrAvofQCJ0J8kPi!O*#jGZWUL@!DZii8CiV2GYrpt(N^hqc9`Fu^B& z$Li3XlkoOV6epx598L6BMs3+BQ~d+z-T;7(J~aS^_Qg_wo>&~7pbMI-s0IP?7+sK~ z8WMsGKw!P`W~WG4yHi&7=u^IEEeuFsk5h*Vrvvz7DJUS--;Y3sQ*}YxxN!P<>ophz z+%}>3>Vm!{<%F~bB8Vg`5T>l6tfGX5sH+0iRFzfLRMb^qia-?zL=z0r0INcjpqg-q z8XN`%e*b~=IDtAOj2GP2$mDxCx}*#8rceUlU~o`SkaCc!GLeJ>L$$QDzz`L%ii#55 zLWvwqprEKq1hUi?#5W8hEE!G02T<@t0&oixr=z>6WJ@7j?2K@s&Aduv@jf_Eq zv3^*8EP+A>LzSW6o%VDlZ1Fg63i*c{f&86iI^SR_DuC_+0h6|E{^l9rO{5UX-o$`^ z_WYsV_TL%OJb;3R(c^9r`oovLEA)1 zN5s+d$KcTvEQUfv6TQ5!SY-@$JAofL!3_c_-b51Fnn=cPu}SA}i)5e<1`YqV)ot+` z>jr+5Z_+o>55Gk<+z&;->4K&f4Xf4 z*@?Opg@UK}VRyv%Go$a__mho-f4Ygk@O1vF+EFt7eA{D5{^b9!NI%8a+1W>M#5WER zMEbcxQ_Klo#O-7AcN@F`hGa~opfIFAkJbOyBk+{qpKERDlW4o4eu8d|CSvGq|Ls8h z12~2BGjMyXpCge(pGp7dYwVB0|0n%X(x2Mxf_>}29Rr14jc@PhgNi;Q!9RxNw=(VM z?f=Sho2~x}@($2{gX|#V*UNwD`ZY&8EdHfy2N}O!{!7=dIoe_IFI_vx`1SH%x_-^k z4vYUp7w2EsEG&V3w+f&Lv``pA3oHbg@?#%M;1t1p-E2-|c|#H-_R1@JzcNBq&XcTyD{j<6UEo zI0B^10yQ<)ne~ii-I(2&&uI#3*c>cE#4F`4kjf9Yf_ZrA9}M*e%!^mAR}E$zo9Zu3 zORdt;YtL*^N_oifn?F+u*|JG0gxkI3G?lUOvJIf`xLe&LM~@;G2ok9*GlYr@Go9q^ zEz`#}@G`i`7&#X(r(J-?mH-)D<>Cgao26JlhL$0DkE{zbmf-K(&|l=DD*83q#uQGU zBfS~GLtVKIm&%cnvH3DXpH6YX+nd@SWMv({*9pmf$($M!medu{2S+`*XCh6t-wjlCNsFC~wA ztcbPif81a*Yr3ti?%Lg-nYeKf;M-OF)`;J@?PY=n6fA4v!4Y!-RK&GE!e|%E#rOE^ zoFOK;>>L^svjrm2h{sHx(ZWK2#aNC-Iyotq$HA~D8yWs;GH{Czl&W$vSX9co>CY_Jx^p$*HJ(W=11 z2PK+Q^PIpqE{Q$`e^qZ}9+2ghQRIQ~E)V}@K_6kS`C%KoxHO#-#55!NTr9BH z$Gf;zV1y&|YokQx-X0?N;CZI65bn4U4me(v9v zt~$4NQ0?3rdSimd1&!>(WtET&)ww0Fc3t+>j11iq;<6g?d`;6m(?o-v--hwhsT@)D z0tIfwG=F`%g`|b}Fj5F8rtn%b=Q*N4c476cdco@zbJ{%maeVAa3Aft*j9lATg{8YasCtKb*)A6 z&p)mOy?*~>Rz>8ALTwmBci{43pegY-Rz z@eqaDI>U++PdYkRyrs|SG9%{4tSuE@XNM|3erf14y>^dbo%`=<#-XIL;5_gIA^7h8{BBuh8QFCLWCMz zjybw8t#D>`diqPK?x2S16YVFy=Uha*f^b!zgR4JJ1ZT}vGx=G3Onb-tVMfdR7D0dD z`glZQZoz|4cc%WQut~kEYa)eZXSH#>_lm0s76*KCRHhC+4HUTh7P+wZx$aU#-1PwD zSw(J?U7Ia5Q(8A&im4#q-#hZkl`FX)bHqF}g8`PDLh%P9%#Y3|7lfHZ&tmX5;&hWT z<5fx_3!1T4E*<_n0Pc)>)%JSuOcLRfI-%tzZ;gP!lL*7d())_#@^@3z?2K^hXQMez zmDt>^G}ZL42){nsmzQ~bTugJ`1R|Rsv0yNHf_;8B=k-ptG#j-&17x9xZl-tKyA+#6 ztpovzDJU_K53r$#T&zg?0a^a6-O5L(t?|buEi^7SuU@r^ia5%0=)partDxHpgbYVJ zf7*m%AIoR4_ci_L>MqZ+*&Gus1R1Cu%z!(p(e54?)BHFeZReqE|p;9|xOx#=mi9BR2G+bFNE z-l%Yn{d&pegCmMktsLdiG9F(%KkR?98FB?ye>(quR3lC}e?WDi>cbomAm@FBzd$g^ zV;Gwwu)@-|QaU>tzvM-TZ+$#1$T~4m^(w?f*!&T{%)ZSN@d_#2fI@5Rm8uEfOL0E93XfHpv@9<(lpR4mCW=Wvos2vP=RffHC{UD;WbfFVr5`q+#U0o}O{-IJS~eAv(asK`d^)1aHQ ziy$S$GkI8i4v*0tgFSBcLh-pWdJsuP?pNabJmX@Z_2OKk=(*Z@o+mKR5yN;JSh0YO z;_LHf?tcg;o|L=R`eA^auo>D~-ub>gnZ&aogPZNsR-M?G+g#spUS#6M*q%}`oxWOC zeSONjTSg*?%f^N&jiG)pQcJJ-=+ayFwkTSC&8&4Qaq3x))DfvNqQv#nS&JAl^B7b(Tia2WaO$md0D6JDpTV=dCihh zQ4IexnVGqpv4g8h+U=%}z6rv`flBeFYR&i{J@Lk9WM+$=Dcj=aFB+24EdQMu1Z35i3S>ORB({g=d7Sfc(FkLfW`1UO z{)U`pu+|%A1{9(x2s#>kQGEY6mjQOyW35MuUrjoDTz&Cr=j$yJ%f!y>222$-wGR#^ zPN>LNhJplQ3fd3rD)m~H=?JTcNmm6(GWiC#@iqmIk{%gyHD^6lw7tt zhMhcptW>Ps#OeK11)H|fL)fJ|=F`I?@r=te)Adow=3hu^^>w4s zs9r~e!tV^N-`jWDP0kaCJGkt1WnrBrilEV4XHRx~iV?{UMKtsA@Ek2{pXlE0kR$8K zvUgsr*wQ{^erT2u61=e2S;I*CS-d4bT4LYe&2Z2R+NOWD&k|R#};cqIY8^5>EQfcq87f$;c)(zU)I@Er+1@JoG9p za9q{*!gAy(yOu~ku$Py95#Ec`?GJ;Omy3r6Q~g@+Je)1x%Tl~Q%D9&QWWh;Vh-wC- zOV=yUyC*dJXWMyT-U3!~it`e2?`E=SeW8nCPUFMoJ(mdqi$ZMzi+PbsS?Ln`$rt&C z22GC)MK|$t@NY4UO}@4o{^JomDd#w}qr&tsN2Ce$^FHtM``!2b+`s4fUDtck$-!DgP+AZK z0*Tlh*ze5wM{NA~`9L5p$hHm%5Qz5?(ba?IVQ+`VQ$k@l0>vMI(L=*HQ6P{Jh8~8) zhX6E)KM+VH8$;Q3O;8AtU<`HFwMW>8SpY%A12I&KFqB+kSui;S0W(Y0B7;3gb2=TCYf>=vNBJfmV7>&pw-N3~8 zQzB``P$*{}@?$x;FlS<55G~>-1v%mm<2V+=>9{bsHVgr$ZpOg>migav{v1re|BMZb zq>?rlK)}NR5)cZIX%QR_?JaN);g%k>JK*m^!_hVaekS{qD1jV#1R|aW5NH%UB_IF* zU<6>3i<67C=ahtiqv7^*GL4}eiw(38+FD4Yt2P3S&_ipZG!WWo1Y*-8h!Fvg#!~?t zjY8e<><`ymfbgx+mWd>yi6e;^1yCWb(KsrB5*-mjG=gu~$(h;8+8q5zGlKsOb%TZQ zpGy3R$&5t%E7L|%&?Fo=&=^YBA^-unND>Wd!Y*in*y9KQgi}Tw=LxT%tVlOA+`IvF zJSj4QBM%Zlp+a0jaS=g8av&!t5Enxv1OFuS2kWNLzYE(C8xiRr4B-Eewz(P2ae;po zYC^=^_85;xCr|hjlCTPp6P0W$PX1baQ$O{AY9F41TsJfXwMh zR8I4mLhO%;Pg5k5nOR-Tdcx6XN4R2$6lk6VHpVUe3;E-_E^l z;WvaTDoU-bF1J9GmD?cd>W@L*>GEeVKAk$;TWsH{xI5X?bzYQL47CPO7l5 z5ZvG24+e41nenL!Cz(oqPcyHbc%VVUvkR@m&uhl=QQqwp{9VZNc>ELdR;+XGIVS8i z7X#ASnX~?4lH%(Av>N}mv_pJ5_ObB!%i%mNHT41lHFHmWO%BsNnV~Y)XJ=OOf-3fk zwwSuw#$6q~oE2CBR_p;MG4d3O3TZC3b=)f z?%4ef>b~PcF(TJb?iLkfuMHWDe+eKSFisLGms@6*-%SzSU4m|ZI*9vfV$35Z?P9s_ z5}2=Ib}^yc^_~Bd8Rpj|zjJ$K=iY!+uo)i|VX^x~iHZpVyDZP7x*X2twh$DKJKp)( z2kw6GgE8L7esT)Qb>Tr( z9~+tndeS6(A`%>gHQC0hnDpG4a`j{Aduz4YDCCG^iN3zz)g)Fyfx|L90rp1bdXl%Y zyUK~Ei6NRKl;(cL^HNGscg=^^sLE%FyI~!%3h=7B zzszfnFp9c81oKP0C;anLqlfT^WPY1Z@7{s4JZJc5don3}Xh*wKc9qr01boh0X+-zr z-qf9*1w-|Y*FK@7JEW($S3f3=?#nlTGX>o zt(ig!wA>)%ps~lJw{NHHdL&-|VuBEU;_^bKN){=e-{_*9Qhv9FU;F#;R|PkE4)WVM z=HwJY51A>IesjE?+ILM(w!LRQOy5=DdDTD#_rgkCirx#5w|MSzRP~eG*YVei^U7Xc z@2{#@#=_rszahJG@g*g&G=ccRN0CQLUk1ly`R!v#T*v|A`7e}>QcL5Ds}Y5&?%#%{ zzTCZX>D}3tp_2ZU=(^l05g}L9Q|&iO`OUnzx40nvcAq(>PhSw~;ph5%l=1mEf#$g7 z@?r@~+^U}K&dhgLQ=A8Rcl#fy6*uz<=qY-=drm~sPhpAAyl(2XCGD-PLIw-wlM1PL zW}AeEFkz_4g;nyns7_l7;f!T0?t)?Ttnql>%J@p-XEwfP{r$*-6e+(pXH{FgGKt!o zDC*O6Zc(6eCLuU4zDA7u{L-6OLap6}QbDP{FmVwZWURR%d zA)jN{@_V&v=4G!I=!boXA}=H9HQX za=Ol`$kPr_kk=(;)$e(AbsZcL%<9CZ9xHXVJ(>DdYTOfc9wxuSKQ2y+Kz5ef;}}j= zm-RY!>Anw#Akxz&Xy5Mh+ZLT25<=s7lW`A0Df-2gvUYqeJ)%I0`IQ!l>D`Y^RCb^8 zynUl9z@@s{OY88>K3(Hz880-S-r9N#Nt77PFL(qtN)?V&kT3EcErwIw^NP{ zeNb4ET>U~W2{+9xQO-KaOq-TCxJcOEhB$M}C+RoSz8aPCSmmr9^>zRkDVLAUY<7|o@!c4td_gCN@+g! zCSG5xp{c)j!CKiPdoR)~7CrtTtp=nuH4MO}^Hv#&f_JF8fr(3ko`nr6DHXwim#9i- zcH?gJNB-vYRtT%6nZ*Phy@^U*31-w)(-{I|MfFTP&tt$|LzN7FwOz^9R|@3QHI-5G zTG!6AgaQo(YUuzM#{h)@4JzPIgn!;bQ1U2WFyl8(ZqYWEu|Lq3YR_~Zwlau0bM zVQ((GR&hm0E&l8dR*NMD^K#jJ+qp&Elk1>PBPOb#0?ebqQ4ulFIg;sj=3v3uvCm*T9iJ>!a>etUgsb!o&U zspnei)pt2djm+ zC|Tti+{zZKG{1J%A>Zgn6zH_Lif%tEkaeT7L! zR3$sXM`KHcZb3!$O!dLd!eK^6Mt8FI><G75RR_~_31AY4R>1)BBS#x|MpEfUkf*zmlzFecJsHpfVWoCLB zyw@?Gt6=OnP7ynk$d&&31>XnubtAEnk{~MexewOfWvE@IZh|FmWMZPnEB3jjvC-Gh zAPT@@o4o`FK^7-@8Z)wkX=wutKbHozw4qn=U0q$@7~t_;^UD|H^OlWg2f*WT&tJV_ zk|-2!nbR2=-rMDFl4F#U7}e1lJmkcFBVND25%a<>(FzG+E!|S9v=aFFR#24it$UAjtSmRU4DWYZp&MOpC4>2 VG`ly3;d~;1Y%Cr2-!R7}{u}gUbfEwM diff --git a/3rdparty/Sabre/DAV/Browser/assets/icons/card.png b/3rdparty/Sabre/DAV/Browser/assets/icons/card.png deleted file mode 100755 index 2ce954866d853edb737a7e281de221f7846846f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5695 zcmeHLdpMN&7ay0fZjDGHnIU_zPvqiXLJR^Cf~{zk;|Xg)J1@|U9t5%pOaNj{q6Y#nCn|vq-~j?D zD!diI@|=%S+`T|A7iSESPSqnU+URkp44yXxg0qmazu zo<=T67lthmOmU260&daU-HFkmL{k#n(n1o;!SDd607!sws9`h~hGP!r<6?O0#n%Wp zjBf&ln!}fp@^W#7+0vN+%uvrj&p?-mG)BRUP_3L%N#^ii5M*Ew2sWFo$42SVnPh~%si`RfX@D>=(B)a^ zvZ81pful=fZCr#{!oUG6B9p=ZDRdfa5t9%|j{wc#aGoCa5u8L^#%4q?!}!P~A_52l zr~nOQA@ue15rXzSCh!z;FvwbVqp?1+%;OuuAuxC@NCcB_^O+|jm=4le!F0yodoHW_ z{(>Q$7$DJ*7k81+WnbQ|i2P((APFI8!FT7^X({@0!Wd5=&q%(Ol z>2H1Qs07MC={=aAwETiCb)djN;ZvN}EdGfu$-k~y0F8IIV)HIh z5{E|(ArJ{WC!DoA=P{UeStb?<6;XwS#%;;LNbQ}{CM7#|?9Xh32Dh%x3TtD+4p}NX z=P33;*+id>O0iGPc83m}%^N~*wua<4LyK_8p+k!J`?_)c}(WuGwGA@!ezR_oo+Od{B|q6241IjlJgdO zt0-DJLWQ6S$lE}Psp!!rN*<=Kx7=v*sanVQU?~tKKQ9K)+6f(AnY>P8K1pf#TqeBS z$Vqb#QNlAhwEXRph1E7nj+({eIjq7oeeFw^ARD9$ScuTq;*aYf_cHWln_$v*hrBQ& zVybQRkK{?ER}xT2L#||ZYfIr%*xgm%ohRO9jr5sc06l^D+Jk(!J-KhFTSUGjL^WK!sA+18ml0HpUiCAi%da1ixGAcTjB}ST<6|c^O zb;Vjdzop!GveBdU$c$xEG{o0xpU>7~^yrB?6!Iu*93$O?E8aIC^GhRcLjuKH(doGC z>g>#i`DLb~d%7dmo&#@oN8I$V@l#0CH&zpB(caUa5C@Z_AA>t;`qo}S#BKDns84A& zktlJp&Cn}0>mFqbanu~f=u7SW=ts7#i9_@eilO9@bm=aYe?khhFtg%k-MKB2QxH5&9dJ%BoUAv9<>+K z&!i+MxZT|9@WNE%=1ECpD+IjSo$Fm`lAXsSzc$_`Q8D7beUrKS=9H#9tA5cz@-zSJ ztyNdD&YeeuJ|~@lF^h(OGlz>j(wK~pb2<{61@xBK&W$9|T{>SKSO2bb(`g&OtP%DA zSDX9ZwR_qkoml4}`3K`XTB<&#>#7D6*Wi)|UD<%YW&@pE`LJijg{Ef5S5@gJ>|$)n zj%rk$h8I0@tT!%BTo{C!<@=lp`1OV<&F`siSjOE0BNma|_VK=(xxE|Ls0yV+7B-=O z=m_3H7&6yJKijn16Ir=>-HiidZ=^#X(rR`nK>FoG zN~@eDM8L5!cP+`l7kRHz1{K!D7eQik+D6=!^V?NCwRY zd4*hGrygYw%hs9nJLmK_ z&D@&!ISrcJ+5EvCQkavY^)y$uLcCzGQXyPa;);)+Z%Jp=Bz8hax`~|In?Enk3BF@? z&%35i)iK4Q_;pj@Wr^2gt08j@=Z9+iE4#Uqz4DfzNv<;}_ReO{+l-83CtIBIPdTy=p?FxkVsl{i?s8V`{<&J} zd&Sef7bsM?L{moBE_j?(U<-m*@mDS{9d0Ww#M?RUh}QgLv-llgMDdZ)(OIJZMiEXAELrv z`K@ze{)cl57I`gKme=kVBbx&L#O06>H(N9R#EEb$-IT@vZ7O7i3cHSe)Sxw-sPw@l~2F-b$rpmHb^+G_g^smmN*w zLHndv&MEb0CKi{MkFs>@YPc5ma<1QH>m3Dc%7ndO2G8%|j+5UUAI9V)btp4?bEBy2 z8n(6fn3%Cp_vy5vLD9^&Ej}v)gcG2br#O4hDyNySR+ySvq&LeydAJ*jABP)&$qY^P zW^2yc2^uAkCea|`C9#I5`xL!XU5M9nr!PFUcqO@;g4J)(rE4uS4W-RH!KrD>nonw?_3 z-{*F+?e3#yLgQT_RW;EA`%Bcm@0wRkKe2TLxc=m+MvcR^Hai_#>zD$46R(reH$M=t z>)F<6JuzkG3uWEEzaGrDt?frTyKHh4IrgT}e6RdZPsT&%9hpZIj@^s&IrVr-6P=$U&LPIV iv*os~CbdYl&#K_=OkBmrhgdFt(si=ij;pWxEzMhwDg6VRB9Bbk!O z6tW@c#N~iA9v>u-KoWsq0uoKBtI5n{}YsCay6 zXecgpHIB45La^gu2Pk;h~+gfLUcWpMrcU>L`Qr@4?^ zsuNNYCM1NckxX+eVll;tKr|we+=&D#flMVD8xV+80%6)C(2U8TGWakg9duh6)1MX80*Pk(rsS>Cv||GyLCBr&ySORpJLGTA=V} zrm3P(10fE}94j(n!hTS2pb%>@c&Zw7f|xLflo3Ln7|V56h-ho4e_#8jQ-s& zzd$I28_fSNvx09LcmJct?A`0Q3wm*e z`r?VnFDmKiCBuXFJooSP4*}5gRtywBz3qeGUmH}Mtd5LTuaQb6O%3@sYx9blBsI;A zlExZ^^pW9bCUwadsyU_q`ZA={G*Tl`6spRN&H3$BZ*Qcc;iN?*V?=h*$S;1fRzOvg zjx40UKgPN3tm+bUKvGRcm|>Yy13P6EO366rn9RIDhtr4DCd@2ZL505eHF3AQ{I=N7 z_jjkWkMSlR7@ryWaG*i!S3!YTDG*XJ@b9UP)|cl+qwZ`%t<(=+x(`xU&|`0nk3JZ^ znm1clS#tZfLY}W5a~(Z*$qio`fl$hywQpZacC%KC^Qx;3SD2J7Z`+$cow$>C+IqvA z?RR-)3IsXds1@arpAx(cVtXzr)_BcVd~V-bUKY>5^sNxQ(tKZ<tM9$5tdWz%ej0ez^ya?f6Uo&{%mXC{m5-D|#M})nH&YH-de-MQ_7o1- z#CD#)h-GilV$|^-wK4g~F|==SXVAR;kpJOJ1QJh|oFtLRE%fX| z6QYi#L~SE1SFVxVR-KodqG8#ke`e#DwxLZ(TjPcNUV+ccwwC;%P~eLCW!nG}$^T5* z2KCN+25ld-C9`res#RIF2P5tNTFFQKZl)nOJ3ud(wWUs zigV_31!`Y>wXYA;a?fF$(=%0GqwWNR=hK#(^eg1=iA+9BvdZsrMKSZFgBQm?$NQu` z8ZI~ectr(JHJI%V2a*>8RF)v5JGOae_N$Wm${=X$hi-;9sN)kvM_4=Pfs=| zS6fzbZGnxWj`*s@zJp#mRncNO44E8)p~G)x#}$pp#DF0V_ifP^|3taUb;iljLK-u= zA6bT$8xsfkC2wEwO#~I!zKmC8__u1;#63TLz6lka$q6`+BpOakz5ZZrZ}=A#73X%3 z({QtIxVNXrh(9j^5Q#4!7NNWO(CB>_QSo7(eHhPOeUC z?V^-SvGAl$U%2WnSuJ;3uuJhX*QK-%=kK-0b(|&s4!GIP?Z1h-aVs>vOUAkGm^gR36sr&_zj%NG!0qfsPSSWYtzWaqIns?Yya)Zez_}3HkrU=7y$!KPW zZqo*AUyHJ*^w{93gBM1h74AJPqoQZOtK4%?yY{_CD1T+9OuhO?(MDGYTIw*KlH3>b zk{(_!kE{DF^KfdIM`vPMhm!umMB}U?x0K|j^mm>bN1vDvM4ldQnvU{wMbGop6+;X3O=sODx{wXdGn!#Iowd2S3j=3v%!vAF1s^TonKOpMr4QroDy zquS4he|@yd1iv=v5>ENHRZ|4FXT>M&JyMF^WMy~ zw<@-N9+-ID5_^>URu8zEs0$dnY|E(MuOEe5*(a%}q7^4R-GMnWm~Y3pugtL=B#07U zXtoU}A4b&&Fjh&IkTl%00j+p_z%KoqL-6H zsy0St$fopeoNbs^0c&p6~Uw>GXW; zOnr}u;fk}!A*9*X0m+VuA=cNgd}=IGkJO6S`nCFi_>?27XD9XAi>;K9$g&uxo*Iv% zN0vCW6uK=7Ymg@KEN`Tq0*&i*<@zl0-FwdV`f-&ABBYP9l zmiYvvoml12_ApZyNX5#l7|GAe=qHVnpNUhum)mVcXL~&dyBYC$&+{kjvMrxjRlfHa z=*~;8`n4bAQ>(4E_l(})VnJ}E-H#ZyGF=R`%OK2VpUn?#rMG@{Z-l*1a~S z1#>P&^t~(6`?%86zGjT^@;pwC}Q1RrXH8pScuyuG^&BCf5knD@5o zK&{USOy%2DN>RroTCx-MxT4oq7D$qmE~dBEt;$#{8h6o>mjZQNW$3K>`0h!3+Z^?0 zq#?|y0K3Zesv@7I_q+ol(sUCW*PZ(!&TCuIQtx%>IL6+g8JE!i^75e35Vq1nvVQz++X-2Na-jNuQTP-uom}bmOGfQTu9TlY;TkVum z;*bjI!YPtVa*0h_yQ|zQicoe*?XuSpyE>ioJZC-6thN62f8YDQ|NH&__e{Kp`${d% zxtag~Xt}yLd7@9U@`qCc01P;#b~*rHYxrzm#Mf;VgChv%45-EkfBHh`XNCAh=B`mkqWXc&RKp2cb zpgc?{k}>2g!Wb?CeOG=a5x}t!M8G20D+xhgHxJNJEQLWDkz&aqTP*=;Hbm-Dstw)7 z0(29LKzoT4BvU~unY;v~EM-{PFsyCB&lkZ~6J$!cAq-Ea6`vW=5sMItAQA?N6cG_Y zjIbh#r92XaPN$Q|R1%eHiAGq;6e0wYTZ&{RN{Dd`Cs@Xj@+Al#B~@ZV!Qya)MIfN_ z;KXtui6@^IipVA@M6%Dup%#+lkc31bl1b9B7}7VH|2yZ)U@m7eRuV21jxB)8A;Cg8 z3>G0Wl!G!3juMXRVfetoUI>JY1xzLf3&lKC9+%HSU@ju&h(khPn8=04xX@gN8(I=B zgg{PcCX0YtOt&OcEU8pBh0Gw^Feo&0GKE1Vk9h<#xf}*Z3PXrks`Tu$YhLiC@zJ=6 zLcZ;4A%8P01=$ghlq-&q3HVHs(oS?{JZo$;k;Wu_gQ{fV{!@uBnCykf*G$TyFockZ z$0Eorxo`*+E<^~n0~w{D8^nb{w2Tn?#xY)CBDY^Qc7x>{VYm#H2Zo5HpjQ|q3+0P= zXb=yIb@J5*PS=!iUbbxqY3$^8Q#3I?(=#zGZ2%*j5aOr=U zl}%_2`>w`Gl!+>Xh!`BN^VfjmqX}hWi}_Nxav|fp_Ww7$;*9ce(!pQ__#dSQzo+6W zOaEaV5B=g4qEg1cp{E<|Eu_ijf(|Cz6D&e|k`!$|{n#~4XyclLIQt@A;t&MgelRfJ zV_Z@5U{4t0DmK-^OaPeDuKi z(&CWpjmOsQtr2w2>c76os!MO>Zd~@+fphg(f}aGx)P_KmV|7e|d`h-{(CbSd9%vhF zD-g`C@IGm~^*x?y6f)b$$f(kL+o!)U$40xV@ob+MB!+$Q;zep%A2)_S`lfgGV>2B9 z2hQ>-i5k`pru^}+Y(wx;#cNYXHhY%IDy=k10QI-Puy3raN~UJp(EI4je@<`VZ1?HVUK1>j=z9~ zl{0=f)Ri^teW7EQA8LJxp6vPl;CvP5(@r}mAB(9vX%?D)md|UCdeRjAi)V_}+@8Lp z<--RKwdQm!dA#D~+`h&nBG9rObL#GJ`OLCY*<82y(=%=Ca^Kva>j<>o>W_nTc9+v$ zsNwXY*CZaHb&-yW@e%gyZIQ z)%t;po`#$EpHyEF*Xd?z;`)+cyR-cdmmg~j?&S?J&*!SFN`tMJ>kYRSAD3;5aQ#Ii zR{NI2+Xp~teVKTnKK^9hrkBZ>1kONW?f{S@C>#n|_`;ai=yQcbzlq zS~HTLQzFs0=pWLDpVNzG7v0@QCT}%0UKDCq8QM1b+p+FOU4xc{)j9aq!g%3Ri@MHd z3bpF1Bb03<&FQmrcKOn=%ih)$<$>b7F#jcPcR2cSf=#=#u@$u{ih+?cf|O@bZNnd7 zgKA!(%1y%tjCajQ(0yx{R}nH%;C6GMm|1x2rGl zWlUuHy>q<6=1a1)o@~uoR0lQK{6UTpm3ma}uX76XE8A|^kq#>M#}dueH?m4DTuN4r zx5~gRX5)G^25RslhBCNg*)i`y`%H2nt(LsUp>ijM#;*G4VZT~;Af@(#cA-jy_jK*I zUOQv_b7x@Q&<^*cspF=MEX1k`>{O8WH66uqwwAFHxtI6d1*D>Wy$EXVlTxk4Wqu8f z7pSbP89Cbr-Hi*kUw)Ki{CfEcgCxP`7w;Z!dA%oSTc)KECZ(XTSuFb{z@tEIWSp8j6-6W8K(M@5_M zzM(ap>AgjFUdfp&hob@i^-&!S%)^__m?ce)TcZPr$q<4Xd?BHHSI3IyO0DU()TXl(gK1eqCMlT5UAa%-vKs*e z{1f4!PyJ0*MUPbL)dU&7_9Lq@1gY)9cQZ`ZT7hdl{S1!vUE5%}_BJ6sJyyrpsY-CI z*LF*lK$;-lW$ky-w+=Ms&LPicKhRG>`;bXD&CR(v|9MK|Ky|y%;EDyN%xC)aYr1&`JU!`) zU`3-!RzOL*K6r~#TZ=CUG47?UtS$+c&%6n=q;a(zkC;{Ty<{g*)hWBOG^q9KmSxpt ze|j9eKR3^y1z4}zR2x?ALSLU0aFj~G5oFA%A#gxM$>ZYQhTOKRZqbjE>~73kxI^Tg zm}+D?;NE)t8bh(^J};-Md&W6t`*ob+{rStcW``Q%lQLXv%9Q_RU7g*X@*Fm7{~MA6 BY2g3> diff --git a/3rdparty/Sabre/DAV/Browser/assets/icons/parent.png b/3rdparty/Sabre/DAV/Browser/assets/icons/parent.png deleted file mode 100755 index 156fa64fd50f15d9e838326d42d68feba2c23c3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3474 zcmb7H2{=@1A3sx*ElZmr6{pFPFk2dCvP~gNlqE}xoS8YsL^ES%F!9N9n-C#MNxEne zBBg~(j5Sk9R1{fSrMg$$D9Z93RJZPTzwddzInT^F?|J|K-|zSS{_p#Lo{8V=yg^Ap zLjeE)C3`z-SL9BZ`pU@w01BKVoeu!$Cbqkm(93BfmBHPOgP2@8j1%qVAyEKeW+~!9 zi~v{&(qR^xV~!oHsK$b9ra9JgjT6C%w;uLq+lBFAw=idSMpyuY!o*ryD42<;2*7Sw z2!W#AfgAxxEzMhwDg6VRB9Bbk!O z6tW@c#N~iA9v>u-KoWsq0uoKBtI5n{}YsCay6 zXecgpHIB45La^gu2Pk;h~+gfLUcWpMrcU>L`Qr@4?^ zsuNNYCM1NckxX+eVll;tKr|we+=&D#flMVD8xV+80%6)C(2U8TGWakg9duh6)1MX80*Pk(rsS>Cv||GyLCBr&ySORpJLGTA=V} zrm3P(10fE}94j(n!hTS2pb%>@c&Zw7f|xLflo3Ln7|V56h-ho4e_#8jQ-s& zzd$I28_fSNvx09LcmJct?A`0Q3wm*e z`r?VnFDmKiCBuXFJooSP4*}5gRtywBz3qeGUmH}Mtd5LTuaQb6O%3@sYx9blBsI;A zlExZ^^pW9bCUwadsyU_q`ZA={G*Tl`6spRN&H3$BZ*Qcc;iN?*V?=h*$S;1fRzOvg zjx40UKgPN3tm+bUKvGRcm|>Yy13P6EO366rn9RIDhtr4DCd@2ZL505eHF3AQ{I=N7 z_jjkWkMSlR7@ryWaG*i!S3!YTDG*XJ@b9UP)|cl+qwZ`%t<(=+x(`xU&|`0nk3JZ^ znm1clS#tZfLY}W5a~(Z*$qio`fl$hywQpZacC%KC^Qx;3SD2J7Z`+$cow$>C+IqvA z?RR-)3IsXds1@arpAx(cVtXzr)_BcVd~V-bUKY>5^sNxQ(tKZ<tM9$5tdWz%ej0ez^ya?f6Uo&{%mXC{m5-D|#M})nH&YH-de-MQ_7o1- z#CD#)h-GilV$|^-wK4g~F|==SXVAR;kpJOJ1QJh|oFtLRE%fX| z6QYi#L~SE1SFVxVR-KodqG8#ke`e#DwxLZ(TjPcNUV+ccwwC;%P~eLCW!nG}$^T5* z2KCN+25ld-C9`res#RIF2P5tNTFFQKZl)nOJ3ud(wWUs zigV_31!`Y>wXYA;a?fF$(=%0GqwWNR=hK#(^eg1=iA+9BvdZsrMKSZFgBQm?$NQu` z8ZI~ectr(JHJI%V2a*>8RF)v5JGOae_N$Wm${=X$hi-;9sN)kvM_4=Pfs=| zS6fzbZGnxWj`*s@zJp#mRncNO44E8)p~G)x#}$pp#DF0V_ifP^|3taUb;iljLK-u= zA6bT$8xsfkC2wEwO#~I!zKmC8__u1;#63TLz6lka$q6`+BpOakz5ZZrZ}=A#73X%3 z({QtIxVNXrh(9j^5Q#4!7NNWO(CB>_QSo7(eHhPOeUC z?V^-SvGAl$U%2WnSuJ;3uuJhX*QK-%=kK-0b(|&s4!GIP?Z1h-aVs>vOUAkGm^gR36sr&_zj%NG!0qfsPSSWYtzWaqIns?Yya)Zez_}3HkrU=7y$!KPW zZqo*AUyHJ*^w{93gBM1h74AJPqoQZOtK4%?yY{_CD1T+9OuhO?(MDGYTIw*KlH3>b zk{(_!kE{DF^KfdIM`vPMhm!umMB}U?x0K|j^mm>bN1vDvM4ldQnvU{wMbGop6+;X3O=sODx{wXdGn!#Iowd2S3j=3v%!vAF1s^TonKOpMr4QroDy zquS4he|@yd1iv=v5>ENHRZ|4FXT>M&JyMF^WMy~ zw<@-N9+-ID5_^>URu8zEs0$dnY|E(MuOEe5*(a%}q7^4R-GMnWm~Y3pugtL=B#07U zXtoU}A4b&&Fjh&IkTl%00j+p_z%KoqL-6H zsy0St$fopeoNbs^0c&p6~Uw>GXW; zOnr}u;fk}!A*9*X0m+VuA=cNgd}=IGkJO6S`nCFi_>?27XD9XAi>;K9$g&uxo*Iv% zN0vCW6uK=7Ymg@KEN`Tq0*&i*<@zl0-FwdV`f-&ABBYP9l zmiYvvoml12_ApZyNX5#l7|GAe=qHVnpNUhum)mVcXL~&dyBYC$&+{kjvMrxjRlfHa z=*~;8`n4bAQ>(4E_l(})VnJ}E-H#ZyGF=R`%OK2VpUn?#rMG@{Z-l*1a~S z1#>P&^t~(6`?%86zGjT^@;pwC}Q1RrXH8pScuyuG^&BCf5knD@5o zK&{USOy%2DN>RroTCx-MxT4oq7D$qmE~dBEt;$#{8h6o>mjZQNW$3K>`0h!3+Z^?0 zq#?|y0K3Zesv@7I_q+ol(sUCW*PZ(!&TCuIQtx%>IL6+g8JE!i^75``Y6gr#$Vf>RpCKLvN z^z@Wgh%9j~V?{(G(ZN9^8k~#+r8YQ0GFRda0Ax=A7o;UY2qpnyvN-P8;j`zl7#7_f zyL?eFA(-m}C9?c7cu;u8(g<2c63vy4_4Lpn3rG@xWC#H|IEN zMI=Xi%=;hKLjyzR(HW#L>f-m|B$7Ke5ka^lJU%Tg4VUJCgLzE6y{oG$oUVFczU!rZ_2oL0;H z&5t^eUu9VPeU&*d$vSj%P9WQSobC=a=D*AN7q~%aTI07QFjZNbuuwkYoe>#hX zKy(DA!3+ij;pmVof$5w`lvE@U=J7*dK1<4`ghMIG7&4tkn%b&NoMN5AMy8}Gkc;vsT7Ri^K?+A#O%>REy`Xn}4zK=*gQyluhl5<5v{5cF*c5FVjVNvKj zUjYKrc^{6|f9ri%NcyL>VUkHCYp744htOcUr0u5;#NU7;yib8gKzV~|BzLPc$t6mCu;ISHTOg@8{`1v`W!_A;zE{UtDEr zWmQzGgfqu3{F+s9ezhnZa2)Z9uFly_+2XbaSRA()h1LeQ%&&Ta2PA<^aue(oO@qP85~&ePYGTyx|%5fgoi~uQi^> z^R~lr#QqcJ9`=+ib7xnz%$~dZ(#8E~<6(XZPiMH$_!Ml?JJ6rtbw!X2C~!EOMyL41 z-v0ivmTOnq+Am#F4`QP_Mhe0h8NZ5|?KO3W-!!Cjs8aOMy5sXFJX8AT#T`)B&>#fW zxbD<`wpV0`12&Y+{k{Meex?3e$;QU!mcJ4v$8TxiUPS|M4XSc}dtiW{(Zr;vuD!$36|9bDk{df1+vF6yo{oS3n4FqdohLjw_`5~{?3hM@%4|Xg-TL<{!O54QXQz7JRVWFg}t9!8~JKOWQ zXT$280Ugww0mhTe$9;WZJdLKd-;~kNxBIDXL_kvgLD9N(f|+G{RN;<4&mB8hEZn+a z+3YxvY)Whl6NGL$-)81KwT}IPb3++5b4S$3MoP7|K-3wHW^b(cq+{x2V4&ZIg?(=#W?0>RtB8i22g=Mf#Bi7Z;Qg%I8uy z*SJIR4Cq4fut#HiS#`znyk{DP`QOH`zcljnPSW~OyLiaeYxg{rZNc>=*5$S#6 z$DhrKGs_ges@%z*nI(Rk)O@Yryvm;X-SyNTRcbufHvzWR=#hhc1O460))F6`PN|DY z3N-G<8bnv+8mVk<3D`e5IeDrxy2})>S8_tJLtXkDs_SdLBZDEVnwznb8v)mu!!o08 z7^@cU@7;4z%`E)kNXGcUL9#`|B&23EE;ehpb-DTai0G=h~gE@oaLKP&CrKmLvQXGSLUx*u87evamzB<=YVdFE$c6=%+IIj zb(*XE*lGwo=q*;Z1ER)M`pb3R5s5^UVf$+Om}t;B)R!2drR3M%)xq=tY%(cF401Bm znz2|^8m9-u7y=s&RCQ@I)%Zd4l*@;n%^BA+O8oYV; zmSUuz`b>|k@p)ISH#d9PaR=L0-KLNK{u<^UE@8}_72?Kkaasu|BFt3t;CyiGfmo|8 z(kAw1)_s##8y6c|6xVLbRqmhnZ1@VU&hK0arg4ab{>^E|*JUl1MFe%lJw=>GLdz5O zqOLY_RmOhP?FW+24ZmO?*^Hr+W!1tihruhm?RS;tp3u`h`8t|>`Ww6Qg=sQYTaFybZ9Z5Y@)k-y*mr@hLWqYfqA;VU2Q zHBNnUR%_UBz^IQtcD4Ra(_LZl;oJ^`p5m8BPp(6#hwq6xvtIJ3L8A|>e|^?8zem00 zJ}v)`(cV4{T4cWWn<_^C={vqR@1<>k^WGgle2cM~Z}`oF!WYridplU=KYwT0mV}rO zX5u#U!P=-pW9^}4eV(a$l|!cJ(pT5KcRxu8R2%DxtGdD2wM$d{a=lZP&BEZyfE7_c zor&e>lw>hoN`E&ponu-*TOm7XrJC1)R{9#Rb!W65F4!5Ar}WPIboMORSS924n9T=H zFK9bUq3sFy!&sxys8c8RRp1}>PijmWx~i8JZkQKto%Ps~doqk#*?Q^i*trmf%RqJU z;#=VlXJ@*Ot@Tm7cQh70`TUgTilj9ygRTDMD_Wna-`nRr)Vk*kX+&p+_hoCb$go`z z(mGzZL{lr@+q}G%)%W7iTIF2Zt6P@o>RvYSKjuC`!I)?+XJl_PxHBh4;f`g!!E>A4VP5$SQ5CLF_=0&A@lnwhleUz`(>k&GBZWCDT3kgv cn$validSetting = $settings[$validSetting]; - } - } - - if (isset($settings['authType'])) { - $this->authType = $settings['authType']; - } else { - $this->authType = self::AUTH_BASIC | self::AUTH_DIGEST; - } - - $this->propertyMap['{DAV:}resourcetype'] = 'Sabre_DAV_Property_ResourceType'; - - } - - /** - * Does a PROPFIND request - * - * The list of requested properties must be specified as an array, in clark - * notation. - * - * The returned array will contain a list of filenames as keys, and - * properties as values. - * - * The properties array will contain the list of properties. Only properties - * that are actually returned from the server (without error) will be - * returned, anything else is discarded. - * - * Depth should be either 0 or 1. A depth of 1 will cause a request to be - * made to the server to also return all child resources. - * - * @param string $url - * @param array $properties - * @param int $depth - * @return array - */ - public function propFind($url, array $properties, $depth = 0) { - - $body = '' . "\n"; - $body.= '' . "\n"; - $body.= ' ' . "\n"; - - foreach($properties as $property) { - - list( - $namespace, - $elementName - ) = Sabre_DAV_XMLUtil::parseClarkNotation($property); - - if ($namespace === 'DAV:') { - $body.=' ' . "\n"; - } else { - $body.=" \n"; - } - - } - - $body.= ' ' . "\n"; - $body.= ''; - - $response = $this->request('PROPFIND', $url, $body, array( - 'Depth' => $depth, - 'Content-Type' => 'application/xml' - )); - - $result = $this->parseMultiStatus($response['body']); - - // If depth was 0, we only return the top item - if ($depth===0) { - reset($result); - $result = current($result); - return $result[200]; - } - - $newResult = array(); - foreach($result as $href => $statusList) { - - $newResult[$href] = $statusList[200]; - - } - - return $newResult; - - } - - /** - * Updates a list of properties on the server - * - * The list of properties must have clark-notation properties for the keys, - * and the actual (string) value for the value. If the value is null, an - * attempt is made to delete the property. - * - * @todo Must be building the request using the DOM, and does not yet - * support complex properties. - * @param string $url - * @param array $properties - * @return void - */ - public function propPatch($url, array $properties) { - - $body = '' . "\n"; - $body.= '' . "\n"; - - foreach($properties as $propName => $propValue) { - - list( - $namespace, - $elementName - ) = Sabre_DAV_XMLUtil::parseClarkNotation($propName); - - if ($propValue === null) { - - $body.="\n"; - - if ($namespace === 'DAV:') { - $body.=' ' . "\n"; - } else { - $body.=" \n"; - } - - $body.="\n"; - - } else { - - $body.="\n"; - if ($namespace === 'DAV:') { - $body.=' '; - } else { - $body.=" "; - } - // Shitty.. i know - $body.=htmlspecialchars($propValue, ENT_NOQUOTES, 'UTF-8'); - if ($namespace === 'DAV:') { - $body.='' . "\n"; - } else { - $body.="\n"; - } - $body.="\n"; - - } - - } - - $body.= ''; - - $this->request('PROPPATCH', $url, $body, array( - 'Content-Type' => 'application/xml' - )); - - } - - /** - * Performs an HTTP options request - * - * This method returns all the features from the 'DAV:' header as an array. - * If there was no DAV header, or no contents this method will return an - * empty array. - * - * @return array - */ - public function options() { - - $result = $this->request('OPTIONS'); - if (!isset($result['headers']['dav'])) { - return array(); - } - - $features = explode(',', $result['headers']['dav']); - foreach($features as &$v) { - $v = trim($v); - } - return $features; - - } - - /** - * Performs an actual HTTP request, and returns the result. - * - * If the specified url is relative, it will be expanded based on the base - * url. - * - * The returned array contains 3 keys: - * * body - the response body - * * httpCode - a HTTP code (200, 404, etc) - * * headers - a list of response http headers. The header names have - * been lowercased. - * - * @param string $method - * @param string $url - * @param string $body - * @param array $headers - * @return array - */ - public function request($method, $url = '', $body = null, $headers = array()) { - - $url = $this->getAbsoluteUrl($url); - - $curlSettings = array( - CURLOPT_RETURNTRANSFER => true, - // Return headers as part of the response - CURLOPT_HEADER => true, - CURLOPT_POSTFIELDS => $body, - // Automatically follow redirects - CURLOPT_FOLLOWLOCATION => true, - CURLOPT_MAXREDIRS => 5, - ); - - switch ($method) { - case 'HEAD' : - - // do not read body with HEAD requests (this is neccessary because cURL does not ignore the body with HEAD - // requests when the Content-Length header is given - which in turn is perfectly valid according to HTTP - // specs...) cURL does unfortunately return an error in this case ("transfer closed transfer closed with - // ... bytes remaining to read") this can be circumvented by explicitly telling cURL to ignore the - // response body - $curlSettings[CURLOPT_NOBODY] = true; - $curlSettings[CURLOPT_CUSTOMREQUEST] = 'HEAD'; - break; - - default: - $curlSettings[CURLOPT_CUSTOMREQUEST] = $method; - break; - - } - - // Adding HTTP headers - $nHeaders = array(); - foreach($headers as $key=>$value) { - - $nHeaders[] = $key . ': ' . $value; - - } - $curlSettings[CURLOPT_HTTPHEADER] = $nHeaders; - - if ($this->proxy) { - $curlSettings[CURLOPT_PROXY] = $this->proxy; - } - - if ($this->userName && $this->authType) { - $curlType = 0; - if ($this->authType & self::AUTH_BASIC) { - $curlType |= CURLAUTH_BASIC; - } - if ($this->authType & self::AUTH_DIGEST) { - $curlType |= CURLAUTH_DIGEST; - } - $curlSettings[CURLOPT_HTTPAUTH] = $curlType; - $curlSettings[CURLOPT_USERPWD] = $this->userName . ':' . $this->password; - } - - list( - $response, - $curlInfo, - $curlErrNo, - $curlError - ) = $this->curlRequest($url, $curlSettings); - - $headerBlob = substr($response, 0, $curlInfo['header_size']); - $response = substr($response, $curlInfo['header_size']); - - // In the case of 100 Continue, or redirects we'll have multiple lists - // of headers for each separate HTTP response. We can easily split this - // because they are separated by \r\n\r\n - $headerBlob = explode("\r\n\r\n", trim($headerBlob, "\r\n")); - - // We only care about the last set of headers - $headerBlob = $headerBlob[count($headerBlob)-1]; - - // Splitting headers - $headerBlob = explode("\r\n", $headerBlob); - - $headers = array(); - foreach($headerBlob as $header) { - $parts = explode(':', $header, 2); - if (count($parts)==2) { - $headers[strtolower(trim($parts[0]))] = trim($parts[1]); - } - } - - $response = array( - 'body' => $response, - 'statusCode' => $curlInfo['http_code'], - 'headers' => $headers - ); - - if ($curlErrNo) { - throw new Sabre_DAV_Exception('[CURL] Error while making request: ' . $curlError . ' (error code: ' . $curlErrNo . ')'); - } - - if ($response['statusCode']>=400) { - switch ($response['statusCode']) { - case 404: - throw new Sabre_DAV_Exception_NotFound('Resource ' . $url . ' not found.'); - break; - - default: - throw new Sabre_DAV_Exception('HTTP error response. (errorcode ' . $response['statusCode'] . ')'); - } - } - - return $response; - - } - - /** - * Wrapper for all curl functions. - * - * The only reason this was split out in a separate method, is so it - * becomes easier to unittest. - * - * @param string $url - * @param array $settings - * @return array - */ - protected function curlRequest($url, $settings) { - - $curl = curl_init($url); - curl_setopt_array($curl, $settings); - - return array( - curl_exec($curl), - curl_getinfo($curl), - curl_errno($curl), - curl_error($curl) - ); - - } - - /** - * Returns the full url based on the given url (which may be relative). All - * urls are expanded based on the base url as given by the server. - * - * @param string $url - * @return string - */ - protected function getAbsoluteUrl($url) { - - // If the url starts with http:// or https://, the url is already absolute. - if (preg_match('/^http(s?):\/\//', $url)) { - return $url; - } - - // If the url starts with a slash, we must calculate the url based off - // the root of the base url. - if (strpos($url,'/') === 0) { - $parts = parse_url($this->baseUri); - return $parts['scheme'] . '://' . $parts['host'] . (isset($parts['port'])?':' . $parts['port']:'') . $url; - } - - // Otherwise... - return $this->baseUri . $url; - - } - - /** - * Parses a WebDAV multistatus response body - * - * This method returns an array with the following structure - * - * array( - * 'url/to/resource' => array( - * '200' => array( - * '{DAV:}property1' => 'value1', - * '{DAV:}property2' => 'value2', - * ), - * '404' => array( - * '{DAV:}property1' => null, - * '{DAV:}property2' => null, - * ), - * ) - * 'url/to/resource2' => array( - * .. etc .. - * ) - * ) - * - * - * @param string $body xml body - * @return array - */ - public function parseMultiStatus($body) { - - $body = Sabre_DAV_XMLUtil::convertDAVNamespace($body); - - $responseXML = simplexml_load_string($body, null, LIBXML_NOBLANKS | LIBXML_NOCDATA); - if ($responseXML===false) { - throw new InvalidArgumentException('The passed data is not valid XML'); - } - - $responseXML->registerXPathNamespace('d', 'urn:DAV'); - - $propResult = array(); - - foreach($responseXML->xpath('d:response') as $response) { - $response->registerXPathNamespace('d', 'urn:DAV'); - $href = $response->xpath('d:href'); - $href = (string)$href[0]; - - $properties = array(); - - foreach($response->xpath('d:propstat') as $propStat) { - - $propStat->registerXPathNamespace('d', 'urn:DAV'); - $status = $propStat->xpath('d:status'); - list($httpVersion, $statusCode, $message) = explode(' ', (string)$status[0],3); - - $properties[$statusCode] = Sabre_DAV_XMLUtil::parseProperties(dom_import_simplexml($propStat), $this->propertyMap); - - } - - $propResult[$href] = $properties; - - } - - return $propResult; - - } - -} diff --git a/3rdparty/Sabre/DAV/Collection.php b/3rdparty/Sabre/DAV/Collection.php deleted file mode 100755 index 776c22531b..0000000000 --- a/3rdparty/Sabre/DAV/Collection.php +++ /dev/null @@ -1,106 +0,0 @@ -getChildren() as $child) { - - if ($child->getName()==$name) return $child; - - } - throw new Sabre_DAV_Exception_NotFound('File not found: ' . $name); - - } - - /** - * Checks is a child-node exists. - * - * It is generally a good idea to try and override this. Usually it can be optimized. - * - * @param string $name - * @return bool - */ - public function childExists($name) { - - try { - - $this->getChild($name); - return true; - - } catch(Sabre_DAV_Exception_NotFound $e) { - - return false; - - } - - } - - /** - * Creates a new file in the directory - * - * Data will either be supplied as a stream resource, or in certain cases - * as a string. Keep in mind that you may have to support either. - * - * After succesful creation of the file, you may choose to return the ETag - * of the new file here. - * - * The returned ETag must be surrounded by double-quotes (The quotes should - * be part of the actual string). - * - * If you cannot accurately determine the ETag, you should not return it. - * If you don't store the file exactly as-is (you're transforming it - * somehow) you should also not return an ETag. - * - * This means that if a subsequent GET to this new file does not exactly - * return the same contents of what was submitted here, you are strongly - * recommended to omit the ETag. - * - * @param string $name Name of the file - * @param resource|string $data Initial payload - * @return null|string - */ - public function createFile($name, $data = null) { - - throw new Sabre_DAV_Exception_Forbidden('Permission denied to create file (filename ' . $name . ')'); - - } - - /** - * Creates a new subdirectory - * - * @param string $name - * @throws Sabre_DAV_Exception_Forbidden - * @return void - */ - public function createDirectory($name) { - - throw new Sabre_DAV_Exception_Forbidden('Permission denied to create directory'); - - } - - -} - diff --git a/3rdparty/Sabre/DAV/Directory.php b/3rdparty/Sabre/DAV/Directory.php deleted file mode 100755 index 6db8febc02..0000000000 --- a/3rdparty/Sabre/DAV/Directory.php +++ /dev/null @@ -1,17 +0,0 @@ -lock) { - $error = $errorNode->ownerDocument->createElementNS('DAV:','d:no-conflicting-lock'); - $errorNode->appendChild($error); - if (!is_object($this->lock)) var_dump($this->lock); - $error->appendChild($errorNode->ownerDocument->createElementNS('DAV:','d:href',$this->lock->uri)); - } - - } - -} diff --git a/3rdparty/Sabre/DAV/Exception/FileNotFound.php b/3rdparty/Sabre/DAV/Exception/FileNotFound.php deleted file mode 100755 index d76e400c93..0000000000 --- a/3rdparty/Sabre/DAV/Exception/FileNotFound.php +++ /dev/null @@ -1,19 +0,0 @@ -ownerDocument->createElementNS('DAV:','d:valid-resourcetype'); - $errorNode->appendChild($error); - - } - -} diff --git a/3rdparty/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php b/3rdparty/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php deleted file mode 100755 index 80ab7aff65..0000000000 --- a/3rdparty/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php +++ /dev/null @@ -1,39 +0,0 @@ -message = 'The locktoken supplied does not match any locks on this entity'; - - } - - /** - * This method allows the exception to include additional information into the WebDAV error response - * - * @param Sabre_DAV_Server $server - * @param DOMElement $errorNode - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $errorNode) { - - $error = $errorNode->ownerDocument->createElementNS('DAV:','d:lock-token-matches-request-uri'); - $errorNode->appendChild($error); - - } - -} diff --git a/3rdparty/Sabre/DAV/Exception/Locked.php b/3rdparty/Sabre/DAV/Exception/Locked.php deleted file mode 100755 index 976365ac1f..0000000000 --- a/3rdparty/Sabre/DAV/Exception/Locked.php +++ /dev/null @@ -1,67 +0,0 @@ -lock = $lock; - - } - - /** - * Returns the HTTP statuscode for this exception - * - * @return int - */ - public function getHTTPCode() { - - return 423; - - } - - /** - * This method allows the exception to include additional information into the WebDAV error response - * - * @param Sabre_DAV_Server $server - * @param DOMElement $errorNode - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $errorNode) { - - if ($this->lock) { - $error = $errorNode->ownerDocument->createElementNS('DAV:','d:lock-token-submitted'); - $errorNode->appendChild($error); - if (!is_object($this->lock)) var_dump($this->lock); - $error->appendChild($errorNode->ownerDocument->createElementNS('DAV:','d:href',$this->lock->uri)); - } - - } - -} - diff --git a/3rdparty/Sabre/DAV/Exception/MethodNotAllowed.php b/3rdparty/Sabre/DAV/Exception/MethodNotAllowed.php deleted file mode 100755 index 3187575150..0000000000 --- a/3rdparty/Sabre/DAV/Exception/MethodNotAllowed.php +++ /dev/null @@ -1,45 +0,0 @@ -getAllowedMethods($server->getRequestUri()); - - return array( - 'Allow' => strtoupper(implode(', ',$methods)), - ); - - } - -} diff --git a/3rdparty/Sabre/DAV/Exception/NotAuthenticated.php b/3rdparty/Sabre/DAV/Exception/NotAuthenticated.php deleted file mode 100755 index 87ca624429..0000000000 --- a/3rdparty/Sabre/DAV/Exception/NotAuthenticated.php +++ /dev/null @@ -1,28 +0,0 @@ -header = $header; - - } - - /** - * Returns the HTTP statuscode for this exception - * - * @return int - */ - public function getHTTPCode() { - - return 412; - - } - - /** - * This method allows the exception to include additional information into the WebDAV error response - * - * @param Sabre_DAV_Server $server - * @param DOMElement $errorNode - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $errorNode) { - - if ($this->header) { - $prop = $errorNode->ownerDocument->createElement('s:header'); - $prop->nodeValue = $this->header; - $errorNode->appendChild($prop); - } - - } - -} diff --git a/3rdparty/Sabre/DAV/Exception/ReportNotImplemented.php b/3rdparty/Sabre/DAV/Exception/ReportNotImplemented.php deleted file mode 100755 index e86800f303..0000000000 --- a/3rdparty/Sabre/DAV/Exception/ReportNotImplemented.php +++ /dev/null @@ -1,30 +0,0 @@ -ownerDocument->createElementNS('DAV:','d:supported-report'); - $errorNode->appendChild($error); - - } - -} diff --git a/3rdparty/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php b/3rdparty/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php deleted file mode 100755 index 29ee3654a7..0000000000 --- a/3rdparty/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php +++ /dev/null @@ -1,29 +0,0 @@ -path . '/' . $name; - file_put_contents($newPath,$data); - - } - - /** - * Creates a new subdirectory - * - * @param string $name - * @return void - */ - public function createDirectory($name) { - - $newPath = $this->path . '/' . $name; - mkdir($newPath); - - } - - /** - * Returns a specific child node, referenced by its name - * - * @param string $name - * @throws Sabre_DAV_Exception_NotFound - * @return Sabre_DAV_INode - */ - public function getChild($name) { - - $path = $this->path . '/' . $name; - - if (!file_exists($path)) throw new Sabre_DAV_Exception_NotFound('File with name ' . $path . ' could not be located'); - - if (is_dir($path)) { - - return new Sabre_DAV_FS_Directory($path); - - } else { - - return new Sabre_DAV_FS_File($path); - - } - - } - - /** - * Returns an array with all the child nodes - * - * @return Sabre_DAV_INode[] - */ - public function getChildren() { - - $nodes = array(); - foreach(scandir($this->path) as $node) if($node!='.' && $node!='..') $nodes[] = $this->getChild($node); - return $nodes; - - } - - /** - * Checks if a child exists. - * - * @param string $name - * @return bool - */ - public function childExists($name) { - - $path = $this->path . '/' . $name; - return file_exists($path); - - } - - /** - * Deletes all files in this directory, and then itself - * - * @return void - */ - public function delete() { - - foreach($this->getChildren() as $child) $child->delete(); - rmdir($this->path); - - } - - /** - * Returns available diskspace information - * - * @return array - */ - public function getQuotaInfo() { - - return array( - disk_total_space($this->path)-disk_free_space($this->path), - disk_free_space($this->path) - ); - - } - -} - diff --git a/3rdparty/Sabre/DAV/FS/File.php b/3rdparty/Sabre/DAV/FS/File.php deleted file mode 100755 index 6a8039fe30..0000000000 --- a/3rdparty/Sabre/DAV/FS/File.php +++ /dev/null @@ -1,89 +0,0 @@ -path,$data); - - } - - /** - * Returns the data - * - * @return string - */ - public function get() { - - return fopen($this->path,'r'); - - } - - /** - * Delete the current file - * - * @return void - */ - public function delete() { - - unlink($this->path); - - } - - /** - * Returns the size of the node, in bytes - * - * @return int - */ - public function getSize() { - - return filesize($this->path); - - } - - /** - * Returns the ETag for a file - * - * An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change. - * The ETag is an arbitrary string, but MUST be surrounded by double-quotes. - * - * Return null if the ETag can not effectively be determined - * - * @return mixed - */ - public function getETag() { - - return null; - - } - - /** - * Returns the mime-type for a file - * - * If null is returned, we'll assume application/octet-stream - * - * @return mixed - */ - public function getContentType() { - - return null; - - } - -} - diff --git a/3rdparty/Sabre/DAV/FS/Node.php b/3rdparty/Sabre/DAV/FS/Node.php deleted file mode 100755 index 1283e9d0fd..0000000000 --- a/3rdparty/Sabre/DAV/FS/Node.php +++ /dev/null @@ -1,80 +0,0 @@ -path = $path; - - } - - - - /** - * Returns the name of the node - * - * @return string - */ - public function getName() { - - list(, $name) = Sabre_DAV_URLUtil::splitPath($this->path); - return $name; - - } - - /** - * Renames the node - * - * @param string $name The new name - * @return void - */ - public function setName($name) { - - list($parentPath, ) = Sabre_DAV_URLUtil::splitPath($this->path); - list(, $newName) = Sabre_DAV_URLUtil::splitPath($name); - - $newPath = $parentPath . '/' . $newName; - rename($this->path,$newPath); - - $this->path = $newPath; - - } - - - - /** - * Returns the last modification time, as a unix timestamp - * - * @return int - */ - public function getLastModified() { - - return filemtime($this->path); - - } - -} - diff --git a/3rdparty/Sabre/DAV/FSExt/Directory.php b/3rdparty/Sabre/DAV/FSExt/Directory.php deleted file mode 100755 index 540057183b..0000000000 --- a/3rdparty/Sabre/DAV/FSExt/Directory.php +++ /dev/null @@ -1,154 +0,0 @@ -path . '/' . $name; - file_put_contents($newPath,$data); - - return '"' . md5_file($newPath) . '"'; - - } - - /** - * Creates a new subdirectory - * - * @param string $name - * @return void - */ - public function createDirectory($name) { - - // We're not allowing dots - if ($name=='.' || $name=='..') throw new Sabre_DAV_Exception_Forbidden('Permission denied to . and ..'); - $newPath = $this->path . '/' . $name; - mkdir($newPath); - - } - - /** - * Returns a specific child node, referenced by its name - * - * @param string $name - * @throws Sabre_DAV_Exception_NotFound - * @return Sabre_DAV_INode - */ - public function getChild($name) { - - $path = $this->path . '/' . $name; - - if (!file_exists($path)) throw new Sabre_DAV_Exception_NotFound('File could not be located'); - if ($name=='.' || $name=='..') throw new Sabre_DAV_Exception_Forbidden('Permission denied to . and ..'); - - if (is_dir($path)) { - - return new Sabre_DAV_FSExt_Directory($path); - - } else { - - return new Sabre_DAV_FSExt_File($path); - - } - - } - - /** - * Checks if a child exists. - * - * @param string $name - * @return bool - */ - public function childExists($name) { - - if ($name=='.' || $name=='..') - throw new Sabre_DAV_Exception_Forbidden('Permission denied to . and ..'); - - $path = $this->path . '/' . $name; - return file_exists($path); - - } - - /** - * Returns an array with all the child nodes - * - * @return Sabre_DAV_INode[] - */ - public function getChildren() { - - $nodes = array(); - foreach(scandir($this->path) as $node) if($node!='.' && $node!='..' && $node!='.sabredav') $nodes[] = $this->getChild($node); - return $nodes; - - } - - /** - * Deletes all files in this directory, and then itself - * - * @return bool - */ - public function delete() { - - // Deleting all children - foreach($this->getChildren() as $child) $child->delete(); - - // Removing resource info, if its still around - if (file_exists($this->path . '/.sabredav')) unlink($this->path . '/.sabredav'); - - // Removing the directory itself - rmdir($this->path); - - return parent::delete(); - - } - - /** - * Returns available diskspace information - * - * @return array - */ - public function getQuotaInfo() { - - return array( - disk_total_space($this->path)-disk_free_space($this->path), - disk_free_space($this->path) - ); - - } - -} - diff --git a/3rdparty/Sabre/DAV/FSExt/File.php b/3rdparty/Sabre/DAV/FSExt/File.php deleted file mode 100755 index b93ce5aee2..0000000000 --- a/3rdparty/Sabre/DAV/FSExt/File.php +++ /dev/null @@ -1,93 +0,0 @@ -path,$data); - return '"' . md5_file($this->path) . '"'; - - } - - /** - * Returns the data - * - * @return string - */ - public function get() { - - return fopen($this->path,'r'); - - } - - /** - * Delete the current file - * - * @return bool - */ - public function delete() { - - unlink($this->path); - return parent::delete(); - - } - - /** - * Returns the ETag for a file - * - * An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change. - * The ETag is an arbitrary string, but MUST be surrounded by double-quotes. - * - * Return null if the ETag can not effectively be determined - * - * @return string|null - */ - public function getETag() { - - return '"' . md5_file($this->path). '"'; - - } - - /** - * Returns the mime-type for a file - * - * If null is returned, we'll assume application/octet-stream - * - * @return string|null - */ - public function getContentType() { - - return null; - - } - - /** - * Returns the size of the file, in bytes - * - * @return int - */ - public function getSize() { - - return filesize($this->path); - - } - -} - diff --git a/3rdparty/Sabre/DAV/FSExt/Node.php b/3rdparty/Sabre/DAV/FSExt/Node.php deleted file mode 100755 index 68ca06beb7..0000000000 --- a/3rdparty/Sabre/DAV/FSExt/Node.php +++ /dev/null @@ -1,212 +0,0 @@ -getResourceData(); - - foreach($properties as $propertyName=>$propertyValue) { - - // If it was null, we need to delete the property - if (is_null($propertyValue)) { - if (isset($resourceData['properties'][$propertyName])) { - unset($resourceData['properties'][$propertyName]); - } - } else { - $resourceData['properties'][$propertyName] = $propertyValue; - } - - } - - $this->putResourceData($resourceData); - return true; - } - - /** - * Returns a list of properties for this nodes.; - * - * The properties list is a list of propertynames the client requested, encoded as xmlnamespace#tagName, for example: http://www.example.org/namespace#author - * If the array is empty, all properties should be returned - * - * @param array $properties - * @return array - */ - function getProperties($properties) { - - $resourceData = $this->getResourceData(); - - // if the array was empty, we need to return everything - if (!$properties) return $resourceData['properties']; - - $props = array(); - foreach($properties as $property) { - if (isset($resourceData['properties'][$property])) $props[$property] = $resourceData['properties'][$property]; - } - - return $props; - - } - - /** - * Returns the path to the resource file - * - * @return string - */ - protected function getResourceInfoPath() { - - list($parentDir) = Sabre_DAV_URLUtil::splitPath($this->path); - return $parentDir . '/.sabredav'; - - } - - /** - * Returns all the stored resource information - * - * @return array - */ - protected function getResourceData() { - - $path = $this->getResourceInfoPath(); - if (!file_exists($path)) return array('properties' => array()); - - // opening up the file, and creating a shared lock - $handle = fopen($path,'r'); - flock($handle,LOCK_SH); - $data = ''; - - // Reading data until the eof - while(!feof($handle)) { - $data.=fread($handle,8192); - } - - // We're all good - fclose($handle); - - // Unserializing and checking if the resource file contains data for this file - $data = unserialize($data); - if (!isset($data[$this->getName()])) { - return array('properties' => array()); - } - - $data = $data[$this->getName()]; - if (!isset($data['properties'])) $data['properties'] = array(); - return $data; - - } - - /** - * Updates the resource information - * - * @param array $newData - * @return void - */ - protected function putResourceData(array $newData) { - - $path = $this->getResourceInfoPath(); - - // opening up the file, and creating a shared lock - $handle = fopen($path,'a+'); - flock($handle,LOCK_EX); - $data = ''; - - rewind($handle); - - // Reading data until the eof - while(!feof($handle)) { - $data.=fread($handle,8192); - } - - // Unserializing and checking if the resource file contains data for this file - $data = unserialize($data); - $data[$this->getName()] = $newData; - ftruncate($handle,0); - rewind($handle); - - fwrite($handle,serialize($data)); - fclose($handle); - - } - - /** - * Renames the node - * - * @param string $name The new name - * @return void - */ - public function setName($name) { - - list($parentPath, ) = Sabre_DAV_URLUtil::splitPath($this->path); - list(, $newName) = Sabre_DAV_URLUtil::splitPath($name); - $newPath = $parentPath . '/' . $newName; - - // We're deleting the existing resourcedata, and recreating it - // for the new path. - $resourceData = $this->getResourceData(); - $this->deleteResourceData(); - - rename($this->path,$newPath); - $this->path = $newPath; - $this->putResourceData($resourceData); - - - } - - /** - * @return bool - */ - public function deleteResourceData() { - - // When we're deleting this node, we also need to delete any resource information - $path = $this->getResourceInfoPath(); - if (!file_exists($path)) return true; - - // opening up the file, and creating a shared lock - $handle = fopen($path,'a+'); - flock($handle,LOCK_EX); - $data = ''; - - rewind($handle); - - // Reading data until the eof - while(!feof($handle)) { - $data.=fread($handle,8192); - } - - // Unserializing and checking if the resource file contains data for this file - $data = unserialize($data); - if (isset($data[$this->getName()])) unset($data[$this->getName()]); - ftruncate($handle,0); - rewind($handle); - fwrite($handle,serialize($data)); - fclose($handle); - - return true; - } - - public function delete() { - - return $this->deleteResourceData(); - - } - -} - diff --git a/3rdparty/Sabre/DAV/File.php b/3rdparty/Sabre/DAV/File.php deleted file mode 100755 index 3126bd8d36..0000000000 --- a/3rdparty/Sabre/DAV/File.php +++ /dev/null @@ -1,85 +0,0 @@ - array( - * '{DAV:}displayname' => null, - * ), - * 424 => array( - * '{DAV:}owner' => null, - * ) - * ) - * - * In this example it was forbidden to update {DAV:}displayname. - * (403 Forbidden), which in turn also caused {DAV:}owner to fail - * (424 Failed Dependency) because the request needs to be atomic. - * - * @param array $mutations - * @return bool|array - */ - function updateProperties($mutations); - - /** - * Returns a list of properties for this nodes. - * - * The properties list is a list of propertynames the client requested, - * encoded in clark-notation {xmlnamespace}tagname - * - * If the array is empty, it means 'all properties' were requested. - * - * @param array $properties - * @return void - */ - function getProperties($properties); - -} - diff --git a/3rdparty/Sabre/DAV/IQuota.php b/3rdparty/Sabre/DAV/IQuota.php deleted file mode 100755 index 3fe4c4eced..0000000000 --- a/3rdparty/Sabre/DAV/IQuota.php +++ /dev/null @@ -1,27 +0,0 @@ -dataDir = $dataDir; - - } - - protected function getFileNameForUri($uri) { - - return $this->dataDir . '/sabredav_' . md5($uri) . '.locks'; - - } - - - /** - * Returns a list of Sabre_DAV_Locks_LockInfo objects - * - * This method should return all the locks for a particular uri, including - * locks that might be set on a parent uri. - * - * If returnChildLocks is set to true, this method should also look for - * any locks in the subtree of the uri for locks. - * - * @param string $uri - * @param bool $returnChildLocks - * @return array - */ - public function getLocks($uri, $returnChildLocks) { - - $lockList = array(); - $currentPath = ''; - - foreach(explode('/',$uri) as $uriPart) { - - // weird algorithm that can probably be improved, but we're traversing the path top down - if ($currentPath) $currentPath.='/'; - $currentPath.=$uriPart; - - $uriLocks = $this->getData($currentPath); - - foreach($uriLocks as $uriLock) { - - // Unless we're on the leaf of the uri-tree we should ignore locks with depth 0 - if($uri==$currentPath || $uriLock->depth!=0) { - $uriLock->uri = $currentPath; - $lockList[] = $uriLock; - } - - } - - } - - // Checking if we can remove any of these locks - foreach($lockList as $k=>$lock) { - if (time() > $lock->timeout + $lock->created) unset($lockList[$k]); - } - return $lockList; - - } - - /** - * Locks a uri - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return bool - */ - public function lock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { - - // We're making the lock timeout 30 minutes - $lockInfo->timeout = 1800; - $lockInfo->created = time(); - - $locks = $this->getLocks($uri,false); - foreach($locks as $k=>$lock) { - if ($lock->token == $lockInfo->token) unset($locks[$k]); - } - $locks[] = $lockInfo; - $this->putData($uri,$locks); - return true; - - } - - /** - * Removes a lock from a uri - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return bool - */ - public function unlock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { - - $locks = $this->getLocks($uri,false); - foreach($locks as $k=>$lock) { - - if ($lock->token == $lockInfo->token) { - - unset($locks[$k]); - $this->putData($uri,$locks); - return true; - - } - } - return false; - - } - - /** - * Returns the stored data for a uri - * - * @param string $uri - * @return array - */ - protected function getData($uri) { - - $path = $this->getFilenameForUri($uri); - if (!file_exists($path)) return array(); - - // opening up the file, and creating a shared lock - $handle = fopen($path,'r'); - flock($handle,LOCK_SH); - $data = ''; - - // Reading data until the eof - while(!feof($handle)) { - $data.=fread($handle,8192); - } - - // We're all good - fclose($handle); - - // Unserializing and checking if the resource file contains data for this file - $data = unserialize($data); - if (!$data) return array(); - return $data; - - } - - /** - * Updates the lock information - * - * @param string $uri - * @param array $newData - * @return void - */ - protected function putData($uri,array $newData) { - - $path = $this->getFileNameForUri($uri); - - // opening up the file, and creating a shared lock - $handle = fopen($path,'a+'); - flock($handle,LOCK_EX); - ftruncate($handle,0); - rewind($handle); - - fwrite($handle,serialize($newData)); - fclose($handle); - - } - -} - diff --git a/3rdparty/Sabre/DAV/Locks/Backend/File.php b/3rdparty/Sabre/DAV/Locks/Backend/File.php deleted file mode 100755 index c33f963514..0000000000 --- a/3rdparty/Sabre/DAV/Locks/Backend/File.php +++ /dev/null @@ -1,181 +0,0 @@ -locksFile = $locksFile; - - } - - /** - * Returns a list of Sabre_DAV_Locks_LockInfo objects - * - * This method should return all the locks for a particular uri, including - * locks that might be set on a parent uri. - * - * If returnChildLocks is set to true, this method should also look for - * any locks in the subtree of the uri for locks. - * - * @param string $uri - * @param bool $returnChildLocks - * @return array - */ - public function getLocks($uri, $returnChildLocks) { - - $newLocks = array(); - - $locks = $this->getData(); - - foreach($locks as $lock) { - - if ($lock->uri === $uri || - //deep locks on parents - ($lock->depth!=0 && strpos($uri, $lock->uri . '/')===0) || - - // locks on children - ($returnChildLocks && (strpos($lock->uri, $uri . '/')===0)) ) { - - $newLocks[] = $lock; - - } - - } - - // Checking if we can remove any of these locks - foreach($newLocks as $k=>$lock) { - if (time() > $lock->timeout + $lock->created) unset($newLocks[$k]); - } - return $newLocks; - - } - - /** - * Locks a uri - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return bool - */ - public function lock($uri, Sabre_DAV_Locks_LockInfo $lockInfo) { - - // We're making the lock timeout 30 minutes - $lockInfo->timeout = 1800; - $lockInfo->created = time(); - $lockInfo->uri = $uri; - - $locks = $this->getData(); - - foreach($locks as $k=>$lock) { - if ( - ($lock->token == $lockInfo->token) || - (time() > $lock->timeout + $lock->created) - ) { - unset($locks[$k]); - } - } - $locks[] = $lockInfo; - $this->putData($locks); - return true; - - } - - /** - * Removes a lock from a uri - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return bool - */ - public function unlock($uri, Sabre_DAV_Locks_LockInfo $lockInfo) { - - $locks = $this->getData(); - foreach($locks as $k=>$lock) { - - if ($lock->token == $lockInfo->token) { - - unset($locks[$k]); - $this->putData($locks); - return true; - - } - } - return false; - - } - - /** - * Loads the lockdata from the filesystem. - * - * @return array - */ - protected function getData() { - - if (!file_exists($this->locksFile)) return array(); - - // opening up the file, and creating a shared lock - $handle = fopen($this->locksFile,'r'); - flock($handle,LOCK_SH); - - // Reading data until the eof - $data = stream_get_contents($handle); - - // We're all good - fclose($handle); - - // Unserializing and checking if the resource file contains data for this file - $data = unserialize($data); - if (!$data) return array(); - return $data; - - } - - /** - * Saves the lockdata - * - * @param array $newData - * @return void - */ - protected function putData(array $newData) { - - // opening up the file, and creating an exclusive lock - $handle = fopen($this->locksFile,'a+'); - flock($handle,LOCK_EX); - - // We can only truncate and rewind once the lock is acquired. - ftruncate($handle,0); - rewind($handle); - - fwrite($handle,serialize($newData)); - fclose($handle); - - } - -} - diff --git a/3rdparty/Sabre/DAV/Locks/Backend/PDO.php b/3rdparty/Sabre/DAV/Locks/Backend/PDO.php deleted file mode 100755 index acce80638e..0000000000 --- a/3rdparty/Sabre/DAV/Locks/Backend/PDO.php +++ /dev/null @@ -1,165 +0,0 @@ -pdo = $pdo; - $this->tableName = $tableName; - - } - - /** - * Returns a list of Sabre_DAV_Locks_LockInfo objects - * - * This method should return all the locks for a particular uri, including - * locks that might be set on a parent uri. - * - * If returnChildLocks is set to true, this method should also look for - * any locks in the subtree of the uri for locks. - * - * @param string $uri - * @param bool $returnChildLocks - * @return array - */ - public function getLocks($uri, $returnChildLocks) { - - // NOTE: the following 10 lines or so could be easily replaced by - // pure sql. MySQL's non-standard string concatenation prevents us - // from doing this though. - $query = 'SELECT owner, token, timeout, created, scope, depth, uri FROM '.$this->tableName.' WHERE ((created + timeout) > CAST(? AS UNSIGNED INTEGER)) AND ((uri = ?)'; - $params = array(time(),$uri); - - // We need to check locks for every part in the uri. - $uriParts = explode('/',$uri); - - // We already covered the last part of the uri - array_pop($uriParts); - - $currentPath=''; - - foreach($uriParts as $part) { - - if ($currentPath) $currentPath.='/'; - $currentPath.=$part; - - $query.=' OR (depth!=0 AND uri = ?)'; - $params[] = $currentPath; - - } - - if ($returnChildLocks) { - - $query.=' OR (uri LIKE ?)'; - $params[] = $uri . '/%'; - - } - $query.=')'; - - $stmt = $this->pdo->prepare($query); - $stmt->execute($params); - $result = $stmt->fetchAll(); - - $lockList = array(); - foreach($result as $row) { - - $lockInfo = new Sabre_DAV_Locks_LockInfo(); - $lockInfo->owner = $row['owner']; - $lockInfo->token = $row['token']; - $lockInfo->timeout = $row['timeout']; - $lockInfo->created = $row['created']; - $lockInfo->scope = $row['scope']; - $lockInfo->depth = $row['depth']; - $lockInfo->uri = $row['uri']; - $lockList[] = $lockInfo; - - } - - return $lockList; - - } - - /** - * Locks a uri - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return bool - */ - public function lock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { - - // We're making the lock timeout 30 minutes - $lockInfo->timeout = 30*60; - $lockInfo->created = time(); - $lockInfo->uri = $uri; - - $locks = $this->getLocks($uri,false); - $exists = false; - foreach($locks as $lock) { - if ($lock->token == $lockInfo->token) $exists = true; - } - - if ($exists) { - $stmt = $this->pdo->prepare('UPDATE '.$this->tableName.' SET owner = ?, timeout = ?, scope = ?, depth = ?, uri = ?, created = ? WHERE token = ?'); - $stmt->execute(array($lockInfo->owner,$lockInfo->timeout,$lockInfo->scope,$lockInfo->depth,$uri,$lockInfo->created,$lockInfo->token)); - } else { - $stmt = $this->pdo->prepare('INSERT INTO '.$this->tableName.' (owner,timeout,scope,depth,uri,created,token) VALUES (?,?,?,?,?,?,?)'); - $stmt->execute(array($lockInfo->owner,$lockInfo->timeout,$lockInfo->scope,$lockInfo->depth,$uri,$lockInfo->created,$lockInfo->token)); - } - - return true; - - } - - - - /** - * Removes a lock from a uri - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return bool - */ - public function unlock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { - - $stmt = $this->pdo->prepare('DELETE FROM '.$this->tableName.' WHERE uri = ? AND token = ?'); - $stmt->execute(array($uri,$lockInfo->token)); - - return $stmt->rowCount()===1; - - } - -} - diff --git a/3rdparty/Sabre/DAV/Locks/LockInfo.php b/3rdparty/Sabre/DAV/Locks/LockInfo.php deleted file mode 100755 index 9df014a428..0000000000 --- a/3rdparty/Sabre/DAV/Locks/LockInfo.php +++ /dev/null @@ -1,81 +0,0 @@ -addPlugin($lockPlugin); - * - * @package Sabre - * @subpackage DAV - * @copyright Copyright (C) 2007-2012 Rooftop Solutions. All rights reserved. - * @author Evert Pot (http://www.rooftopsolutions.nl/) - * @license http://code.google.com/p/sabredav/wiki/License Modified BSD License - */ -class Sabre_DAV_Locks_Plugin extends Sabre_DAV_ServerPlugin { - - /** - * locksBackend - * - * @var Sabre_DAV_Locks_Backend_Abstract - */ - private $locksBackend; - - /** - * server - * - * @var Sabre_DAV_Server - */ - private $server; - - /** - * __construct - * - * @param Sabre_DAV_Locks_Backend_Abstract $locksBackend - */ - public function __construct(Sabre_DAV_Locks_Backend_Abstract $locksBackend = null) { - - $this->locksBackend = $locksBackend; - - } - - /** - * Initializes the plugin - * - * This method is automatically called by the Server class after addPlugin. - * - * @param Sabre_DAV_Server $server - * @return void - */ - public function initialize(Sabre_DAV_Server $server) { - - $this->server = $server; - $server->subscribeEvent('unknownMethod',array($this,'unknownMethod')); - $server->subscribeEvent('beforeMethod',array($this,'beforeMethod'),50); - $server->subscribeEvent('afterGetProperties',array($this,'afterGetProperties')); - - } - - /** - * Returns a plugin name. - * - * Using this name other plugins will be able to access other plugins - * using Sabre_DAV_Server::getPlugin - * - * @return string - */ - public function getPluginName() { - - return 'locks'; - - } - - /** - * This method is called by the Server if the user used an HTTP method - * the server didn't recognize. - * - * This plugin intercepts the LOCK and UNLOCK methods. - * - * @param string $method - * @param string $uri - * @return bool - */ - public function unknownMethod($method, $uri) { - - switch($method) { - - case 'LOCK' : $this->httpLock($uri); return false; - case 'UNLOCK' : $this->httpUnlock($uri); return false; - - } - - } - - /** - * This method is called after most properties have been found - * it allows us to add in any Lock-related properties - * - * @param string $path - * @param array $newProperties - * @return bool - */ - public function afterGetProperties($path, &$newProperties) { - - foreach($newProperties[404] as $propName=>$discard) { - - switch($propName) { - - case '{DAV:}supportedlock' : - $val = false; - if ($this->locksBackend) $val = true; - $newProperties[200][$propName] = new Sabre_DAV_Property_SupportedLock($val); - unset($newProperties[404][$propName]); - break; - - case '{DAV:}lockdiscovery' : - $newProperties[200][$propName] = new Sabre_DAV_Property_LockDiscovery($this->getLocks($path)); - unset($newProperties[404][$propName]); - break; - - } - - - } - return true; - - } - - - /** - * This method is called before the logic for any HTTP method is - * handled. - * - * This plugin uses that feature to intercept access to locked resources. - * - * @param string $method - * @param string $uri - * @return bool - */ - public function beforeMethod($method, $uri) { - - switch($method) { - - case 'DELETE' : - $lastLock = null; - if (!$this->validateLock($uri,$lastLock, true)) - throw new Sabre_DAV_Exception_Locked($lastLock); - break; - case 'MKCOL' : - case 'PROPPATCH' : - case 'PUT' : - $lastLock = null; - if (!$this->validateLock($uri,$lastLock)) - throw new Sabre_DAV_Exception_Locked($lastLock); - break; - case 'MOVE' : - $lastLock = null; - if (!$this->validateLock(array( - $uri, - $this->server->calculateUri($this->server->httpRequest->getHeader('Destination')), - ),$lastLock, true)) - throw new Sabre_DAV_Exception_Locked($lastLock); - break; - case 'COPY' : - $lastLock = null; - if (!$this->validateLock( - $this->server->calculateUri($this->server->httpRequest->getHeader('Destination')), - $lastLock, true)) - throw new Sabre_DAV_Exception_Locked($lastLock); - break; - } - - return true; - - } - - /** - * Use this method to tell the server this plugin defines additional - * HTTP methods. - * - * This method is passed a uri. It should only return HTTP methods that are - * available for the specified uri. - * - * @param string $uri - * @return array - */ - public function getHTTPMethods($uri) { - - if ($this->locksBackend) - return array('LOCK','UNLOCK'); - - return array(); - - } - - /** - * Returns a list of features for the HTTP OPTIONS Dav: header. - * - * In this case this is only the number 2. The 2 in the Dav: header - * indicates the server supports locks. - * - * @return array - */ - public function getFeatures() { - - return array(2); - - } - - /** - * Returns all lock information on a particular uri - * - * This function should return an array with Sabre_DAV_Locks_LockInfo objects. If there are no locks on a file, return an empty array. - * - * Additionally there is also the possibility of locks on parent nodes, so we'll need to traverse every part of the tree - * If the $returnChildLocks argument is set to true, we'll also traverse all the children of the object - * for any possible locks and return those as well. - * - * @param string $uri - * @param bool $returnChildLocks - * @return array - */ - public function getLocks($uri, $returnChildLocks = false) { - - $lockList = array(); - - if ($this->locksBackend) - $lockList = array_merge($lockList,$this->locksBackend->getLocks($uri, $returnChildLocks)); - - return $lockList; - - } - - /** - * Locks an uri - * - * The WebDAV lock request can be operated to either create a new lock on a file, or to refresh an existing lock - * If a new lock is created, a full XML body should be supplied, containing information about the lock such as the type - * of lock (shared or exclusive) and the owner of the lock - * - * If a lock is to be refreshed, no body should be supplied and there should be a valid If header containing the lock - * - * Additionally, a lock can be requested for a non-existent file. In these case we're obligated to create an empty file as per RFC4918:S7.3 - * - * @param string $uri - * @return void - */ - protected function httpLock($uri) { - - $lastLock = null; - if (!$this->validateLock($uri,$lastLock)) { - - // If the existing lock was an exclusive lock, we need to fail - if (!$lastLock || $lastLock->scope == Sabre_DAV_Locks_LockInfo::EXCLUSIVE) { - //var_dump($lastLock); - throw new Sabre_DAV_Exception_ConflictingLock($lastLock); - } - - } - - if ($body = $this->server->httpRequest->getBody(true)) { - // This is a new lock request - $lockInfo = $this->parseLockRequest($body); - $lockInfo->depth = $this->server->getHTTPDepth(); - $lockInfo->uri = $uri; - if($lastLock && $lockInfo->scope != Sabre_DAV_Locks_LockInfo::SHARED) throw new Sabre_DAV_Exception_ConflictingLock($lastLock); - - } elseif ($lastLock) { - - // This must have been a lock refresh - $lockInfo = $lastLock; - - // The resource could have been locked through another uri. - if ($uri!=$lockInfo->uri) $uri = $lockInfo->uri; - - } else { - - // There was neither a lock refresh nor a new lock request - throw new Sabre_DAV_Exception_BadRequest('An xml body is required for lock requests'); - - } - - if ($timeout = $this->getTimeoutHeader()) $lockInfo->timeout = $timeout; - - $newFile = false; - - // If we got this far.. we should go check if this node actually exists. If this is not the case, we need to create it first - try { - $this->server->tree->getNodeForPath($uri); - - // We need to call the beforeWriteContent event for RFC3744 - $this->server->broadcastEvent('beforeWriteContent',array($uri)); - - } catch (Sabre_DAV_Exception_NotFound $e) { - - // It didn't, lets create it - $this->server->createFile($uri,fopen('php://memory','r')); - $newFile = true; - - } - - $this->lockNode($uri,$lockInfo); - - $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - $this->server->httpResponse->setHeader('Lock-Token','token . '>'); - $this->server->httpResponse->sendStatus($newFile?201:200); - $this->server->httpResponse->sendBody($this->generateLockResponse($lockInfo)); - - } - - /** - * Unlocks a uri - * - * This WebDAV method allows you to remove a lock from a node. The client should provide a valid locktoken through the Lock-token http header - * The server should return 204 (No content) on success - * - * @param string $uri - * @return void - */ - protected function httpUnlock($uri) { - - $lockToken = $this->server->httpRequest->getHeader('Lock-Token'); - - // If the locktoken header is not supplied, we need to throw a bad request exception - if (!$lockToken) throw new Sabre_DAV_Exception_BadRequest('No lock token was supplied'); - - $locks = $this->getLocks($uri); - - // Windows sometimes forgets to include < and > in the Lock-Token - // header - if ($lockToken[0]!=='<') $lockToken = '<' . $lockToken . '>'; - - foreach($locks as $lock) { - - if ('token . '>' == $lockToken) { - - $this->unlockNode($uri,$lock); - $this->server->httpResponse->setHeader('Content-Length','0'); - $this->server->httpResponse->sendStatus(204); - return; - - } - - } - - // If we got here, it means the locktoken was invalid - throw new Sabre_DAV_Exception_LockTokenMatchesRequestUri(); - - } - - /** - * Locks a uri - * - * All the locking information is supplied in the lockInfo object. The object has a suggested timeout, but this can be safely ignored - * It is important that if the existing timeout is ignored, the property is overwritten, as this needs to be sent back to the client - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return bool - */ - public function lockNode($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { - - if (!$this->server->broadcastEvent('beforeLock',array($uri,$lockInfo))) return; - - if ($this->locksBackend) return $this->locksBackend->lock($uri,$lockInfo); - throw new Sabre_DAV_Exception_MethodNotAllowed('Locking support is not enabled for this resource. No Locking backend was found so if you didn\'t expect this error, please check your configuration.'); - - } - - /** - * Unlocks a uri - * - * This method removes a lock from a uri. It is assumed all the supplied information is correct and verified - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return bool - */ - public function unlockNode($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { - - if (!$this->server->broadcastEvent('beforeUnlock',array($uri,$lockInfo))) return; - if ($this->locksBackend) return $this->locksBackend->unlock($uri,$lockInfo); - - } - - - /** - * Returns the contents of the HTTP Timeout header. - * - * The method formats the header into an integer. - * - * @return int - */ - public function getTimeoutHeader() { - - $header = $this->server->httpRequest->getHeader('Timeout'); - - if ($header) { - - if (stripos($header,'second-')===0) $header = (int)(substr($header,7)); - else if (strtolower($header)=='infinite') $header=Sabre_DAV_Locks_LockInfo::TIMEOUT_INFINITE; - else throw new Sabre_DAV_Exception_BadRequest('Invalid HTTP timeout header'); - - } else { - - $header = 0; - - } - - return $header; - - } - - /** - * Generates the response for successful LOCK requests - * - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return string - */ - protected function generateLockResponse(Sabre_DAV_Locks_LockInfo $lockInfo) { - - $dom = new DOMDocument('1.0','utf-8'); - $dom->formatOutput = true; - - $prop = $dom->createElementNS('DAV:','d:prop'); - $dom->appendChild($prop); - - $lockDiscovery = $dom->createElementNS('DAV:','d:lockdiscovery'); - $prop->appendChild($lockDiscovery); - - $lockObj = new Sabre_DAV_Property_LockDiscovery(array($lockInfo),true); - $lockObj->serialize($this->server,$lockDiscovery); - - return $dom->saveXML(); - - } - - /** - * validateLock should be called when a write operation is about to happen - * It will check if the requested url is locked, and see if the correct lock tokens are passed - * - * @param mixed $urls List of relevant urls. Can be an array, a string or nothing at all for the current request uri - * @param mixed $lastLock This variable will be populated with the last checked lock object (Sabre_DAV_Locks_LockInfo) - * @param bool $checkChildLocks If set to true, this function will also look for any locks set on child resources of the supplied urls. This is needed for for example deletion of entire trees. - * @return bool - */ - protected function validateLock($urls = null,&$lastLock = null, $checkChildLocks = false) { - - if (is_null($urls)) { - $urls = array($this->server->getRequestUri()); - } elseif (is_string($urls)) { - $urls = array($urls); - } elseif (!is_array($urls)) { - throw new Sabre_DAV_Exception('The urls parameter should either be null, a string or an array'); - } - - $conditions = $this->getIfConditions(); - - // We're going to loop through the urls and make sure all lock conditions are satisfied - foreach($urls as $url) { - - $locks = $this->getLocks($url, $checkChildLocks); - - // If there were no conditions, but there were locks, we fail - if (!$conditions && $locks) { - reset($locks); - $lastLock = current($locks); - return false; - } - - // If there were no locks or conditions, we go to the next url - if (!$locks && !$conditions) continue; - - foreach($conditions as $condition) { - - if (!$condition['uri']) { - $conditionUri = $this->server->getRequestUri(); - } else { - $conditionUri = $this->server->calculateUri($condition['uri']); - } - - // If the condition has a url, and it isn't part of the affected url at all, check the next condition - if ($conditionUri && strpos($url,$conditionUri)!==0) continue; - - // The tokens array contians arrays with 2 elements. 0=true/false for normal/not condition, 1=locktoken - // At least 1 condition has to be satisfied - foreach($condition['tokens'] as $conditionToken) { - - $etagValid = true; - $lockValid = true; - - // key 2 can contain an etag - if ($conditionToken[2]) { - - $uri = $conditionUri?$conditionUri:$this->server->getRequestUri(); - $node = $this->server->tree->getNodeForPath($uri); - $etagValid = $node->getETag()==$conditionToken[2]; - - } - - // key 1 can contain a lock token - if ($conditionToken[1]) { - - $lockValid = false; - // Match all the locks - foreach($locks as $lockIndex=>$lock) { - - $lockToken = 'opaquelocktoken:' . $lock->token; - - // Checking NOT - if (!$conditionToken[0] && $lockToken != $conditionToken[1]) { - - // Condition valid, onto the next - $lockValid = true; - break; - } - if ($conditionToken[0] && $lockToken == $conditionToken[1]) { - - $lastLock = $lock; - // Condition valid and lock matched - unset($locks[$lockIndex]); - $lockValid = true; - break; - - } - - } - - } - - // If, after checking both etags and locks they are stil valid, - // we can continue with the next condition. - if ($etagValid && $lockValid) continue 2; - } - // No conditions matched, so we fail - throw new Sabre_DAV_Exception_PreconditionFailed('The tokens provided in the if header did not match','If'); - } - - // Conditions were met, we'll also need to check if all the locks are gone - if (count($locks)) { - - reset($locks); - - // There's still locks, we fail - $lastLock = current($locks); - return false; - - } - - - } - - // We got here, this means every condition was satisfied - return true; - - } - - /** - * This method is created to extract information from the WebDAV HTTP 'If:' header - * - * The If header can be quite complex, and has a bunch of features. We're using a regex to extract all relevant information - * The function will return an array, containing structs with the following keys - * - * * uri - the uri the condition applies to. If this is returned as an - * empty string, this implies it's referring to the request url. - * * tokens - The lock token. another 2 dimensional array containing 2 elements (0 = true/false.. If this is a negative condition its set to false, 1 = the actual token) - * * etag - an etag, if supplied - * - * @return array - */ - public function getIfConditions() { - - $header = $this->server->httpRequest->getHeader('If'); - if (!$header) return array(); - - $matches = array(); - - $regex = '/(?:\<(?P.*?)\>\s)?\((?PNot\s)?(?:\<(?P[^\>]*)\>)?(?:\s?)(?:\[(?P[^\]]*)\])?\)/im'; - preg_match_all($regex,$header,$matches,PREG_SET_ORDER); - - $conditions = array(); - - foreach($matches as $match) { - - $condition = array( - 'uri' => $match['uri'], - 'tokens' => array( - array($match['not']?0:1,$match['token'],isset($match['etag'])?$match['etag']:'') - ), - ); - - if (!$condition['uri'] && count($conditions)) $conditions[count($conditions)-1]['tokens'][] = array( - $match['not']?0:1, - $match['token'], - isset($match['etag'])?$match['etag']:'' - ); - else { - $conditions[] = $condition; - } - - } - - return $conditions; - - } - - /** - * Parses a webdav lock xml body, and returns a new Sabre_DAV_Locks_LockInfo object - * - * @param string $body - * @return Sabre_DAV_Locks_LockInfo - */ - protected function parseLockRequest($body) { - - $xml = simplexml_load_string($body,null,LIBXML_NOWARNING); - $xml->registerXPathNamespace('d','DAV:'); - $lockInfo = new Sabre_DAV_Locks_LockInfo(); - - $children = $xml->children("DAV:"); - $lockInfo->owner = (string)$children->owner; - - $lockInfo->token = Sabre_DAV_UUIDUtil::getUUID(); - $lockInfo->scope = count($xml->xpath('d:lockscope/d:exclusive'))>0?Sabre_DAV_Locks_LockInfo::EXCLUSIVE:Sabre_DAV_Locks_LockInfo::SHARED; - - return $lockInfo; - - } - - -} diff --git a/3rdparty/Sabre/DAV/Mount/Plugin.php b/3rdparty/Sabre/DAV/Mount/Plugin.php deleted file mode 100755 index b37a90ae99..0000000000 --- a/3rdparty/Sabre/DAV/Mount/Plugin.php +++ /dev/null @@ -1,80 +0,0 @@ -server = $server; - $this->server->subscribeEvent('beforeMethod',array($this,'beforeMethod'), 90); - - } - - /** - * 'beforeMethod' event handles. This event handles intercepts GET requests ending - * with ?mount - * - * @param string $method - * @param string $uri - * @return bool - */ - public function beforeMethod($method, $uri) { - - if ($method!='GET') return; - if ($this->server->httpRequest->getQueryString()!='mount') return; - - $currentUri = $this->server->httpRequest->getAbsoluteUri(); - - // Stripping off everything after the ? - list($currentUri) = explode('?',$currentUri); - - $this->davMount($currentUri); - - // Returning false to break the event chain - return false; - - } - - /** - * Generates the davmount response - * - * @param string $uri absolute uri - * @return void - */ - public function davMount($uri) { - - $this->server->httpResponse->sendStatus(200); - $this->server->httpResponse->setHeader('Content-Type','application/davmount+xml'); - ob_start(); - echo '', "\n"; - echo "\n"; - echo " ", htmlspecialchars($uri, ENT_NOQUOTES, 'UTF-8'), "\n"; - echo ""; - $this->server->httpResponse->sendBody(ob_get_clean()); - - } - - -} diff --git a/3rdparty/Sabre/DAV/Node.php b/3rdparty/Sabre/DAV/Node.php deleted file mode 100755 index 070b7176af..0000000000 --- a/3rdparty/Sabre/DAV/Node.php +++ /dev/null @@ -1,55 +0,0 @@ -rootNode = $rootNode; - - } - - /** - * Returns the INode object for the requested path - * - * @param string $path - * @return Sabre_DAV_INode - */ - public function getNodeForPath($path) { - - $path = trim($path,'/'); - if (isset($this->cache[$path])) return $this->cache[$path]; - - //if (!$path || $path=='.') return $this->rootNode; - $currentNode = $this->rootNode; - - // We're splitting up the path variable into folder/subfolder components and traverse to the correct node.. - foreach(explode('/',$path) as $pathPart) { - - // If this part of the path is just a dot, it actually means we can skip it - if ($pathPart=='.' || $pathPart=='') continue; - - if (!($currentNode instanceof Sabre_DAV_ICollection)) - throw new Sabre_DAV_Exception_NotFound('Could not find node at path: ' . $path); - - $currentNode = $currentNode->getChild($pathPart); - - } - - $this->cache[$path] = $currentNode; - return $currentNode; - - } - - /** - * This function allows you to check if a node exists. - * - * @param string $path - * @return bool - */ - public function nodeExists($path) { - - try { - - // The root always exists - if ($path==='') return true; - - list($parent, $base) = Sabre_DAV_URLUtil::splitPath($path); - - $parentNode = $this->getNodeForPath($parent); - if (!$parentNode instanceof Sabre_DAV_ICollection) return false; - return $parentNode->childExists($base); - - } catch (Sabre_DAV_Exception_NotFound $e) { - - return false; - - } - - } - - /** - * Returns a list of childnodes for a given path. - * - * @param string $path - * @return array - */ - public function getChildren($path) { - - $node = $this->getNodeForPath($path); - $children = $node->getChildren(); - foreach($children as $child) { - - $this->cache[trim($path,'/') . '/' . $child->getName()] = $child; - - } - return $children; - - } - - /** - * This method is called with every tree update - * - * Examples of tree updates are: - * * node deletions - * * node creations - * * copy - * * move - * * renaming nodes - * - * If Tree classes implement a form of caching, this will allow - * them to make sure caches will be expired. - * - * If a path is passed, it is assumed that the entire subtree is dirty - * - * @param string $path - * @return void - */ - public function markDirty($path) { - - // We don't care enough about sub-paths - // flushing the entire cache - $path = trim($path,'/'); - foreach($this->cache as $nodePath=>$node) { - if ($nodePath == $path || strpos($nodePath,$path.'/')===0) - unset($this->cache[$nodePath]); - - } - - } - -} - diff --git a/3rdparty/Sabre/DAV/Property.php b/3rdparty/Sabre/DAV/Property.php deleted file mode 100755 index 1cfada3236..0000000000 --- a/3rdparty/Sabre/DAV/Property.php +++ /dev/null @@ -1,25 +0,0 @@ -time = $time; - } elseif (is_int($time) || ctype_digit($time)) { - $this->time = new DateTime('@' . $time); - } else { - $this->time = new DateTime($time); - } - - // Setting timezone to UTC - $this->time->setTimezone(new DateTimeZone('UTC')); - - } - - /** - * serialize - * - * @param Sabre_DAV_Server $server - * @param DOMElement $prop - * @return void - */ - public function serialize(Sabre_DAV_Server $server, DOMElement $prop) { - - $doc = $prop->ownerDocument; - $prop->setAttribute('xmlns:b','urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/'); - $prop->setAttribute('b:dt','dateTime.rfc1123'); - $prop->nodeValue = Sabre_HTTP_Util::toHTTPDate($this->time); - - } - - /** - * getTime - * - * @return DateTime - */ - public function getTime() { - - return $this->time; - - } - -} - diff --git a/3rdparty/Sabre/DAV/Property/Href.php b/3rdparty/Sabre/DAV/Property/Href.php deleted file mode 100755 index dac564f24d..0000000000 --- a/3rdparty/Sabre/DAV/Property/Href.php +++ /dev/null @@ -1,91 +0,0 @@ -href = $href; - $this->autoPrefix = $autoPrefix; - - } - - /** - * Returns the uri - * - * @return string - */ - public function getHref() { - - return $this->href; - - } - - /** - * Serializes this property. - * - * It will additionally prepend the href property with the server's base uri. - * - * @param Sabre_DAV_Server $server - * @param DOMElement $dom - * @return void - */ - public function serialize(Sabre_DAV_Server $server, DOMElement $dom) { - - $prefix = $server->xmlNamespaces['DAV:']; - - $elem = $dom->ownerDocument->createElement($prefix . ':href'); - $elem->nodeValue = ($this->autoPrefix?$server->getBaseUri():'') . $this->href; - $dom->appendChild($elem); - - } - - /** - * Unserializes this property from a DOM Element - * - * This method returns an instance of this class. - * It will only decode {DAV:}href values. For non-compatible elements null will be returned. - * - * @param DOMElement $dom - * @return Sabre_DAV_Property_Href - */ - static function unserialize(DOMElement $dom) { - - if (Sabre_DAV_XMLUtil::toClarkNotation($dom->firstChild)==='{DAV:}href') { - return new self($dom->firstChild->textContent,false); - } - - } - -} diff --git a/3rdparty/Sabre/DAV/Property/HrefList.php b/3rdparty/Sabre/DAV/Property/HrefList.php deleted file mode 100755 index 7a52272e88..0000000000 --- a/3rdparty/Sabre/DAV/Property/HrefList.php +++ /dev/null @@ -1,96 +0,0 @@ -hrefs = $hrefs; - $this->autoPrefix = $autoPrefix; - - } - - /** - * Returns the uris - * - * @return array - */ - public function getHrefs() { - - return $this->hrefs; - - } - - /** - * Serializes this property. - * - * It will additionally prepend the href property with the server's base uri. - * - * @param Sabre_DAV_Server $server - * @param DOMElement $dom - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $dom) { - - $prefix = $server->xmlNamespaces['DAV:']; - - foreach($this->hrefs as $href) { - $elem = $dom->ownerDocument->createElement($prefix . ':href'); - $elem->nodeValue = ($this->autoPrefix?$server->getBaseUri():'') . $href; - $dom->appendChild($elem); - } - - } - - /** - * Unserializes this property from a DOM Element - * - * This method returns an instance of this class. - * It will only decode {DAV:}href values. - * - * @param DOMElement $dom - * @return Sabre_DAV_Property_Href - */ - static function unserialize(DOMElement $dom) { - - $hrefs = array(); - foreach($dom->childNodes as $child) { - if (Sabre_DAV_XMLUtil::toClarkNotation($child)==='{DAV:}href') { - $hrefs[] = $child->textContent; - } - } - return new self($hrefs, false); - - } - -} diff --git a/3rdparty/Sabre/DAV/Property/IHref.php b/3rdparty/Sabre/DAV/Property/IHref.php deleted file mode 100755 index 5c0409064c..0000000000 --- a/3rdparty/Sabre/DAV/Property/IHref.php +++ /dev/null @@ -1,25 +0,0 @@ -locks = $locks; - $this->revealLockToken = $revealLockToken; - - } - - /** - * serialize - * - * @param Sabre_DAV_Server $server - * @param DOMElement $prop - * @return void - */ - public function serialize(Sabre_DAV_Server $server, DOMElement $prop) { - - $doc = $prop->ownerDocument; - - foreach($this->locks as $lock) { - - $activeLock = $doc->createElementNS('DAV:','d:activelock'); - $prop->appendChild($activeLock); - - $lockScope = $doc->createElementNS('DAV:','d:lockscope'); - $activeLock->appendChild($lockScope); - - $lockScope->appendChild($doc->createElementNS('DAV:','d:' . ($lock->scope==Sabre_DAV_Locks_LockInfo::EXCLUSIVE?'exclusive':'shared'))); - - $lockType = $doc->createElementNS('DAV:','d:locktype'); - $activeLock->appendChild($lockType); - - $lockType->appendChild($doc->createElementNS('DAV:','d:write')); - - /* {DAV:}lockroot */ - if (!self::$hideLockRoot) { - $lockRoot = $doc->createElementNS('DAV:','d:lockroot'); - $activeLock->appendChild($lockRoot); - $href = $doc->createElementNS('DAV:','d:href'); - $href->appendChild($doc->createTextNode($server->getBaseUri() . $lock->uri)); - $lockRoot->appendChild($href); - } - - $activeLock->appendChild($doc->createElementNS('DAV:','d:depth',($lock->depth == Sabre_DAV_Server::DEPTH_INFINITY?'infinity':$lock->depth))); - $activeLock->appendChild($doc->createElementNS('DAV:','d:timeout','Second-' . $lock->timeout)); - - if ($this->revealLockToken) { - $lockToken = $doc->createElementNS('DAV:','d:locktoken'); - $activeLock->appendChild($lockToken); - $lockToken->appendChild($doc->createElementNS('DAV:','d:href','opaquelocktoken:' . $lock->token)); - } - - $activeLock->appendChild($doc->createElementNS('DAV:','d:owner',$lock->owner)); - - } - - } - -} - diff --git a/3rdparty/Sabre/DAV/Property/ResourceType.php b/3rdparty/Sabre/DAV/Property/ResourceType.php deleted file mode 100755 index f6269611e5..0000000000 --- a/3rdparty/Sabre/DAV/Property/ResourceType.php +++ /dev/null @@ -1,125 +0,0 @@ -resourceType = array(); - elseif ($resourceType === Sabre_DAV_Server::NODE_DIRECTORY) - $this->resourceType = array('{DAV:}collection'); - elseif (is_array($resourceType)) - $this->resourceType = $resourceType; - else - $this->resourceType = array($resourceType); - - } - - /** - * serialize - * - * @param Sabre_DAV_Server $server - * @param DOMElement $prop - * @return void - */ - public function serialize(Sabre_DAV_Server $server, DOMElement $prop) { - - $propName = null; - $rt = $this->resourceType; - - foreach($rt as $resourceType) { - if (preg_match('/^{([^}]*)}(.*)$/',$resourceType,$propName)) { - - if (isset($server->xmlNamespaces[$propName[1]])) { - $prop->appendChild($prop->ownerDocument->createElement($server->xmlNamespaces[$propName[1]] . ':' . $propName[2])); - } else { - $prop->appendChild($prop->ownerDocument->createElementNS($propName[1],'custom:' . $propName[2])); - } - - } - } - - } - - /** - * Returns the values in clark-notation - * - * For example array('{DAV:}collection') - * - * @return array - */ - public function getValue() { - - return $this->resourceType; - - } - - /** - * Checks if the principal contains a certain value - * - * @param string $type - * @return bool - */ - public function is($type) { - - return in_array($type, $this->resourceType); - - } - - /** - * Adds a resourcetype value to this property - * - * @param string $type - * @return void - */ - public function add($type) { - - $this->resourceType[] = $type; - $this->resourceType = array_unique($this->resourceType); - - } - - /** - * Unserializes a DOM element into a ResourceType property. - * - * @param DOMElement $dom - * @return Sabre_DAV_Property_ResourceType - */ - static public function unserialize(DOMElement $dom) { - - $value = array(); - foreach($dom->childNodes as $child) { - - $value[] = Sabre_DAV_XMLUtil::toClarkNotation($child); - - } - - return new self($value); - - } - -} diff --git a/3rdparty/Sabre/DAV/Property/Response.php b/3rdparty/Sabre/DAV/Property/Response.php deleted file mode 100755 index 88afbcfb26..0000000000 --- a/3rdparty/Sabre/DAV/Property/Response.php +++ /dev/null @@ -1,155 +0,0 @@ -href = $href; - $this->responseProperties = $responseProperties; - - } - - /** - * Returns the url - * - * @return string - */ - public function getHref() { - - return $this->href; - - } - - /** - * Returns the property list - * - * @return array - */ - public function getResponseProperties() { - - return $this->responseProperties; - - } - - /** - * serialize - * - * @param Sabre_DAV_Server $server - * @param DOMElement $dom - * @return void - */ - public function serialize(Sabre_DAV_Server $server, DOMElement $dom) { - - $document = $dom->ownerDocument; - $properties = $this->responseProperties; - - $xresponse = $document->createElement('d:response'); - $dom->appendChild($xresponse); - - $uri = Sabre_DAV_URLUtil::encodePath($this->href); - - // Adding the baseurl to the beginning of the url - $uri = $server->getBaseUri() . $uri; - - $xresponse->appendChild($document->createElement('d:href',$uri)); - - // The properties variable is an array containing properties, grouped by - // HTTP status - foreach($properties as $httpStatus=>$propertyGroup) { - - // The 'href' is also in this array, and it's special cased. - // We will ignore it - if ($httpStatus=='href') continue; - - // If there are no properties in this group, we can also just carry on - if (!count($propertyGroup)) continue; - - $xpropstat = $document->createElement('d:propstat'); - $xresponse->appendChild($xpropstat); - - $xprop = $document->createElement('d:prop'); - $xpropstat->appendChild($xprop); - - $nsList = $server->xmlNamespaces; - - foreach($propertyGroup as $propertyName=>$propertyValue) { - - $propName = null; - preg_match('/^{([^}]*)}(.*)$/',$propertyName,$propName); - - // special case for empty namespaces - if ($propName[1]=='') { - - $currentProperty = $document->createElement($propName[2]); - $xprop->appendChild($currentProperty); - $currentProperty->setAttribute('xmlns',''); - - } else { - - if (!isset($nsList[$propName[1]])) { - $nsList[$propName[1]] = 'x' . count($nsList); - } - - // If the namespace was defined in the top-level xml namespaces, it means - // there was already a namespace declaration, and we don't have to worry about it. - if (isset($server->xmlNamespaces[$propName[1]])) { - $currentProperty = $document->createElement($nsList[$propName[1]] . ':' . $propName[2]); - } else { - $currentProperty = $document->createElementNS($propName[1],$nsList[$propName[1]].':' . $propName[2]); - } - $xprop->appendChild($currentProperty); - - } - - if (is_scalar($propertyValue)) { - $text = $document->createTextNode($propertyValue); - $currentProperty->appendChild($text); - } elseif ($propertyValue instanceof Sabre_DAV_Property) { - $propertyValue->serialize($server,$currentProperty); - } elseif (!is_null($propertyValue)) { - throw new Sabre_DAV_Exception('Unknown property value type: ' . gettype($propertyValue) . ' for property: ' . $propertyName); - } - - } - - $xpropstat->appendChild($document->createElement('d:status',$server->httpResponse->getStatusMessage($httpStatus))); - - } - - } - -} diff --git a/3rdparty/Sabre/DAV/Property/ResponseList.php b/3rdparty/Sabre/DAV/Property/ResponseList.php deleted file mode 100755 index cae923afbf..0000000000 --- a/3rdparty/Sabre/DAV/Property/ResponseList.php +++ /dev/null @@ -1,57 +0,0 @@ -responses = $responses; - - } - - /** - * serialize - * - * @param Sabre_DAV_Server $server - * @param DOMElement $dom - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $dom) { - - foreach($this->responses as $response) { - $response->serialize($server, $dom); - } - - } - -} diff --git a/3rdparty/Sabre/DAV/Property/SupportedLock.php b/3rdparty/Sabre/DAV/Property/SupportedLock.php deleted file mode 100755 index 4e3aaf23a1..0000000000 --- a/3rdparty/Sabre/DAV/Property/SupportedLock.php +++ /dev/null @@ -1,76 +0,0 @@ -supportsLocks = $supportsLocks; - - } - - /** - * serialize - * - * @param Sabre_DAV_Server $server - * @param DOMElement $prop - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $prop) { - - $doc = $prop->ownerDocument; - - if (!$this->supportsLocks) return null; - - $lockEntry1 = $doc->createElementNS('DAV:','d:lockentry'); - $lockEntry2 = $doc->createElementNS('DAV:','d:lockentry'); - - $prop->appendChild($lockEntry1); - $prop->appendChild($lockEntry2); - - $lockScope1 = $doc->createElementNS('DAV:','d:lockscope'); - $lockScope2 = $doc->createElementNS('DAV:','d:lockscope'); - $lockType1 = $doc->createElementNS('DAV:','d:locktype'); - $lockType2 = $doc->createElementNS('DAV:','d:locktype'); - - $lockEntry1->appendChild($lockScope1); - $lockEntry1->appendChild($lockType1); - $lockEntry2->appendChild($lockScope2); - $lockEntry2->appendChild($lockType2); - - $lockScope1->appendChild($doc->createElementNS('DAV:','d:exclusive')); - $lockScope2->appendChild($doc->createElementNS('DAV:','d:shared')); - - $lockType1->appendChild($doc->createElementNS('DAV:','d:write')); - $lockType2->appendChild($doc->createElementNS('DAV:','d:write')); - - //$frag->appendXML(''); - //$frag->appendXML(''); - - } - -} - diff --git a/3rdparty/Sabre/DAV/Property/SupportedReportSet.php b/3rdparty/Sabre/DAV/Property/SupportedReportSet.php deleted file mode 100755 index e62699f3b5..0000000000 --- a/3rdparty/Sabre/DAV/Property/SupportedReportSet.php +++ /dev/null @@ -1,109 +0,0 @@ -addReport($reports); - - } - - /** - * Adds a report to this property - * - * The report must be a string in clark-notation. - * Multiple reports can be specified as an array. - * - * @param mixed $report - * @return void - */ - public function addReport($report) { - - if (!is_array($report)) $report = array($report); - - foreach($report as $r) { - - if (!preg_match('/^{([^}]*)}(.*)$/',$r)) - throw new Sabre_DAV_Exception('Reportname must be in clark-notation'); - - $this->reports[] = $r; - - } - - } - - /** - * Returns the list of supported reports - * - * @return array - */ - public function getValue() { - - return $this->reports; - - } - - /** - * Serializes the node - * - * @param Sabre_DAV_Server $server - * @param DOMElement $prop - * @return void - */ - public function serialize(Sabre_DAV_Server $server, DOMElement $prop) { - - foreach($this->reports as $reportName) { - - $supportedReport = $prop->ownerDocument->createElement('d:supported-report'); - $prop->appendChild($supportedReport); - - $report = $prop->ownerDocument->createElement('d:report'); - $supportedReport->appendChild($report); - - preg_match('/^{([^}]*)}(.*)$/',$reportName,$matches); - - list(, $namespace, $element) = $matches; - - $prefix = isset($server->xmlNamespaces[$namespace])?$server->xmlNamespaces[$namespace]:null; - - if ($prefix) { - $report->appendChild($prop->ownerDocument->createElement($prefix . ':' . $element)); - } else { - $report->appendChild($prop->ownerDocument->createElementNS($namespace, 'x:' . $element)); - } - - } - - } - -} diff --git a/3rdparty/Sabre/DAV/Server.php b/3rdparty/Sabre/DAV/Server.php deleted file mode 100755 index 67794964b4..0000000000 --- a/3rdparty/Sabre/DAV/Server.php +++ /dev/null @@ -1,2006 +0,0 @@ - 'd', - 'http://sabredav.org/ns' => 's', - ); - - /** - * The propertymap can be used to map properties from - * requests to property classes. - * - * @var array - */ - public $propertyMap = array( - '{DAV:}resourcetype' => 'Sabre_DAV_Property_ResourceType', - ); - - public $protectedProperties = array( - // RFC4918 - '{DAV:}getcontentlength', - '{DAV:}getetag', - '{DAV:}getlastmodified', - '{DAV:}lockdiscovery', - '{DAV:}resourcetype', - '{DAV:}supportedlock', - - // RFC4331 - '{DAV:}quota-available-bytes', - '{DAV:}quota-used-bytes', - - // RFC3744 - '{DAV:}supported-privilege-set', - '{DAV:}current-user-privilege-set', - '{DAV:}acl', - '{DAV:}acl-restrictions', - '{DAV:}inherited-acl-set', - - ); - - /** - * This is a flag that allow or not showing file, line and code - * of the exception in the returned XML - * - * @var bool - */ - public $debugExceptions = false; - - /** - * This property allows you to automatically add the 'resourcetype' value - * based on a node's classname or interface. - * - * The preset ensures that {DAV:}collection is automaticlly added for nodes - * implementing Sabre_DAV_ICollection. - * - * @var array - */ - public $resourceTypeMapping = array( - 'Sabre_DAV_ICollection' => '{DAV:}collection', - ); - - /** - * If this setting is turned off, SabreDAV's version number will be hidden - * from various places. - * - * Some people feel this is a good security measure. - * - * @var bool - */ - static public $exposeVersion = true; - - /** - * Sets up the server - * - * If a Sabre_DAV_Tree object is passed as an argument, it will - * use it as the directory tree. If a Sabre_DAV_INode is passed, it - * will create a Sabre_DAV_ObjectTree and use the node as the root. - * - * If nothing is passed, a Sabre_DAV_SimpleCollection is created in - * a Sabre_DAV_ObjectTree. - * - * If an array is passed, we automatically create a root node, and use - * the nodes in the array as top-level children. - * - * @param Sabre_DAV_Tree|Sabre_DAV_INode|null $treeOrNode The tree object - */ - public function __construct($treeOrNode = null) { - - if ($treeOrNode instanceof Sabre_DAV_Tree) { - $this->tree = $treeOrNode; - } elseif ($treeOrNode instanceof Sabre_DAV_INode) { - $this->tree = new Sabre_DAV_ObjectTree($treeOrNode); - } elseif (is_array($treeOrNode)) { - - // If it's an array, a list of nodes was passed, and we need to - // create the root node. - foreach($treeOrNode as $node) { - if (!($node instanceof Sabre_DAV_INode)) { - throw new Sabre_DAV_Exception('Invalid argument passed to constructor. If you\'re passing an array, all the values must implement Sabre_DAV_INode'); - } - } - - $root = new Sabre_DAV_SimpleCollection('root', $treeOrNode); - $this->tree = new Sabre_DAV_ObjectTree($root); - - } elseif (is_null($treeOrNode)) { - $root = new Sabre_DAV_SimpleCollection('root'); - $this->tree = new Sabre_DAV_ObjectTree($root); - } else { - throw new Sabre_DAV_Exception('Invalid argument passed to constructor. Argument must either be an instance of Sabre_DAV_Tree, Sabre_DAV_INode, an array or null'); - } - $this->httpResponse = new Sabre_HTTP_Response(); - $this->httpRequest = new Sabre_HTTP_Request(); - - } - - /** - * Starts the DAV Server - * - * @return void - */ - public function exec() { - - try { - - $this->invokeMethod($this->httpRequest->getMethod(), $this->getRequestUri()); - - } catch (Exception $e) { - - $DOM = new DOMDocument('1.0','utf-8'); - $DOM->formatOutput = true; - - $error = $DOM->createElementNS('DAV:','d:error'); - $error->setAttribute('xmlns:s',self::NS_SABREDAV); - $DOM->appendChild($error); - - $error->appendChild($DOM->createElement('s:exception',get_class($e))); - $error->appendChild($DOM->createElement('s:message',$e->getMessage())); - if ($this->debugExceptions) { - $error->appendChild($DOM->createElement('s:file',$e->getFile())); - $error->appendChild($DOM->createElement('s:line',$e->getLine())); - $error->appendChild($DOM->createElement('s:code',$e->getCode())); - $error->appendChild($DOM->createElement('s:stacktrace',$e->getTraceAsString())); - - } - if (self::$exposeVersion) { - $error->appendChild($DOM->createElement('s:sabredav-version',Sabre_DAV_Version::VERSION)); - } - - if($e instanceof Sabre_DAV_Exception) { - - $httpCode = $e->getHTTPCode(); - $e->serialize($this,$error); - $headers = $e->getHTTPHeaders($this); - - } else { - - $httpCode = 500; - $headers = array(); - - } - $headers['Content-Type'] = 'application/xml; charset=utf-8'; - - $this->httpResponse->sendStatus($httpCode); - $this->httpResponse->setHeaders($headers); - $this->httpResponse->sendBody($DOM->saveXML()); - - } - - } - - /** - * Sets the base server uri - * - * @param string $uri - * @return void - */ - public function setBaseUri($uri) { - - // If the baseUri does not end with a slash, we must add it - if ($uri[strlen($uri)-1]!=='/') - $uri.='/'; - - $this->baseUri = $uri; - - } - - /** - * Returns the base responding uri - * - * @return string - */ - public function getBaseUri() { - - if (is_null($this->baseUri)) $this->baseUri = $this->guessBaseUri(); - return $this->baseUri; - - } - - /** - * This method attempts to detect the base uri. - * Only the PATH_INFO variable is considered. - * - * If this variable is not set, the root (/) is assumed. - * - * @return string - */ - public function guessBaseUri() { - - $pathInfo = $this->httpRequest->getRawServerValue('PATH_INFO'); - $uri = $this->httpRequest->getRawServerValue('REQUEST_URI'); - - // If PATH_INFO is found, we can assume it's accurate. - if (!empty($pathInfo)) { - - // We need to make sure we ignore the QUERY_STRING part - if ($pos = strpos($uri,'?')) - $uri = substr($uri,0,$pos); - - // PATH_INFO is only set for urls, such as: /example.php/path - // in that case PATH_INFO contains '/path'. - // Note that REQUEST_URI is percent encoded, while PATH_INFO is - // not, Therefore they are only comparable if we first decode - // REQUEST_INFO as well. - $decodedUri = Sabre_DAV_URLUtil::decodePath($uri); - - // A simple sanity check: - if(substr($decodedUri,strlen($decodedUri)-strlen($pathInfo))===$pathInfo) { - $baseUri = substr($decodedUri,0,strlen($decodedUri)-strlen($pathInfo)); - return rtrim($baseUri,'/') . '/'; - } - - throw new Sabre_DAV_Exception('The REQUEST_URI ('. $uri . ') did not end with the contents of PATH_INFO (' . $pathInfo . '). This server might be misconfigured.'); - - } - - // The last fallback is that we're just going to assume the server root. - return '/'; - - } - - /** - * Adds a plugin to the server - * - * For more information, console the documentation of Sabre_DAV_ServerPlugin - * - * @param Sabre_DAV_ServerPlugin $plugin - * @return void - */ - public function addPlugin(Sabre_DAV_ServerPlugin $plugin) { - - $this->plugins[$plugin->getPluginName()] = $plugin; - $plugin->initialize($this); - - } - - /** - * Returns an initialized plugin by it's name. - * - * This function returns null if the plugin was not found. - * - * @param string $name - * @return Sabre_DAV_ServerPlugin - */ - public function getPlugin($name) { - - if (isset($this->plugins[$name])) - return $this->plugins[$name]; - - // This is a fallback and deprecated. - foreach($this->plugins as $plugin) { - if (get_class($plugin)===$name) return $plugin; - } - - return null; - - } - - /** - * Returns all plugins - * - * @return array - */ - public function getPlugins() { - - return $this->plugins; - - } - - - /** - * Subscribe to an event. - * - * When the event is triggered, we'll call all the specified callbacks. - * It is possible to control the order of the callbacks through the - * priority argument. - * - * This is for example used to make sure that the authentication plugin - * is triggered before anything else. If it's not needed to change this - * number, it is recommended to ommit. - * - * @param string $event - * @param callback $callback - * @param int $priority - * @return void - */ - public function subscribeEvent($event, $callback, $priority = 100) { - - if (!isset($this->eventSubscriptions[$event])) { - $this->eventSubscriptions[$event] = array(); - } - while(isset($this->eventSubscriptions[$event][$priority])) $priority++; - $this->eventSubscriptions[$event][$priority] = $callback; - ksort($this->eventSubscriptions[$event]); - - } - - /** - * Broadcasts an event - * - * This method will call all subscribers. If one of the subscribers returns false, the process stops. - * - * The arguments parameter will be sent to all subscribers - * - * @param string $eventName - * @param array $arguments - * @return bool - */ - public function broadcastEvent($eventName,$arguments = array()) { - - if (isset($this->eventSubscriptions[$eventName])) { - - foreach($this->eventSubscriptions[$eventName] as $subscriber) { - - $result = call_user_func_array($subscriber,$arguments); - if ($result===false) return false; - - } - - } - - return true; - - } - - /** - * Handles a http request, and execute a method based on its name - * - * @param string $method - * @param string $uri - * @return void - */ - public function invokeMethod($method, $uri) { - - $method = strtoupper($method); - - if (!$this->broadcastEvent('beforeMethod',array($method, $uri))) return; - - // Make sure this is a HTTP method we support - $internalMethods = array( - 'OPTIONS', - 'GET', - 'HEAD', - 'DELETE', - 'PROPFIND', - 'MKCOL', - 'PUT', - 'PROPPATCH', - 'COPY', - 'MOVE', - 'REPORT' - ); - - if (in_array($method,$internalMethods)) { - - call_user_func(array($this,'http' . $method), $uri); - - } else { - - if ($this->broadcastEvent('unknownMethod',array($method, $uri))) { - // Unsupported method - throw new Sabre_DAV_Exception_NotImplemented('There was no handler found for this "' . $method . '" method'); - } - - } - - } - - // {{{ HTTP Method implementations - - /** - * HTTP OPTIONS - * - * @param string $uri - * @return void - */ - protected function httpOptions($uri) { - - $methods = $this->getAllowedMethods($uri); - - $this->httpResponse->setHeader('Allow',strtoupper(implode(', ',$methods))); - $features = array('1','3', 'extended-mkcol'); - - foreach($this->plugins as $plugin) $features = array_merge($features,$plugin->getFeatures()); - - $this->httpResponse->setHeader('DAV',implode(', ',$features)); - $this->httpResponse->setHeader('MS-Author-Via','DAV'); - $this->httpResponse->setHeader('Accept-Ranges','bytes'); - if (self::$exposeVersion) { - $this->httpResponse->setHeader('X-Sabre-Version',Sabre_DAV_Version::VERSION); - } - $this->httpResponse->setHeader('Content-Length',0); - $this->httpResponse->sendStatus(200); - - } - - /** - * HTTP GET - * - * This method simply fetches the contents of a uri, like normal - * - * @param string $uri - * @return bool - */ - protected function httpGet($uri) { - - $node = $this->tree->getNodeForPath($uri,0); - - if (!$this->checkPreconditions(true)) return false; - - if (!($node instanceof Sabre_DAV_IFile)) throw new Sabre_DAV_Exception_NotImplemented('GET is only implemented on File objects'); - $body = $node->get(); - - // Converting string into stream, if needed. - if (is_string($body)) { - $stream = fopen('php://temp','r+'); - fwrite($stream,$body); - rewind($stream); - $body = $stream; - } - - /* - * TODO: getetag, getlastmodified, getsize should also be used using - * this method - */ - $httpHeaders = $this->getHTTPHeaders($uri); - - /* ContentType needs to get a default, because many webservers will otherwise - * default to text/html, and we don't want this for security reasons. - */ - if (!isset($httpHeaders['Content-Type'])) { - $httpHeaders['Content-Type'] = 'application/octet-stream'; - } - - - if (isset($httpHeaders['Content-Length'])) { - - $nodeSize = $httpHeaders['Content-Length']; - - // Need to unset Content-Length, because we'll handle that during figuring out the range - unset($httpHeaders['Content-Length']); - - } else { - $nodeSize = null; - } - - $this->httpResponse->setHeaders($httpHeaders); - - $range = $this->getHTTPRange(); - $ifRange = $this->httpRequest->getHeader('If-Range'); - $ignoreRangeHeader = false; - - // If ifRange is set, and range is specified, we first need to check - // the precondition. - if ($nodeSize && $range && $ifRange) { - - // if IfRange is parsable as a date we'll treat it as a DateTime - // otherwise, we must treat it as an etag. - try { - $ifRangeDate = new DateTime($ifRange); - - // It's a date. We must check if the entity is modified since - // the specified date. - if (!isset($httpHeaders['Last-Modified'])) $ignoreRangeHeader = true; - else { - $modified = new DateTime($httpHeaders['Last-Modified']); - if($modified > $ifRangeDate) $ignoreRangeHeader = true; - } - - } catch (Exception $e) { - - // It's an entity. We can do a simple comparison. - if (!isset($httpHeaders['ETag'])) $ignoreRangeHeader = true; - elseif ($httpHeaders['ETag']!==$ifRange) $ignoreRangeHeader = true; - } - } - - // We're only going to support HTTP ranges if the backend provided a filesize - if (!$ignoreRangeHeader && $nodeSize && $range) { - - // Determining the exact byte offsets - if (!is_null($range[0])) { - - $start = $range[0]; - $end = $range[1]?$range[1]:$nodeSize-1; - if($start >= $nodeSize) - throw new Sabre_DAV_Exception_RequestedRangeNotSatisfiable('The start offset (' . $range[0] . ') exceeded the size of the entity (' . $nodeSize . ')'); - - if($end < $start) throw new Sabre_DAV_Exception_RequestedRangeNotSatisfiable('The end offset (' . $range[1] . ') is lower than the start offset (' . $range[0] . ')'); - if($end >= $nodeSize) $end = $nodeSize-1; - - } else { - - $start = $nodeSize-$range[1]; - $end = $nodeSize-1; - - if ($start<0) $start = 0; - - } - - // New read/write stream - $newStream = fopen('php://temp','r+'); - - stream_copy_to_stream($body, $newStream, $end-$start+1, $start); - rewind($newStream); - - $this->httpResponse->setHeader('Content-Length', $end-$start+1); - $this->httpResponse->setHeader('Content-Range','bytes ' . $start . '-' . $end . '/' . $nodeSize); - $this->httpResponse->sendStatus(206); - $this->httpResponse->sendBody($newStream); - - - } else { - - if ($nodeSize) $this->httpResponse->setHeader('Content-Length',$nodeSize); - $this->httpResponse->sendStatus(200); - $this->httpResponse->sendBody($body); - - } - - } - - /** - * HTTP HEAD - * - * This method is normally used to take a peak at a url, and only get the HTTP response headers, without the body - * This is used by clients to determine if a remote file was changed, so they can use a local cached version, instead of downloading it again - * - * @param string $uri - * @return void - */ - protected function httpHead($uri) { - - $node = $this->tree->getNodeForPath($uri); - /* This information is only collection for File objects. - * Ideally we want to throw 405 Method Not Allowed for every - * non-file, but MS Office does not like this - */ - if ($node instanceof Sabre_DAV_IFile) { - $headers = $this->getHTTPHeaders($this->getRequestUri()); - if (!isset($headers['Content-Type'])) { - $headers['Content-Type'] = 'application/octet-stream'; - } - $this->httpResponse->setHeaders($headers); - } - $this->httpResponse->sendStatus(200); - - } - - /** - * HTTP Delete - * - * The HTTP delete method, deletes a given uri - * - * @param string $uri - * @return void - */ - protected function httpDelete($uri) { - - if (!$this->broadcastEvent('beforeUnbind',array($uri))) return; - $this->tree->delete($uri); - $this->broadcastEvent('afterUnbind',array($uri)); - - $this->httpResponse->sendStatus(204); - $this->httpResponse->setHeader('Content-Length','0'); - - } - - - /** - * WebDAV PROPFIND - * - * This WebDAV method requests information about an uri resource, or a list of resources - * If a client wants to receive the properties for a single resource it will add an HTTP Depth: header with a 0 value - * If the value is 1, it means that it also expects a list of sub-resources (e.g.: files in a directory) - * - * The request body contains an XML data structure that has a list of properties the client understands - * The response body is also an xml document, containing information about every uri resource and the requested properties - * - * It has to return a HTTP 207 Multi-status status code - * - * @param string $uri - * @return void - */ - protected function httpPropfind($uri) { - - // $xml = new Sabre_DAV_XMLReader(file_get_contents('php://input')); - $requestedProperties = $this->parsePropfindRequest($this->httpRequest->getBody(true)); - - $depth = $this->getHTTPDepth(1); - // The only two options for the depth of a propfind is 0 or 1 - if ($depth!=0) $depth = 1; - - $newProperties = $this->getPropertiesForPath($uri,$requestedProperties,$depth); - - // This is a multi-status response - $this->httpResponse->sendStatus(207); - $this->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - - // Normally this header is only needed for OPTIONS responses, however.. - // iCal seems to also depend on these being set for PROPFIND. Since - // this is not harmful, we'll add it. - $features = array('1','3', 'extended-mkcol'); - foreach($this->plugins as $plugin) $features = array_merge($features,$plugin->getFeatures()); - $this->httpResponse->setHeader('DAV',implode(', ',$features)); - - $data = $this->generateMultiStatus($newProperties); - $this->httpResponse->sendBody($data); - - } - - /** - * WebDAV PROPPATCH - * - * This method is called to update properties on a Node. The request is an XML body with all the mutations. - * In this XML body it is specified which properties should be set/updated and/or deleted - * - * @param string $uri - * @return void - */ - protected function httpPropPatch($uri) { - - $newProperties = $this->parsePropPatchRequest($this->httpRequest->getBody(true)); - - $result = $this->updateProperties($uri, $newProperties); - - $this->httpResponse->sendStatus(207); - $this->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - - $this->httpResponse->sendBody( - $this->generateMultiStatus(array($result)) - ); - - } - - /** - * HTTP PUT method - * - * This HTTP method updates a file, or creates a new one. - * - * If a new resource was created, a 201 Created status code should be returned. If an existing resource is updated, it's a 204 No Content - * - * @param string $uri - * @return bool - */ - protected function httpPut($uri) { - - $body = $this->httpRequest->getBody(); - - // Intercepting Content-Range - if ($this->httpRequest->getHeader('Content-Range')) { - /** - Content-Range is dangerous for PUT requests: PUT per definition - stores a full resource. draft-ietf-httpbis-p2-semantics-15 says - in section 7.6: - An origin server SHOULD reject any PUT request that contains a - Content-Range header field, since it might be misinterpreted as - partial content (or might be partial content that is being mistakenly - PUT as a full representation). Partial content updates are possible - by targeting a separately identified resource with state that - overlaps a portion of the larger resource, or by using a different - method that has been specifically defined for partial updates (for - example, the PATCH method defined in [RFC5789]). - This clarifies RFC2616 section 9.6: - The recipient of the entity MUST NOT ignore any Content-* - (e.g. Content-Range) headers that it does not understand or implement - and MUST return a 501 (Not Implemented) response in such cases. - OTOH is a PUT request with a Content-Range currently the only way to - continue an aborted upload request and is supported by curl, mod_dav, - Tomcat and others. Since some clients do use this feature which results - in unexpected behaviour (cf PEAR::HTTP_WebDAV_Client 1.0.1), we reject - all PUT requests with a Content-Range for now. - */ - - throw new Sabre_DAV_Exception_NotImplemented('PUT with Content-Range is not allowed.'); - } - - // Intercepting the Finder problem - if (($expected = $this->httpRequest->getHeader('X-Expected-Entity-Length')) && $expected > 0) { - - /** - Many webservers will not cooperate well with Finder PUT requests, - because it uses 'Chunked' transfer encoding for the request body. - - The symptom of this problem is that Finder sends files to the - server, but they arrive as 0-length files in PHP. - - If we don't do anything, the user might think they are uploading - files successfully, but they end up empty on the server. Instead, - we throw back an error if we detect this. - - The reason Finder uses Chunked, is because it thinks the files - might change as it's being uploaded, and therefore the - Content-Length can vary. - - Instead it sends the X-Expected-Entity-Length header with the size - of the file at the very start of the request. If this header is set, - but we don't get a request body we will fail the request to - protect the end-user. - */ - - // Only reading first byte - $firstByte = fread($body,1); - if (strlen($firstByte)!==1) { - throw new Sabre_DAV_Exception_Forbidden('This server is not compatible with OS/X finder. Consider using a different WebDAV client or webserver.'); - } - - // The body needs to stay intact, so we copy everything to a - // temporary stream. - - $newBody = fopen('php://temp','r+'); - fwrite($newBody,$firstByte); - stream_copy_to_stream($body, $newBody); - rewind($newBody); - - $body = $newBody; - - } - - if ($this->tree->nodeExists($uri)) { - - $node = $this->tree->getNodeForPath($uri); - - // Checking If-None-Match and related headers. - if (!$this->checkPreconditions()) return; - - // If the node is a collection, we'll deny it - if (!($node instanceof Sabre_DAV_IFile)) throw new Sabre_DAV_Exception_Conflict('PUT is not allowed on non-files.'); - if (!$this->broadcastEvent('beforeWriteContent',array($uri, $node, &$body))) return false; - - $etag = $node->put($body); - - $this->broadcastEvent('afterWriteContent',array($uri, $node)); - - $this->httpResponse->setHeader('Content-Length','0'); - if ($etag) $this->httpResponse->setHeader('ETag',$etag); - $this->httpResponse->sendStatus(204); - - } else { - - $etag = null; - // If we got here, the resource didn't exist yet. - if (!$this->createFile($this->getRequestUri(),$body,$etag)) { - // For one reason or another the file was not created. - return; - } - - $this->httpResponse->setHeader('Content-Length','0'); - if ($etag) $this->httpResponse->setHeader('ETag', $etag); - $this->httpResponse->sendStatus(201); - - } - - } - - - /** - * WebDAV MKCOL - * - * The MKCOL method is used to create a new collection (directory) on the server - * - * @param string $uri - * @return void - */ - protected function httpMkcol($uri) { - - $requestBody = $this->httpRequest->getBody(true); - - if ($requestBody) { - - $contentType = $this->httpRequest->getHeader('Content-Type'); - if (strpos($contentType,'application/xml')!==0 && strpos($contentType,'text/xml')!==0) { - - // We must throw 415 for unsupported mkcol bodies - throw new Sabre_DAV_Exception_UnsupportedMediaType('The request body for the MKCOL request must have an xml Content-Type'); - - } - - $dom = Sabre_DAV_XMLUtil::loadDOMDocument($requestBody); - if (Sabre_DAV_XMLUtil::toClarkNotation($dom->firstChild)!=='{DAV:}mkcol') { - - // We must throw 415 for unsupported mkcol bodies - throw new Sabre_DAV_Exception_UnsupportedMediaType('The request body for the MKCOL request must be a {DAV:}mkcol request construct.'); - - } - - $properties = array(); - foreach($dom->firstChild->childNodes as $childNode) { - - if (Sabre_DAV_XMLUtil::toClarkNotation($childNode)!=='{DAV:}set') continue; - $properties = array_merge($properties, Sabre_DAV_XMLUtil::parseProperties($childNode, $this->propertyMap)); - - } - if (!isset($properties['{DAV:}resourcetype'])) - throw new Sabre_DAV_Exception_BadRequest('The mkcol request must include a {DAV:}resourcetype property'); - - $resourceType = $properties['{DAV:}resourcetype']->getValue(); - unset($properties['{DAV:}resourcetype']); - - } else { - - $properties = array(); - $resourceType = array('{DAV:}collection'); - - } - - $result = $this->createCollection($uri, $resourceType, $properties); - - if (is_array($result)) { - $this->httpResponse->sendStatus(207); - $this->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - - $this->httpResponse->sendBody( - $this->generateMultiStatus(array($result)) - ); - - } else { - $this->httpResponse->setHeader('Content-Length','0'); - $this->httpResponse->sendStatus(201); - } - - } - - /** - * WebDAV HTTP MOVE method - * - * This method moves one uri to a different uri. A lot of the actual request processing is done in getCopyMoveInfo - * - * @param string $uri - * @return void - */ - protected function httpMove($uri) { - - $moveInfo = $this->getCopyAndMoveInfo(); - - // If the destination is part of the source tree, we must fail - if ($moveInfo['destination']==$uri) - throw new Sabre_DAV_Exception_Forbidden('Source and destination uri are identical.'); - - if ($moveInfo['destinationExists']) { - - if (!$this->broadcastEvent('beforeUnbind',array($moveInfo['destination']))) return false; - $this->tree->delete($moveInfo['destination']); - $this->broadcastEvent('afterUnbind',array($moveInfo['destination'])); - - } - - if (!$this->broadcastEvent('beforeUnbind',array($uri))) return false; - if (!$this->broadcastEvent('beforeBind',array($moveInfo['destination']))) return false; - $this->tree->move($uri,$moveInfo['destination']); - $this->broadcastEvent('afterUnbind',array($uri)); - $this->broadcastEvent('afterBind',array($moveInfo['destination'])); - - // If a resource was overwritten we should send a 204, otherwise a 201 - $this->httpResponse->setHeader('Content-Length','0'); - $this->httpResponse->sendStatus($moveInfo['destinationExists']?204:201); - - } - - /** - * WebDAV HTTP COPY method - * - * This method copies one uri to a different uri, and works much like the MOVE request - * A lot of the actual request processing is done in getCopyMoveInfo - * - * @param string $uri - * @return bool - */ - protected function httpCopy($uri) { - - $copyInfo = $this->getCopyAndMoveInfo(); - // If the destination is part of the source tree, we must fail - if ($copyInfo['destination']==$uri) - throw new Sabre_DAV_Exception_Forbidden('Source and destination uri are identical.'); - - if ($copyInfo['destinationExists']) { - if (!$this->broadcastEvent('beforeUnbind',array($copyInfo['destination']))) return false; - $this->tree->delete($copyInfo['destination']); - - } - if (!$this->broadcastEvent('beforeBind',array($copyInfo['destination']))) return false; - $this->tree->copy($uri,$copyInfo['destination']); - $this->broadcastEvent('afterBind',array($copyInfo['destination'])); - - // If a resource was overwritten we should send a 204, otherwise a 201 - $this->httpResponse->setHeader('Content-Length','0'); - $this->httpResponse->sendStatus($copyInfo['destinationExists']?204:201); - - } - - - - /** - * HTTP REPORT method implementation - * - * Although the REPORT method is not part of the standard WebDAV spec (it's from rfc3253) - * It's used in a lot of extensions, so it made sense to implement it into the core. - * - * @param string $uri - * @return void - */ - protected function httpReport($uri) { - - $body = $this->httpRequest->getBody(true); - $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); - - $reportName = Sabre_DAV_XMLUtil::toClarkNotation($dom->firstChild); - - if ($this->broadcastEvent('report',array($reportName,$dom, $uri))) { - - // If broadcastEvent returned true, it means the report was not supported - throw new Sabre_DAV_Exception_ReportNotImplemented(); - - } - - } - - // }}} - // {{{ HTTP/WebDAV protocol helpers - - /** - * Returns an array with all the supported HTTP methods for a specific uri. - * - * @param string $uri - * @return array - */ - public function getAllowedMethods($uri) { - - $methods = array( - 'OPTIONS', - 'GET', - 'HEAD', - 'DELETE', - 'PROPFIND', - 'PUT', - 'PROPPATCH', - 'COPY', - 'MOVE', - 'REPORT' - ); - - // The MKCOL is only allowed on an unmapped uri - try { - $this->tree->getNodeForPath($uri); - } catch (Sabre_DAV_Exception_NotFound $e) { - $methods[] = 'MKCOL'; - } - - // We're also checking if any of the plugins register any new methods - foreach($this->plugins as $plugin) $methods = array_merge($methods, $plugin->getHTTPMethods($uri)); - array_unique($methods); - - return $methods; - - } - - /** - * Gets the uri for the request, keeping the base uri into consideration - * - * @return string - */ - public function getRequestUri() { - - return $this->calculateUri($this->httpRequest->getUri()); - - } - - /** - * Calculates the uri for a request, making sure that the base uri is stripped out - * - * @param string $uri - * @throws Sabre_DAV_Exception_Forbidden A permission denied exception is thrown whenever there was an attempt to supply a uri outside of the base uri - * @return string - */ - public function calculateUri($uri) { - - if ($uri[0]!='/' && strpos($uri,'://')) { - - $uri = parse_url($uri,PHP_URL_PATH); - - } - - $uri = str_replace('//','/',$uri); - - if (strpos($uri,$this->getBaseUri())===0) { - - return trim(Sabre_DAV_URLUtil::decodePath(substr($uri,strlen($this->getBaseUri()))),'/'); - - // A special case, if the baseUri was accessed without a trailing - // slash, we'll accept it as well. - } elseif ($uri.'/' === $this->getBaseUri()) { - - return ''; - - } else { - - throw new Sabre_DAV_Exception_Forbidden('Requested uri (' . $uri . ') is out of base uri (' . $this->getBaseUri() . ')'); - - } - - } - - /** - * Returns the HTTP depth header - * - * This method returns the contents of the HTTP depth request header. If the depth header was 'infinity' it will return the Sabre_DAV_Server::DEPTH_INFINITY object - * It is possible to supply a default depth value, which is used when the depth header has invalid content, or is completely non-existent - * - * @param mixed $default - * @return int - */ - public function getHTTPDepth($default = self::DEPTH_INFINITY) { - - // If its not set, we'll grab the default - $depth = $this->httpRequest->getHeader('Depth'); - - if (is_null($depth)) return $default; - - if ($depth == 'infinity') return self::DEPTH_INFINITY; - - - // If its an unknown value. we'll grab the default - if (!ctype_digit($depth)) return $default; - - return (int)$depth; - - } - - /** - * Returns the HTTP range header - * - * This method returns null if there is no well-formed HTTP range request - * header or array($start, $end). - * - * The first number is the offset of the first byte in the range. - * The second number is the offset of the last byte in the range. - * - * If the second offset is null, it should be treated as the offset of the last byte of the entity - * If the first offset is null, the second offset should be used to retrieve the last x bytes of the entity - * - * @return array|null - */ - public function getHTTPRange() { - - $range = $this->httpRequest->getHeader('range'); - if (is_null($range)) return null; - - // Matching "Range: bytes=1234-5678: both numbers are optional - - if (!preg_match('/^bytes=([0-9]*)-([0-9]*)$/i',$range,$matches)) return null; - - if ($matches[1]==='' && $matches[2]==='') return null; - - return array( - $matches[1]!==''?$matches[1]:null, - $matches[2]!==''?$matches[2]:null, - ); - - } - - - /** - * Returns information about Copy and Move requests - * - * This function is created to help getting information about the source and the destination for the - * WebDAV MOVE and COPY HTTP request. It also validates a lot of information and throws proper exceptions - * - * The returned value is an array with the following keys: - * * destination - Destination path - * * destinationExists - Whether or not the destination is an existing url (and should therefore be overwritten) - * - * @return array - */ - public function getCopyAndMoveInfo() { - - // Collecting the relevant HTTP headers - if (!$this->httpRequest->getHeader('Destination')) throw new Sabre_DAV_Exception_BadRequest('The destination header was not supplied'); - $destination = $this->calculateUri($this->httpRequest->getHeader('Destination')); - $overwrite = $this->httpRequest->getHeader('Overwrite'); - if (!$overwrite) $overwrite = 'T'; - if (strtoupper($overwrite)=='T') $overwrite = true; - elseif (strtoupper($overwrite)=='F') $overwrite = false; - // We need to throw a bad request exception, if the header was invalid - else throw new Sabre_DAV_Exception_BadRequest('The HTTP Overwrite header should be either T or F'); - - list($destinationDir) = Sabre_DAV_URLUtil::splitPath($destination); - - try { - $destinationParent = $this->tree->getNodeForPath($destinationDir); - if (!($destinationParent instanceof Sabre_DAV_ICollection)) throw new Sabre_DAV_Exception_UnsupportedMediaType('The destination node is not a collection'); - } catch (Sabre_DAV_Exception_NotFound $e) { - - // If the destination parent node is not found, we throw a 409 - throw new Sabre_DAV_Exception_Conflict('The destination node is not found'); - } - - try { - - $destinationNode = $this->tree->getNodeForPath($destination); - - // If this succeeded, it means the destination already exists - // we'll need to throw precondition failed in case overwrite is false - if (!$overwrite) throw new Sabre_DAV_Exception_PreconditionFailed('The destination node already exists, and the overwrite header is set to false','Overwrite'); - - } catch (Sabre_DAV_Exception_NotFound $e) { - - // Destination didn't exist, we're all good - $destinationNode = false; - - - - } - - // These are the three relevant properties we need to return - return array( - 'destination' => $destination, - 'destinationExists' => $destinationNode==true, - 'destinationNode' => $destinationNode, - ); - - } - - /** - * Returns a list of properties for a path - * - * This is a simplified version getPropertiesForPath. - * if you aren't interested in status codes, but you just - * want to have a flat list of properties. Use this method. - * - * @param string $path - * @param array $propertyNames - */ - public function getProperties($path, $propertyNames) { - - $result = $this->getPropertiesForPath($path,$propertyNames,0); - return $result[0][200]; - - } - - /** - * A kid-friendly way to fetch properties for a node's children. - * - * The returned array will be indexed by the path of the of child node. - * Only properties that are actually found will be returned. - * - * The parent node will not be returned. - * - * @param string $path - * @param array $propertyNames - * @return array - */ - public function getPropertiesForChildren($path, $propertyNames) { - - $result = array(); - foreach($this->getPropertiesForPath($path,$propertyNames,1) as $k=>$row) { - - // Skipping the parent path - if ($k === 0) continue; - - $result[$row['href']] = $row[200]; - - } - return $result; - - } - - /** - * Returns a list of HTTP headers for a particular resource - * - * The generated http headers are based on properties provided by the - * resource. The method basically provides a simple mapping between - * DAV property and HTTP header. - * - * The headers are intended to be used for HEAD and GET requests. - * - * @param string $path - * @return array - */ - public function getHTTPHeaders($path) { - - $propertyMap = array( - '{DAV:}getcontenttype' => 'Content-Type', - '{DAV:}getcontentlength' => 'Content-Length', - '{DAV:}getlastmodified' => 'Last-Modified', - '{DAV:}getetag' => 'ETag', - ); - - $properties = $this->getProperties($path,array_keys($propertyMap)); - - $headers = array(); - foreach($propertyMap as $property=>$header) { - if (!isset($properties[$property])) continue; - - if (is_scalar($properties[$property])) { - $headers[$header] = $properties[$property]; - - // GetLastModified gets special cased - } elseif ($properties[$property] instanceof Sabre_DAV_Property_GetLastModified) { - $headers[$header] = Sabre_HTTP_Util::toHTTPDate($properties[$property]->getTime()); - } - - } - - return $headers; - - } - - /** - * Returns a list of properties for a given path - * - * The path that should be supplied should have the baseUrl stripped out - * The list of properties should be supplied in Clark notation. If the list is empty - * 'allprops' is assumed. - * - * If a depth of 1 is requested child elements will also be returned. - * - * @param string $path - * @param array $propertyNames - * @param int $depth - * @return array - */ - public function getPropertiesForPath($path, $propertyNames = array(), $depth = 0) { - - if ($depth!=0) $depth = 1; - - $returnPropertyList = array(); - - $parentNode = $this->tree->getNodeForPath($path); - $nodes = array( - $path => $parentNode - ); - if ($depth==1 && $parentNode instanceof Sabre_DAV_ICollection) { - foreach($this->tree->getChildren($path) as $childNode) - $nodes[$path . '/' . $childNode->getName()] = $childNode; - } - - // If the propertyNames array is empty, it means all properties are requested. - // We shouldn't actually return everything we know though, and only return a - // sensible list. - $allProperties = count($propertyNames)==0; - - foreach($nodes as $myPath=>$node) { - - $currentPropertyNames = $propertyNames; - - $newProperties = array( - '200' => array(), - '404' => array(), - ); - - if ($allProperties) { - // Default list of propertyNames, when all properties were requested. - $currentPropertyNames = array( - '{DAV:}getlastmodified', - '{DAV:}getcontentlength', - '{DAV:}resourcetype', - '{DAV:}quota-used-bytes', - '{DAV:}quota-available-bytes', - '{DAV:}getetag', - '{DAV:}getcontenttype', - ); - } - - // If the resourceType was not part of the list, we manually add it - // and mark it for removal. We need to know the resourcetype in order - // to make certain decisions about the entry. - // WebDAV dictates we should add a / and the end of href's for collections - $removeRT = false; - if (!in_array('{DAV:}resourcetype',$currentPropertyNames)) { - $currentPropertyNames[] = '{DAV:}resourcetype'; - $removeRT = true; - } - - $result = $this->broadcastEvent('beforeGetProperties',array($myPath, $node, &$currentPropertyNames, &$newProperties)); - // If this method explicitly returned false, we must ignore this - // node as it is inaccessible. - if ($result===false) continue; - - if (count($currentPropertyNames) > 0) { - - if ($node instanceof Sabre_DAV_IProperties) - $newProperties['200'] = $newProperties[200] + $node->getProperties($currentPropertyNames); - - } - - - foreach($currentPropertyNames as $prop) { - - if (isset($newProperties[200][$prop])) continue; - - switch($prop) { - case '{DAV:}getlastmodified' : if ($node->getLastModified()) $newProperties[200][$prop] = new Sabre_DAV_Property_GetLastModified($node->getLastModified()); break; - case '{DAV:}getcontentlength' : - if ($node instanceof Sabre_DAV_IFile) { - $size = $node->getSize(); - if (!is_null($size)) { - $newProperties[200][$prop] = (int)$node->getSize(); - } - } - break; - case '{DAV:}quota-used-bytes' : - if ($node instanceof Sabre_DAV_IQuota) { - $quotaInfo = $node->getQuotaInfo(); - $newProperties[200][$prop] = $quotaInfo[0]; - } - break; - case '{DAV:}quota-available-bytes' : - if ($node instanceof Sabre_DAV_IQuota) { - $quotaInfo = $node->getQuotaInfo(); - $newProperties[200][$prop] = $quotaInfo[1]; - } - break; - case '{DAV:}getetag' : if ($node instanceof Sabre_DAV_IFile && $etag = $node->getETag()) $newProperties[200][$prop] = $etag; break; - case '{DAV:}getcontenttype' : if ($node instanceof Sabre_DAV_IFile && $ct = $node->getContentType()) $newProperties[200][$prop] = $ct; break; - case '{DAV:}supported-report-set' : - $reports = array(); - foreach($this->plugins as $plugin) { - $reports = array_merge($reports, $plugin->getSupportedReportSet($myPath)); - } - $newProperties[200][$prop] = new Sabre_DAV_Property_SupportedReportSet($reports); - break; - case '{DAV:}resourcetype' : - $newProperties[200]['{DAV:}resourcetype'] = new Sabre_DAV_Property_ResourceType(); - foreach($this->resourceTypeMapping as $className => $resourceType) { - if ($node instanceof $className) $newProperties[200]['{DAV:}resourcetype']->add($resourceType); - } - break; - - } - - // If we were unable to find the property, we will list it as 404. - if (!$allProperties && !isset($newProperties[200][$prop])) $newProperties[404][$prop] = null; - - } - - $this->broadcastEvent('afterGetProperties',array(trim($myPath,'/'),&$newProperties)); - - $newProperties['href'] = trim($myPath,'/'); - - // Its is a WebDAV recommendation to add a trailing slash to collectionnames. - // Apple's iCal also requires a trailing slash for principals (rfc 3744). - // Therefore we add a trailing / for any non-file. This might need adjustments - // if we find there are other edge cases. - if ($myPath!='' && isset($newProperties[200]['{DAV:}resourcetype']) && count($newProperties[200]['{DAV:}resourcetype']->getValue())>0) $newProperties['href'] .='/'; - - // If the resourcetype property was manually added to the requested property list, - // we will remove it again. - if ($removeRT) unset($newProperties[200]['{DAV:}resourcetype']); - - $returnPropertyList[] = $newProperties; - - } - - return $returnPropertyList; - - } - - /** - * This method is invoked by sub-systems creating a new file. - * - * Currently this is done by HTTP PUT and HTTP LOCK (in the Locks_Plugin). - * It was important to get this done through a centralized function, - * allowing plugins to intercept this using the beforeCreateFile event. - * - * This method will return true if the file was actually created - * - * @param string $uri - * @param resource $data - * @param string $etag - * @return bool - */ - public function createFile($uri,$data, &$etag = null) { - - list($dir,$name) = Sabre_DAV_URLUtil::splitPath($uri); - - if (!$this->broadcastEvent('beforeBind',array($uri))) return false; - - $parent = $this->tree->getNodeForPath($dir); - - if (!$this->broadcastEvent('beforeCreateFile',array($uri, &$data, $parent))) return false; - - $etag = $parent->createFile($name,$data); - $this->tree->markDirty($dir); - - $this->broadcastEvent('afterBind',array($uri)); - $this->broadcastEvent('afterCreateFile',array($uri, $parent)); - - return true; - } - - /** - * This method is invoked by sub-systems creating a new directory. - * - * @param string $uri - * @return void - */ - public function createDirectory($uri) { - - $this->createCollection($uri,array('{DAV:}collection'),array()); - - } - - /** - * Use this method to create a new collection - * - * The {DAV:}resourcetype is specified using the resourceType array. - * At the very least it must contain {DAV:}collection. - * - * The properties array can contain a list of additional properties. - * - * @param string $uri The new uri - * @param array $resourceType The resourceType(s) - * @param array $properties A list of properties - * @return array|null - */ - public function createCollection($uri, array $resourceType, array $properties) { - - list($parentUri,$newName) = Sabre_DAV_URLUtil::splitPath($uri); - - // Making sure {DAV:}collection was specified as resourceType - if (!in_array('{DAV:}collection', $resourceType)) { - throw new Sabre_DAV_Exception_InvalidResourceType('The resourceType for this collection must at least include {DAV:}collection'); - } - - - // Making sure the parent exists - try { - - $parent = $this->tree->getNodeForPath($parentUri); - - } catch (Sabre_DAV_Exception_NotFound $e) { - - throw new Sabre_DAV_Exception_Conflict('Parent node does not exist'); - - } - - // Making sure the parent is a collection - if (!$parent instanceof Sabre_DAV_ICollection) { - throw new Sabre_DAV_Exception_Conflict('Parent node is not a collection'); - } - - - - // Making sure the child does not already exist - try { - $parent->getChild($newName); - - // If we got here.. it means there's already a node on that url, and we need to throw a 405 - throw new Sabre_DAV_Exception_MethodNotAllowed('The resource you tried to create already exists'); - - } catch (Sabre_DAV_Exception_NotFound $e) { - // This is correct - } - - - if (!$this->broadcastEvent('beforeBind',array($uri))) return; - - // There are 2 modes of operation. The standard collection - // creates the directory, and then updates properties - // the extended collection can create it directly. - if ($parent instanceof Sabre_DAV_IExtendedCollection) { - - $parent->createExtendedCollection($newName, $resourceType, $properties); - - } else { - - // No special resourcetypes are supported - if (count($resourceType)>1) { - throw new Sabre_DAV_Exception_InvalidResourceType('The {DAV:}resourcetype you specified is not supported here.'); - } - - $parent->createDirectory($newName); - $rollBack = false; - $exception = null; - $errorResult = null; - - if (count($properties)>0) { - - try { - - $errorResult = $this->updateProperties($uri, $properties); - if (!isset($errorResult[200])) { - $rollBack = true; - } - - } catch (Sabre_DAV_Exception $e) { - - $rollBack = true; - $exception = $e; - - } - - } - - if ($rollBack) { - if (!$this->broadcastEvent('beforeUnbind',array($uri))) return; - $this->tree->delete($uri); - - // Re-throwing exception - if ($exception) throw $exception; - - return $errorResult; - } - - } - $this->tree->markDirty($parentUri); - $this->broadcastEvent('afterBind',array($uri)); - - } - - /** - * This method updates a resource's properties - * - * The properties array must be a list of properties. Array-keys are - * property names in clarknotation, array-values are it's values. - * If a property must be deleted, the value should be null. - * - * Note that this request should either completely succeed, or - * completely fail. - * - * The response is an array with statuscodes for keys, which in turn - * contain arrays with propertynames. This response can be used - * to generate a multistatus body. - * - * @param string $uri - * @param array $properties - * @return array - */ - public function updateProperties($uri, array $properties) { - - // we'll start by grabbing the node, this will throw the appropriate - // exceptions if it doesn't. - $node = $this->tree->getNodeForPath($uri); - - $result = array( - 200 => array(), - 403 => array(), - 424 => array(), - ); - $remainingProperties = $properties; - $hasError = false; - - // Running through all properties to make sure none of them are protected - if (!$hasError) foreach($properties as $propertyName => $value) { - if(in_array($propertyName, $this->protectedProperties)) { - $result[403][$propertyName] = null; - unset($remainingProperties[$propertyName]); - $hasError = true; - } - } - - if (!$hasError) { - // Allowing plugins to take care of property updating - $hasError = !$this->broadcastEvent('updateProperties',array( - &$remainingProperties, - &$result, - $node - )); - } - - // If the node is not an instance of Sabre_DAV_IProperties, every - // property is 403 Forbidden - if (!$hasError && count($remainingProperties) && !($node instanceof Sabre_DAV_IProperties)) { - $hasError = true; - foreach($properties as $propertyName=> $value) { - $result[403][$propertyName] = null; - } - $remainingProperties = array(); - } - - // Only if there were no errors we may attempt to update the resource - if (!$hasError) { - - if (count($remainingProperties)>0) { - - $updateResult = $node->updateProperties($remainingProperties); - - if ($updateResult===true) { - // success - foreach($remainingProperties as $propertyName=>$value) { - $result[200][$propertyName] = null; - } - - } elseif ($updateResult===false) { - // The node failed to update the properties for an - // unknown reason - foreach($remainingProperties as $propertyName=>$value) { - $result[403][$propertyName] = null; - } - - } elseif (is_array($updateResult)) { - - // The node has detailed update information - // We need to merge the results with the earlier results. - foreach($updateResult as $status => $props) { - if (is_array($props)) { - if (!isset($result[$status])) - $result[$status] = array(); - - $result[$status] = array_merge($result[$status], $updateResult[$status]); - } - } - - } else { - throw new Sabre_DAV_Exception('Invalid result from updateProperties'); - } - $remainingProperties = array(); - } - - } - - foreach($remainingProperties as $propertyName=>$value) { - // if there are remaining properties, it must mean - // there's a dependency failure - $result[424][$propertyName] = null; - } - - // Removing empty array values - foreach($result as $status=>$props) { - - if (count($props)===0) unset($result[$status]); - - } - $result['href'] = $uri; - return $result; - - } - - /** - * This method checks the main HTTP preconditions. - * - * Currently these are: - * * If-Match - * * If-None-Match - * * If-Modified-Since - * * If-Unmodified-Since - * - * The method will return true if all preconditions are met - * The method will return false, or throw an exception if preconditions - * failed. If false is returned the operation should be aborted, and - * the appropriate HTTP response headers are already set. - * - * Normally this method will throw 412 Precondition Failed for failures - * related to If-None-Match, If-Match and If-Unmodified Since. It will - * set the status to 304 Not Modified for If-Modified_since. - * - * If the $handleAsGET argument is set to true, it will also return 304 - * Not Modified for failure of the If-None-Match precondition. This is the - * desired behaviour for HTTP GET and HTTP HEAD requests. - * - * @param bool $handleAsGET - * @return bool - */ - public function checkPreconditions($handleAsGET = false) { - - $uri = $this->getRequestUri(); - $node = null; - $lastMod = null; - $etag = null; - - if ($ifMatch = $this->httpRequest->getHeader('If-Match')) { - - // If-Match contains an entity tag. Only if the entity-tag - // matches we are allowed to make the request succeed. - // If the entity-tag is '*' we are only allowed to make the - // request succeed if a resource exists at that url. - try { - $node = $this->tree->getNodeForPath($uri); - } catch (Sabre_DAV_Exception_NotFound $e) { - throw new Sabre_DAV_Exception_PreconditionFailed('An If-Match header was specified and the resource did not exist','If-Match'); - } - - // Only need to check entity tags if they are not * - if ($ifMatch!=='*') { - - // There can be multiple etags - $ifMatch = explode(',',$ifMatch); - $haveMatch = false; - foreach($ifMatch as $ifMatchItem) { - - // Stripping any extra spaces - $ifMatchItem = trim($ifMatchItem,' '); - - $etag = $node->getETag(); - if ($etag===$ifMatchItem) { - $haveMatch = true; - } else { - // Evolution has a bug where it sometimes prepends the " - // with a \. This is our workaround. - if (str_replace('\\"','"', $ifMatchItem) === $etag) { - $haveMatch = true; - } - } - - } - if (!$haveMatch) { - throw new Sabre_DAV_Exception_PreconditionFailed('An If-Match header was specified, but none of the specified the ETags matched.','If-Match'); - } - } - } - - if ($ifNoneMatch = $this->httpRequest->getHeader('If-None-Match')) { - - // The If-None-Match header contains an etag. - // Only if the ETag does not match the current ETag, the request will succeed - // The header can also contain *, in which case the request - // will only succeed if the entity does not exist at all. - $nodeExists = true; - if (!$node) { - try { - $node = $this->tree->getNodeForPath($uri); - } catch (Sabre_DAV_Exception_NotFound $e) { - $nodeExists = false; - } - } - if ($nodeExists) { - $haveMatch = false; - if ($ifNoneMatch==='*') $haveMatch = true; - else { - - // There might be multiple etags - $ifNoneMatch = explode(',', $ifNoneMatch); - $etag = $node->getETag(); - - foreach($ifNoneMatch as $ifNoneMatchItem) { - - // Stripping any extra spaces - $ifNoneMatchItem = trim($ifNoneMatchItem,' '); - - if ($etag===$ifNoneMatchItem) $haveMatch = true; - - } - - } - - if ($haveMatch) { - if ($handleAsGET) { - $this->httpResponse->sendStatus(304); - return false; - } else { - throw new Sabre_DAV_Exception_PreconditionFailed('An If-None-Match header was specified, but the ETag matched (or * was specified).','If-None-Match'); - } - } - } - - } - - if (!$ifNoneMatch && ($ifModifiedSince = $this->httpRequest->getHeader('If-Modified-Since'))) { - - // The If-Modified-Since header contains a date. We - // will only return the entity if it has been changed since - // that date. If it hasn't been changed, we return a 304 - // header - // Note that this header only has to be checked if there was no If-None-Match header - // as per the HTTP spec. - $date = Sabre_HTTP_Util::parseHTTPDate($ifModifiedSince); - - if ($date) { - if (is_null($node)) { - $node = $this->tree->getNodeForPath($uri); - } - $lastMod = $node->getLastModified(); - if ($lastMod) { - $lastMod = new DateTime('@' . $lastMod); - if ($lastMod <= $date) { - $this->httpResponse->sendStatus(304); - $this->httpResponse->setHeader('Last-Modified', Sabre_HTTP_Util::toHTTPDate($lastMod)); - return false; - } - } - } - } - - if ($ifUnmodifiedSince = $this->httpRequest->getHeader('If-Unmodified-Since')) { - - // The If-Unmodified-Since will allow allow the request if the - // entity has not changed since the specified date. - $date = Sabre_HTTP_Util::parseHTTPDate($ifUnmodifiedSince); - - // We must only check the date if it's valid - if ($date) { - if (is_null($node)) { - $node = $this->tree->getNodeForPath($uri); - } - $lastMod = $node->getLastModified(); - if ($lastMod) { - $lastMod = new DateTime('@' . $lastMod); - if ($lastMod > $date) { - throw new Sabre_DAV_Exception_PreconditionFailed('An If-Unmodified-Since header was specified, but the entity has been changed since the specified date.','If-Unmodified-Since'); - } - } - } - - } - return true; - - } - - // }}} - // {{{ XML Readers & Writers - - - /** - * Generates a WebDAV propfind response body based on a list of nodes - * - * @param array $fileProperties The list with nodes - * @return string - */ - public function generateMultiStatus(array $fileProperties) { - - $dom = new DOMDocument('1.0','utf-8'); - //$dom->formatOutput = true; - $multiStatus = $dom->createElement('d:multistatus'); - $dom->appendChild($multiStatus); - - // Adding in default namespaces - foreach($this->xmlNamespaces as $namespace=>$prefix) { - - $multiStatus->setAttribute('xmlns:' . $prefix,$namespace); - - } - - foreach($fileProperties as $entry) { - - $href = $entry['href']; - unset($entry['href']); - - $response = new Sabre_DAV_Property_Response($href,$entry); - $response->serialize($this,$multiStatus); - - } - - return $dom->saveXML(); - - } - - /** - * This method parses a PropPatch request - * - * PropPatch changes the properties for a resource. This method - * returns a list of properties. - * - * The keys in the returned array contain the property name (e.g.: {DAV:}displayname, - * and the value contains the property value. If a property is to be removed the value - * will be null. - * - * @param string $body xml body - * @return array list of properties in need of updating or deletion - */ - public function parsePropPatchRequest($body) { - - //We'll need to change the DAV namespace declaration to something else in order to make it parsable - $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); - - $newProperties = array(); - - foreach($dom->firstChild->childNodes as $child) { - - if ($child->nodeType !== XML_ELEMENT_NODE) continue; - - $operation = Sabre_DAV_XMLUtil::toClarkNotation($child); - - if ($operation!=='{DAV:}set' && $operation!=='{DAV:}remove') continue; - - $innerProperties = Sabre_DAV_XMLUtil::parseProperties($child, $this->propertyMap); - - foreach($innerProperties as $propertyName=>$propertyValue) { - - if ($operation==='{DAV:}remove') { - $propertyValue = null; - } - - $newProperties[$propertyName] = $propertyValue; - - } - - } - - return $newProperties; - - } - - /** - * This method parses the PROPFIND request and returns its information - * - * This will either be a list of properties, or an empty array; in which case - * an {DAV:}allprop was requested. - * - * @param string $body - * @return array - */ - public function parsePropFindRequest($body) { - - // If the propfind body was empty, it means IE is requesting 'all' properties - if (!$body) return array(); - - $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); - $elem = $dom->getElementsByTagNameNS('urn:DAV','propfind')->item(0); - return array_keys(Sabre_DAV_XMLUtil::parseProperties($elem)); - - } - - // }}} - -} - diff --git a/3rdparty/Sabre/DAV/ServerPlugin.php b/3rdparty/Sabre/DAV/ServerPlugin.php deleted file mode 100755 index 131863d13f..0000000000 --- a/3rdparty/Sabre/DAV/ServerPlugin.php +++ /dev/null @@ -1,90 +0,0 @@ -name = $name; - foreach($children as $child) { - - if (!($child instanceof Sabre_DAV_INode)) throw new Sabre_DAV_Exception('Only instances of Sabre_DAV_INode are allowed to be passed in the children argument'); - $this->addChild($child); - - } - - } - - /** - * Adds a new childnode to this collection - * - * @param Sabre_DAV_INode $child - * @return void - */ - public function addChild(Sabre_DAV_INode $child) { - - $this->children[$child->getName()] = $child; - - } - - /** - * Returns the name of the collection - * - * @return string - */ - public function getName() { - - return $this->name; - - } - - /** - * Returns a child object, by its name. - * - * This method makes use of the getChildren method to grab all the child nodes, and compares the name. - * Generally its wise to override this, as this can usually be optimized - * - * @param string $name - * @throws Sabre_DAV_Exception_NotFound - * @return Sabre_DAV_INode - */ - public function getChild($name) { - - if (isset($this->children[$name])) return $this->children[$name]; - throw new Sabre_DAV_Exception_NotFound('File not found: ' . $name . ' in \'' . $this->getName() . '\''); - - } - - /** - * Returns a list of children for this collection - * - * @return array - */ - public function getChildren() { - - return array_values($this->children); - - } - - -} - diff --git a/3rdparty/Sabre/DAV/SimpleDirectory.php b/3rdparty/Sabre/DAV/SimpleDirectory.php deleted file mode 100755 index 621222ebc5..0000000000 --- a/3rdparty/Sabre/DAV/SimpleDirectory.php +++ /dev/null @@ -1,21 +0,0 @@ -name = $name; - $this->contents = $contents; - $this->mimeType = $mimeType; - - } - - /** - * Returns the node name for this file. - * - * This name is used to construct the url. - * - * @return string - */ - public function getName() { - - return $this->name; - - } - - /** - * Returns the data - * - * This method may either return a string or a readable stream resource - * - * @return mixed - */ - public function get() { - - return $this->contents; - - } - - /** - * Returns the size of the file, in bytes. - * - * @return int - */ - public function getSize() { - - return strlen($this->contents); - - } - - /** - * Returns the ETag for a file - * - * An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change. - * The ETag is an arbitrary string, but MUST be surrounded by double-quotes. - * - * Return null if the ETag can not effectively be determined - * @return string - */ - public function getETag() { - - return '"' . md5($this->contents) . '"'; - - } - - /** - * Returns the mime-type for a file - * - * If null is returned, we'll assume application/octet-stream - * @return string - */ - public function getContentType() { - - return $this->mimeType; - - } - -} diff --git a/3rdparty/Sabre/DAV/StringUtil.php b/3rdparty/Sabre/DAV/StringUtil.php deleted file mode 100755 index b126a94c82..0000000000 --- a/3rdparty/Sabre/DAV/StringUtil.php +++ /dev/null @@ -1,91 +0,0 @@ -dataDir = $dataDir; - - } - - /** - * Initialize the plugin - * - * This is called automatically be the Server class after this plugin is - * added with Sabre_DAV_Server::addPlugin() - * - * @param Sabre_DAV_Server $server - * @return void - */ - public function initialize(Sabre_DAV_Server $server) { - - $this->server = $server; - $server->subscribeEvent('beforeMethod',array($this,'beforeMethod')); - $server->subscribeEvent('beforeCreateFile',array($this,'beforeCreateFile')); - - } - - /** - * This method is called before any HTTP method handler - * - * This method intercepts any GET, DELETE, PUT and PROPFIND calls to - * filenames that are known to match the 'temporary file' regex. - * - * @param string $method - * @param string $uri - * @return bool - */ - public function beforeMethod($method, $uri) { - - if (!$tempLocation = $this->isTempFile($uri)) - return true; - - switch($method) { - case 'GET' : - return $this->httpGet($tempLocation); - case 'PUT' : - return $this->httpPut($tempLocation); - case 'PROPFIND' : - return $this->httpPropfind($tempLocation, $uri); - case 'DELETE' : - return $this->httpDelete($tempLocation); - } - return true; - - } - - /** - * This method is invoked if some subsystem creates a new file. - * - * This is used to deal with HTTP LOCK requests which create a new - * file. - * - * @param string $uri - * @param resource $data - * @return bool - */ - public function beforeCreateFile($uri,$data) { - - if ($tempPath = $this->isTempFile($uri)) { - - $hR = $this->server->httpResponse; - $hR->setHeader('X-Sabre-Temp','true'); - file_put_contents($tempPath,$data); - return false; - } - return true; - - } - - /** - * This method will check if the url matches the temporary file pattern - * if it does, it will return an path based on $this->dataDir for the - * temporary file storage. - * - * @param string $path - * @return boolean|string - */ - protected function isTempFile($path) { - - // We're only interested in the basename. - list(, $tempPath) = Sabre_DAV_URLUtil::splitPath($path); - - foreach($this->temporaryFilePatterns as $tempFile) { - - if (preg_match($tempFile,$tempPath)) { - return $this->getDataDir() . '/sabredav_' . md5($path) . '.tempfile'; - } - - } - - return false; - - } - - - /** - * This method handles the GET method for temporary files. - * If the file doesn't exist, it will return false which will kick in - * the regular system for the GET method. - * - * @param string $tempLocation - * @return bool - */ - public function httpGet($tempLocation) { - - if (!file_exists($tempLocation)) return true; - - $hR = $this->server->httpResponse; - $hR->setHeader('Content-Type','application/octet-stream'); - $hR->setHeader('Content-Length',filesize($tempLocation)); - $hR->setHeader('X-Sabre-Temp','true'); - $hR->sendStatus(200); - $hR->sendBody(fopen($tempLocation,'r')); - return false; - - } - - /** - * This method handles the PUT method. - * - * @param string $tempLocation - * @return bool - */ - public function httpPut($tempLocation) { - - $hR = $this->server->httpResponse; - $hR->setHeader('X-Sabre-Temp','true'); - - $newFile = !file_exists($tempLocation); - - if (!$newFile && ($this->server->httpRequest->getHeader('If-None-Match'))) { - throw new Sabre_DAV_Exception_PreconditionFailed('The resource already exists, and an If-None-Match header was supplied'); - } - - file_put_contents($tempLocation,$this->server->httpRequest->getBody()); - $hR->sendStatus($newFile?201:200); - return false; - - } - - /** - * This method handles the DELETE method. - * - * If the file didn't exist, it will return false, which will make the - * standard HTTP DELETE handler kick in. - * - * @param string $tempLocation - * @return bool - */ - public function httpDelete($tempLocation) { - - if (!file_exists($tempLocation)) return true; - - unlink($tempLocation); - $hR = $this->server->httpResponse; - $hR->setHeader('X-Sabre-Temp','true'); - $hR->sendStatus(204); - return false; - - } - - /** - * This method handles the PROPFIND method. - * - * It's a very lazy method, it won't bother checking the request body - * for which properties were requested, and just sends back a default - * set of properties. - * - * @param string $tempLocation - * @param string $uri - * @return bool - */ - public function httpPropfind($tempLocation, $uri) { - - if (!file_exists($tempLocation)) return true; - - $hR = $this->server->httpResponse; - $hR->setHeader('X-Sabre-Temp','true'); - $hR->sendStatus(207); - $hR->setHeader('Content-Type','application/xml; charset=utf-8'); - - $this->server->parsePropFindRequest($this->server->httpRequest->getBody(true)); - - $properties = array( - 'href' => $uri, - 200 => array( - '{DAV:}getlastmodified' => new Sabre_DAV_Property_GetLastModified(filemtime($tempLocation)), - '{DAV:}getcontentlength' => filesize($tempLocation), - '{DAV:}resourcetype' => new Sabre_DAV_Property_ResourceType(null), - '{'.Sabre_DAV_Server::NS_SABREDAV.'}tempFile' => true, - - ), - ); - - $data = $this->server->generateMultiStatus(array($properties)); - $hR->sendBody($data); - return false; - - } - - - /** - * This method returns the directory where the temporary files should be stored. - * - * @return string - */ - protected function getDataDir() - { - return $this->dataDir; - } -} diff --git a/3rdparty/Sabre/DAV/Tree.php b/3rdparty/Sabre/DAV/Tree.php deleted file mode 100755 index 5021639415..0000000000 --- a/3rdparty/Sabre/DAV/Tree.php +++ /dev/null @@ -1,193 +0,0 @@ -getNodeForPath($path); - return true; - - } catch (Sabre_DAV_Exception_NotFound $e) { - - return false; - - } - - } - - /** - * Copies a file from path to another - * - * @param string $sourcePath The source location - * @param string $destinationPath The full destination path - * @return void - */ - public function copy($sourcePath, $destinationPath) { - - $sourceNode = $this->getNodeForPath($sourcePath); - - // grab the dirname and basename components - list($destinationDir, $destinationName) = Sabre_DAV_URLUtil::splitPath($destinationPath); - - $destinationParent = $this->getNodeForPath($destinationDir); - $this->copyNode($sourceNode,$destinationParent,$destinationName); - - $this->markDirty($destinationDir); - - } - - /** - * Moves a file from one location to another - * - * @param string $sourcePath The path to the file which should be moved - * @param string $destinationPath The full destination path, so not just the destination parent node - * @return int - */ - public function move($sourcePath, $destinationPath) { - - list($sourceDir, $sourceName) = Sabre_DAV_URLUtil::splitPath($sourcePath); - list($destinationDir, $destinationName) = Sabre_DAV_URLUtil::splitPath($destinationPath); - - if ($sourceDir===$destinationDir) { - $renameable = $this->getNodeForPath($sourcePath); - $renameable->setName($destinationName); - } else { - $this->copy($sourcePath,$destinationPath); - $this->getNodeForPath($sourcePath)->delete(); - } - $this->markDirty($sourceDir); - $this->markDirty($destinationDir); - - } - - /** - * Deletes a node from the tree - * - * @param string $path - * @return void - */ - public function delete($path) { - - $node = $this->getNodeForPath($path); - $node->delete(); - - list($parent) = Sabre_DAV_URLUtil::splitPath($path); - $this->markDirty($parent); - - } - - /** - * Returns a list of childnodes for a given path. - * - * @param string $path - * @return array - */ - public function getChildren($path) { - - $node = $this->getNodeForPath($path); - return $node->getChildren(); - - } - - /** - * This method is called with every tree update - * - * Examples of tree updates are: - * * node deletions - * * node creations - * * copy - * * move - * * renaming nodes - * - * If Tree classes implement a form of caching, this will allow - * them to make sure caches will be expired. - * - * If a path is passed, it is assumed that the entire subtree is dirty - * - * @param string $path - * @return void - */ - public function markDirty($path) { - - - } - - /** - * copyNode - * - * @param Sabre_DAV_INode $source - * @param Sabre_DAV_ICollection $destinationParent - * @param string $destinationName - * @return void - */ - protected function copyNode(Sabre_DAV_INode $source,Sabre_DAV_ICollection $destinationParent,$destinationName = null) { - - if (!$destinationName) $destinationName = $source->getName(); - - if ($source instanceof Sabre_DAV_IFile) { - - $data = $source->get(); - - // If the body was a string, we need to convert it to a stream - if (is_string($data)) { - $stream = fopen('php://temp','r+'); - fwrite($stream,$data); - rewind($stream); - $data = $stream; - } - $destinationParent->createFile($destinationName,$data); - $destination = $destinationParent->getChild($destinationName); - - } elseif ($source instanceof Sabre_DAV_ICollection) { - - $destinationParent->createDirectory($destinationName); - - $destination = $destinationParent->getChild($destinationName); - foreach($source->getChildren() as $child) { - - $this->copyNode($child,$destination); - - } - - } - if ($source instanceof Sabre_DAV_IProperties && $destination instanceof Sabre_DAV_IProperties) { - - $props = $source->getProperties(array()); - $destination->updateProperties($props); - - } - - } - -} - diff --git a/3rdparty/Sabre/DAV/Tree/Filesystem.php b/3rdparty/Sabre/DAV/Tree/Filesystem.php deleted file mode 100755 index 40580ae366..0000000000 --- a/3rdparty/Sabre/DAV/Tree/Filesystem.php +++ /dev/null @@ -1,123 +0,0 @@ -basePath = $basePath; - - } - - /** - * Returns a new node for the given path - * - * @param string $path - * @return Sabre_DAV_FS_Node - */ - public function getNodeForPath($path) { - - $realPath = $this->getRealPath($path); - if (!file_exists($realPath)) throw new Sabre_DAV_Exception_NotFound('File at location ' . $realPath . ' not found'); - if (is_dir($realPath)) { - return new Sabre_DAV_FS_Directory($realPath); - } else { - return new Sabre_DAV_FS_File($realPath); - } - - } - - /** - * Returns the real filesystem path for a webdav url. - * - * @param string $publicPath - * @return string - */ - protected function getRealPath($publicPath) { - - return rtrim($this->basePath,'/') . '/' . trim($publicPath,'/'); - - } - - /** - * Copies a file or directory. - * - * This method must work recursively and delete the destination - * if it exists - * - * @param string $source - * @param string $destination - * @return void - */ - public function copy($source,$destination) { - - $source = $this->getRealPath($source); - $destination = $this->getRealPath($destination); - $this->realCopy($source,$destination); - - } - - /** - * Used by self::copy - * - * @param string $source - * @param string $destination - * @return void - */ - protected function realCopy($source,$destination) { - - if (is_file($source)) { - copy($source,$destination); - } else { - mkdir($destination); - foreach(scandir($source) as $subnode) { - - if ($subnode=='.' || $subnode=='..') continue; - $this->realCopy($source.'/'.$subnode,$destination.'/'.$subnode); - - } - } - - } - - /** - * Moves a file or directory recursively. - * - * If the destination exists, delete it first. - * - * @param string $source - * @param string $destination - * @return void - */ - public function move($source,$destination) { - - $source = $this->getRealPath($source); - $destination = $this->getRealPath($destination); - rename($source,$destination); - - } - -} - diff --git a/3rdparty/Sabre/DAV/URLUtil.php b/3rdparty/Sabre/DAV/URLUtil.php deleted file mode 100755 index 794665a44f..0000000000 --- a/3rdparty/Sabre/DAV/URLUtil.php +++ /dev/null @@ -1,121 +0,0 @@ - - * will be returned as: - * {http://www.example.org}myelem - * - * This format is used throughout the SabreDAV sourcecode. - * Elements encoded with the urn:DAV namespace will - * be returned as if they were in the DAV: namespace. This is to avoid - * compatibility problems. - * - * This function will return null if a nodetype other than an Element is passed. - * - * @param DOMNode $dom - * @return string - */ - static function toClarkNotation(DOMNode $dom) { - - if ($dom->nodeType !== XML_ELEMENT_NODE) return null; - - // Mapping back to the real namespace, in case it was dav - if ($dom->namespaceURI=='urn:DAV') $ns = 'DAV:'; else $ns = $dom->namespaceURI; - - // Mapping to clark notation - return '{' . $ns . '}' . $dom->localName; - - } - - /** - * Parses a clark-notation string, and returns the namespace and element - * name components. - * - * If the string was invalid, it will throw an InvalidArgumentException. - * - * @param string $str - * @throws InvalidArgumentException - * @return array - */ - static function parseClarkNotation($str) { - - if (!preg_match('/^{([^}]*)}(.*)$/',$str,$matches)) { - throw new InvalidArgumentException('\'' . $str . '\' is not a valid clark-notation formatted string'); - } - - return array( - $matches[1], - $matches[2] - ); - - } - - /** - * This method takes an XML document (as string) and converts all instances of the - * DAV: namespace to urn:DAV - * - * This is unfortunately needed, because the DAV: namespace violates the xml namespaces - * spec, and causes the DOM to throw errors - * - * @param string $xmlDocument - * @return array|string|null - */ - static function convertDAVNamespace($xmlDocument) { - - // This is used to map the DAV: namespace to urn:DAV. This is needed, because the DAV: - // namespace is actually a violation of the XML namespaces specification, and will cause errors - return preg_replace("/xmlns(:[A-Za-z0-9_]*)?=(\"|\')DAV:(\\2)/","xmlns\\1=\\2urn:DAV\\2",$xmlDocument); - - } - - /** - * This method provides a generic way to load a DOMDocument for WebDAV use. - * - * This method throws a Sabre_DAV_Exception_BadRequest exception for any xml errors. - * It does not preserve whitespace, and it converts the DAV: namespace to urn:DAV. - * - * @param string $xml - * @throws Sabre_DAV_Exception_BadRequest - * @return DOMDocument - */ - static function loadDOMDocument($xml) { - - if (empty($xml)) - throw new Sabre_DAV_Exception_BadRequest('Empty XML document sent'); - - // The BitKinex client sends xml documents as UTF-16. PHP 5.3.1 (and presumably lower) - // does not support this, so we must intercept this and convert to UTF-8. - if (substr($xml,0,12) === "\x3c\x00\x3f\x00\x78\x00\x6d\x00\x6c\x00\x20\x00") { - - // Note: the preceeding byte sequence is "]*)encoding="UTF-16"([^>]*)>|u','',$xml); - - } - - // Retaining old error setting - $oldErrorSetting = libxml_use_internal_errors(true); - - // Clearing any previous errors - libxml_clear_errors(); - - $dom = new DOMDocument(); - $dom->loadXML(self::convertDAVNamespace($xml),LIBXML_NOWARNING | LIBXML_NOERROR); - - // We don't generally care about any whitespace - $dom->preserveWhiteSpace = false; - - if ($error = libxml_get_last_error()) { - libxml_clear_errors(); - throw new Sabre_DAV_Exception_BadRequest('The request body had an invalid XML body. (message: ' . $error->message . ', errorcode: ' . $error->code . ', line: ' . $error->line . ')'); - } - - // Restoring old mechanism for error handling - if ($oldErrorSetting===false) libxml_use_internal_errors(false); - - return $dom; - - } - - /** - * Parses all WebDAV properties out of a DOM Element - * - * Generally WebDAV properties are enclosed in {DAV:}prop elements. This - * method helps by going through all these and pulling out the actual - * propertynames, making them array keys and making the property values, - * well.. the array values. - * - * If no value was given (self-closing element) null will be used as the - * value. This is used in for example PROPFIND requests. - * - * Complex values are supported through the propertyMap argument. The - * propertyMap should have the clark-notation properties as it's keys, and - * classnames as values. - * - * When any of these properties are found, the unserialize() method will be - * (statically) called. The result of this method is used as the value. - * - * @param DOMElement $parentNode - * @param array $propertyMap - * @return array - */ - static function parseProperties(DOMElement $parentNode, array $propertyMap = array()) { - - $propList = array(); - foreach($parentNode->childNodes as $propNode) { - - if (Sabre_DAV_XMLUtil::toClarkNotation($propNode)!=='{DAV:}prop') continue; - - foreach($propNode->childNodes as $propNodeData) { - - /* If there are no elements in here, we actually get 1 text node, this special case is dedicated to netdrive */ - if ($propNodeData->nodeType != XML_ELEMENT_NODE) continue; - - $propertyName = Sabre_DAV_XMLUtil::toClarkNotation($propNodeData); - if (isset($propertyMap[$propertyName])) { - $propList[$propertyName] = call_user_func(array($propertyMap[$propertyName],'unserialize'),$propNodeData); - } else { - $propList[$propertyName] = $propNodeData->textContent; - } - } - - - } - return $propList; - - } - -} diff --git a/3rdparty/Sabre/DAV/includes.php b/3rdparty/Sabre/DAV/includes.php deleted file mode 100755 index 6a4890677e..0000000000 --- a/3rdparty/Sabre/DAV/includes.php +++ /dev/null @@ -1,97 +0,0 @@ -principalPrefix = $principalPrefix; - $this->principalBackend = $principalBackend; - - } - - /** - * This method returns a node for a principal. - * - * The passed array contains principal information, and is guaranteed to - * at least contain a uri item. Other properties may or may not be - * supplied by the authentication backend. - * - * @param array $principalInfo - * @return Sabre_DAVACL_IPrincipal - */ - abstract function getChildForPrincipal(array $principalInfo); - - /** - * Returns the name of this collection. - * - * @return string - */ - public function getName() { - - list(,$name) = Sabre_DAV_URLUtil::splitPath($this->principalPrefix); - return $name; - - } - - /** - * Return the list of users - * - * @return array - */ - public function getChildren() { - - if ($this->disableListing) - throw new Sabre_DAV_Exception_MethodNotAllowed('Listing members of this collection is disabled'); - - $children = array(); - foreach($this->principalBackend->getPrincipalsByPrefix($this->principalPrefix) as $principalInfo) { - - $children[] = $this->getChildForPrincipal($principalInfo); - - - } - return $children; - - } - - /** - * Returns a child object, by its name. - * - * @param string $name - * @throws Sabre_DAV_Exception_NotFound - * @return Sabre_DAV_IPrincipal - */ - public function getChild($name) { - - $principalInfo = $this->principalBackend->getPrincipalByPath($this->principalPrefix . '/' . $name); - if (!$principalInfo) throw new Sabre_DAV_Exception_NotFound('Principal with name ' . $name . ' not found'); - return $this->getChildForPrincipal($principalInfo); - - } - - /** - * This method is used to search for principals matching a set of - * properties. - * - * This search is specifically used by RFC3744's principal-property-search - * REPORT. You should at least allow searching on - * http://sabredav.org/ns}email-address. - * - * The actual search should be a unicode-non-case-sensitive search. The - * keys in searchProperties are the WebDAV property names, while the values - * are the property values to search on. - * - * If multiple properties are being searched on, the search should be - * AND'ed. - * - * This method should simply return a list of 'child names', which may be - * used to call $this->getChild in the future. - * - * @param array $searchProperties - * @return array - */ - public function searchPrincipals(array $searchProperties) { - - $result = $this->principalBackend->searchPrincipals($this->principalPrefix, $searchProperties); - $r = array(); - - foreach($result as $row) { - list(, $r[]) = Sabre_DAV_URLUtil::splitPath($row); - } - - return $r; - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Exception/AceConflict.php b/3rdparty/Sabre/DAVACL/Exception/AceConflict.php deleted file mode 100755 index 4b9f93b003..0000000000 --- a/3rdparty/Sabre/DAVACL/Exception/AceConflict.php +++ /dev/null @@ -1,32 +0,0 @@ -ownerDocument; - - $np = $doc->createElementNS('DAV:','d:no-ace-conflict'); - $errorNode->appendChild($np); - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Exception/NeedPrivileges.php b/3rdparty/Sabre/DAVACL/Exception/NeedPrivileges.php deleted file mode 100755 index 9b055dd970..0000000000 --- a/3rdparty/Sabre/DAVACL/Exception/NeedPrivileges.php +++ /dev/null @@ -1,81 +0,0 @@ -uri = $uri; - $this->privileges = $privileges; - - parent::__construct('User did not have the required privileges (' . implode(',', $privileges) . ') for path "' . $uri . '"'); - - } - - /** - * Adds in extra information in the xml response. - * - * This method adds the {DAV:}need-privileges element as defined in rfc3744 - * - * @param Sabre_DAV_Server $server - * @param DOMElement $errorNode - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $errorNode) { - - $doc = $errorNode->ownerDocument; - - $np = $doc->createElementNS('DAV:','d:need-privileges'); - $errorNode->appendChild($np); - - foreach($this->privileges as $privilege) { - - $resource = $doc->createElementNS('DAV:','d:resource'); - $np->appendChild($resource); - - $resource->appendChild($doc->createElementNS('DAV:','d:href',$server->getBaseUri() . $this->uri)); - - $priv = $doc->createElementNS('DAV:','d:privilege'); - $resource->appendChild($priv); - - preg_match('/^{([^}]*)}(.*)$/',$privilege,$privilegeParts); - $priv->appendChild($doc->createElementNS($privilegeParts[1],'d:' . $privilegeParts[2])); - - - } - - } - -} - diff --git a/3rdparty/Sabre/DAVACL/Exception/NoAbstract.php b/3rdparty/Sabre/DAVACL/Exception/NoAbstract.php deleted file mode 100755 index f44e3e3228..0000000000 --- a/3rdparty/Sabre/DAVACL/Exception/NoAbstract.php +++ /dev/null @@ -1,32 +0,0 @@ -ownerDocument; - - $np = $doc->createElementNS('DAV:','d:no-abstract'); - $errorNode->appendChild($np); - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php b/3rdparty/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php deleted file mode 100755 index 8d1e38ca1b..0000000000 --- a/3rdparty/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php +++ /dev/null @@ -1,32 +0,0 @@ -ownerDocument; - - $np = $doc->createElementNS('DAV:','d:recognized-principal'); - $errorNode->appendChild($np); - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Exception/NotSupportedPrivilege.php b/3rdparty/Sabre/DAVACL/Exception/NotSupportedPrivilege.php deleted file mode 100755 index 3b5d012d7f..0000000000 --- a/3rdparty/Sabre/DAVACL/Exception/NotSupportedPrivilege.php +++ /dev/null @@ -1,32 +0,0 @@ -ownerDocument; - - $np = $doc->createElementNS('DAV:','d:not-supported-privilege'); - $errorNode->appendChild($np); - - } - -} diff --git a/3rdparty/Sabre/DAVACL/IACL.php b/3rdparty/Sabre/DAVACL/IACL.php deleted file mode 100755 index 003e699348..0000000000 --- a/3rdparty/Sabre/DAVACL/IACL.php +++ /dev/null @@ -1,73 +0,0 @@ - array( - * '{DAV:}prop1' => null, - * ), - * 201 => array( - * '{DAV:}prop2' => null, - * ), - * 403 => array( - * '{DAV:}prop3' => null, - * ), - * 424 => array( - * '{DAV:}prop4' => null, - * ), - * ); - * - * In this previous example prop1 was successfully updated or deleted, and - * prop2 was succesfully created. - * - * prop3 failed to update due to '403 Forbidden' and because of this prop4 - * also could not be updated with '424 Failed dependency'. - * - * This last example was actually incorrect. While 200 and 201 could appear - * in 1 response, if there's any error (403) the other properties should - * always fail with 423 (failed dependency). - * - * But anyway, if you don't want to scratch your head over this, just - * return true or false. - * - * @param string $path - * @param array $mutations - * @return array|bool - */ - function updatePrincipal($path, $mutations); - - /** - * This method is used to search for principals matching a set of - * properties. - * - * This search is specifically used by RFC3744's principal-property-search - * REPORT. You should at least allow searching on - * http://sabredav.org/ns}email-address. - * - * The actual search should be a unicode-non-case-sensitive search. The - * keys in searchProperties are the WebDAV property names, while the values - * are the property values to search on. - * - * If multiple properties are being searched on, the search should be - * AND'ed. - * - * This method should simply return an array with full principal uri's. - * - * If somebody attempted to search on a property the backend does not - * support, you should simply return 0 results. - * - * You can also just return 0 results if you choose to not support - * searching at all, but keep in mind that this may stop certain features - * from working. - * - * @param string $prefixPath - * @param array $searchProperties - * @return array - */ - function searchPrincipals($prefixPath, array $searchProperties); - - /** - * Returns the list of members for a group-principal - * - * @param string $principal - * @return array - */ - function getGroupMemberSet($principal); - - /** - * Returns the list of groups a principal is a member of - * - * @param string $principal - * @return array - */ - function getGroupMembership($principal); - - /** - * Updates the list of group members for a group principal. - * - * The principals should be passed as a list of uri's. - * - * @param string $principal - * @param array $members - * @return void - */ - function setGroupMemberSet($principal, array $members); - -} diff --git a/3rdparty/Sabre/DAVACL/Plugin.php b/3rdparty/Sabre/DAVACL/Plugin.php deleted file mode 100755 index 5c828c6d97..0000000000 --- a/3rdparty/Sabre/DAVACL/Plugin.php +++ /dev/null @@ -1,1348 +0,0 @@ - 'Display name', - '{http://sabredav.org/ns}email-address' => 'Email address', - ); - - /** - * Any principal uri's added here, will automatically be added to the list - * of ACL's. They will effectively receive {DAV:}all privileges, as a - * protected privilege. - * - * @var array - */ - public $adminPrincipals = array(); - - /** - * Returns a list of features added by this plugin. - * - * This list is used in the response of a HTTP OPTIONS request. - * - * @return array - */ - public function getFeatures() { - - return array('access-control'); - - } - - /** - * Returns a list of available methods for a given url - * - * @param string $uri - * @return array - */ - public function getMethods($uri) { - - return array('ACL'); - - } - - /** - * Returns a plugin name. - * - * Using this name other plugins will be able to access other plugins - * using Sabre_DAV_Server::getPlugin - * - * @return string - */ - public function getPluginName() { - - return 'acl'; - - } - - /** - * Returns a list of reports this plugin supports. - * - * This will be used in the {DAV:}supported-report-set property. - * Note that you still need to subscribe to the 'report' event to actually - * implement them - * - * @param string $uri - * @return array - */ - public function getSupportedReportSet($uri) { - - return array( - '{DAV:}expand-property', - '{DAV:}principal-property-search', - '{DAV:}principal-search-property-set', - ); - - } - - - /** - * Checks if the current user has the specified privilege(s). - * - * You can specify a single privilege, or a list of privileges. - * This method will throw an exception if the privilege is not available - * and return true otherwise. - * - * @param string $uri - * @param array|string $privileges - * @param int $recursion - * @param bool $throwExceptions if set to false, this method won't through exceptions. - * @throws Sabre_DAVACL_Exception_NeedPrivileges - * @return bool - */ - public function checkPrivileges($uri, $privileges, $recursion = self::R_PARENT, $throwExceptions = true) { - - if (!is_array($privileges)) $privileges = array($privileges); - - $acl = $this->getCurrentUserPrivilegeSet($uri); - - if (is_null($acl)) { - if ($this->allowAccessToNodesWithoutACL) { - return true; - } else { - if ($throwExceptions) - throw new Sabre_DAVACL_Exception_NeedPrivileges($uri,$privileges); - else - return false; - - } - } - - $failed = array(); - foreach($privileges as $priv) { - - if (!in_array($priv, $acl)) { - $failed[] = $priv; - } - - } - - if ($failed) { - if ($throwExceptions) - throw new Sabre_DAVACL_Exception_NeedPrivileges($uri,$failed); - else - return false; - } - return true; - - } - - /** - * Returns the standard users' principal. - * - * This is one authorative principal url for the current user. - * This method will return null if the user wasn't logged in. - * - * @return string|null - */ - public function getCurrentUserPrincipal() { - - $authPlugin = $this->server->getPlugin('auth'); - if (is_null($authPlugin)) return null; - - $userName = $authPlugin->getCurrentUser(); - if (!$userName) return null; - - return $this->defaultUsernamePath . '/' . $userName; - - } - - /** - * Returns a list of principals that's associated to the current - * user, either directly or through group membership. - * - * @return array - */ - public function getCurrentUserPrincipals() { - - $currentUser = $this->getCurrentUserPrincipal(); - - if (is_null($currentUser)) return array(); - - $check = array($currentUser); - $principals = array($currentUser); - - while(count($check)) { - - $principal = array_shift($check); - - $node = $this->server->tree->getNodeForPath($principal); - if ($node instanceof Sabre_DAVACL_IPrincipal) { - foreach($node->getGroupMembership() as $groupMember) { - - if (!in_array($groupMember, $principals)) { - - $check[] = $groupMember; - $principals[] = $groupMember; - - } - - } - - } - - } - - return $principals; - - } - - /** - * Returns the supported privilege structure for this ACL plugin. - * - * See RFC3744 for more details. Currently we default on a simple, - * standard structure. - * - * You can either get the list of privileges by a uri (path) or by - * specifying a Node. - * - * @param string|Sabre_DAV_INode $node - * @return array - */ - public function getSupportedPrivilegeSet($node) { - - if (is_string($node)) { - $node = $this->server->tree->getNodeForPath($node); - } - - if ($node instanceof Sabre_DAVACL_IACL) { - $result = $node->getSupportedPrivilegeSet(); - - if ($result) - return $result; - } - - return self::getDefaultSupportedPrivilegeSet(); - - } - - /** - * Returns a fairly standard set of privileges, which may be useful for - * other systems to use as a basis. - * - * @return array - */ - static function getDefaultSupportedPrivilegeSet() { - - return array( - 'privilege' => '{DAV:}all', - 'abstract' => true, - 'aggregates' => array( - array( - 'privilege' => '{DAV:}read', - 'aggregates' => array( - array( - 'privilege' => '{DAV:}read-acl', - 'abstract' => true, - ), - array( - 'privilege' => '{DAV:}read-current-user-privilege-set', - 'abstract' => true, - ), - ), - ), // {DAV:}read - array( - 'privilege' => '{DAV:}write', - 'aggregates' => array( - array( - 'privilege' => '{DAV:}write-acl', - 'abstract' => true, - ), - array( - 'privilege' => '{DAV:}write-properties', - 'abstract' => true, - ), - array( - 'privilege' => '{DAV:}write-content', - 'abstract' => true, - ), - array( - 'privilege' => '{DAV:}bind', - 'abstract' => true, - ), - array( - 'privilege' => '{DAV:}unbind', - 'abstract' => true, - ), - array( - 'privilege' => '{DAV:}unlock', - 'abstract' => true, - ), - ), - ), // {DAV:}write - ), - ); // {DAV:}all - - } - - /** - * Returns the supported privilege set as a flat list - * - * This is much easier to parse. - * - * The returned list will be index by privilege name. - * The value is a struct containing the following properties: - * - aggregates - * - abstract - * - concrete - * - * @param string|Sabre_DAV_INode $node - * @return array - */ - final public function getFlatPrivilegeSet($node) { - - $privs = $this->getSupportedPrivilegeSet($node); - - $flat = array(); - $this->getFPSTraverse($privs, null, $flat); - - return $flat; - - } - - /** - * Traverses the privilege set tree for reordering - * - * This function is solely used by getFlatPrivilegeSet, and would have been - * a closure if it wasn't for the fact I need to support PHP 5.2. - * - * @param array $priv - * @param $concrete - * @param array $flat - * @return void - */ - final private function getFPSTraverse($priv, $concrete, &$flat) { - - $myPriv = array( - 'privilege' => $priv['privilege'], - 'abstract' => isset($priv['abstract']) && $priv['abstract'], - 'aggregates' => array(), - 'concrete' => isset($priv['abstract']) && $priv['abstract']?$concrete:$priv['privilege'], - ); - - if (isset($priv['aggregates'])) - foreach($priv['aggregates'] as $subPriv) $myPriv['aggregates'][] = $subPriv['privilege']; - - $flat[$priv['privilege']] = $myPriv; - - if (isset($priv['aggregates'])) { - - foreach($priv['aggregates'] as $subPriv) { - - $this->getFPSTraverse($subPriv, $myPriv['concrete'], $flat); - - } - - } - - } - - /** - * Returns the full ACL list. - * - * Either a uri or a Sabre_DAV_INode may be passed. - * - * null will be returned if the node doesn't support ACLs. - * - * @param string|Sabre_DAV_INode $node - * @return array - */ - public function getACL($node) { - - if (is_string($node)) { - $node = $this->server->tree->getNodeForPath($node); - } - if (!$node instanceof Sabre_DAVACL_IACL) { - return null; - } - $acl = $node->getACL(); - foreach($this->adminPrincipals as $adminPrincipal) { - $acl[] = array( - 'principal' => $adminPrincipal, - 'privilege' => '{DAV:}all', - 'protected' => true, - ); - } - return $acl; - - } - - /** - * Returns a list of privileges the current user has - * on a particular node. - * - * Either a uri or a Sabre_DAV_INode may be passed. - * - * null will be returned if the node doesn't support ACLs. - * - * @param string|Sabre_DAV_INode $node - * @return array - */ - public function getCurrentUserPrivilegeSet($node) { - - if (is_string($node)) { - $node = $this->server->tree->getNodeForPath($node); - } - - $acl = $this->getACL($node); - - if (is_null($acl)) return null; - - $principals = $this->getCurrentUserPrincipals(); - - $collected = array(); - - foreach($acl as $ace) { - - $principal = $ace['principal']; - - switch($principal) { - - case '{DAV:}owner' : - $owner = $node->getOwner(); - if ($owner && in_array($owner, $principals)) { - $collected[] = $ace; - } - break; - - - // 'all' matches for every user - case '{DAV:}all' : - - // 'authenticated' matched for every user that's logged in. - // Since it's not possible to use ACL while not being logged - // in, this is also always true. - case '{DAV:}authenticated' : - $collected[] = $ace; - break; - - // 'unauthenticated' can never occur either, so we simply - // ignore these. - case '{DAV:}unauthenticated' : - break; - - default : - if (in_array($ace['principal'], $principals)) { - $collected[] = $ace; - } - break; - - } - - - - } - - // Now we deduct all aggregated privileges. - $flat = $this->getFlatPrivilegeSet($node); - - $collected2 = array(); - while(count($collected)) { - - $current = array_pop($collected); - $collected2[] = $current['privilege']; - - foreach($flat[$current['privilege']]['aggregates'] as $subPriv) { - $collected2[] = $subPriv; - $collected[] = $flat[$subPriv]; - } - - } - - return array_values(array_unique($collected2)); - - } - - /** - * Principal property search - * - * This method can search for principals matching certain values in - * properties. - * - * This method will return a list of properties for the matched properties. - * - * @param array $searchProperties The properties to search on. This is a - * key-value list. The keys are property - * names, and the values the strings to - * match them on. - * @param array $requestedProperties This is the list of properties to - * return for every match. - * @param string $collectionUri The principal collection to search on. - * If this is ommitted, the standard - * principal collection-set will be used. - * @return array This method returns an array structure similar to - * Sabre_DAV_Server::getPropertiesForPath. Returned - * properties are index by a HTTP status code. - * - */ - public function principalSearch(array $searchProperties, array $requestedProperties, $collectionUri = null) { - - if (!is_null($collectionUri)) { - $uris = array($collectionUri); - } else { - $uris = $this->principalCollectionSet; - } - - $lookupResults = array(); - foreach($uris as $uri) { - - $principalCollection = $this->server->tree->getNodeForPath($uri); - if (!$principalCollection instanceof Sabre_DAVACL_AbstractPrincipalCollection) { - // Not a principal collection, we're simply going to ignore - // this. - continue; - } - - $results = $principalCollection->searchPrincipals($searchProperties); - foreach($results as $result) { - $lookupResults[] = rtrim($uri,'/') . '/' . $result; - } - - } - - $matches = array(); - - foreach($lookupResults as $lookupResult) { - - list($matches[]) = $this->server->getPropertiesForPath($lookupResult, $requestedProperties, 0); - - } - - return $matches; - - } - - /** - * Sets up the plugin - * - * This method is automatically called by the server class. - * - * @param Sabre_DAV_Server $server - * @return void - */ - public function initialize(Sabre_DAV_Server $server) { - - $this->server = $server; - $server->subscribeEvent('beforeGetProperties',array($this,'beforeGetProperties')); - - $server->subscribeEvent('beforeMethod', array($this,'beforeMethod'),20); - $server->subscribeEvent('beforeBind', array($this,'beforeBind'),20); - $server->subscribeEvent('beforeUnbind', array($this,'beforeUnbind'),20); - $server->subscribeEvent('updateProperties',array($this,'updateProperties')); - $server->subscribeEvent('beforeUnlock', array($this,'beforeUnlock'),20); - $server->subscribeEvent('report',array($this,'report')); - $server->subscribeEvent('unknownMethod', array($this, 'unknownMethod')); - - array_push($server->protectedProperties, - '{DAV:}alternate-URI-set', - '{DAV:}principal-URL', - '{DAV:}group-membership', - '{DAV:}principal-collection-set', - '{DAV:}current-user-principal', - '{DAV:}supported-privilege-set', - '{DAV:}current-user-privilege-set', - '{DAV:}acl', - '{DAV:}acl-restrictions', - '{DAV:}inherited-acl-set', - '{DAV:}owner', - '{DAV:}group' - ); - - // Automatically mapping nodes implementing IPrincipal to the - // {DAV:}principal resourcetype. - $server->resourceTypeMapping['Sabre_DAVACL_IPrincipal'] = '{DAV:}principal'; - - // Mapping the group-member-set property to the HrefList property - // class. - $server->propertyMap['{DAV:}group-member-set'] = 'Sabre_DAV_Property_HrefList'; - - } - - - /* {{{ Event handlers */ - - /** - * Triggered before any method is handled - * - * @param string $method - * @param string $uri - * @return void - */ - public function beforeMethod($method, $uri) { - - $exists = $this->server->tree->nodeExists($uri); - - // If the node doesn't exists, none of these checks apply - if (!$exists) return; - - switch($method) { - - case 'GET' : - case 'HEAD' : - case 'OPTIONS' : - // For these 3 we only need to know if the node is readable. - $this->checkPrivileges($uri,'{DAV:}read'); - break; - - case 'PUT' : - case 'LOCK' : - case 'UNLOCK' : - // This method requires the write-content priv if the node - // already exists, and bind on the parent if the node is being - // created. - // The bind privilege is handled in the beforeBind event. - $this->checkPrivileges($uri,'{DAV:}write-content'); - break; - - - case 'PROPPATCH' : - $this->checkPrivileges($uri,'{DAV:}write-properties'); - break; - - case 'ACL' : - $this->checkPrivileges($uri,'{DAV:}write-acl'); - break; - - case 'COPY' : - case 'MOVE' : - // Copy requires read privileges on the entire source tree. - // If the target exists write-content normally needs to be - // checked, however, we're deleting the node beforehand and - // creating a new one after, so this is handled by the - // beforeUnbind event. - // - // The creation of the new node is handled by the beforeBind - // event. - // - // If MOVE is used beforeUnbind will also be used to check if - // the sourcenode can be deleted. - $this->checkPrivileges($uri,'{DAV:}read',self::R_RECURSIVE); - - break; - - } - - } - - /** - * Triggered before a new node is created. - * - * This allows us to check permissions for any operation that creates a - * new node, such as PUT, MKCOL, MKCALENDAR, LOCK, COPY and MOVE. - * - * @param string $uri - * @return void - */ - public function beforeBind($uri) { - - list($parentUri,$nodeName) = Sabre_DAV_URLUtil::splitPath($uri); - $this->checkPrivileges($parentUri,'{DAV:}bind'); - - } - - /** - * Triggered before a node is deleted - * - * This allows us to check permissions for any operation that will delete - * an existing node. - * - * @param string $uri - * @return void - */ - public function beforeUnbind($uri) { - - list($parentUri,$nodeName) = Sabre_DAV_URLUtil::splitPath($uri); - $this->checkPrivileges($parentUri,'{DAV:}unbind',self::R_RECURSIVEPARENTS); - - } - - /** - * Triggered before a node is unlocked. - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lock - * @TODO: not yet implemented - * @return void - */ - public function beforeUnlock($uri, Sabre_DAV_Locks_LockInfo $lock) { - - - } - - /** - * Triggered before properties are looked up in specific nodes. - * - * @param string $uri - * @param Sabre_DAV_INode $node - * @param array $requestedProperties - * @param array $returnedProperties - * @TODO really should be broken into multiple methods, or even a class. - * @return void - */ - public function beforeGetProperties($uri, Sabre_DAV_INode $node, &$requestedProperties, &$returnedProperties) { - - // Checking the read permission - if (!$this->checkPrivileges($uri,'{DAV:}read',self::R_PARENT,false)) { - - // User is not allowed to read properties - if ($this->hideNodesFromListings) { - return false; - } - - // Marking all requested properties as '403'. - foreach($requestedProperties as $key=>$requestedProperty) { - unset($requestedProperties[$key]); - $returnedProperties[403][$requestedProperty] = null; - } - return; - - } - - /* Adding principal properties */ - if ($node instanceof Sabre_DAVACL_IPrincipal) { - - if (false !== ($index = array_search('{DAV:}alternate-URI-set', $requestedProperties))) { - - unset($requestedProperties[$index]); - $returnedProperties[200]['{DAV:}alternate-URI-set'] = new Sabre_DAV_Property_HrefList($node->getAlternateUriSet()); - - } - if (false !== ($index = array_search('{DAV:}principal-URL', $requestedProperties))) { - - unset($requestedProperties[$index]); - $returnedProperties[200]['{DAV:}principal-URL'] = new Sabre_DAV_Property_Href($node->getPrincipalUrl() . '/'); - - } - if (false !== ($index = array_search('{DAV:}group-member-set', $requestedProperties))) { - - unset($requestedProperties[$index]); - $returnedProperties[200]['{DAV:}group-member-set'] = new Sabre_DAV_Property_HrefList($node->getGroupMemberSet()); - - } - if (false !== ($index = array_search('{DAV:}group-membership', $requestedProperties))) { - - unset($requestedProperties[$index]); - $returnedProperties[200]['{DAV:}group-membership'] = new Sabre_DAV_Property_HrefList($node->getGroupMembership()); - - } - - if (false !== ($index = array_search('{DAV:}displayname', $requestedProperties))) { - - $returnedProperties[200]['{DAV:}displayname'] = $node->getDisplayName(); - - } - - } - if (false !== ($index = array_search('{DAV:}principal-collection-set', $requestedProperties))) { - - unset($requestedProperties[$index]); - $val = $this->principalCollectionSet; - // Ensuring all collections end with a slash - foreach($val as $k=>$v) $val[$k] = $v . '/'; - $returnedProperties[200]['{DAV:}principal-collection-set'] = new Sabre_DAV_Property_HrefList($val); - - } - if (false !== ($index = array_search('{DAV:}current-user-principal', $requestedProperties))) { - - unset($requestedProperties[$index]); - if ($url = $this->getCurrentUserPrincipal()) { - $returnedProperties[200]['{DAV:}current-user-principal'] = new Sabre_DAVACL_Property_Principal(Sabre_DAVACL_Property_Principal::HREF, $url . '/'); - } else { - $returnedProperties[200]['{DAV:}current-user-principal'] = new Sabre_DAVACL_Property_Principal(Sabre_DAVACL_Property_Principal::UNAUTHENTICATED); - } - - } - if (false !== ($index = array_search('{DAV:}supported-privilege-set', $requestedProperties))) { - - unset($requestedProperties[$index]); - $returnedProperties[200]['{DAV:}supported-privilege-set'] = new Sabre_DAVACL_Property_SupportedPrivilegeSet($this->getSupportedPrivilegeSet($node)); - - } - if (false !== ($index = array_search('{DAV:}current-user-privilege-set', $requestedProperties))) { - - if (!$this->checkPrivileges($uri, '{DAV:}read-current-user-privilege-set', self::R_PARENT, false)) { - $returnedProperties[403]['{DAV:}current-user-privilege-set'] = null; - unset($requestedProperties[$index]); - } else { - $val = $this->getCurrentUserPrivilegeSet($node); - if (!is_null($val)) { - unset($requestedProperties[$index]); - $returnedProperties[200]['{DAV:}current-user-privilege-set'] = new Sabre_DAVACL_Property_CurrentUserPrivilegeSet($val); - } - } - - } - - /* The ACL property contains all the permissions */ - if (false !== ($index = array_search('{DAV:}acl', $requestedProperties))) { - - if (!$this->checkPrivileges($uri, '{DAV:}read-acl', self::R_PARENT, false)) { - - unset($requestedProperties[$index]); - $returnedProperties[403]['{DAV:}acl'] = null; - - } else { - - $acl = $this->getACL($node); - if (!is_null($acl)) { - unset($requestedProperties[$index]); - $returnedProperties[200]['{DAV:}acl'] = new Sabre_DAVACL_Property_Acl($this->getACL($node)); - } - - } - - } - - /* The acl-restrictions property contains information on how privileges - * must behave. - */ - if (false !== ($index = array_search('{DAV:}acl-restrictions', $requestedProperties))) { - unset($requestedProperties[$index]); - $returnedProperties[200]['{DAV:}acl-restrictions'] = new Sabre_DAVACL_Property_AclRestrictions(); - } - - } - - /** - * This method intercepts PROPPATCH methods and make sure the - * group-member-set is updated correctly. - * - * @param array $propertyDelta - * @param array $result - * @param Sabre_DAV_INode $node - * @return bool - */ - public function updateProperties(&$propertyDelta, &$result, Sabre_DAV_INode $node) { - - if (!array_key_exists('{DAV:}group-member-set', $propertyDelta)) - return; - - if (is_null($propertyDelta['{DAV:}group-member-set'])) { - $memberSet = array(); - } elseif ($propertyDelta['{DAV:}group-member-set'] instanceof Sabre_DAV_Property_HrefList) { - $memberSet = $propertyDelta['{DAV:}group-member-set']->getHrefs(); - } else { - throw new Sabre_DAV_Exception('The group-member-set property MUST be an instance of Sabre_DAV_Property_HrefList or null'); - } - - if (!($node instanceof Sabre_DAVACL_IPrincipal)) { - $result[403]['{DAV:}group-member-set'] = null; - unset($propertyDelta['{DAV:}group-member-set']); - - // Returning false will stop the updateProperties process - return false; - } - - $node->setGroupMemberSet($memberSet); - - $result[200]['{DAV:}group-member-set'] = null; - unset($propertyDelta['{DAV:}group-member-set']); - - } - - /** - * This method handels HTTP REPORT requests - * - * @param string $reportName - * @param DOMNode $dom - * @return bool - */ - public function report($reportName, $dom) { - - switch($reportName) { - - case '{DAV:}principal-property-search' : - $this->principalPropertySearchReport($dom); - return false; - case '{DAV:}principal-search-property-set' : - $this->principalSearchPropertySetReport($dom); - return false; - case '{DAV:}expand-property' : - $this->expandPropertyReport($dom); - return false; - - } - - } - - /** - * This event is triggered for any HTTP method that is not known by the - * webserver. - * - * @param string $method - * @param string $uri - * @return bool - */ - public function unknownMethod($method, $uri) { - - if ($method!=='ACL') return; - - $this->httpACL($uri); - return false; - - } - - /** - * This method is responsible for handling the 'ACL' event. - * - * @param string $uri - * @return void - */ - public function httpACL($uri) { - - $body = $this->server->httpRequest->getBody(true); - $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); - - $newAcl = - Sabre_DAVACL_Property_Acl::unserialize($dom->firstChild) - ->getPrivileges(); - - // Normalizing urls - foreach($newAcl as $k=>$newAce) { - $newAcl[$k]['principal'] = $this->server->calculateUri($newAce['principal']); - } - - $node = $this->server->tree->getNodeForPath($uri); - - if (!($node instanceof Sabre_DAVACL_IACL)) { - throw new Sabre_DAV_Exception_MethodNotAllowed('This node does not support the ACL method'); - } - - $oldAcl = $this->getACL($node); - - $supportedPrivileges = $this->getFlatPrivilegeSet($node); - - /* Checking if protected principals from the existing principal set are - not overwritten. */ - foreach($oldAcl as $oldAce) { - - if (!isset($oldAce['protected']) || !$oldAce['protected']) continue; - - $found = false; - foreach($newAcl as $newAce) { - if ( - $newAce['privilege'] === $oldAce['privilege'] && - $newAce['principal'] === $oldAce['principal'] && - $newAce['protected'] - ) - $found = true; - } - - if (!$found) - throw new Sabre_DAVACL_Exception_AceConflict('This resource contained a protected {DAV:}ace, but this privilege did not occur in the ACL request'); - - } - - foreach($newAcl as $newAce) { - - // Do we recognize the privilege - if (!isset($supportedPrivileges[$newAce['privilege']])) { - throw new Sabre_DAVACL_Exception_NotSupportedPrivilege('The privilege you specified (' . $newAce['privilege'] . ') is not recognized by this server'); - } - - if ($supportedPrivileges[$newAce['privilege']]['abstract']) { - throw new Sabre_DAVACL_Exception_NoAbstract('The privilege you specified (' . $newAce['privilege'] . ') is an abstract privilege'); - } - - // Looking up the principal - try { - $principal = $this->server->tree->getNodeForPath($newAce['principal']); - } catch (Sabre_DAV_Exception_NotFound $e) { - throw new Sabre_DAVACL_Exception_NotRecognizedPrincipal('The specified principal (' . $newAce['principal'] . ') does not exist'); - } - if (!($principal instanceof Sabre_DAVACL_IPrincipal)) { - throw new Sabre_DAVACL_Exception_NotRecognizedPrincipal('The specified uri (' . $newAce['principal'] . ') is not a principal'); - } - - } - $node->setACL($newAcl); - - } - - /* }}} */ - - /* Reports {{{ */ - - /** - * The expand-property report is defined in RFC3253 section 3-8. - * - * This report is very similar to a standard PROPFIND. The difference is - * that it has the additional ability to look at properties containing a - * {DAV:}href element, follow that property and grab additional elements - * there. - * - * Other rfc's, such as ACL rely on this report, so it made sense to put - * it in this plugin. - * - * @param DOMElement $dom - * @return void - */ - protected function expandPropertyReport($dom) { - - $requestedProperties = $this->parseExpandPropertyReportRequest($dom->firstChild->firstChild); - $depth = $this->server->getHTTPDepth(0); - $requestUri = $this->server->getRequestUri(); - - $result = $this->expandProperties($requestUri,$requestedProperties,$depth); - - $dom = new DOMDocument('1.0','utf-8'); - $dom->formatOutput = true; - $multiStatus = $dom->createElement('d:multistatus'); - $dom->appendChild($multiStatus); - - // Adding in default namespaces - foreach($this->server->xmlNamespaces as $namespace=>$prefix) { - - $multiStatus->setAttribute('xmlns:' . $prefix,$namespace); - - } - - foreach($result as $response) { - $response->serialize($this->server, $multiStatus); - } - - $xml = $dom->saveXML(); - $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - $this->server->httpResponse->sendStatus(207); - $this->server->httpResponse->sendBody($xml); - - } - - /** - * This method is used by expandPropertyReport to parse - * out the entire HTTP request. - * - * @param DOMElement $node - * @return array - */ - protected function parseExpandPropertyReportRequest($node) { - - $requestedProperties = array(); - do { - - if (Sabre_DAV_XMLUtil::toClarkNotation($node)!=='{DAV:}property') continue; - - if ($node->firstChild) { - - $children = $this->parseExpandPropertyReportRequest($node->firstChild); - - } else { - - $children = array(); - - } - - $namespace = $node->getAttribute('namespace'); - if (!$namespace) $namespace = 'DAV:'; - - $propName = '{'.$namespace.'}' . $node->getAttribute('name'); - $requestedProperties[$propName] = $children; - - } while ($node = $node->nextSibling); - - return $requestedProperties; - - } - - /** - * This method expands all the properties and returns - * a list with property values - * - * @param array $path - * @param array $requestedProperties the list of required properties - * @param int $depth - * @return array - */ - protected function expandProperties($path, array $requestedProperties, $depth) { - - $foundProperties = $this->server->getPropertiesForPath($path, array_keys($requestedProperties), $depth); - - $result = array(); - - foreach($foundProperties as $node) { - - foreach($requestedProperties as $propertyName=>$childRequestedProperties) { - - // We're only traversing if sub-properties were requested - if(count($childRequestedProperties)===0) continue; - - // We only have to do the expansion if the property was found - // and it contains an href element. - if (!array_key_exists($propertyName,$node[200])) continue; - - if ($node[200][$propertyName] instanceof Sabre_DAV_Property_IHref) { - $hrefs = array($node[200][$propertyName]->getHref()); - } elseif ($node[200][$propertyName] instanceof Sabre_DAV_Property_HrefList) { - $hrefs = $node[200][$propertyName]->getHrefs(); - } - - $childProps = array(); - foreach($hrefs as $href) { - $childProps = array_merge($childProps, $this->expandProperties($href, $childRequestedProperties, 0)); - } - $node[200][$propertyName] = new Sabre_DAV_Property_ResponseList($childProps); - - } - $result[] = new Sabre_DAV_Property_Response($path, $node); - - } - - return $result; - - } - - /** - * principalSearchPropertySetReport - * - * This method responsible for handing the - * {DAV:}principal-search-property-set report. This report returns a list - * of properties the client may search on, using the - * {DAV:}principal-property-search report. - * - * @param DOMDocument $dom - * @return void - */ - protected function principalSearchPropertySetReport(DOMDocument $dom) { - - $httpDepth = $this->server->getHTTPDepth(0); - if ($httpDepth!==0) { - throw new Sabre_DAV_Exception_BadRequest('This report is only defined when Depth: 0'); - } - - if ($dom->firstChild->hasChildNodes()) - throw new Sabre_DAV_Exception_BadRequest('The principal-search-property-set report element is not allowed to have child elements'); - - $dom = new DOMDocument('1.0','utf-8'); - $dom->formatOutput = true; - $root = $dom->createElement('d:principal-search-property-set'); - $dom->appendChild($root); - // Adding in default namespaces - foreach($this->server->xmlNamespaces as $namespace=>$prefix) { - - $root->setAttribute('xmlns:' . $prefix,$namespace); - - } - - $nsList = $this->server->xmlNamespaces; - - foreach($this->principalSearchPropertySet as $propertyName=>$description) { - - $psp = $dom->createElement('d:principal-search-property'); - $root->appendChild($psp); - - $prop = $dom->createElement('d:prop'); - $psp->appendChild($prop); - - $propName = null; - preg_match('/^{([^}]*)}(.*)$/',$propertyName,$propName); - - $currentProperty = $dom->createElement($nsList[$propName[1]] . ':' . $propName[2]); - $prop->appendChild($currentProperty); - - $descriptionElem = $dom->createElement('d:description'); - $descriptionElem->setAttribute('xml:lang','en'); - $descriptionElem->appendChild($dom->createTextNode($description)); - $psp->appendChild($descriptionElem); - - - } - - $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - $this->server->httpResponse->sendStatus(200); - $this->server->httpResponse->sendBody($dom->saveXML()); - - } - - /** - * principalPropertySearchReport - * - * This method is responsible for handing the - * {DAV:}principal-property-search report. This report can be used for - * clients to search for groups of principals, based on the value of one - * or more properties. - * - * @param DOMDocument $dom - * @return void - */ - protected function principalPropertySearchReport(DOMDocument $dom) { - - list($searchProperties, $requestedProperties, $applyToPrincipalCollectionSet) = $this->parsePrincipalPropertySearchReportRequest($dom); - - $uri = null; - if (!$applyToPrincipalCollectionSet) { - $uri = $this->server->getRequestUri(); - } - $result = $this->principalSearch($searchProperties, $requestedProperties, $uri); - - $xml = $this->server->generateMultiStatus($result); - $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - $this->server->httpResponse->sendStatus(207); - $this->server->httpResponse->sendBody($xml); - - } - - /** - * parsePrincipalPropertySearchReportRequest - * - * This method parses the request body from a - * {DAV:}principal-property-search report. - * - * This method returns an array with two elements: - * 1. an array with properties to search on, and their values - * 2. a list of propertyvalues that should be returned for the request. - * - * @param DOMDocument $dom - * @return array - */ - protected function parsePrincipalPropertySearchReportRequest($dom) { - - $httpDepth = $this->server->getHTTPDepth(0); - if ($httpDepth!==0) { - throw new Sabre_DAV_Exception_BadRequest('This report is only defined when Depth: 0'); - } - - $searchProperties = array(); - - $applyToPrincipalCollectionSet = false; - - // Parsing the search request - foreach($dom->firstChild->childNodes as $searchNode) { - - if (Sabre_DAV_XMLUtil::toClarkNotation($searchNode) == '{DAV:}apply-to-principal-collection-set') { - $applyToPrincipalCollectionSet = true; - } - - if (Sabre_DAV_XMLUtil::toClarkNotation($searchNode)!=='{DAV:}property-search') - continue; - - $propertyName = null; - $propertyValue = null; - - foreach($searchNode->childNodes as $childNode) { - - switch(Sabre_DAV_XMLUtil::toClarkNotation($childNode)) { - - case '{DAV:}prop' : - $property = Sabre_DAV_XMLUtil::parseProperties($searchNode); - reset($property); - $propertyName = key($property); - break; - - case '{DAV:}match' : - $propertyValue = $childNode->textContent; - break; - - } - - - } - - if (is_null($propertyName) || is_null($propertyValue)) - throw new Sabre_DAV_Exception_BadRequest('Invalid search request. propertyname: ' . $propertyName . '. propertvvalue: ' . $propertyValue); - - $searchProperties[$propertyName] = $propertyValue; - - } - - return array($searchProperties, array_keys(Sabre_DAV_XMLUtil::parseProperties($dom->firstChild)), $applyToPrincipalCollectionSet); - - } - - - /* }}} */ - -} diff --git a/3rdparty/Sabre/DAVACL/Principal.php b/3rdparty/Sabre/DAVACL/Principal.php deleted file mode 100755 index 51c6658afd..0000000000 --- a/3rdparty/Sabre/DAVACL/Principal.php +++ /dev/null @@ -1,279 +0,0 @@ -principalBackend = $principalBackend; - $this->principalProperties = $principalProperties; - - } - - /** - * Returns the full principal url - * - * @return string - */ - public function getPrincipalUrl() { - - return $this->principalProperties['uri']; - - } - - /** - * Returns a list of alternative urls for a principal - * - * This can for example be an email address, or ldap url. - * - * @return array - */ - public function getAlternateUriSet() { - - $uris = array(); - if (isset($this->principalProperties['{DAV:}alternate-URI-set'])) { - - $uris = $this->principalProperties['{DAV:}alternate-URI-set']; - - } - - if (isset($this->principalProperties['{http://sabredav.org/ns}email-address'])) { - $uris[] = 'mailto:' . $this->principalProperties['{http://sabredav.org/ns}email-address']; - } - - return array_unique($uris); - - } - - /** - * Returns the list of group members - * - * If this principal is a group, this function should return - * all member principal uri's for the group. - * - * @return array - */ - public function getGroupMemberSet() { - - return $this->principalBackend->getGroupMemberSet($this->principalProperties['uri']); - - } - - /** - * Returns the list of groups this principal is member of - * - * If this principal is a member of a (list of) groups, this function - * should return a list of principal uri's for it's members. - * - * @return array - */ - public function getGroupMembership() { - - return $this->principalBackend->getGroupMemberShip($this->principalProperties['uri']); - - } - - - /** - * Sets a list of group members - * - * If this principal is a group, this method sets all the group members. - * The list of members is always overwritten, never appended to. - * - * This method should throw an exception if the members could not be set. - * - * @param array $groupMembers - * @return void - */ - public function setGroupMemberSet(array $groupMembers) { - - $this->principalBackend->setGroupMemberSet($this->principalProperties['uri'], $groupMembers); - - } - - - /** - * Returns this principals name. - * - * @return string - */ - public function getName() { - - $uri = $this->principalProperties['uri']; - list(, $name) = Sabre_DAV_URLUtil::splitPath($uri); - return $name; - - } - - /** - * Returns the name of the user - * - * @return string - */ - public function getDisplayName() { - - if (isset($this->principalProperties['{DAV:}displayname'])) { - return $this->principalProperties['{DAV:}displayname']; - } else { - return $this->getName(); - } - - } - - /** - * Returns a list of properties - * - * @param array $requestedProperties - * @return array - */ - public function getProperties($requestedProperties) { - - $newProperties = array(); - foreach($requestedProperties as $propName) { - - if (isset($this->principalProperties[$propName])) { - $newProperties[$propName] = $this->principalProperties[$propName]; - } - - } - - return $newProperties; - - } - - /** - * Updates this principals properties. - * - * @param array $mutations - * @see Sabre_DAV_IProperties::updateProperties - * @return bool|array - */ - public function updateProperties($mutations) { - - return $this->principalBackend->updatePrincipal($this->principalProperties['uri'], $mutations); - - } - - /** - * Returns the owner principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getOwner() { - - return $this->principalProperties['uri']; - - - } - - /** - * Returns a group principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getGroup() { - - return null; - - } - - /** - * Returns a list of ACE's for this node. - * - * Each ACE has the following properties: - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are - * currently the only supported privileges - * * 'principal', a url to the principal who owns the node - * * 'protected' (optional), indicating that this ACE is not allowed to - * be updated. - * - * @return array - */ - public function getACL() { - - return array( - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->getPrincipalUrl(), - 'protected' => true, - ), - ); - - } - - /** - * Updates the ACL - * - * This method will receive a list of new ACE's. - * - * @param array $acl - * @return void - */ - public function setACL(array $acl) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Updating ACLs is not allowed here'); - - } - - /** - * Returns the list of supported privileges for this node. - * - * The returned data structure is a list of nested privileges. - * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple - * standard structure. - * - * If null is returned from this method, the default privilege set is used, - * which is fine for most common usecases. - * - * @return array|null - */ - public function getSupportedPrivilegeSet() { - - return null; - - } - -} diff --git a/3rdparty/Sabre/DAVACL/PrincipalBackend/PDO.php b/3rdparty/Sabre/DAVACL/PrincipalBackend/PDO.php deleted file mode 100755 index a76b4a9d72..0000000000 --- a/3rdparty/Sabre/DAVACL/PrincipalBackend/PDO.php +++ /dev/null @@ -1,427 +0,0 @@ - array( - 'dbField' => 'displayname', - ), - - /** - * This property is actually used by the CardDAV plugin, where it gets - * mapped to {http://calendarserver.orgi/ns/}me-card. - * - * The reason we don't straight-up use that property, is because - * me-card is defined as a property on the users' addressbook - * collection. - */ - '{http://sabredav.org/ns}vcard-url' => array( - 'dbField' => 'vcardurl', - ), - /** - * This is the users' primary email-address. - */ - '{http://sabredav.org/ns}email-address' => array( - 'dbField' => 'email', - ), - ); - - /** - * Sets up the backend. - * - * @param PDO $pdo - * @param string $tableName - * @param string $groupMembersTableName - */ - public function __construct(PDO $pdo, $tableName = 'principals', $groupMembersTableName = 'groupmembers') { - - $this->pdo = $pdo; - $this->tableName = $tableName; - $this->groupMembersTableName = $groupMembersTableName; - - } - - - /** - * Returns a list of principals based on a prefix. - * - * This prefix will often contain something like 'principals'. You are only - * expected to return principals that are in this base path. - * - * You are expected to return at least a 'uri' for every user, you can - * return any additional properties if you wish so. Common properties are: - * {DAV:}displayname - * {http://sabredav.org/ns}email-address - This is a custom SabreDAV - * field that's actualy injected in a number of other properties. If - * you have an email address, use this property. - * - * @param string $prefixPath - * @return array - */ - public function getPrincipalsByPrefix($prefixPath) { - - $fields = array( - 'uri', - ); - - foreach($this->fieldMap as $key=>$value) { - $fields[] = $value['dbField']; - } - $result = $this->pdo->query('SELECT '.implode(',', $fields).' FROM '. $this->tableName); - - $principals = array(); - - while($row = $result->fetch(PDO::FETCH_ASSOC)) { - - // Checking if the principal is in the prefix - list($rowPrefix) = Sabre_DAV_URLUtil::splitPath($row['uri']); - if ($rowPrefix !== $prefixPath) continue; - - $principal = array( - 'uri' => $row['uri'], - ); - foreach($this->fieldMap as $key=>$value) { - if ($row[$value['dbField']]) { - $principal[$key] = $row[$value['dbField']]; - } - } - $principals[] = $principal; - - } - - return $principals; - - } - - /** - * Returns a specific principal, specified by it's path. - * The returned structure should be the exact same as from - * getPrincipalsByPrefix. - * - * @param string $path - * @return array - */ - public function getPrincipalByPath($path) { - - $fields = array( - 'id', - 'uri', - ); - - foreach($this->fieldMap as $key=>$value) { - $fields[] = $value['dbField']; - } - $stmt = $this->pdo->prepare('SELECT '.implode(',', $fields).' FROM '. $this->tableName . ' WHERE uri = ?'); - $stmt->execute(array($path)); - - $row = $stmt->fetch(PDO::FETCH_ASSOC); - if (!$row) return; - - $principal = array( - 'id' => $row['id'], - 'uri' => $row['uri'], - ); - foreach($this->fieldMap as $key=>$value) { - if ($row[$value['dbField']]) { - $principal[$key] = $row[$value['dbField']]; - } - } - return $principal; - - } - - /** - * Updates one ore more webdav properties on a principal. - * - * The list of mutations is supplied as an array. Each key in the array is - * a propertyname, such as {DAV:}displayname. - * - * Each value is the actual value to be updated. If a value is null, it - * must be deleted. - * - * This method should be atomic. It must either completely succeed, or - * completely fail. Success and failure can simply be returned as 'true' or - * 'false'. - * - * It is also possible to return detailed failure information. In that case - * an array such as this should be returned: - * - * array( - * 200 => array( - * '{DAV:}prop1' => null, - * ), - * 201 => array( - * '{DAV:}prop2' => null, - * ), - * 403 => array( - * '{DAV:}prop3' => null, - * ), - * 424 => array( - * '{DAV:}prop4' => null, - * ), - * ); - * - * In this previous example prop1 was successfully updated or deleted, and - * prop2 was succesfully created. - * - * prop3 failed to update due to '403 Forbidden' and because of this prop4 - * also could not be updated with '424 Failed dependency'. - * - * This last example was actually incorrect. While 200 and 201 could appear - * in 1 response, if there's any error (403) the other properties should - * always fail with 423 (failed dependency). - * - * But anyway, if you don't want to scratch your head over this, just - * return true or false. - * - * @param string $path - * @param array $mutations - * @return array|bool - */ - public function updatePrincipal($path, $mutations) { - - $updateAble = array(); - foreach($mutations as $key=>$value) { - - // We are not aware of this field, we must fail. - if (!isset($this->fieldMap[$key])) { - - $response = array( - 403 => array( - $key => null, - ), - 424 => array(), - ); - - // Adding the rest to the response as a 424 - foreach($mutations as $subKey=>$subValue) { - if ($subKey !== $key) { - $response[424][$subKey] = null; - } - } - return $response; - } - - $updateAble[$this->fieldMap[$key]['dbField']] = $value; - - } - - // No fields to update - $query = "UPDATE " . $this->tableName . " SET "; - - $first = true; - foreach($updateAble as $key => $value) { - if (!$first) { - $query.= ', '; - } - $first = false; - $query.= "$key = :$key "; - } - $query.='WHERE uri = :uri'; - $stmt = $this->pdo->prepare($query); - $updateAble['uri'] = $path; - $stmt->execute($updateAble); - - return true; - - } - - /** - * This method is used to search for principals matching a set of - * properties. - * - * This search is specifically used by RFC3744's principal-property-search - * REPORT. You should at least allow searching on - * http://sabredav.org/ns}email-address. - * - * The actual search should be a unicode-non-case-sensitive search. The - * keys in searchProperties are the WebDAV property names, while the values - * are the property values to search on. - * - * If multiple properties are being searched on, the search should be - * AND'ed. - * - * This method should simply return an array with full principal uri's. - * - * If somebody attempted to search on a property the backend does not - * support, you should simply return 0 results. - * - * You can also just return 0 results if you choose to not support - * searching at all, but keep in mind that this may stop certain features - * from working. - * - * @param string $prefixPath - * @param array $searchProperties - * @return array - */ - public function searchPrincipals($prefixPath, array $searchProperties) { - - $query = 'SELECT uri FROM ' . $this->tableName . ' WHERE 1=1 '; - $values = array(); - foreach($searchProperties as $property => $value) { - - switch($property) { - - case '{DAV:}displayname' : - $query.=' AND displayname LIKE ?'; - $values[] = '%' . $value . '%'; - break; - case '{http://sabredav.org/ns}email-address' : - $query.=' AND email LIKE ?'; - $values[] = '%' . $value . '%'; - break; - default : - // Unsupported property - return array(); - - } - - } - $stmt = $this->pdo->prepare($query); - $stmt->execute($values); - - $principals = array(); - while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { - - // Checking if the principal is in the prefix - list($rowPrefix) = Sabre_DAV_URLUtil::splitPath($row['uri']); - if ($rowPrefix !== $prefixPath) continue; - - $principals[] = $row['uri']; - - } - - return $principals; - - } - - /** - * Returns the list of members for a group-principal - * - * @param string $principal - * @return array - */ - public function getGroupMemberSet($principal) { - - $principal = $this->getPrincipalByPath($principal); - if (!$principal) throw new Sabre_DAV_Exception('Principal not found'); - - $stmt = $this->pdo->prepare('SELECT principals.uri as uri FROM '.$this->groupMembersTableName.' AS groupmembers LEFT JOIN '.$this->tableName.' AS principals ON groupmembers.member_id = principals.id WHERE groupmembers.principal_id = ?'); - $stmt->execute(array($principal['id'])); - - $result = array(); - while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { - $result[] = $row['uri']; - } - return $result; - - } - - /** - * Returns the list of groups a principal is a member of - * - * @param string $principal - * @return array - */ - public function getGroupMembership($principal) { - - $principal = $this->getPrincipalByPath($principal); - if (!$principal) throw new Sabre_DAV_Exception('Principal not found'); - - $stmt = $this->pdo->prepare('SELECT principals.uri as uri FROM '.$this->groupMembersTableName.' AS groupmembers LEFT JOIN '.$this->tableName.' AS principals ON groupmembers.principal_id = principals.id WHERE groupmembers.member_id = ?'); - $stmt->execute(array($principal['id'])); - - $result = array(); - while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { - $result[] = $row['uri']; - } - return $result; - - } - - /** - * Updates the list of group members for a group principal. - * - * The principals should be passed as a list of uri's. - * - * @param string $principal - * @param array $members - * @return void - */ - public function setGroupMemberSet($principal, array $members) { - - // Grabbing the list of principal id's. - $stmt = $this->pdo->prepare('SELECT id, uri FROM '.$this->tableName.' WHERE uri IN (? ' . str_repeat(', ? ', count($members)) . ');'); - $stmt->execute(array_merge(array($principal), $members)); - - $memberIds = array(); - $principalId = null; - - while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { - if ($row['uri'] == $principal) { - $principalId = $row['id']; - } else { - $memberIds[] = $row['id']; - } - } - if (!$principalId) throw new Sabre_DAV_Exception('Principal not found'); - - // Wiping out old members - $stmt = $this->pdo->prepare('DELETE FROM '.$this->groupMembersTableName.' WHERE principal_id = ?;'); - $stmt->execute(array($principalId)); - - foreach($memberIds as $memberId) { - - $stmt = $this->pdo->prepare('INSERT INTO '.$this->groupMembersTableName.' (principal_id, member_id) VALUES (?, ?);'); - $stmt->execute(array($principalId, $memberId)); - - } - - } - -} diff --git a/3rdparty/Sabre/DAVACL/PrincipalCollection.php b/3rdparty/Sabre/DAVACL/PrincipalCollection.php deleted file mode 100755 index c3e4cb83f2..0000000000 --- a/3rdparty/Sabre/DAVACL/PrincipalCollection.php +++ /dev/null @@ -1,35 +0,0 @@ -principalBackend, $principal); - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Property/Acl.php b/3rdparty/Sabre/DAVACL/Property/Acl.php deleted file mode 100755 index 05e1a690b3..0000000000 --- a/3rdparty/Sabre/DAVACL/Property/Acl.php +++ /dev/null @@ -1,209 +0,0 @@ -privileges = $privileges; - $this->prefixBaseUrl = $prefixBaseUrl; - - } - - /** - * Returns the list of privileges for this property - * - * @return array - */ - public function getPrivileges() { - - return $this->privileges; - - } - - /** - * Serializes the property into a DOMElement - * - * @param Sabre_DAV_Server $server - * @param DOMElement $node - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $node) { - - $doc = $node->ownerDocument; - foreach($this->privileges as $ace) { - - $this->serializeAce($doc, $node, $ace, $server); - - } - - } - - /** - * Unserializes the {DAV:}acl xml element. - * - * @param DOMElement $dom - * @return Sabre_DAVACL_Property_Acl - */ - static public function unserialize(DOMElement $dom) { - - $privileges = array(); - $xaces = $dom->getElementsByTagNameNS('urn:DAV','ace'); - for($ii=0; $ii < $xaces->length; $ii++) { - - $xace = $xaces->item($ii); - $principal = $xace->getElementsByTagNameNS('urn:DAV','principal'); - if ($principal->length !== 1) { - throw new Sabre_DAV_Exception_BadRequest('Each {DAV:}ace element must have one {DAV:}principal element'); - } - $principal = Sabre_DAVACL_Property_Principal::unserialize($principal->item(0)); - - switch($principal->getType()) { - case Sabre_DAVACL_Property_Principal::HREF : - $principal = $principal->getHref(); - break; - case Sabre_DAVACL_Property_Principal::AUTHENTICATED : - $principal = '{DAV:}authenticated'; - break; - case Sabre_DAVACL_Property_Principal::UNAUTHENTICATED : - $principal = '{DAV:}unauthenticated'; - break; - case Sabre_DAVACL_Property_Principal::ALL : - $principal = '{DAV:}all'; - break; - - } - - $protected = false; - - if ($xace->getElementsByTagNameNS('urn:DAV','protected')->length > 0) { - $protected = true; - } - - $grants = $xace->getElementsByTagNameNS('urn:DAV','grant'); - if ($grants->length < 1) { - throw new Sabre_DAV_Exception_NotImplemented('Every {DAV:}ace element must have a {DAV:}grant element. {DAV:}deny is not yet supported'); - } - $grant = $grants->item(0); - - $xprivs = $grant->getElementsByTagNameNS('urn:DAV','privilege'); - for($jj=0; $jj<$xprivs->length; $jj++) { - - $xpriv = $xprivs->item($jj); - - $privilegeName = null; - - for ($kk=0;$kk<$xpriv->childNodes->length;$kk++) { - - $childNode = $xpriv->childNodes->item($kk); - if ($t = Sabre_DAV_XMLUtil::toClarkNotation($childNode)) { - $privilegeName = $t; - break; - } - } - if (is_null($privilegeName)) { - throw new Sabre_DAV_Exception_BadRequest('{DAV:}privilege elements must have a privilege element contained within them.'); - } - - $privileges[] = array( - 'principal' => $principal, - 'protected' => $protected, - 'privilege' => $privilegeName, - ); - - } - - } - - return new self($privileges); - - } - - /** - * Serializes a single access control entry. - * - * @param DOMDocument $doc - * @param DOMElement $node - * @param array $ace - * @param Sabre_DAV_Server $server - * @return void - */ - private function serializeAce($doc,$node,$ace, $server) { - - $xace = $doc->createElementNS('DAV:','d:ace'); - $node->appendChild($xace); - - $principal = $doc->createElementNS('DAV:','d:principal'); - $xace->appendChild($principal); - switch($ace['principal']) { - case '{DAV:}authenticated' : - $principal->appendChild($doc->createElementNS('DAV:','d:authenticated')); - break; - case '{DAV:}unauthenticated' : - $principal->appendChild($doc->createElementNS('DAV:','d:unauthenticated')); - break; - case '{DAV:}all' : - $principal->appendChild($doc->createElementNS('DAV:','d:all')); - break; - default: - $principal->appendChild($doc->createElementNS('DAV:','d:href',($this->prefixBaseUrl?$server->getBaseUri():'') . $ace['principal'] . '/')); - } - - $grant = $doc->createElementNS('DAV:','d:grant'); - $xace->appendChild($grant); - - $privParts = null; - - preg_match('/^{([^}]*)}(.*)$/',$ace['privilege'],$privParts); - - $xprivilege = $doc->createElementNS('DAV:','d:privilege'); - $grant->appendChild($xprivilege); - - $xprivilege->appendChild($doc->createElementNS($privParts[1],'d:'.$privParts[2])); - - if (isset($ace['protected']) && $ace['protected']) - $xace->appendChild($doc->createElement('d:protected')); - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Property/AclRestrictions.php b/3rdparty/Sabre/DAVACL/Property/AclRestrictions.php deleted file mode 100755 index a8b054956d..0000000000 --- a/3rdparty/Sabre/DAVACL/Property/AclRestrictions.php +++ /dev/null @@ -1,32 +0,0 @@ -ownerDocument; - - $elem->appendChild($doc->createElementNS('DAV:','d:grant-only')); - $elem->appendChild($doc->createElementNS('DAV:','d:no-invert')); - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php b/3rdparty/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php deleted file mode 100755 index 94a2964061..0000000000 --- a/3rdparty/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php +++ /dev/null @@ -1,75 +0,0 @@ -privileges = $privileges; - - } - - /** - * Serializes the property in the DOM - * - * @param Sabre_DAV_Server $server - * @param DOMElement $node - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $node) { - - $doc = $node->ownerDocument; - foreach($this->privileges as $privName) { - - $this->serializePriv($doc,$node,$privName); - - } - - } - - /** - * Serializes one privilege - * - * @param DOMDocument $doc - * @param DOMElement $node - * @param string $privName - * @return void - */ - protected function serializePriv($doc,$node,$privName) { - - $xp = $doc->createElementNS('DAV:','d:privilege'); - $node->appendChild($xp); - - $privParts = null; - preg_match('/^{([^}]*)}(.*)$/',$privName,$privParts); - - $xp->appendChild($doc->createElementNS($privParts[1],'d:'.$privParts[2])); - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Property/Principal.php b/3rdparty/Sabre/DAVACL/Property/Principal.php deleted file mode 100755 index c36328a58e..0000000000 --- a/3rdparty/Sabre/DAVACL/Property/Principal.php +++ /dev/null @@ -1,160 +0,0 @@ -type = $type; - - if ($type===self::HREF && is_null($href)) { - throw new Sabre_DAV_Exception('The href argument must be specified for the HREF principal type.'); - } - $this->href = $href; - - } - - /** - * Returns the principal type - * - * @return int - */ - public function getType() { - - return $this->type; - - } - - /** - * Returns the principal uri. - * - * @return string - */ - public function getHref() { - - return $this->href; - - } - - /** - * Serializes the property into a DOMElement. - * - * @param Sabre_DAV_Server $server - * @param DOMElement $node - * @return void - */ - public function serialize(Sabre_DAV_Server $server, DOMElement $node) { - - $prefix = $server->xmlNamespaces['DAV:']; - switch($this->type) { - - case self::UNAUTHENTICATED : - $node->appendChild( - $node->ownerDocument->createElement($prefix . ':unauthenticated') - ); - break; - case self::AUTHENTICATED : - $node->appendChild( - $node->ownerDocument->createElement($prefix . ':authenticated') - ); - break; - case self::HREF : - $href = $node->ownerDocument->createElement($prefix . ':href'); - $href->nodeValue = $server->getBaseUri() . $this->href; - $node->appendChild($href); - break; - - } - - } - - /** - * Deserializes a DOM element into a property object. - * - * @param DOMElement $dom - * @return Sabre_DAV_Property_Principal - */ - static public function unserialize(DOMElement $dom) { - - $parent = $dom->firstChild; - while(!Sabre_DAV_XMLUtil::toClarkNotation($parent)) { - $parent = $parent->nextSibling; - } - - switch(Sabre_DAV_XMLUtil::toClarkNotation($parent)) { - - case '{DAV:}unauthenticated' : - return new self(self::UNAUTHENTICATED); - case '{DAV:}authenticated' : - return new self(self::AUTHENTICATED); - case '{DAV:}href': - return new self(self::HREF, $parent->textContent); - case '{DAV:}all': - return new self(self::ALL); - default : - throw new Sabre_DAV_Exception_BadRequest('Unexpected element (' . Sabre_DAV_XMLUtil::toClarkNotation($parent) . '). Could not deserialize'); - - } - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Property/SupportedPrivilegeSet.php b/3rdparty/Sabre/DAVACL/Property/SupportedPrivilegeSet.php deleted file mode 100755 index 276d57ae09..0000000000 --- a/3rdparty/Sabre/DAVACL/Property/SupportedPrivilegeSet.php +++ /dev/null @@ -1,92 +0,0 @@ -privileges = $privileges; - - } - - /** - * Serializes the property into a domdocument. - * - * @param Sabre_DAV_Server $server - * @param DOMElement $node - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $node) { - - $doc = $node->ownerDocument; - $this->serializePriv($doc, $node, $this->privileges); - - } - - /** - * Serializes a property - * - * This is a recursive function. - * - * @param DOMDocument $doc - * @param DOMElement $node - * @param array $privilege - * @return void - */ - private function serializePriv($doc,$node,$privilege) { - - $xsp = $doc->createElementNS('DAV:','d:supported-privilege'); - $node->appendChild($xsp); - - $xp = $doc->createElementNS('DAV:','d:privilege'); - $xsp->appendChild($xp); - - $privParts = null; - preg_match('/^{([^}]*)}(.*)$/',$privilege['privilege'],$privParts); - - $xp->appendChild($doc->createElementNS($privParts[1],'d:'.$privParts[2])); - - if (isset($privilege['abstract']) && $privilege['abstract']) { - $xsp->appendChild($doc->createElementNS('DAV:','d:abstract')); - } - - if (isset($privilege['description'])) { - $xsp->appendChild($doc->createElementNS('DAV:','d:description',$privilege['description'])); - } - - if (isset($privilege['aggregates'])) { - foreach($privilege['aggregates'] as $subPrivilege) { - $this->serializePriv($doc,$xsp,$subPrivilege); - } - } - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Version.php b/3rdparty/Sabre/DAVACL/Version.php deleted file mode 100755 index 9950f74874..0000000000 --- a/3rdparty/Sabre/DAVACL/Version.php +++ /dev/null @@ -1,24 +0,0 @@ -httpRequest->getHeader('Authorization'); - $authHeader = explode(' ',$authHeader); - - if ($authHeader[0]!='AWS' || !isset($authHeader[1])) { - $this->errorCode = self::ERR_NOAWSHEADER; - return false; - } - - list($this->accessKey,$this->signature) = explode(':',$authHeader[1]); - - return true; - - } - - /** - * Returns the username for the request - * - * @return string - */ - public function getAccessKey() { - - return $this->accessKey; - - } - - /** - * Validates the signature based on the secretKey - * - * @param string $secretKey - * @return bool - */ - public function validate($secretKey) { - - $contentMD5 = $this->httpRequest->getHeader('Content-MD5'); - - if ($contentMD5) { - // We need to validate the integrity of the request - $body = $this->httpRequest->getBody(true); - $this->httpRequest->setBody($body,true); - - if ($contentMD5!=base64_encode(md5($body,true))) { - // content-md5 header did not match md5 signature of body - $this->errorCode = self::ERR_MD5CHECKSUMWRONG; - return false; - } - - } - - if (!$requestDate = $this->httpRequest->getHeader('x-amz-date')) - $requestDate = $this->httpRequest->getHeader('Date'); - - if (!$this->validateRFC2616Date($requestDate)) - return false; - - $amzHeaders = $this->getAmzHeaders(); - - $signature = base64_encode( - $this->hmacsha1($secretKey, - $this->httpRequest->getMethod() . "\n" . - $contentMD5 . "\n" . - $this->httpRequest->getHeader('Content-type') . "\n" . - $requestDate . "\n" . - $amzHeaders . - $this->httpRequest->getURI() - ) - ); - - if ($this->signature != $signature) { - - $this->errorCode = self::ERR_INVALIDSIGNATURE; - return false; - - } - - return true; - - } - - - /** - * Returns an HTTP 401 header, forcing login - * - * This should be called when username and password are incorrect, or not supplied at all - * - * @return void - */ - public function requireLogin() { - - $this->httpResponse->setHeader('WWW-Authenticate','AWS'); - $this->httpResponse->sendStatus(401); - - } - - /** - * Makes sure the supplied value is a valid RFC2616 date. - * - * If we would just use strtotime to get a valid timestamp, we have no way of checking if a - * user just supplied the word 'now' for the date header. - * - * This function also makes sure the Date header is within 15 minutes of the operating - * system date, to prevent replay attacks. - * - * @param string $dateHeader - * @return bool - */ - protected function validateRFC2616Date($dateHeader) { - - $date = Sabre_HTTP_Util::parseHTTPDate($dateHeader); - - // Unknown format - if (!$date) { - $this->errorCode = self::ERR_INVALIDDATEFORMAT; - return false; - } - - $min = new DateTime('-15 minutes'); - $max = new DateTime('+15 minutes'); - - // We allow 15 minutes around the current date/time - if ($date > $max || $date < $min) { - $this->errorCode = self::ERR_REQUESTTIMESKEWED; - return false; - } - - return $date; - - } - - /** - * Returns a list of AMZ headers - * - * @return string - */ - protected function getAmzHeaders() { - - $amzHeaders = array(); - $headers = $this->httpRequest->getHeaders(); - foreach($headers as $headerName => $headerValue) { - if (strpos(strtolower($headerName),'x-amz-')===0) { - $amzHeaders[strtolower($headerName)] = str_replace(array("\r\n"),array(' '),$headerValue) . "\n"; - } - } - ksort($amzHeaders); - - $headerStr = ''; - foreach($amzHeaders as $h=>$v) { - $headerStr.=$h.':'.$v; - } - - return $headerStr; - - } - - /** - * Generates an HMAC-SHA1 signature - * - * @param string $key - * @param string $message - * @return string - */ - private function hmacsha1($key, $message) { - - $blocksize=64; - if (strlen($key)>$blocksize) - $key=pack('H*', sha1($key)); - $key=str_pad($key,$blocksize,chr(0x00)); - $ipad=str_repeat(chr(0x36),$blocksize); - $opad=str_repeat(chr(0x5c),$blocksize); - $hmac = pack('H*',sha1(($key^$opad).pack('H*',sha1(($key^$ipad).$message)))); - return $hmac; - - } - -} diff --git a/3rdparty/Sabre/HTTP/AbstractAuth.php b/3rdparty/Sabre/HTTP/AbstractAuth.php deleted file mode 100755 index 3bccabcd1c..0000000000 --- a/3rdparty/Sabre/HTTP/AbstractAuth.php +++ /dev/null @@ -1,111 +0,0 @@ -httpResponse = new Sabre_HTTP_Response(); - $this->httpRequest = new Sabre_HTTP_Request(); - - } - - /** - * Sets an alternative HTTP response object - * - * @param Sabre_HTTP_Response $response - * @return void - */ - public function setHTTPResponse(Sabre_HTTP_Response $response) { - - $this->httpResponse = $response; - - } - - /** - * Sets an alternative HTTP request object - * - * @param Sabre_HTTP_Request $request - * @return void - */ - public function setHTTPRequest(Sabre_HTTP_Request $request) { - - $this->httpRequest = $request; - - } - - - /** - * Sets the realm - * - * The realm is often displayed in authentication dialog boxes - * Commonly an application name displayed here - * - * @param string $realm - * @return void - */ - public function setRealm($realm) { - - $this->realm = $realm; - - } - - /** - * Returns the realm - * - * @return string - */ - public function getRealm() { - - return $this->realm; - - } - - /** - * Returns an HTTP 401 header, forcing login - * - * This should be called when username and password are incorrect, or not supplied at all - * - * @return void - */ - abstract public function requireLogin(); - -} diff --git a/3rdparty/Sabre/HTTP/BasicAuth.php b/3rdparty/Sabre/HTTP/BasicAuth.php deleted file mode 100755 index a747cc6a31..0000000000 --- a/3rdparty/Sabre/HTTP/BasicAuth.php +++ /dev/null @@ -1,67 +0,0 @@ -httpRequest->getRawServerValue('PHP_AUTH_USER')) && ($pass = $this->httpRequest->getRawServerValue('PHP_AUTH_PW'))) { - - return array($user,$pass); - - } - - // Most other webservers - $auth = $this->httpRequest->getHeader('Authorization'); - - // Apache could prefix environment variables with REDIRECT_ when urls - // are passed through mod_rewrite - if (!$auth) { - $auth = $this->httpRequest->getRawServerValue('REDIRECT_HTTP_AUTHORIZATION'); - } - - if (!$auth) return false; - - if (strpos(strtolower($auth),'basic')!==0) return false; - - return explode(':', base64_decode(substr($auth, 6))); - - } - - /** - * Returns an HTTP 401 header, forcing login - * - * This should be called when username and password are incorrect, or not supplied at all - * - * @return void - */ - public function requireLogin() { - - $this->httpResponse->setHeader('WWW-Authenticate','Basic realm="' . $this->realm . '"'); - $this->httpResponse->sendStatus(401); - - } - -} diff --git a/3rdparty/Sabre/HTTP/DigestAuth.php b/3rdparty/Sabre/HTTP/DigestAuth.php deleted file mode 100755 index ee7f05c08e..0000000000 --- a/3rdparty/Sabre/HTTP/DigestAuth.php +++ /dev/null @@ -1,240 +0,0 @@ -nonce = uniqid(); - $this->opaque = md5($this->realm); - parent::__construct(); - - } - - /** - * Gathers all information from the headers - * - * This method needs to be called prior to anything else. - * - * @return void - */ - public function init() { - - $digest = $this->getDigest(); - $this->digestParts = $this->parseDigest($digest); - - } - - /** - * Sets the quality of protection value. - * - * Possible values are: - * Sabre_HTTP_DigestAuth::QOP_AUTH - * Sabre_HTTP_DigestAuth::QOP_AUTHINT - * - * Multiple values can be specified using logical OR. - * - * QOP_AUTHINT ensures integrity of the request body, but this is not - * supported by most HTTP clients. QOP_AUTHINT also requires the entire - * request body to be md5'ed, which can put strains on CPU and memory. - * - * @param int $qop - * @return void - */ - public function setQOP($qop) { - - $this->qop = $qop; - - } - - /** - * Validates the user. - * - * The A1 parameter should be md5($username . ':' . $realm . ':' . $password); - * - * @param string $A1 - * @return bool - */ - public function validateA1($A1) { - - $this->A1 = $A1; - return $this->validate(); - - } - - /** - * Validates authentication through a password. The actual password must be provided here. - * It is strongly recommended not store the password in plain-text and use validateA1 instead. - * - * @param string $password - * @return bool - */ - public function validatePassword($password) { - - $this->A1 = md5($this->digestParts['username'] . ':' . $this->realm . ':' . $password); - return $this->validate(); - - } - - /** - * Returns the username for the request - * - * @return string - */ - public function getUsername() { - - return $this->digestParts['username']; - - } - - /** - * Validates the digest challenge - * - * @return bool - */ - protected function validate() { - - $A2 = $this->httpRequest->getMethod() . ':' . $this->digestParts['uri']; - - if ($this->digestParts['qop']=='auth-int') { - // Making sure we support this qop value - if (!($this->qop & self::QOP_AUTHINT)) return false; - // We need to add an md5 of the entire request body to the A2 part of the hash - $body = $this->httpRequest->getBody(true); - $this->httpRequest->setBody($body,true); - $A2 .= ':' . md5($body); - } else { - - // We need to make sure we support this qop value - if (!($this->qop & self::QOP_AUTH)) return false; - } - - $A2 = md5($A2); - - $validResponse = md5("{$this->A1}:{$this->digestParts['nonce']}:{$this->digestParts['nc']}:{$this->digestParts['cnonce']}:{$this->digestParts['qop']}:{$A2}"); - - return $this->digestParts['response']==$validResponse; - - - } - - /** - * Returns an HTTP 401 header, forcing login - * - * This should be called when username and password are incorrect, or not supplied at all - * - * @return void - */ - public function requireLogin() { - - $qop = ''; - switch($this->qop) { - case self::QOP_AUTH : $qop = 'auth'; break; - case self::QOP_AUTHINT : $qop = 'auth-int'; break; - case self::QOP_AUTH | self::QOP_AUTHINT : $qop = 'auth,auth-int'; break; - } - - $this->httpResponse->setHeader('WWW-Authenticate','Digest realm="' . $this->realm . '",qop="'.$qop.'",nonce="' . $this->nonce . '",opaque="' . $this->opaque . '"'); - $this->httpResponse->sendStatus(401); - - } - - - /** - * This method returns the full digest string. - * - * It should be compatibile with mod_php format and other webservers. - * - * If the header could not be found, null will be returned - * - * @return mixed - */ - public function getDigest() { - - // mod_php - $digest = $this->httpRequest->getRawServerValue('PHP_AUTH_DIGEST'); - if ($digest) return $digest; - - // most other servers - $digest = $this->httpRequest->getHeader('Authorization'); - - // Apache could prefix environment variables with REDIRECT_ when urls - // are passed through mod_rewrite - if (!$digest) { - $digest = $this->httpRequest->getRawServerValue('REDIRECT_HTTP_AUTHORIZATION'); - } - - if ($digest && strpos(strtolower($digest),'digest')===0) { - return substr($digest,7); - } else { - return null; - } - - } - - - /** - * Parses the different pieces of the digest string into an array. - * - * This method returns false if an incomplete digest was supplied - * - * @param string $digest - * @return mixed - */ - protected function parseDigest($digest) { - - // protect against missing data - $needed_parts = array('nonce'=>1, 'nc'=>1, 'cnonce'=>1, 'qop'=>1, 'username'=>1, 'uri'=>1, 'response'=>1); - $data = array(); - - preg_match_all('@(\w+)=(?:(?:")([^"]+)"|([^\s,$]+))@', $digest, $matches, PREG_SET_ORDER); - - foreach ($matches as $m) { - $data[$m[1]] = $m[2] ? $m[2] : $m[3]; - unset($needed_parts[$m[1]]); - } - - return $needed_parts ? false : $data; - - } - -} diff --git a/3rdparty/Sabre/HTTP/Request.php b/3rdparty/Sabre/HTTP/Request.php deleted file mode 100755 index 4746ef7770..0000000000 --- a/3rdparty/Sabre/HTTP/Request.php +++ /dev/null @@ -1,268 +0,0 @@ -_SERVER = $serverData; - else $this->_SERVER =& $_SERVER; - - if ($postData) $this->_POST = $postData; - else $this->_POST =& $_POST; - - } - - /** - * 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; - - } - - /** - * Returns all (known) HTTP headers. - * - * All headers are converted to lower-case, and additionally all underscores - * are automatically converted to dashes - * - * @return array - */ - public function getHeaders() { - - $hdrs = array(); - foreach($this->_SERVER as $key=>$value) { - - switch($key) { - case 'CONTENT_LENGTH' : - case 'CONTENT_TYPE' : - $hdrs[strtolower(str_replace('_','-',$key))] = $value; - break; - default : - if (strpos($key,'HTTP_')===0) { - $hdrs[substr(strtolower(str_replace('_','-',$key)),5)] = $value; - } - break; - } - - } - - return $hdrs; - - } - - /** - * Returns the HTTP request method - * - * This is for example POST or GET - * - * @return string - */ - public function getMethod() { - - return $this->_SERVER['REQUEST_METHOD']; - - } - - /** - * Returns the requested uri - * - * @return string - */ - public function getUri() { - - return $this->_SERVER['REQUEST_URI']; - - } - - /** - * Will return protocol + the hostname + the uri - * - * @return string - */ - public function getAbsoluteUri() { - - // Checking if the request was made through HTTPS. The last in line is for IIS - $protocol = isset($this->_SERVER['HTTPS']) && ($this->_SERVER['HTTPS']) && ($this->_SERVER['HTTPS']!='off'); - return ($protocol?'https':'http') . '://' . $this->getHeader('Host') . $this->getUri(); - - } - - /** - * Returns everything after the ? from the current url - * - * @return string - */ - public function getQueryString() { - - return isset($this->_SERVER['QUERY_STRING'])?$this->_SERVER['QUERY_STRING']:''; - - } - - /** - * Returns the HTTP request body body - * - * This method returns a readable stream resource. - * If the asString parameter is set to true, a string is sent instead. - * - * @param bool asString - * @return resource - */ - public function getBody($asString = false) { - - if (is_null($this->body)) { - if (!is_null(self::$defaultInputStream)) { - $this->body = self::$defaultInputStream; - } else { - $this->body = fopen('php://input','r'); - self::$defaultInputStream = $this->body; - } - } - if ($asString) { - $body = stream_get_contents($this->body); - return $body; - } else { - return $this->body; - } - - } - - /** - * Sets the contents of the HTTP request body - * - * This method can either accept a string, or a readable stream resource. - * - * If the setAsDefaultInputStream is set to true, it means for this run of the - * script the supplied body will be used instead of php://input. - * - * @param mixed $body - * @param bool $setAsDefaultInputStream - * @return void - */ - public function setBody($body,$setAsDefaultInputStream = false) { - - if(is_resource($body)) { - $this->body = $body; - } else { - - $stream = fopen('php://temp','r+'); - fputs($stream,$body); - rewind($stream); - // String is assumed - $this->body = $stream; - } - if ($setAsDefaultInputStream) { - self::$defaultInputStream = $this->body; - } - - } - - /** - * Returns PHP's _POST variable. - * - * The reason this is in a method is so it can be subclassed and - * overridden. - * - * @return array - */ - public function getPostVars() { - - return $this->_POST; - - } - - /** - * Returns a specific item from the _SERVER array. - * - * Do not rely on this feature, it is for internal use only. - * - * @param string $field - * @return string - */ - public function getRawServerValue($field) { - - return isset($this->_SERVER[$field])?$this->_SERVER[$field]:null; - - } - -} - diff --git a/3rdparty/Sabre/HTTP/Response.php b/3rdparty/Sabre/HTTP/Response.php deleted file mode 100755 index ffe9bda208..0000000000 --- a/3rdparty/Sabre/HTTP/Response.php +++ /dev/null @@ -1,157 +0,0 @@ - 'Continue', - 101 => 'Switching Protocols', - 102 => 'Processing', - 200 => 'OK', - 201 => 'Created', - 202 => 'Accepted', - 203 => 'Non-Authorative Information', - 204 => 'No Content', - 205 => 'Reset Content', - 206 => 'Partial Content', - 207 => 'Multi-Status', // RFC 4918 - 208 => 'Already Reported', // RFC 5842 - 226 => 'IM Used', // RFC 3229 - 300 => 'Multiple Choices', - 301 => 'Moved Permanently', - 302 => 'Found', - 303 => 'See Other', - 304 => 'Not Modified', - 305 => 'Use Proxy', - 306 => 'Reserved', - 307 => 'Temporary Redirect', - 400 => 'Bad request', - 401 => 'Unauthorized', - 402 => 'Payment Required', - 403 => 'Forbidden', - 404 => 'Not Found', - 405 => 'Method Not Allowed', - 406 => 'Not Acceptable', - 407 => 'Proxy Authentication Required', - 408 => 'Request Timeout', - 409 => 'Conflict', - 410 => 'Gone', - 411 => 'Length Required', - 412 => 'Precondition failed', - 413 => 'Request Entity Too Large', - 414 => 'Request-URI Too Long', - 415 => 'Unsupported Media Type', - 416 => 'Requested Range Not Satisfiable', - 417 => 'Expectation Failed', - 418 => 'I\'m a teapot', // RFC 2324 - 422 => 'Unprocessable Entity', // RFC 4918 - 423 => 'Locked', // RFC 4918 - 424 => 'Failed Dependency', // RFC 4918 - 426 => 'Upgrade required', - 428 => 'Precondition required', // draft-nottingham-http-new-status - 429 => 'Too Many Requests', // draft-nottingham-http-new-status - 431 => 'Request Header Fields Too Large', // draft-nottingham-http-new-status - 500 => 'Internal Server Error', - 501 => 'Not Implemented', - 502 => 'Bad Gateway', - 503 => 'Service Unavailable', - 504 => 'Gateway Timeout', - 505 => 'HTTP Version not supported', - 506 => 'Variant Also Negotiates', - 507 => 'Insufficient Storage', // RFC 4918 - 508 => 'Loop Detected', // RFC 5842 - 509 => 'Bandwidth Limit Exceeded', // non-standard - 510 => 'Not extended', - 511 => 'Network Authentication Required', // draft-nottingham-http-new-status - ); - - return 'HTTP/1.1 ' . $code . ' ' . $msg[$code]; - - } - - /** - * Sends an HTTP status header to the client - * - * @param int $code HTTP status code - * @return bool - */ - public function sendStatus($code) { - - if (!headers_sent()) - return header($this->getStatusMessage($code)); - else return false; - - } - - /** - * Sets an HTTP header for the response - * - * @param string $name - * @param string $value - * @param bool $replace - * @return bool - */ - public function setHeader($name, $value, $replace = true) { - - $value = str_replace(array("\r","\n"),array('\r','\n'),$value); - if (!headers_sent()) - return header($name . ': ' . $value, $replace); - else return false; - - } - - /** - * Sets a bunch of HTTP Headers - * - * headersnames are specified as keys, value in the array value - * - * @param array $headers - * @return void - */ - public function setHeaders(array $headers) { - - foreach($headers as $key=>$value) - $this->setHeader($key, $value); - - } - - /** - * Sends the entire response body - * - * This method can accept either an open filestream, or a string. - * - * @param mixed $body - * @return void - */ - public function sendBody($body) { - - if (is_resource($body)) { - - fpassthru($body); - - } else { - - // We assume a string - echo $body; - - } - - } - -} diff --git a/3rdparty/Sabre/HTTP/Util.php b/3rdparty/Sabre/HTTP/Util.php deleted file mode 100755 index 67bdd489e1..0000000000 --- a/3rdparty/Sabre/HTTP/Util.php +++ /dev/null @@ -1,82 +0,0 @@ -= 0) - return new DateTime('@' . $realDate, new DateTimeZone('UTC')); - - } - - /** - * Transforms a DateTime object to HTTP's most common date format. - * - * We're serializing it as the RFC 1123 date, which, for HTTP must be - * specified as GMT. - * - * @param DateTime $dateTime - * @return string - */ - static function toHTTPDate(DateTime $dateTime) { - - // We need to clone it, as we don't want to affect the existing - // DateTime. - $dateTime = clone $dateTime; - $dateTime->setTimeZone(new DateTimeZone('GMT')); - return $dateTime->format('D, d M Y H:i:s \G\M\T'); - - } - -} diff --git a/3rdparty/Sabre/HTTP/Version.php b/3rdparty/Sabre/HTTP/Version.php deleted file mode 100755 index 23dc7f8a7a..0000000000 --- a/3rdparty/Sabre/HTTP/Version.php +++ /dev/null @@ -1,24 +0,0 @@ - 'Sabre_VObject_Component_VCalendar', - 'VEVENT' => 'Sabre_VObject_Component_VEvent', - 'VTODO' => 'Sabre_VObject_Component_VTodo', - 'VJOURNAL' => 'Sabre_VObject_Component_VJournal', - 'VALARM' => 'Sabre_VObject_Component_VAlarm', - ); - - /** - * Creates the new component by name, but in addition will also see if - * there's a class mapped to the property name. - * - * @param string $name - * @param string $value - * @return Sabre_VObject_Component - */ - static public function create($name, $value = null) { - - $name = strtoupper($name); - - if (isset(self::$classMap[$name])) { - return new self::$classMap[$name]($name, $value); - } else { - return new self($name, $value); - } - - } - - /** - * Creates a new component. - * - * By default this object will iterate over its own children, but this can - * be overridden with the iterator argument - * - * @param string $name - * @param Sabre_VObject_ElementList $iterator - */ - public function __construct($name, Sabre_VObject_ElementList $iterator = null) { - - $this->name = strtoupper($name); - if (!is_null($iterator)) $this->iterator = $iterator; - - } - - /** - * Turns the object back into a serialized blob. - * - * @return string - */ - public function serialize() { - - $str = "BEGIN:" . $this->name . "\r\n"; - - /** - * Gives a component a 'score' for sorting purposes. - * - * This is solely used by the childrenSort method. - * - * A higher score means the item will be higher in the list - * - * @param Sabre_VObject_Node $n - * @return int - */ - $sortScore = function($n) { - - if ($n instanceof Sabre_VObject_Component) { - // We want to encode VTIMEZONE first, this is a personal - // preference. - if ($n->name === 'VTIMEZONE') { - return 1; - } else { - return 0; - } - } else { - // VCARD version 4.0 wants the VERSION property to appear first - if ($n->name === 'VERSION') { - return 3; - } else { - return 2; - } - } - - }; - - usort($this->children, function($a, $b) use ($sortScore) { - - $sA = $sortScore($a); - $sB = $sortScore($b); - - if ($sA === $sB) return 0; - - return ($sA > $sB) ? -1 : 1; - - }); - - foreach($this->children as $child) $str.=$child->serialize(); - $str.= "END:" . $this->name . "\r\n"; - - return $str; - - } - - /** - * Adds a new component or element - * - * You can call this method with the following syntaxes: - * - * add(Sabre_VObject_Element $element) - * add(string $name, $value) - * - * The first version adds an Element - * The second adds a property as a string. - * - * @param mixed $item - * @param mixed $itemValue - * @return void - */ - public function add($item, $itemValue = null) { - - if ($item instanceof Sabre_VObject_Element) { - if (!is_null($itemValue)) { - throw new InvalidArgumentException('The second argument must not be specified, when passing a VObject'); - } - $item->parent = $this; - $this->children[] = $item; - } elseif(is_string($item)) { - - if (!is_scalar($itemValue)) { - throw new InvalidArgumentException('The second argument must be scalar'); - } - $item = Sabre_VObject_Property::create($item,$itemValue); - $item->parent = $this; - $this->children[] = $item; - - } else { - - throw new InvalidArgumentException('The first argument must either be a Sabre_VObject_Element or a string'); - - } - - } - - /** - * Returns an iterable list of children - * - * @return Sabre_VObject_ElementList - */ - public function children() { - - return new Sabre_VObject_ElementList($this->children); - - } - - /** - * Returns an array with elements that match the specified name. - * - * This function is also aware of MIME-Directory groups (as they appear in - * vcards). This means that if a property is grouped as "HOME.EMAIL", it - * will also be returned when searching for just "EMAIL". If you want to - * search for a property in a specific group, you can select on the entire - * string ("HOME.EMAIL"). If you want to search on a specific property that - * has not been assigned a group, specify ".EMAIL". - * - * Keys are retained from the 'children' array, which may be confusing in - * certain cases. - * - * @param string $name - * @return array - */ - public function select($name) { - - $group = null; - $name = strtoupper($name); - if (strpos($name,'.')!==false) { - list($group,$name) = explode('.', $name, 2); - } - - $result = array(); - foreach($this->children as $key=>$child) { - - if ( - strtoupper($child->name) === $name && - (is_null($group) || ( $child instanceof Sabre_VObject_Property && strtoupper($child->group) === $group)) - ) { - - $result[$key] = $child; - - } - } - - reset($result); - return $result; - - } - - /** - * This method only returns a list of sub-components. Properties are - * ignored. - * - * @return array - */ - public function getComponents() { - - $result = array(); - foreach($this->children as $child) { - if ($child instanceof Sabre_VObject_Component) { - $result[] = $child; - } - } - - return $result; - - } - - /* Magic property accessors {{{ */ - - /** - * Using 'get' you will either get a property or component, - * - * If there were no child-elements found with the specified name, - * null is returned. - * - * @param string $name - * @return Sabre_VObject_Property - */ - public function __get($name) { - - $matches = $this->select($name); - if (count($matches)===0) { - return null; - } else { - $firstMatch = current($matches); - /** @var $firstMatch Sabre_VObject_Property */ - $firstMatch->setIterator(new Sabre_VObject_ElementList(array_values($matches))); - return $firstMatch; - } - - } - - /** - * This method checks if a sub-element with the specified name exists. - * - * @param string $name - * @return bool - */ - public function __isset($name) { - - $matches = $this->select($name); - return count($matches)>0; - - } - - /** - * Using the setter method you can add properties or subcomponents - * - * You can either pass a Sabre_VObject_Component, Sabre_VObject_Property - * object, or a string to automatically create a Property. - * - * If the item already exists, it will be removed. If you want to add - * a new item with the same name, always use the add() method. - * - * @param string $name - * @param mixed $value - * @return void - */ - public function __set($name, $value) { - - $matches = $this->select($name); - $overWrite = count($matches)?key($matches):null; - - if ($value instanceof Sabre_VObject_Component || $value instanceof Sabre_VObject_Property) { - $value->parent = $this; - if (!is_null($overWrite)) { - $this->children[$overWrite] = $value; - } else { - $this->children[] = $value; - } - } elseif (is_scalar($value)) { - $property = Sabre_VObject_Property::create($name,$value); - $property->parent = $this; - if (!is_null($overWrite)) { - $this->children[$overWrite] = $property; - } else { - $this->children[] = $property; - } - } else { - throw new InvalidArgumentException('You must pass a Sabre_VObject_Component, Sabre_VObject_Property or scalar type'); - } - - } - - /** - * Removes all properties and components within this component. - * - * @param string $name - * @return void - */ - public function __unset($name) { - - $matches = $this->select($name); - foreach($matches as $k=>$child) { - - unset($this->children[$k]); - $child->parent = null; - - } - - } - - /* }}} */ - - /** - * This method is automatically called when the object is cloned. - * Specifically, this will ensure all child elements are also cloned. - * - * @return void - */ - public function __clone() { - - foreach($this->children as $key=>$child) { - $this->children[$key] = clone $child; - $this->children[$key]->parent = $this; - } - - } - -} diff --git a/3rdparty/Sabre/VObject/Component/VAlarm.php b/3rdparty/Sabre/VObject/Component/VAlarm.php deleted file mode 100755 index ebb4a9b18f..0000000000 --- a/3rdparty/Sabre/VObject/Component/VAlarm.php +++ /dev/null @@ -1,102 +0,0 @@ -TRIGGER; - if(!isset($trigger['VALUE']) || strtoupper($trigger['VALUE']) === 'DURATION') { - $triggerDuration = Sabre_VObject_DateTimeParser::parseDuration($this->TRIGGER); - $related = (isset($trigger['RELATED']) && strtoupper($trigger['RELATED']) == 'END') ? 'END' : 'START'; - - $parentComponent = $this->parent; - if ($related === 'START') { - $effectiveTrigger = clone $parentComponent->DTSTART->getDateTime(); - $effectiveTrigger->add($triggerDuration); - } else { - if ($parentComponent->name === 'VTODO') { - $endProp = 'DUE'; - } elseif ($parentComponent->name === 'VEVENT') { - $endProp = 'DTEND'; - } else { - throw new Sabre_DAV_Exception('time-range filters on VALARM components are only supported when they are a child of VTODO or VEVENT'); - } - - if (isset($parentComponent->$endProp)) { - $effectiveTrigger = clone $parentComponent->$endProp->getDateTime(); - $effectiveTrigger->add($triggerDuration); - } elseif (isset($parentComponent->DURATION)) { - $effectiveTrigger = clone $parentComponent->DTSTART->getDateTime(); - $duration = Sabre_VObject_DateTimeParser::parseDuration($parentComponent->DURATION); - $effectiveTrigger->add($duration); - $effectiveTrigger->add($triggerDuration); - } else { - $effectiveTrigger = clone $parentComponent->DTSTART->getDateTime(); - $effectiveTrigger->add($triggerDuration); - } - } - } else { - $effectiveTrigger = $trigger->getDateTime(); - } - return $effectiveTrigger; - - } - - /** - * Returns true or false depending on if the event falls in the specified - * time-range. This is used for filtering purposes. - * - * The rules used to determine if an event falls within the specified - * time-range is based on the CalDAV specification. - * - * @param DateTime $start - * @param DateTime $end - * @return bool - */ - public function isInTimeRange(DateTime $start, DateTime $end) { - - $effectiveTrigger = $this->getEffectiveTriggerTime(); - - if (isset($this->DURATION)) { - $duration = Sabre_VObject_DateTimeParser::parseDuration($this->DURATION); - $repeat = (string)$this->repeat; - if (!$repeat) { - $repeat = 1; - } - - $period = new DatePeriod($effectiveTrigger, $duration, (int)$repeat); - - foreach($period as $occurrence) { - - if ($start <= $occurrence && $end > $occurrence) { - return true; - } - } - return false; - } else { - return ($start <= $effectiveTrigger && $end > $effectiveTrigger); - } - - } - -} - -?> diff --git a/3rdparty/Sabre/VObject/Component/VCalendar.php b/3rdparty/Sabre/VObject/Component/VCalendar.php deleted file mode 100755 index f3be29afdb..0000000000 --- a/3rdparty/Sabre/VObject/Component/VCalendar.php +++ /dev/null @@ -1,133 +0,0 @@ -children as $component) { - - if (!$component instanceof Sabre_VObject_Component) - continue; - - if (isset($component->{'RECURRENCE-ID'})) - continue; - - if ($componentName && $component->name !== strtoupper($componentName)) - continue; - - if ($component->name === 'VTIMEZONE') - continue; - - $components[] = $component; - - } - - return $components; - - } - - /** - * If this calendar object, has events with recurrence rules, this method - * can be used to expand the event into multiple sub-events. - * - * Each event will be stripped from it's recurrence information, and only - * the instances of the event in the specified timerange will be left - * alone. - * - * In addition, this method will cause timezone information to be stripped, - * and normalized to UTC. - * - * This method will alter the VCalendar. This cannot be reversed. - * - * This functionality is specifically used by the CalDAV standard. It is - * possible for clients to request expand events, if they are rather simple - * clients and do not have the possibility to calculate recurrences. - * - * @param DateTime $start - * @param DateTime $end - * @return void - */ - public function expand(DateTime $start, DateTime $end) { - - $newEvents = array(); - - foreach($this->select('VEVENT') as $key=>$vevent) { - - if (isset($vevent->{'RECURRENCE-ID'})) { - unset($this->children[$key]); - continue; - } - - - if (!$vevent->rrule) { - unset($this->children[$key]); - if ($vevent->isInTimeRange($start, $end)) { - $newEvents[] = $vevent; - } - continue; - } - - $uid = (string)$vevent->uid; - if (!$uid) { - throw new LogicException('Event did not have a UID!'); - } - - $it = new Sabre_VObject_RecurrenceIterator($this, $vevent->uid); - $it->fastForward($start); - - while($it->valid() && $it->getDTStart() < $end) { - - if ($it->getDTEnd() > $start) { - - $newEvents[] = $it->getEventObject(); - - } - $it->next(); - - } - unset($this->children[$key]); - - } - - foreach($newEvents as $newEvent) { - - foreach($newEvent->children as $child) { - if ($child instanceof Sabre_VObject_Property_DateTime && - $child->getDateType() == Sabre_VObject_Property_DateTime::LOCALTZ) { - $child->setDateTime($child->getDateTime(),Sabre_VObject_Property_DateTime::UTC); - } - } - - $this->add($newEvent); - - } - - // Removing all VTIMEZONE components - unset($this->VTIMEZONE); - - } - -} - diff --git a/3rdparty/Sabre/VObject/Component/VEvent.php b/3rdparty/Sabre/VObject/Component/VEvent.php deleted file mode 100755 index 4cc1e36d7d..0000000000 --- a/3rdparty/Sabre/VObject/Component/VEvent.php +++ /dev/null @@ -1,70 +0,0 @@ -RRULE) { - $it = new Sabre_VObject_RecurrenceIterator($this); - $it->fastForward($start); - - // We fast-forwarded to a spot where the end-time of the - // recurrence instance exceeded the start of the requested - // time-range. - // - // If the starttime of the recurrence did not exceed the - // end of the time range as well, we have a match. - return ($it->getDTStart() < $end && $it->getDTEnd() > $start); - - } - - $effectiveStart = $this->DTSTART->getDateTime(); - if (isset($this->DTEND)) { - $effectiveEnd = $this->DTEND->getDateTime(); - // If this was an all-day event, we should just increase the - // end-date by 1. Otherwise the event will last until the second - // the date changed, by increasing this by 1 day the event lasts - // all of the last day as well. - if ($this->DTSTART->getDateType() == Sabre_VObject_Element_DateTime::DATE) { - $effectiveEnd->modify('+1 day'); - } - } elseif (isset($this->DURATION)) { - $effectiveEnd = clone $effectiveStart; - $effectiveEnd->add( Sabre_VObject_DateTimeParser::parseDuration($this->DURATION) ); - } elseif ($this->DTSTART->getDateType() == Sabre_VObject_Element_DateTime::DATE) { - $effectiveEnd = clone $effectiveStart; - $effectiveEnd->modify('+1 day'); - } else { - $effectiveEnd = clone $effectiveStart; - } - return ( - ($start <= $effectiveEnd) && ($end > $effectiveStart) - ); - - } - -} - -?> diff --git a/3rdparty/Sabre/VObject/Component/VJournal.php b/3rdparty/Sabre/VObject/Component/VJournal.php deleted file mode 100755 index 22b3ec921e..0000000000 --- a/3rdparty/Sabre/VObject/Component/VJournal.php +++ /dev/null @@ -1,46 +0,0 @@ -DTSTART)?$this->DTSTART->getDateTime():null; - if ($dtstart) { - $effectiveEnd = clone $dtstart; - if ($this->DTSTART->getDateType() == Sabre_VObject_Element_DateTime::DATE) { - $effectiveEnd->modify('+1 day'); - } - - return ($start <= $effectiveEnd && $end > $dtstart); - - } - return false; - - - } - -} - -?> diff --git a/3rdparty/Sabre/VObject/Component/VTodo.php b/3rdparty/Sabre/VObject/Component/VTodo.php deleted file mode 100755 index 79d06298d7..0000000000 --- a/3rdparty/Sabre/VObject/Component/VTodo.php +++ /dev/null @@ -1,68 +0,0 @@ -DTSTART)?$this->DTSTART->getDateTime():null; - $duration = isset($this->DURATION)?Sabre_VObject_DateTimeParser::parseDuration($this->DURATION):null; - $due = isset($this->DUE)?$this->DUE->getDateTime():null; - $completed = isset($this->COMPLETED)?$this->COMPLETED->getDateTime():null; - $created = isset($this->CREATED)?$this->CREATED->getDateTime():null; - - if ($dtstart) { - if ($duration) { - $effectiveEnd = clone $dtstart; - $effectiveEnd->add($duration); - return $start <= $effectiveEnd && $end > $dtstart; - } elseif ($due) { - return - ($start < $due || $start <= $dtstart) && - ($end > $dtstart || $end >= $due); - } else { - return $start <= $dtstart && $end > $dtstart; - } - } - if ($due) { - return ($start < $due && $end >= $due); - } - if ($completed && $created) { - return - ($start <= $created || $start <= $completed) && - ($end >= $created || $end >= $completed); - } - if ($completed) { - return ($start <= $completed && $end >= $completed); - } - if ($created) { - return ($end > $created); - } - return true; - - } - -} - -?> diff --git a/3rdparty/Sabre/VObject/DateTimeParser.php b/3rdparty/Sabre/VObject/DateTimeParser.php deleted file mode 100755 index 23a4bb6991..0000000000 --- a/3rdparty/Sabre/VObject/DateTimeParser.php +++ /dev/null @@ -1,181 +0,0 @@ -setTimeZone(new DateTimeZone('UTC')); - return $date; - - } - - /** - * Parses an iCalendar (rfc5545) formatted date and returns a DateTime object - * - * @param string $date - * @return DateTime - */ - static public function parseDate($date) { - - // Format is YYYYMMDD - $result = preg_match('/^([1-3][0-9]{3})([0-1][0-9])([0-3][0-9])$/',$date,$matches); - - if (!$result) { - throw new Sabre_DAV_Exception_BadRequest('The supplied iCalendar date value is incorrect: ' . $date); - } - - $date = new DateTime($matches[1] . '-' . $matches[2] . '-' . $matches[3], new DateTimeZone('UTC')); - return $date; - - } - - /** - * Parses an iCalendar (RFC5545) formatted duration value. - * - * This method will either return a DateTimeInterval object, or a string - * suitable for strtotime or DateTime::modify. - * - * @param string $duration - * @param bool $asString - * @return DateInterval|string - */ - static public function parseDuration($duration, $asString = false) { - - $result = preg_match('/^(?P\+|-)?P((?P\d+)W)?((?P\d+)D)?(T((?P\d+)H)?((?P\d+)M)?((?P\d+)S)?)?$/', $duration, $matches); - if (!$result) { - throw new Sabre_DAV_Exception_BadRequest('The supplied iCalendar duration value is incorrect: ' . $duration); - } - - if (!$asString) { - $invert = false; - if ($matches['plusminus']==='-') { - $invert = true; - } - - - $parts = array( - 'week', - 'day', - 'hour', - 'minute', - 'second', - ); - foreach($parts as $part) { - $matches[$part] = isset($matches[$part])&&$matches[$part]?(int)$matches[$part]:0; - } - - - // We need to re-construct the $duration string, because weeks and - // days are not supported by DateInterval in the same string. - $duration = 'P'; - $days = $matches['day']; - if ($matches['week']) { - $days+=$matches['week']*7; - } - if ($days) - $duration.=$days . 'D'; - - if ($matches['minute'] || $matches['second'] || $matches['hour']) { - $duration.='T'; - - if ($matches['hour']) - $duration.=$matches['hour'].'H'; - - if ($matches['minute']) - $duration.=$matches['minute'].'M'; - - if ($matches['second']) - $duration.=$matches['second'].'S'; - - } - - if ($duration==='P') { - $duration = 'PT0S'; - } - $iv = new DateInterval($duration); - if ($invert) $iv->invert = true; - - return $iv; - - } - - - - $parts = array( - 'week', - 'day', - 'hour', - 'minute', - 'second', - ); - - $newDur = ''; - foreach($parts as $part) { - if (isset($matches[$part]) && $matches[$part]) { - $newDur.=' '.$matches[$part] . ' ' . $part . 's'; - } - } - - $newDur = ($matches['plusminus']==='-'?'-':'+') . trim($newDur); - if ($newDur === '+') { $newDur = '+0 seconds'; }; - return $newDur; - - } - - /** - * Parses either a Date or DateTime, or Duration value. - * - * @param string $date - * @param DateTimeZone|string $referenceTZ - * @return DateTime|DateInterval - */ - static public function parse($date, $referenceTZ = null) { - - if ($date[0]==='P' || ($date[0]==='-' && $date[1]==='P')) { - return self::parseDuration($date); - } elseif (strlen($date)===8) { - return self::parseDate($date); - } else { - return self::parseDateTime($date, $referenceTZ); - } - - } - - -} diff --git a/3rdparty/Sabre/VObject/Element.php b/3rdparty/Sabre/VObject/Element.php deleted file mode 100755 index e20ff0b353..0000000000 --- a/3rdparty/Sabre/VObject/Element.php +++ /dev/null @@ -1,16 +0,0 @@ -vevent where there's multiple VEVENT objects. - * - * @package Sabre - * @subpackage VObject - * @copyright Copyright (C) 2007-2012 Rooftop Solutions. All rights reserved. - * @author Evert Pot (http://www.rooftopsolutions.nl/) - * @license http://code.google.com/p/sabredav/wiki/License Modified BSD License - */ -class Sabre_VObject_ElementList implements Iterator, Countable, ArrayAccess { - - /** - * Inner elements - * - * @var array - */ - protected $elements = array(); - - /** - * Creates the element list. - * - * @param array $elements - */ - public function __construct(array $elements) { - - $this->elements = $elements; - - } - - /* {{{ Iterator interface */ - - /** - * Current position - * - * @var int - */ - private $key = 0; - - /** - * Returns current item in iteration - * - * @return Sabre_VObject_Element - */ - public function current() { - - return $this->elements[$this->key]; - - } - - /** - * To the next item in the iterator - * - * @return void - */ - public function next() { - - $this->key++; - - } - - /** - * Returns the current iterator key - * - * @return int - */ - public function key() { - - return $this->key; - - } - - /** - * Returns true if the current position in the iterator is a valid one - * - * @return bool - */ - public function valid() { - - return isset($this->elements[$this->key]); - - } - - /** - * Rewinds the iterator - * - * @return void - */ - public function rewind() { - - $this->key = 0; - - } - - /* }}} */ - - /* {{{ Countable interface */ - - /** - * Returns the number of elements - * - * @return int - */ - public function count() { - - return count($this->elements); - - } - - /* }}} */ - - /* {{{ ArrayAccess Interface */ - - - /** - * Checks if an item exists through ArrayAccess. - * - * @param int $offset - * @return bool - */ - public function offsetExists($offset) { - - return isset($this->elements[$offset]); - - } - - /** - * Gets an item through ArrayAccess. - * - * @param int $offset - * @return mixed - */ - public function offsetGet($offset) { - - return $this->elements[$offset]; - - } - - /** - * Sets an item through ArrayAccess. - * - * @param int $offset - * @param mixed $value - * @return void - */ - public function offsetSet($offset,$value) { - - throw new LogicException('You can not add new objects to an ElementList'); - - } - - /** - * Sets an item through ArrayAccess. - * - * This method just forwards the request to the inner iterator - * - * @param int $offset - * @return void - */ - public function offsetUnset($offset) { - - throw new LogicException('You can not remove objects from an ElementList'); - - } - - /* }}} */ - -} diff --git a/3rdparty/Sabre/VObject/FreeBusyGenerator.php b/3rdparty/Sabre/VObject/FreeBusyGenerator.php deleted file mode 100755 index 1c96a64a00..0000000000 --- a/3rdparty/Sabre/VObject/FreeBusyGenerator.php +++ /dev/null @@ -1,297 +0,0 @@ -baseObject = $vcalendar; - - } - - /** - * Sets the input objects - * - * Every object must either be a string or a Sabre_VObject_Component. - * - * @param array $objects - * @return void - */ - public function setObjects(array $objects) { - - $this->objects = array(); - foreach($objects as $object) { - - if (is_string($object)) { - $this->objects[] = Sabre_VObject_Reader::read($object); - } elseif ($object instanceof Sabre_VObject_Component) { - $this->objects[] = $object; - } else { - throw new InvalidArgumentException('You can only pass strings or Sabre_VObject_Component arguments to setObjects'); - } - - } - - } - - /** - * Sets the time range - * - * Any freebusy object falling outside of this time range will be ignored. - * - * @param DateTime $start - * @param DateTime $end - * @return void - */ - public function setTimeRange(DateTime $start = null, DateTime $end = null) { - - $this->start = $start; - $this->end = $end; - - } - - /** - * Parses the input data and returns a correct VFREEBUSY object, wrapped in - * a VCALENDAR. - * - * @return Sabre_VObject_Component - */ - public function getResult() { - - $busyTimes = array(); - - foreach($this->objects as $object) { - - foreach($object->getBaseComponents() as $component) { - - switch($component->name) { - - case 'VEVENT' : - - $FBTYPE = 'BUSY'; - if (isset($component->TRANSP) && (strtoupper($component->TRANSP) === 'TRANSPARENT')) { - break; - } - if (isset($component->STATUS)) { - $status = strtoupper($component->STATUS); - if ($status==='CANCELLED') { - break; - } - if ($status==='TENTATIVE') { - $FBTYPE = 'BUSY-TENTATIVE'; - } - } - - $times = array(); - - if ($component->RRULE) { - - $iterator = new Sabre_VObject_RecurrenceIterator($object, (string)$component->uid); - if ($this->start) { - $iterator->fastForward($this->start); - } - - $maxRecurrences = 200; - - while($iterator->valid() && --$maxRecurrences) { - - $startTime = $iterator->getDTStart(); - if ($this->end && $startTime > $this->end) { - break; - } - $times[] = array( - $iterator->getDTStart(), - $iterator->getDTEnd(), - ); - - $iterator->next(); - - } - - } else { - - $startTime = $component->DTSTART->getDateTime(); - if ($this->end && $startTime > $this->end) { - break; - } - $endTime = null; - if (isset($component->DTEND)) { - $endTime = $component->DTEND->getDateTime(); - } elseif (isset($component->DURATION)) { - $duration = Sabre_VObject_DateTimeParser::parseDuration((string)$component->DURATION); - $endTime = clone $startTime; - $endTime->add($duration); - } elseif ($component->DTSTART->getDateType() === Sabre_VObject_Property_DateTime::DATE) { - $endTime = clone $startTime; - $endTime->modify('+1 day'); - } else { - // The event had no duration (0 seconds) - break; - } - - $times[] = array($startTime, $endTime); - - } - - foreach($times as $time) { - - if ($this->end && $time[0] > $this->end) break; - if ($this->start && $time[1] < $this->start) break; - - $busyTimes[] = array( - $time[0], - $time[1], - $FBTYPE, - ); - } - break; - - case 'VFREEBUSY' : - foreach($component->FREEBUSY as $freebusy) { - - $fbType = isset($freebusy['FBTYPE'])?strtoupper($freebusy['FBTYPE']):'BUSY'; - - // Skipping intervals marked as 'free' - if ($fbType==='FREE') - continue; - - $values = explode(',', $freebusy); - foreach($values as $value) { - list($startTime, $endTime) = explode('/', $value); - $startTime = Sabre_VObject_DateTimeParser::parseDateTime($startTime); - - if (substr($endTime,0,1)==='P' || substr($endTime,0,2)==='-P') { - $duration = Sabre_VObject_DateTimeParser::parseDuration($endTime); - $endTime = clone $startTime; - $endTime->add($duration); - } else { - $endTime = Sabre_VObject_DateTimeParser::parseDateTime($endTime); - } - - if($this->start && $this->start > $endTime) continue; - if($this->end && $this->end < $startTime) continue; - $busyTimes[] = array( - $startTime, - $endTime, - $fbType - ); - - } - - - } - break; - - - - } - - - } - - } - - if ($this->baseObject) { - $calendar = $this->baseObject; - } else { - $calendar = new Sabre_VObject_Component('VCALENDAR'); - $calendar->version = '2.0'; - if (Sabre_DAV_Server::$exposeVersion) { - $calendar->prodid = '-//SabreDAV//Sabre VObject ' . Sabre_VObject_Version::VERSION . '//EN'; - } else { - $calendar->prodid = '-//SabreDAV//Sabre VObject//EN'; - } - $calendar->calscale = 'GREGORIAN'; - } - - $vfreebusy = new Sabre_VObject_Component('VFREEBUSY'); - $calendar->add($vfreebusy); - - if ($this->start) { - $dtstart = new Sabre_VObject_Property_DateTime('DTSTART'); - $dtstart->setDateTime($this->start,Sabre_VObject_Property_DateTime::UTC); - $vfreebusy->add($dtstart); - } - if ($this->end) { - $dtend = new Sabre_VObject_Property_DateTime('DTEND'); - $dtend->setDateTime($this->start,Sabre_VObject_Property_DateTime::UTC); - $vfreebusy->add($dtend); - } - $dtstamp = new Sabre_VObject_Property_DateTime('DTSTAMP'); - $dtstamp->setDateTime(new DateTime('now'), Sabre_VObject_Property_DateTime::UTC); - $vfreebusy->add($dtstamp); - - foreach($busyTimes as $busyTime) { - - $busyTime[0]->setTimeZone(new DateTimeZone('UTC')); - $busyTime[1]->setTimeZone(new DateTimeZone('UTC')); - - $prop = new Sabre_VObject_Property( - 'FREEBUSY', - $busyTime[0]->format('Ymd\\THis\\Z') . '/' . $busyTime[1]->format('Ymd\\THis\\Z') - ); - $prop['FBTYPE'] = $busyTime[2]; - $vfreebusy->add($prop); - - } - - return $calendar; - - } - -} - diff --git a/3rdparty/Sabre/VObject/Node.php b/3rdparty/Sabre/VObject/Node.php deleted file mode 100755 index d89e01b56c..0000000000 --- a/3rdparty/Sabre/VObject/Node.php +++ /dev/null @@ -1,149 +0,0 @@ -iterator)) - return $this->iterator; - - return new Sabre_VObject_ElementList(array($this)); - - } - - /** - * Sets the overridden iterator - * - * Note that this is not actually part of the iterator interface - * - * @param Sabre_VObject_ElementList $iterator - * @return void - */ - public function setIterator(Sabre_VObject_ElementList $iterator) { - - $this->iterator = $iterator; - - } - - /* }}} */ - - /* {{{ Countable interface */ - - /** - * Returns the number of elements - * - * @return int - */ - public function count() { - - $it = $this->getIterator(); - return $it->count(); - - } - - /* }}} */ - - /* {{{ ArrayAccess Interface */ - - - /** - * Checks if an item exists through ArrayAccess. - * - * This method just forwards the request to the inner iterator - * - * @param int $offset - * @return bool - */ - public function offsetExists($offset) { - - $iterator = $this->getIterator(); - return $iterator->offsetExists($offset); - - } - - /** - * Gets an item through ArrayAccess. - * - * This method just forwards the request to the inner iterator - * - * @param int $offset - * @return mixed - */ - public function offsetGet($offset) { - - $iterator = $this->getIterator(); - return $iterator->offsetGet($offset); - - } - - /** - * Sets an item through ArrayAccess. - * - * This method just forwards the request to the inner iterator - * - * @param int $offset - * @param mixed $value - * @return void - */ - public function offsetSet($offset,$value) { - - $iterator = $this->getIterator(); - return $iterator->offsetSet($offset,$value); - - } - - /** - * Sets an item through ArrayAccess. - * - * This method just forwards the request to the inner iterator - * - * @param int $offset - * @return void - */ - public function offsetUnset($offset) { - - $iterator = $this->getIterator(); - return $iterator->offsetUnset($offset); - - } - - /* }}} */ - -} diff --git a/3rdparty/Sabre/VObject/Parameter.php b/3rdparty/Sabre/VObject/Parameter.php deleted file mode 100755 index 2e39af5f78..0000000000 --- a/3rdparty/Sabre/VObject/Parameter.php +++ /dev/null @@ -1,84 +0,0 @@ -name = strtoupper($name); - $this->value = $value; - - } - - /** - * Turns the object back into a serialized blob. - * - * @return string - */ - public function serialize() { - - if (is_null($this->value)) { - return $this->name; - } - $src = array( - '\\', - "\n", - ';', - ',', - ); - $out = array( - '\\\\', - '\n', - '\;', - '\,', - ); - - return $this->name . '=' . str_replace($src, $out, $this->value); - - } - - /** - * Called when this object is being cast to a string - * - * @return string - */ - public function __toString() { - - return $this->value; - - } - -} diff --git a/3rdparty/Sabre/VObject/ParseException.php b/3rdparty/Sabre/VObject/ParseException.php deleted file mode 100755 index 1b5e95bf16..0000000000 --- a/3rdparty/Sabre/VObject/ParseException.php +++ /dev/null @@ -1,12 +0,0 @@ - 'Sabre_VObject_Property_DateTime', - 'CREATED' => 'Sabre_VObject_Property_DateTime', - 'DTEND' => 'Sabre_VObject_Property_DateTime', - 'DTSTAMP' => 'Sabre_VObject_Property_DateTime', - 'DTSTART' => 'Sabre_VObject_Property_DateTime', - 'DUE' => 'Sabre_VObject_Property_DateTime', - 'EXDATE' => 'Sabre_VObject_Property_MultiDateTime', - 'LAST-MODIFIED' => 'Sabre_VObject_Property_DateTime', - 'RECURRENCE-ID' => 'Sabre_VObject_Property_DateTime', - 'TRIGGER' => 'Sabre_VObject_Property_DateTime', - ); - - /** - * Creates the new property by name, but in addition will also see if - * there's a class mapped to the property name. - * - * @param string $name - * @param string $value - * @return void - */ - static public function create($name, $value = null) { - - $name = strtoupper($name); - $shortName = $name; - $group = null; - if (strpos($shortName,'.')!==false) { - list($group, $shortName) = explode('.', $shortName); - } - - if (isset(self::$classMap[$shortName])) { - return new self::$classMap[$shortName]($name, $value); - } else { - return new self($name, $value); - } - - } - - /** - * Creates a new property object - * - * By default this object will iterate over its own children, but this can - * be overridden with the iterator argument - * - * @param string $name - * @param string $value - * @param Sabre_VObject_ElementList $iterator - */ - public function __construct($name, $value = null, $iterator = null) { - - $name = strtoupper($name); - $group = null; - if (strpos($name,'.')!==false) { - list($group, $name) = explode('.', $name); - } - $this->name = $name; - $this->group = $group; - if (!is_null($iterator)) $this->iterator = $iterator; - $this->setValue($value); - - } - - - - /** - * Updates the internal value - * - * @param string $value - * @return void - */ - public function setValue($value) { - - $this->value = $value; - - } - - /** - * Turns the object back into a serialized blob. - * - * @return string - */ - public function serialize() { - - $str = $this->name; - if ($this->group) $str = $this->group . '.' . $this->name; - - if (count($this->parameters)) { - foreach($this->parameters as $param) { - - $str.=';' . $param->serialize(); - - } - } - $src = array( - '\\', - "\n", - ); - $out = array( - '\\\\', - '\n', - ); - $str.=':' . str_replace($src, $out, $this->value); - - $out = ''; - while(strlen($str)>0) { - if (strlen($str)>75) { - $out.= mb_strcut($str,0,75,'utf-8') . "\r\n"; - $str = ' ' . mb_strcut($str,75,strlen($str),'utf-8'); - } else { - $out.=$str . "\r\n"; - $str=''; - break; - } - } - - return $out; - - } - - /** - * Adds a new componenten or element - * - * You can call this method with the following syntaxes: - * - * add(Sabre_VObject_Parameter $element) - * add(string $name, $value) - * - * The first version adds an Parameter - * The second adds a property as a string. - * - * @param mixed $item - * @param mixed $itemValue - * @return void - */ - public function add($item, $itemValue = null) { - - if ($item instanceof Sabre_VObject_Parameter) { - if (!is_null($itemValue)) { - throw new InvalidArgumentException('The second argument must not be specified, when passing a VObject'); - } - $item->parent = $this; - $this->parameters[] = $item; - } elseif(is_string($item)) { - - if (!is_scalar($itemValue) && !is_null($itemValue)) { - throw new InvalidArgumentException('The second argument must be scalar'); - } - $parameter = new Sabre_VObject_Parameter($item,$itemValue); - $parameter->parent = $this; - $this->parameters[] = $parameter; - - } else { - - throw new InvalidArgumentException('The first argument must either be a Sabre_VObject_Element or a string'); - - } - - } - - /* ArrayAccess interface {{{ */ - - /** - * Checks if an array element exists - * - * @param mixed $name - * @return bool - */ - public function offsetExists($name) { - - if (is_int($name)) return parent::offsetExists($name); - - $name = strtoupper($name); - - foreach($this->parameters as $parameter) { - if ($parameter->name == $name) return true; - } - return false; - - } - - /** - * Returns a parameter, or parameter list. - * - * @param string $name - * @return Sabre_VObject_Element - */ - public function offsetGet($name) { - - if (is_int($name)) return parent::offsetGet($name); - $name = strtoupper($name); - - $result = array(); - foreach($this->parameters as $parameter) { - if ($parameter->name == $name) - $result[] = $parameter; - } - - if (count($result)===0) { - return null; - } elseif (count($result)===1) { - return $result[0]; - } else { - $result[0]->setIterator(new Sabre_VObject_ElementList($result)); - return $result[0]; - } - - } - - /** - * Creates a new parameter - * - * @param string $name - * @param mixed $value - * @return void - */ - public function offsetSet($name, $value) { - - if (is_int($name)) return parent::offsetSet($name, $value); - - if (is_scalar($value)) { - if (!is_string($name)) - throw new InvalidArgumentException('A parameter name must be specified. This means you cannot use the $array[]="string" to add parameters.'); - - $this->offsetUnset($name); - $parameter = new Sabre_VObject_Parameter($name, $value); - $parameter->parent = $this; - $this->parameters[] = $parameter; - - } elseif ($value instanceof Sabre_VObject_Parameter) { - if (!is_null($name)) - throw new InvalidArgumentException('Don\'t specify a parameter name if you\'re passing a Sabre_VObject_Parameter. Add using $array[]=$parameterObject.'); - - $value->parent = $this; - $this->parameters[] = $value; - } else { - throw new InvalidArgumentException('You can only add parameters to the property object'); - } - - } - - /** - * Removes one or more parameters with the specified name - * - * @param string $name - * @return void - */ - public function offsetUnset($name) { - - if (is_int($name)) return parent::offsetUnset($name); - $name = strtoupper($name); - - foreach($this->parameters as $key=>$parameter) { - if ($parameter->name == $name) { - $parameter->parent = null; - unset($this->parameters[$key]); - } - - } - - } - - /* }}} */ - - /** - * Called when this object is being cast to a string - * - * @return string - */ - public function __toString() { - - return (string)$this->value; - - } - - /** - * This method is automatically called when the object is cloned. - * Specifically, this will ensure all child elements are also cloned. - * - * @return void - */ - public function __clone() { - - foreach($this->parameters as $key=>$child) { - $this->parameters[$key] = clone $child; - $this->parameters[$key]->parent = $this; - } - - } - -} diff --git a/3rdparty/Sabre/VObject/Property/DateTime.php b/3rdparty/Sabre/VObject/Property/DateTime.php deleted file mode 100755 index fe2372caa8..0000000000 --- a/3rdparty/Sabre/VObject/Property/DateTime.php +++ /dev/null @@ -1,260 +0,0 @@ -setValue($dt->format('Ymd\\THis')); - $this->offsetUnset('VALUE'); - $this->offsetUnset('TZID'); - $this->offsetSet('VALUE','DATE-TIME'); - break; - case self::UTC : - $dt->setTimeZone(new DateTimeZone('UTC')); - $this->setValue($dt->format('Ymd\\THis\\Z')); - $this->offsetUnset('VALUE'); - $this->offsetUnset('TZID'); - $this->offsetSet('VALUE','DATE-TIME'); - break; - case self::LOCALTZ : - $this->setValue($dt->format('Ymd\\THis')); - $this->offsetUnset('VALUE'); - $this->offsetUnset('TZID'); - $this->offsetSet('VALUE','DATE-TIME'); - $this->offsetSet('TZID', $dt->getTimeZone()->getName()); - break; - case self::DATE : - $this->setValue($dt->format('Ymd')); - $this->offsetUnset('VALUE'); - $this->offsetUnset('TZID'); - $this->offsetSet('VALUE','DATE'); - break; - default : - throw new InvalidArgumentException('You must pass a valid dateType constant'); - - } - $this->dateTime = $dt; - $this->dateType = $dateType; - - } - - /** - * Returns the current DateTime value. - * - * If no value was set, this method returns null. - * - * @return DateTime|null - */ - public function getDateTime() { - - if ($this->dateTime) - return $this->dateTime; - - list( - $this->dateType, - $this->dateTime - ) = self::parseData($this->value, $this); - return $this->dateTime; - - } - - /** - * Returns the type of Date format. - * - * This method returns one of the format constants. If no date was set, - * this method will return null. - * - * @return int|null - */ - public function getDateType() { - - if ($this->dateType) - return $this->dateType; - - list( - $this->dateType, - $this->dateTime, - ) = self::parseData($this->value, $this); - return $this->dateType; - - } - - /** - * Parses the internal data structure to figure out what the current date - * and time is. - * - * The returned array contains two elements: - * 1. A 'DateType' constant (as defined on this class), or null. - * 2. A DateTime object (or null) - * - * @param string|null $propertyValue The string to parse (yymmdd or - * ymmddThhmmss, etc..) - * @param Sabre_VObject_Property|null $property The instance of the - * property we're parsing. - * @return array - */ - static public function parseData($propertyValue, Sabre_VObject_Property $property = null) { - - if (is_null($propertyValue)) { - return array(null, null); - } - - $date = '(?P[1-2][0-9]{3})(?P[0-1][0-9])(?P[0-3][0-9])'; - $time = '(?P[0-2][0-9])(?P[0-5][0-9])(?P[0-5][0-9])'; - $regex = "/^$date(T$time(?PZ)?)?$/"; - - if (!preg_match($regex, $propertyValue, $matches)) { - throw new InvalidArgumentException($propertyValue . ' is not a valid DateTime or Date string'); - } - - if (!isset($matches['hour'])) { - // Date-only - return array( - self::DATE, - new DateTime($matches['year'] . '-' . $matches['month'] . '-' . $matches['date'] . ' 00:00:00'), - ); - } - - $dateStr = - $matches['year'] .'-' . - $matches['month'] . '-' . - $matches['date'] . ' ' . - $matches['hour'] . ':' . - $matches['minute'] . ':' . - $matches['second']; - - if (isset($matches['isutc'])) { - $dt = new DateTime($dateStr,new DateTimeZone('UTC')); - $dt->setTimeZone(new DateTimeZone('UTC')); - return array( - self::UTC, - $dt - ); - } - - // Finding the timezone. - $tzid = $property['TZID']; - if (!$tzid) { - return array( - self::LOCAL, - new DateTime($dateStr) - ); - } - - try { - // tzid an Olson identifier? - $tz = new DateTimeZone($tzid->value); - } catch (Exception $e) { - - // Not an Olson id, we're going to try to find the information - // through the time zone name map. - $newtzid = Sabre_VObject_WindowsTimezoneMap::lookup($tzid->value); - if (is_null($newtzid)) { - - // Not a well known time zone name either, we're going to try - // to find the information through the VTIMEZONE object. - - // First we find the root object - $root = $property; - while($root->parent) { - $root = $root->parent; - } - - if (isset($root->VTIMEZONE)) { - foreach($root->VTIMEZONE as $vtimezone) { - if (((string)$vtimezone->TZID) == $tzid) { - if (isset($vtimezone->{'X-LIC-LOCATION'})) { - $newtzid = (string)$vtimezone->{'X-LIC-LOCATION'}; - } else { - // No libical location specified. As a last resort we could - // try matching $vtimezone's DST rules against all known - // time zones returned by DateTimeZone::list* - - // TODO - } - } - } - } - } - - try { - $tz = new DateTimeZone($newtzid); - } catch (Exception $e) { - // If all else fails, we use the default PHP timezone - $tz = new DateTimeZone(date_default_timezone_get()); - } - } - $dt = new DateTime($dateStr, $tz); - $dt->setTimeZone($tz); - - return array( - self::LOCALTZ, - $dt - ); - - } - -} diff --git a/3rdparty/Sabre/VObject/Property/MultiDateTime.php b/3rdparty/Sabre/VObject/Property/MultiDateTime.php deleted file mode 100755 index ae53ab6a61..0000000000 --- a/3rdparty/Sabre/VObject/Property/MultiDateTime.php +++ /dev/null @@ -1,166 +0,0 @@ -offsetUnset('VALUE'); - $this->offsetUnset('TZID'); - switch($dateType) { - - case Sabre_VObject_Property_DateTime::LOCAL : - $val = array(); - foreach($dt as $i) { - $val[] = $i->format('Ymd\\THis'); - } - $this->setValue(implode(',',$val)); - $this->offsetSet('VALUE','DATE-TIME'); - break; - case Sabre_VObject_Property_DateTime::UTC : - $val = array(); - foreach($dt as $i) { - $i->setTimeZone(new DateTimeZone('UTC')); - $val[] = $i->format('Ymd\\THis\\Z'); - } - $this->setValue(implode(',',$val)); - $this->offsetSet('VALUE','DATE-TIME'); - break; - case Sabre_VObject_Property_DateTime::LOCALTZ : - $val = array(); - foreach($dt as $i) { - $val[] = $i->format('Ymd\\THis'); - } - $this->setValue(implode(',',$val)); - $this->offsetSet('VALUE','DATE-TIME'); - $this->offsetSet('TZID', $dt[0]->getTimeZone()->getName()); - break; - case Sabre_VObject_Property_DateTime::DATE : - $val = array(); - foreach($dt as $i) { - $val[] = $i->format('Ymd'); - } - $this->setValue(implode(',',$val)); - $this->offsetSet('VALUE','DATE'); - break; - default : - throw new InvalidArgumentException('You must pass a valid dateType constant'); - - } - $this->dateTimes = $dt; - $this->dateType = $dateType; - - } - - /** - * Returns the current DateTime value. - * - * If no value was set, this method returns null. - * - * @return array|null - */ - public function getDateTimes() { - - if ($this->dateTimes) - return $this->dateTimes; - - $dts = array(); - - if (!$this->value) { - $this->dateTimes = null; - $this->dateType = null; - return null; - } - - foreach(explode(',',$this->value) as $val) { - list( - $type, - $dt - ) = Sabre_VObject_Property_DateTime::parseData($val, $this); - $dts[] = $dt; - $this->dateType = $type; - } - $this->dateTimes = $dts; - return $this->dateTimes; - - } - - /** - * Returns the type of Date format. - * - * This method returns one of the format constants. If no date was set, - * this method will return null. - * - * @return int|null - */ - public function getDateType() { - - if ($this->dateType) - return $this->dateType; - - if (!$this->value) { - $this->dateTimes = null; - $this->dateType = null; - return null; - } - - $dts = array(); - foreach(explode(',',$this->value) as $val) { - list( - $type, - $dt - ) = Sabre_VObject_Property_DateTime::parseData($val, $this); - $dts[] = $dt; - $this->dateType = $type; - } - $this->dateTimes = $dts; - return $this->dateType; - - } - -} diff --git a/3rdparty/Sabre/VObject/Reader.php b/3rdparty/Sabre/VObject/Reader.php deleted file mode 100755 index eea73fa3dc..0000000000 --- a/3rdparty/Sabre/VObject/Reader.php +++ /dev/null @@ -1,183 +0,0 @@ -add(self::readLine($lines)); - - $nextLine = current($lines); - - if ($nextLine===false) - throw new Sabre_VObject_ParseException('Invalid VObject. Document ended prematurely.'); - - } - - // Checking component name of the 'END:' line. - if (substr($nextLine,4)!==$obj->name) { - throw new Sabre_VObject_ParseException('Invalid VObject, expected: "END:' . $obj->name . '" got: "' . $nextLine . '"'); - } - next($lines); - - return $obj; - - } - - // Properties - //$result = preg_match('/(?P[A-Z0-9-]+)(?:;(?P^(?([^:^\"]|\"([^\"]*)\")*))?"; - $regex = "/^(?P$token)$parameters:(?P.*)$/i"; - - $result = preg_match($regex,$line,$matches); - - if (!$result) { - throw new Sabre_VObject_ParseException('Invalid VObject, line ' . ($lineNr+1) . ' did not follow the icalendar/vcard format'); - } - - $propertyName = strtoupper($matches['name']); - $propertyValue = preg_replace_callback('#(\\\\(\\\\|N|n|;|,))#',function($matches) { - if ($matches[2]==='n' || $matches[2]==='N') { - return "\n"; - } else { - return $matches[2]; - } - }, $matches['value']); - - $obj = Sabre_VObject_Property::create($propertyName, $propertyValue); - - if ($matches['parameters']) { - - foreach(self::readParameters($matches['parameters']) as $param) { - $obj->add($param); - } - - } - - return $obj; - - - } - - /** - * Reads a parameter list from a property - * - * This method returns an array of Sabre_VObject_Parameter - * - * @param string $parameters - * @return array - */ - static private function readParameters($parameters) { - - $token = '[A-Z0-9-]+'; - - $paramValue = '(?P[^\"^;]*|"[^"]*")'; - - $regex = "/(?<=^|;)(?P$token)(=$paramValue(?=$|;))?/i"; - preg_match_all($regex, $parameters, $matches, PREG_SET_ORDER); - - $params = array(); - foreach($matches as $match) { - - $value = isset($match['paramValue'])?$match['paramValue']:null; - - if (isset($value[0])) { - // Stripping quotes, if needed - if ($value[0] === '"') $value = substr($value,1,strlen($value)-2); - } else { - $value = ''; - } - - $value = preg_replace_callback('#(\\\\(\\\\|N|n|;|,))#',function($matches) { - if ($matches[2]==='n' || $matches[2]==='N') { - return "\n"; - } else { - return $matches[2]; - } - }, $value); - - $params[] = new Sabre_VObject_Parameter($match['paramName'], $value); - - } - - return $params; - - } - - -} diff --git a/3rdparty/Sabre/VObject/RecurrenceIterator.php b/3rdparty/Sabre/VObject/RecurrenceIterator.php deleted file mode 100755 index 833aa091ab..0000000000 --- a/3rdparty/Sabre/VObject/RecurrenceIterator.php +++ /dev/null @@ -1,1009 +0,0 @@ - 0, - 'MO' => 1, - 'TU' => 2, - 'WE' => 3, - 'TH' => 4, - 'FR' => 5, - 'SA' => 6, - ); - - /** - * Mappings between the day number and english day name. - * - * @var array - */ - private $dayNames = array( - 0 => 'Sunday', - 1 => 'Monday', - 2 => 'Tuesday', - 3 => 'Wednesday', - 4 => 'Thursday', - 5 => 'Friday', - 6 => 'Saturday', - ); - - /** - * If the current iteration of the event is an overriden event, this - * property will hold the VObject - * - * @var Sabre_Component_VObject - */ - private $currentOverriddenEvent; - - /** - * This property may contain the date of the next not-overridden event. - * This date is calculated sometimes a bit early, before overridden events - * are evaluated. - * - * @var DateTime - */ - private $nextDate; - - /** - * Creates the iterator - * - * You should pass a VCALENDAR component, as well as the UID of the event - * we're going to traverse. - * - * @param Sabre_VObject_Component $vcal - * @param string|null $uid - */ - public function __construct(Sabre_VObject_Component $vcal, $uid=null) { - - if (is_null($uid)) { - if ($vcal->name === 'VCALENDAR') { - throw new InvalidArgumentException('If you pass a VCALENDAR object, you must pass a uid argument as well'); - } - $components = array($vcal); - $uid = (string)$vcal->uid; - } else { - $components = $vcal->select('VEVENT'); - } - foreach($components as $component) { - if ((string)$component->uid == $uid) { - if (isset($component->{'RECURRENCE-ID'})) { - $this->overriddenEvents[$component->DTSTART->getDateTime()->getTimeStamp()] = $component; - $this->overriddenDates[] = $component->{'RECURRENCE-ID'}->getDateTime(); - } else { - $this->baseEvent = $component; - } - } - } - if (!$this->baseEvent) { - throw new InvalidArgumentException('Could not find a base event with uid: ' . $uid); - } - - $this->startDate = clone $this->baseEvent->DTSTART->getDateTime(); - - $this->endDate = null; - if (isset($this->baseEvent->DTEND)) { - $this->endDate = clone $this->baseEvent->DTEND->getDateTime(); - } else { - $this->endDate = clone $this->startDate; - if (isset($this->baseEvent->DURATION)) { - $this->endDate->add(Sabre_VObject_DateTimeParser::parse($this->baseEvent->DURATION->value)); - } - } - $this->currentDate = clone $this->startDate; - - $rrule = (string)$this->baseEvent->RRULE; - - $parts = explode(';', $rrule); - - foreach($parts as $part) { - - list($key, $value) = explode('=', $part, 2); - - switch(strtoupper($key)) { - - case 'FREQ' : - if (!in_array( - strtolower($value), - array('secondly','minutely','hourly','daily','weekly','monthly','yearly') - )) { - throw new InvalidArgumentException('Unknown value for FREQ=' . strtoupper($value)); - - } - $this->frequency = strtolower($value); - break; - - case 'UNTIL' : - $this->until = Sabre_VObject_DateTimeParser::parse($value); - break; - - case 'COUNT' : - $this->count = (int)$value; - break; - - case 'INTERVAL' : - $this->interval = (int)$value; - break; - - case 'BYSECOND' : - $this->bySecond = explode(',', $value); - break; - - case 'BYMINUTE' : - $this->byMinute = explode(',', $value); - break; - - case 'BYHOUR' : - $this->byHour = explode(',', $value); - break; - - case 'BYDAY' : - $this->byDay = explode(',', strtoupper($value)); - break; - - case 'BYMONTHDAY' : - $this->byMonthDay = explode(',', $value); - break; - - case 'BYYEARDAY' : - $this->byYearDay = explode(',', $value); - break; - - case 'BYWEEKNO' : - $this->byWeekNo = explode(',', $value); - break; - - case 'BYMONTH' : - $this->byMonth = explode(',', $value); - break; - - case 'BYSETPOS' : - $this->bySetPos = explode(',', $value); - break; - - case 'WKST' : - $this->weekStart = strtoupper($value); - break; - - } - - } - - // Parsing exception dates - if (isset($this->baseEvent->EXDATE)) { - foreach($this->baseEvent->EXDATE as $exDate) { - - foreach(explode(',', (string)$exDate) as $exceptionDate) { - - $this->exceptionDates[] = - Sabre_VObject_DateTimeParser::parse($exceptionDate, $this->startDate->getTimeZone()); - - } - - } - - } - - } - - /** - * Returns the current item in the list - * - * @return DateTime - */ - public function current() { - - if (!$this->valid()) return null; - return clone $this->currentDate; - - } - - /** - * This method returns the startdate for the current iteration of the - * event. - * - * @return DateTime - */ - public function getDtStart() { - - if (!$this->valid()) return null; - return clone $this->currentDate; - - } - - /** - * This method returns the enddate for the current iteration of the - * event. - * - * @return DateTime - */ - public function getDtEnd() { - - if (!$this->valid()) return null; - $dtEnd = clone $this->currentDate; - $dtEnd->add( $this->startDate->diff( $this->endDate ) ); - return clone $dtEnd; - - } - - /** - * Returns a VEVENT object with the updated start and end date. - * - * Any recurrence information is removed, and this function may return an - * 'overridden' event instead. - * - * This method always returns a cloned instance. - * - * @return void - */ - public function getEventObject() { - - if ($this->currentOverriddenEvent) { - return clone $this->currentOverriddenEvent; - } - $event = clone $this->baseEvent; - unset($event->RRULE); - unset($event->EXDATE); - unset($event->RDATE); - unset($event->EXRULE); - - $event->DTSTART->setDateTime($this->getDTStart(), $event->DTSTART->getDateType()); - if (isset($event->DTEND)) { - $event->DTEND->setDateTime($this->getDtEnd(), $event->DTSTART->getDateType()); - } - if ($this->counter > 0) { - $event->{'RECURRENCE-ID'} = (string)$event->DTSTART; - } - - return $event; - - } - - /** - * Returns the current item number - * - * @return int - */ - public function key() { - - return $this->counter; - - } - - /** - * Whether or not there is a 'next item' - * - * @return bool - */ - public function valid() { - - if (!is_null($this->count)) { - return $this->counter < $this->count; - } - if (!is_null($this->until)) { - return $this->currentDate <= $this->until; - } - return true; - - } - - /** - * Resets the iterator - * - * @return void - */ - public function rewind() { - - $this->currentDate = clone $this->startDate; - $this->counter = 0; - - } - - /** - * This method allows you to quickly go to the next occurrence after the - * specified date. - * - * Note that this checks the current 'endDate', not the 'stardDate'. This - * means that if you forward to January 1st, the iterator will stop at the - * first event that ends *after* January 1st. - * - * @param DateTime $dt - * @return void - */ - public function fastForward(DateTime $dt) { - - while($this->valid() && $this->getDTEnd() < $dt) { - $this->next(); - } - - } - - /** - * Goes on to the next iteration - * - * @return void - */ - public function next() { - - /* - if (!is_null($this->count) && $this->counter >= $this->count) { - $this->currentDate = null; - }*/ - - - $previousStamp = $this->currentDate->getTimeStamp(); - - while(true) { - - $this->currentOverriddenEvent = null; - - // If we have a next date 'stored', we use that - if ($this->nextDate) { - $this->currentDate = $this->nextDate; - $currentStamp = $this->currentDate->getTimeStamp(); - $this->nextDate = null; - } else { - - // Otherwise, we calculate it - switch($this->frequency) { - - case 'daily' : - $this->nextDaily(); - break; - - case 'weekly' : - $this->nextWeekly(); - break; - - case 'monthly' : - $this->nextMonthly(); - break; - - case 'yearly' : - $this->nextYearly(); - break; - - } - $currentStamp = $this->currentDate->getTimeStamp(); - - // Checking exception dates - foreach($this->exceptionDates as $exceptionDate) { - if ($this->currentDate == $exceptionDate) { - $this->counter++; - continue 2; - } - } - foreach($this->overriddenDates as $overriddenDate) { - if ($this->currentDate == $overriddenDate) { - continue 2; - } - } - - } - - // Checking overriden events - foreach($this->overriddenEvents as $index=>$event) { - if ($index > $previousStamp && $index <= $currentStamp) { - - // We're moving the 'next date' aside, for later use. - $this->nextDate = clone $this->currentDate; - - $this->currentDate = $event->DTSTART->getDateTime(); - $this->currentOverriddenEvent = $event; - - break; - } - } - - break; - - } - - /* - if (!is_null($this->until)) { - if($this->currentDate > $this->until) { - $this->currentDate = null; - } - }*/ - - $this->counter++; - - } - - /** - * Does the processing for advancing the iterator for daily frequency. - * - * @return void - */ - protected function nextDaily() { - - if (!$this->byDay) { - $this->currentDate->modify('+' . $this->interval . ' days'); - return; - } - - $recurrenceDays = array(); - foreach($this->byDay as $byDay) { - - // The day may be preceeded with a positive (+n) or - // negative (-n) integer. However, this does not make - // sense in 'weekly' so we ignore it here. - $recurrenceDays[] = $this->dayMap[substr($byDay,-2)]; - - } - - do { - - $this->currentDate->modify('+' . $this->interval . ' days'); - - // Current day of the week - $currentDay = $this->currentDate->format('w'); - - } while (!in_array($currentDay, $recurrenceDays)); - - } - - /** - * Does the processing for advancing the iterator for weekly frequency. - * - * @return void - */ - protected function nextWeekly() { - - if (!$this->byDay) { - $this->currentDate->modify('+' . $this->interval . ' weeks'); - return; - } - - $recurrenceDays = array(); - foreach($this->byDay as $byDay) { - - // The day may be preceeded with a positive (+n) or - // negative (-n) integer. However, this does not make - // sense in 'weekly' so we ignore it here. - $recurrenceDays[] = $this->dayMap[substr($byDay,-2)]; - - } - - // Current day of the week - $currentDay = $this->currentDate->format('w'); - - // First day of the week: - $firstDay = $this->dayMap[$this->weekStart]; - - $time = array( - $this->currentDate->format('H'), - $this->currentDate->format('i'), - $this->currentDate->format('s') - ); - - // Increasing the 'current day' until we find our next - // occurrence. - while(true) { - - $currentDay++; - - if ($currentDay>6) { - $currentDay = 0; - } - - // We need to roll over to the next week - if ($currentDay === $firstDay) { - $this->currentDate->modify('+' . $this->interval . ' weeks'); - - // We need to go to the first day of this week, but only if we - // are not already on this first day of this week. - if($this->currentDate->format('w') != $firstDay) { - $this->currentDate->modify('last ' . $this->dayNames[$this->dayMap[$this->weekStart]]); - $this->currentDate->setTime($time[0],$time[1],$time[2]); - } - } - - // We have a match - if (in_array($currentDay ,$recurrenceDays)) { - $this->currentDate->modify($this->dayNames[$currentDay]); - $this->currentDate->setTime($time[0],$time[1],$time[2]); - break; - } - - } - - } - - /** - * Does the processing for advancing the iterator for monthly frequency. - * - * @return void - */ - protected function nextMonthly() { - - $currentDayOfMonth = $this->currentDate->format('j'); - if (!$this->byMonthDay && !$this->byDay) { - - // If the current day is higher than the 28th, rollover can - // occur to the next month. We Must skip these invalid - // entries. - if ($currentDayOfMonth < 29) { - $this->currentDate->modify('+' . $this->interval . ' months'); - } else { - $increase = 0; - do { - $increase++; - $tempDate = clone $this->currentDate; - $tempDate->modify('+ ' . ($this->interval*$increase) . ' months'); - } while ($tempDate->format('j') != $currentDayOfMonth); - $this->currentDate = $tempDate; - } - return; - } - - while(true) { - - $occurrences = $this->getMonthlyOccurrences(); - - foreach($occurrences as $occurrence) { - - // The first occurrence thats higher than the current - // day of the month wins. - if ($occurrence > $currentDayOfMonth) { - break 2; - } - - } - - // If we made it all the way here, it means there were no - // valid occurrences, and we need to advance to the next - // month. - $this->currentDate->modify('first day of this month'); - $this->currentDate->modify('+ ' . $this->interval . ' months'); - - // This goes to 0 because we need to start counting at hte - // beginning. - $currentDayOfMonth = 0; - - } - - $this->currentDate->setDate($this->currentDate->format('Y'), $this->currentDate->format('n'), $occurrence); - - } - - /** - * Does the processing for advancing the iterator for yearly frequency. - * - * @return void - */ - protected function nextYearly() { - - if (!$this->byMonth) { - $this->currentDate->modify('+' . $this->interval . ' years'); - return; - } - - $currentMonth = $this->currentDate->format('n'); - $currentYear = $this->currentDate->format('Y'); - $currentDayOfMonth = $this->currentDate->format('j'); - - $advancedToNewMonth = false; - - // If we got a byDay or getMonthDay filter, we must first expand - // further. - if ($this->byDay || $this->byMonthDay) { - - while(true) { - - $occurrences = $this->getMonthlyOccurrences(); - - foreach($occurrences as $occurrence) { - - // The first occurrence that's higher than the current - // day of the month wins. - // If we advanced to the next month or year, the first - // occurence is always correct. - if ($occurrence > $currentDayOfMonth || $advancedToNewMonth) { - break 2; - } - - } - - // If we made it here, it means we need to advance to - // the next month or year. - $currentDayOfMonth = 1; - $advancedToNewMonth = true; - do { - - $currentMonth++; - if ($currentMonth>12) { - $currentYear+=$this->interval; - $currentMonth = 1; - } - } while (!in_array($currentMonth, $this->byMonth)); - - $this->currentDate->setDate($currentYear, $currentMonth, $currentDayOfMonth); - - } - - // If we made it here, it means we got a valid occurrence - $this->currentDate->setDate($currentYear, $currentMonth, $occurrence); - return; - - } else { - - // no byDay or byMonthDay, so we can just loop through the - // months. - do { - - $currentMonth++; - if ($currentMonth>12) { - $currentYear+=$this->interval; - $currentMonth = 1; - } - } while (!in_array($currentMonth, $this->byMonth)); - $this->currentDate->setDate($currentYear, $currentMonth, $currentDayOfMonth); - return; - - } - - } - - /** - * Returns all the occurrences for a monthly frequency with a 'byDay' or - * 'byMonthDay' expansion for the current month. - * - * The returned list is an array of integers with the day of month (1-31). - * - * @return array - */ - protected function getMonthlyOccurrences() { - - $startDate = clone $this->currentDate; - - $byDayResults = array(); - - // Our strategy is to simply go through the byDays, advance the date to - // that point and add it to the results. - if ($this->byDay) foreach($this->byDay as $day) { - - $dayName = $this->dayNames[$this->dayMap[substr($day,-2)]]; - - // Dayname will be something like 'wednesday'. Now we need to find - // all wednesdays in this month. - $dayHits = array(); - - $checkDate = clone $startDate; - $checkDate->modify('first day of this month'); - $checkDate->modify($dayName); - - do { - $dayHits[] = $checkDate->format('j'); - $checkDate->modify('next ' . $dayName); - } while ($checkDate->format('n') === $startDate->format('n')); - - // So now we have 'all wednesdays' for month. It is however - // possible that the user only really wanted the 1st, 2nd or last - // wednesday. - if (strlen($day)>2) { - $offset = (int)substr($day,0,-2); - - if ($offset>0) { - // It is possible that the day does not exist, such as a - // 5th or 6th wednesday of the month. - if (isset($dayHits[$offset-1])) { - $byDayResults[] = $dayHits[$offset-1]; - } - } else { - - // if it was negative we count from the end of the array - $byDayResults[] = $dayHits[count($dayHits) + $offset]; - } - } else { - // There was no counter (first, second, last wednesdays), so we - // just need to add the all to the list). - $byDayResults = array_merge($byDayResults, $dayHits); - - } - - } - - $byMonthDayResults = array(); - if ($this->byMonthDay) foreach($this->byMonthDay as $monthDay) { - - // Removing values that are out of range for this month - if ($monthDay > $startDate->format('t') || - $monthDay < 0-$startDate->format('t')) { - continue; - } - if ($monthDay>0) { - $byMonthDayResults[] = $monthDay; - } else { - // Negative values - $byMonthDayResults[] = $startDate->format('t') + 1 + $monthDay; - } - } - - // If there was just byDay or just byMonthDay, they just specify our - // (almost) final list. If both were provided, then byDay limits the - // list. - if ($this->byMonthDay && $this->byDay) { - $result = array_intersect($byMonthDayResults, $byDayResults); - } elseif ($this->byMonthDay) { - $result = $byMonthDayResults; - } else { - $result = $byDayResults; - } - $result = array_unique($result); - sort($result, SORT_NUMERIC); - - // The last thing that needs checking is the BYSETPOS. If it's set, it - // means only certain items in the set survive the filter. - if (!$this->bySetPos) { - return $result; - } - - $filteredResult = array(); - foreach($this->bySetPos as $setPos) { - - if ($setPos<0) { - $setPos = count($result)-($setPos+1); - } - if (isset($result[$setPos-1])) { - $filteredResult[] = $result[$setPos-1]; - } - } - - sort($filteredResult, SORT_NUMERIC); - return $filteredResult; - - } - - -} - diff --git a/3rdparty/Sabre/VObject/Version.php b/3rdparty/Sabre/VObject/Version.php deleted file mode 100755 index 2617c7b129..0000000000 --- a/3rdparty/Sabre/VObject/Version.php +++ /dev/null @@ -1,24 +0,0 @@ -'Australia/Darwin', - 'AUS Eastern Standard Time'=>'Australia/Sydney', - 'Afghanistan Standard Time'=>'Asia/Kabul', - 'Alaskan Standard Time'=>'America/Anchorage', - 'Arab Standard Time'=>'Asia/Riyadh', - 'Arabian Standard Time'=>'Asia/Dubai', - 'Arabic Standard Time'=>'Asia/Baghdad', - 'Argentina Standard Time'=>'America/Buenos_Aires', - 'Armenian Standard Time'=>'Asia/Yerevan', - 'Atlantic Standard Time'=>'America/Halifax', - 'Azerbaijan Standard Time'=>'Asia/Baku', - 'Azores Standard Time'=>'Atlantic/Azores', - 'Bangladesh Standard Time'=>'Asia/Dhaka', - 'Canada Central Standard Time'=>'America/Regina', - 'Cape Verde Standard Time'=>'Atlantic/Cape_Verde', - 'Caucasus Standard Time'=>'Asia/Yerevan', - 'Cen. Australia Standard Time'=>'Australia/Adelaide', - 'Central America Standard Time'=>'America/Guatemala', - 'Central Asia Standard Time'=>'Asia/Almaty', - 'Central Brazilian Standard Time'=>'America/Cuiaba', - 'Central Europe Standard Time'=>'Europe/Budapest', - 'Central European Standard Time'=>'Europe/Warsaw', - 'Central Pacific Standard Time'=>'Pacific/Guadalcanal', - 'Central Standard Time'=>'America/Chicago', - 'Central Standard Time (Mexico)'=>'America/Mexico_City', - 'China Standard Time'=>'Asia/Shanghai', - 'Dateline Standard Time'=>'Etc/GMT+12', - 'E. Africa Standard Time'=>'Africa/Nairobi', - 'E. Australia Standard Time'=>'Australia/Brisbane', - 'E. Europe Standard Time'=>'Europe/Minsk', - 'E. South America Standard Time'=>'America/Sao_Paulo', - 'Eastern Standard Time'=>'America/New_York', - 'Egypt Standard Time'=>'Africa/Cairo', - 'Ekaterinburg Standard Time'=>'Asia/Yekaterinburg', - 'FLE Standard Time'=>'Europe/Kiev', - 'Fiji Standard Time'=>'Pacific/Fiji', - 'GMT Standard Time'=>'Europe/London', - 'GTB Standard Time'=>'Europe/Istanbul', - 'Georgian Standard Time'=>'Asia/Tbilisi', - 'Greenland Standard Time'=>'America/Godthab', - 'Greenwich Standard Time'=>'Atlantic/Reykjavik', - 'Hawaiian Standard Time'=>'Pacific/Honolulu', - 'India Standard Time'=>'Asia/Calcutta', - 'Iran Standard Time'=>'Asia/Tehran', - 'Israel Standard Time'=>'Asia/Jerusalem', - 'Jordan Standard Time'=>'Asia/Amman', - 'Kamchatka Standard Time'=>'Asia/Kamchatka', - 'Korea Standard Time'=>'Asia/Seoul', - 'Magadan Standard Time'=>'Asia/Magadan', - 'Mauritius Standard Time'=>'Indian/Mauritius', - 'Mexico Standard Time'=>'America/Mexico_City', - 'Mexico Standard Time 2'=>'America/Chihuahua', - 'Mid-Atlantic Standard Time'=>'Etc/GMT+2', - 'Middle East Standard Time'=>'Asia/Beirut', - 'Montevideo Standard Time'=>'America/Montevideo', - 'Morocco Standard Time'=>'Africa/Casablanca', - 'Mountain Standard Time'=>'America/Denver', - 'Mountain Standard Time (Mexico)'=>'America/Chihuahua', - 'Myanmar Standard Time'=>'Asia/Rangoon', - 'N. Central Asia Standard Time'=>'Asia/Novosibirsk', - 'Namibia Standard Time'=>'Africa/Windhoek', - 'Nepal Standard Time'=>'Asia/Katmandu', - 'New Zealand Standard Time'=>'Pacific/Auckland', - 'Newfoundland Standard Time'=>'America/St_Johns', - 'North Asia East Standard Time'=>'Asia/Irkutsk', - 'North Asia Standard Time'=>'Asia/Krasnoyarsk', - 'Pacific SA Standard Time'=>'America/Santiago', - 'Pacific Standard Time'=>'America/Los_Angeles', - 'Pacific Standard Time (Mexico)'=>'America/Santa_Isabel', - 'Pakistan Standard Time'=>'Asia/Karachi', - 'Paraguay Standard Time'=>'America/Asuncion', - 'Romance Standard Time'=>'Europe/Paris', - 'Russian Standard Time'=>'Europe/Moscow', - 'SA Eastern Standard Time'=>'America/Cayenne', - 'SA Pacific Standard Time'=>'America/Bogota', - 'SA Western Standard Time'=>'America/La_Paz', - 'SE Asia Standard Time'=>'Asia/Bangkok', - 'Samoa Standard Time'=>'Pacific/Apia', - 'Singapore Standard Time'=>'Asia/Singapore', - 'South Africa Standard Time'=>'Africa/Johannesburg', - 'Sri Lanka Standard Time'=>'Asia/Colombo', - 'Syria Standard Time'=>'Asia/Damascus', - 'Taipei Standard Time'=>'Asia/Taipei', - 'Tasmania Standard Time'=>'Australia/Hobart', - 'Tokyo Standard Time'=>'Asia/Tokyo', - 'Tonga Standard Time'=>'Pacific/Tongatapu', - 'US Eastern Standard Time'=>'America/Indianapolis', - 'US Mountain Standard Time'=>'America/Phoenix', - 'UTC'=>'Etc/GMT', - 'UTC+12'=>'Etc/GMT-12', - 'UTC-02'=>'Etc/GMT+2', - 'UTC-11'=>'Etc/GMT+11', - 'Ulaanbaatar Standard Time'=>'Asia/Ulaanbaatar', - 'Venezuela Standard Time'=>'America/Caracas', - 'Vladivostok Standard Time'=>'Asia/Vladivostok', - 'W. Australia Standard Time'=>'Australia/Perth', - 'W. Central Africa Standard Time'=>'Africa/Lagos', - 'W. Europe Standard Time'=>'Europe/Berlin', - 'West Asia Standard Time'=>'Asia/Tashkent', - 'West Pacific Standard Time'=>'Pacific/Port_Moresby', - 'Yakutsk Standard Time'=>'Asia/Yakutsk', - ); - - static public function lookup($tzid) { - return isset(self::$map[$tzid]) ? self::$map[$tzid] : null; - } -} diff --git a/3rdparty/Sabre/VObject/includes.php b/3rdparty/Sabre/VObject/includes.php deleted file mode 100755 index 0177a8f1ba..0000000000 --- a/3rdparty/Sabre/VObject/includes.php +++ /dev/null @@ -1,41 +0,0 @@ - Date: Thu, 9 Aug 2012 17:32:45 +0200 Subject: [PATCH 13/98] add SabreDav 1.6.4 --- 3rdparty/Sabre.includes.php | 26 + 3rdparty/Sabre/CalDAV/Backend/Abstract.php | 168 ++ 3rdparty/Sabre/CalDAV/Backend/PDO.php | 396 ++++ 3rdparty/Sabre/CalDAV/Calendar.php | 343 +++ 3rdparty/Sabre/CalDAV/CalendarObject.php | 273 +++ 3rdparty/Sabre/CalDAV/CalendarQueryParser.php | 296 +++ .../Sabre/CalDAV/CalendarQueryValidator.php | 370 +++ 3rdparty/Sabre/CalDAV/CalendarRootNode.php | 75 + 3rdparty/Sabre/CalDAV/ICSExportPlugin.php | 139 ++ 3rdparty/Sabre/CalDAV/ICalendar.php | 18 + 3rdparty/Sabre/CalDAV/ICalendarObject.php | 20 + 3rdparty/Sabre/CalDAV/Plugin.php | 931 ++++++++ .../Sabre/CalDAV/Principal/Collection.php | 31 + 3rdparty/Sabre/CalDAV/Principal/ProxyRead.php | 178 ++ .../Sabre/CalDAV/Principal/ProxyWrite.php | 178 ++ 3rdparty/Sabre/CalDAV/Principal/User.php | 132 ++ .../SupportedCalendarComponentSet.php | 85 + .../CalDAV/Property/SupportedCalendarData.php | 38 + .../CalDAV/Property/SupportedCollationSet.php | 44 + 3rdparty/Sabre/CalDAV/Schedule/IMip.php | 104 + 3rdparty/Sabre/CalDAV/Schedule/IOutbox.php | 16 + 3rdparty/Sabre/CalDAV/Schedule/Outbox.php | 152 ++ 3rdparty/Sabre/CalDAV/Server.php | 68 + 3rdparty/Sabre/CalDAV/UserCalendars.php | 298 +++ 3rdparty/Sabre/CalDAV/Version.php | 24 + 3rdparty/Sabre/CalDAV/includes.php | 43 + 3rdparty/Sabre/CardDAV/AddressBook.php | 312 +++ .../Sabre/CardDAV/AddressBookQueryParser.php | 219 ++ 3rdparty/Sabre/CardDAV/AddressBookRoot.php | 78 + 3rdparty/Sabre/CardDAV/Backend/Abstract.php | 166 ++ 3rdparty/Sabre/CardDAV/Backend/PDO.php | 330 +++ 3rdparty/Sabre/CardDAV/Card.php | 250 ++ 3rdparty/Sabre/CardDAV/IAddressBook.php | 18 + 3rdparty/Sabre/CardDAV/ICard.php | 18 + 3rdparty/Sabre/CardDAV/IDirectory.php | 21 + 3rdparty/Sabre/CardDAV/Plugin.php | 666 ++++++ .../CardDAV/Property/SupportedAddressData.php | 69 + 3rdparty/Sabre/CardDAV/UserAddressBooks.php | 257 +++ 3rdparty/Sabre/CardDAV/Version.php | 26 + 3rdparty/Sabre/CardDAV/includes.php | 32 + .../Sabre/DAV/Auth/Backend/AbstractBasic.php | 83 + .../Sabre/DAV/Auth/Backend/AbstractDigest.php | 98 + 3rdparty/Sabre/DAV/Auth/Backend/Apache.php | 62 + 3rdparty/Sabre/DAV/Auth/Backend/File.php | 75 + 3rdparty/Sabre/DAV/Auth/Backend/PDO.php | 65 + 3rdparty/Sabre/DAV/Auth/IBackend.php | 36 + 3rdparty/Sabre/DAV/Auth/Plugin.php | 111 + .../Sabre/DAV/Browser/GuessContentType.php | 97 + .../Sabre/DAV/Browser/MapGetToPropFind.php | 55 + 3rdparty/Sabre/DAV/Browser/Plugin.php | 489 ++++ 3rdparty/Sabre/DAV/Browser/assets/favicon.ico | Bin 0 -> 4286 bytes .../DAV/Browser/assets/icons/addressbook.png | Bin 0 -> 7232 bytes .../DAV/Browser/assets/icons/calendar.png | Bin 0 -> 4388 bytes .../Sabre/DAV/Browser/assets/icons/card.png | Bin 0 -> 5695 bytes .../DAV/Browser/assets/icons/collection.png | Bin 0 -> 3474 bytes .../Sabre/DAV/Browser/assets/icons/file.png | Bin 0 -> 2837 bytes .../Sabre/DAV/Browser/assets/icons/parent.png | Bin 0 -> 3474 bytes .../DAV/Browser/assets/icons/principal.png | Bin 0 -> 5480 bytes 3rdparty/Sabre/DAV/Client.php | 492 ++++ 3rdparty/Sabre/DAV/Collection.php | 106 + 3rdparty/Sabre/DAV/Directory.php | 17 + 3rdparty/Sabre/DAV/Exception.php | 64 + 3rdparty/Sabre/DAV/Exception/BadRequest.php | 28 + 3rdparty/Sabre/DAV/Exception/Conflict.php | 28 + .../Sabre/DAV/Exception/ConflictingLock.php | 35 + 3rdparty/Sabre/DAV/Exception/FileNotFound.php | 19 + 3rdparty/Sabre/DAV/Exception/Forbidden.php | 27 + .../DAV/Exception/InsufficientStorage.php | 27 + .../DAV/Exception/InvalidResourceType.php | 33 + .../Exception/LockTokenMatchesRequestUri.php | 39 + 3rdparty/Sabre/DAV/Exception/Locked.php | 67 + .../Sabre/DAV/Exception/MethodNotAllowed.php | 45 + .../Sabre/DAV/Exception/NotAuthenticated.php | 28 + 3rdparty/Sabre/DAV/Exception/NotFound.php | 28 + .../Sabre/DAV/Exception/NotImplemented.php | 27 + .../Sabre/DAV/Exception/PaymentRequired.php | 28 + .../DAV/Exception/PreconditionFailed.php | 69 + .../DAV/Exception/ReportNotImplemented.php | 30 + .../RequestedRangeNotSatisfiable.php | 29 + .../DAV/Exception/UnsupportedMediaType.php | 28 + 3rdparty/Sabre/DAV/FS/Directory.php | 136 ++ 3rdparty/Sabre/DAV/FS/File.php | 89 + 3rdparty/Sabre/DAV/FS/Node.php | 80 + 3rdparty/Sabre/DAV/FSExt/Directory.php | 154 ++ 3rdparty/Sabre/DAV/FSExt/File.php | 93 + 3rdparty/Sabre/DAV/FSExt/Node.php | 212 ++ 3rdparty/Sabre/DAV/File.php | 85 + 3rdparty/Sabre/DAV/ICollection.php | 74 + 3rdparty/Sabre/DAV/IExtendedCollection.php | 28 + 3rdparty/Sabre/DAV/IFile.php | 77 + 3rdparty/Sabre/DAV/INode.php | 46 + 3rdparty/Sabre/DAV/IProperties.php | 67 + 3rdparty/Sabre/DAV/IQuota.php | 27 + 3rdparty/Sabre/DAV/Locks/Backend/Abstract.php | 50 + 3rdparty/Sabre/DAV/Locks/Backend/FS.php | 191 ++ 3rdparty/Sabre/DAV/Locks/Backend/File.php | 181 ++ 3rdparty/Sabre/DAV/Locks/Backend/PDO.php | 165 ++ 3rdparty/Sabre/DAV/Locks/LockInfo.php | 81 + 3rdparty/Sabre/DAV/Locks/Plugin.php | 636 ++++++ 3rdparty/Sabre/DAV/Mount/Plugin.php | 80 + 3rdparty/Sabre/DAV/Node.php | 55 + 3rdparty/Sabre/DAV/ObjectTree.php | 153 ++ 3rdparty/Sabre/DAV/Property.php | 25 + .../Sabre/DAV/Property/GetLastModified.php | 75 + 3rdparty/Sabre/DAV/Property/Href.php | 91 + 3rdparty/Sabre/DAV/Property/HrefList.php | 96 + 3rdparty/Sabre/DAV/Property/IHref.php | 25 + 3rdparty/Sabre/DAV/Property/LockDiscovery.php | 102 + 3rdparty/Sabre/DAV/Property/ResourceType.php | 125 + 3rdparty/Sabre/DAV/Property/Response.php | 155 ++ 3rdparty/Sabre/DAV/Property/ResponseList.php | 57 + 3rdparty/Sabre/DAV/Property/SupportedLock.php | 76 + .../Sabre/DAV/Property/SupportedReportSet.php | 109 + 3rdparty/Sabre/DAV/Server.php | 2006 +++++++++++++++++ 3rdparty/Sabre/DAV/ServerPlugin.php | 90 + 3rdparty/Sabre/DAV/SimpleCollection.php | 105 + 3rdparty/Sabre/DAV/SimpleDirectory.php | 21 + 3rdparty/Sabre/DAV/SimpleFile.php | 121 + 3rdparty/Sabre/DAV/StringUtil.php | 91 + .../Sabre/DAV/TemporaryFileFilterPlugin.php | 289 +++ 3rdparty/Sabre/DAV/Tree.php | 193 ++ 3rdparty/Sabre/DAV/Tree/Filesystem.php | 123 + 3rdparty/Sabre/DAV/URLUtil.php | 121 + 3rdparty/Sabre/DAV/UUIDUtil.php | 64 + 3rdparty/Sabre/DAV/Version.php | 24 + 3rdparty/Sabre/DAV/XMLUtil.php | 186 ++ 3rdparty/Sabre/DAV/includes.php | 97 + .../DAVACL/AbstractPrincipalCollection.php | 154 ++ .../Sabre/DAVACL/Exception/AceConflict.php | 32 + .../Sabre/DAVACL/Exception/NeedPrivileges.php | 81 + .../Sabre/DAVACL/Exception/NoAbstract.php | 32 + .../Exception/NotRecognizedPrincipal.php | 32 + .../Exception/NotSupportedPrivilege.php | 32 + 3rdparty/Sabre/DAVACL/IACL.php | 73 + 3rdparty/Sabre/DAVACL/IPrincipal.php | 75 + 3rdparty/Sabre/DAVACL/IPrincipalBackend.php | 153 ++ 3rdparty/Sabre/DAVACL/Plugin.php | 1348 +++++++++++ 3rdparty/Sabre/DAVACL/Principal.php | 279 +++ .../Sabre/DAVACL/PrincipalBackend/PDO.php | 427 ++++ 3rdparty/Sabre/DAVACL/PrincipalCollection.php | 35 + 3rdparty/Sabre/DAVACL/Property/Acl.php | 209 ++ .../Sabre/DAVACL/Property/AclRestrictions.php | 32 + .../Property/CurrentUserPrivilegeSet.php | 75 + 3rdparty/Sabre/DAVACL/Property/Principal.php | 160 ++ .../DAVACL/Property/SupportedPrivilegeSet.php | 92 + 3rdparty/Sabre/DAVACL/Version.php | 24 + 3rdparty/Sabre/DAVACL/includes.php | 38 + 3rdparty/Sabre/HTTP/AWSAuth.php | 227 ++ 3rdparty/Sabre/HTTP/AbstractAuth.php | 111 + 3rdparty/Sabre/HTTP/BasicAuth.php | 67 + 3rdparty/Sabre/HTTP/DigestAuth.php | 240 ++ 3rdparty/Sabre/HTTP/Request.php | 268 +++ 3rdparty/Sabre/HTTP/Response.php | 157 ++ 3rdparty/Sabre/HTTP/Util.php | 82 + 3rdparty/Sabre/HTTP/Version.php | 24 + 3rdparty/Sabre/HTTP/includes.php | 27 + 3rdparty/Sabre/VObject/Component.php | 365 +++ 3rdparty/Sabre/VObject/Component/VAlarm.php | 102 + .../Sabre/VObject/Component/VCalendar.php | 133 ++ 3rdparty/Sabre/VObject/Component/VEvent.php | 71 + 3rdparty/Sabre/VObject/Component/VJournal.php | 46 + 3rdparty/Sabre/VObject/Component/VTodo.php | 68 + 3rdparty/Sabre/VObject/DateTimeParser.php | 181 ++ 3rdparty/Sabre/VObject/Element.php | 16 + 3rdparty/Sabre/VObject/Element/DateTime.php | 37 + .../Sabre/VObject/Element/MultiDateTime.php | 17 + 3rdparty/Sabre/VObject/ElementList.php | 172 ++ 3rdparty/Sabre/VObject/FreeBusyGenerator.php | 297 +++ 3rdparty/Sabre/VObject/Node.php | 149 ++ 3rdparty/Sabre/VObject/Parameter.php | 84 + 3rdparty/Sabre/VObject/ParseException.php | 12 + 3rdparty/Sabre/VObject/Property.php | 348 +++ 3rdparty/Sabre/VObject/Property/DateTime.php | 260 +++ .../Sabre/VObject/Property/MultiDateTime.php | 166 ++ 3rdparty/Sabre/VObject/Reader.php | 183 ++ 3rdparty/Sabre/VObject/RecurrenceIterator.php | 1043 +++++++++ 3rdparty/Sabre/VObject/Version.php | 24 + 3rdparty/Sabre/VObject/WindowsTimezoneMap.php | 128 ++ 3rdparty/Sabre/VObject/includes.php | 41 + 3rdparty/Sabre/autoload.php | 31 + 180 files changed, 25160 insertions(+) create mode 100755 3rdparty/Sabre.includes.php create mode 100755 3rdparty/Sabre/CalDAV/Backend/Abstract.php create mode 100755 3rdparty/Sabre/CalDAV/Backend/PDO.php create mode 100755 3rdparty/Sabre/CalDAV/Calendar.php create mode 100755 3rdparty/Sabre/CalDAV/CalendarObject.php create mode 100755 3rdparty/Sabre/CalDAV/CalendarQueryParser.php create mode 100755 3rdparty/Sabre/CalDAV/CalendarQueryValidator.php create mode 100755 3rdparty/Sabre/CalDAV/CalendarRootNode.php create mode 100755 3rdparty/Sabre/CalDAV/ICSExportPlugin.php create mode 100755 3rdparty/Sabre/CalDAV/ICalendar.php create mode 100755 3rdparty/Sabre/CalDAV/ICalendarObject.php create mode 100755 3rdparty/Sabre/CalDAV/Plugin.php create mode 100755 3rdparty/Sabre/CalDAV/Principal/Collection.php create mode 100755 3rdparty/Sabre/CalDAV/Principal/ProxyRead.php create mode 100755 3rdparty/Sabre/CalDAV/Principal/ProxyWrite.php create mode 100755 3rdparty/Sabre/CalDAV/Principal/User.php create mode 100755 3rdparty/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php create mode 100755 3rdparty/Sabre/CalDAV/Property/SupportedCalendarData.php create mode 100755 3rdparty/Sabre/CalDAV/Property/SupportedCollationSet.php create mode 100755 3rdparty/Sabre/CalDAV/Schedule/IMip.php create mode 100755 3rdparty/Sabre/CalDAV/Schedule/IOutbox.php create mode 100755 3rdparty/Sabre/CalDAV/Schedule/Outbox.php create mode 100755 3rdparty/Sabre/CalDAV/Server.php create mode 100755 3rdparty/Sabre/CalDAV/UserCalendars.php create mode 100755 3rdparty/Sabre/CalDAV/Version.php create mode 100755 3rdparty/Sabre/CalDAV/includes.php create mode 100755 3rdparty/Sabre/CardDAV/AddressBook.php create mode 100755 3rdparty/Sabre/CardDAV/AddressBookQueryParser.php create mode 100755 3rdparty/Sabre/CardDAV/AddressBookRoot.php create mode 100755 3rdparty/Sabre/CardDAV/Backend/Abstract.php create mode 100755 3rdparty/Sabre/CardDAV/Backend/PDO.php create mode 100755 3rdparty/Sabre/CardDAV/Card.php create mode 100755 3rdparty/Sabre/CardDAV/IAddressBook.php create mode 100755 3rdparty/Sabre/CardDAV/ICard.php create mode 100755 3rdparty/Sabre/CardDAV/IDirectory.php create mode 100755 3rdparty/Sabre/CardDAV/Plugin.php create mode 100755 3rdparty/Sabre/CardDAV/Property/SupportedAddressData.php create mode 100755 3rdparty/Sabre/CardDAV/UserAddressBooks.php create mode 100755 3rdparty/Sabre/CardDAV/Version.php create mode 100755 3rdparty/Sabre/CardDAV/includes.php create mode 100755 3rdparty/Sabre/DAV/Auth/Backend/AbstractBasic.php create mode 100755 3rdparty/Sabre/DAV/Auth/Backend/AbstractDigest.php create mode 100755 3rdparty/Sabre/DAV/Auth/Backend/Apache.php create mode 100755 3rdparty/Sabre/DAV/Auth/Backend/File.php create mode 100755 3rdparty/Sabre/DAV/Auth/Backend/PDO.php create mode 100755 3rdparty/Sabre/DAV/Auth/IBackend.php create mode 100755 3rdparty/Sabre/DAV/Auth/Plugin.php create mode 100755 3rdparty/Sabre/DAV/Browser/GuessContentType.php create mode 100755 3rdparty/Sabre/DAV/Browser/MapGetToPropFind.php create mode 100755 3rdparty/Sabre/DAV/Browser/Plugin.php create mode 100755 3rdparty/Sabre/DAV/Browser/assets/favicon.ico create mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/addressbook.png create mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/calendar.png create mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/card.png create mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/collection.png create mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/file.png create mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/parent.png create mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/principal.png create mode 100755 3rdparty/Sabre/DAV/Client.php create mode 100755 3rdparty/Sabre/DAV/Collection.php create mode 100755 3rdparty/Sabre/DAV/Directory.php create mode 100755 3rdparty/Sabre/DAV/Exception.php create mode 100755 3rdparty/Sabre/DAV/Exception/BadRequest.php create mode 100755 3rdparty/Sabre/DAV/Exception/Conflict.php create mode 100755 3rdparty/Sabre/DAV/Exception/ConflictingLock.php create mode 100755 3rdparty/Sabre/DAV/Exception/FileNotFound.php create mode 100755 3rdparty/Sabre/DAV/Exception/Forbidden.php create mode 100755 3rdparty/Sabre/DAV/Exception/InsufficientStorage.php create mode 100755 3rdparty/Sabre/DAV/Exception/InvalidResourceType.php create mode 100755 3rdparty/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php create mode 100755 3rdparty/Sabre/DAV/Exception/Locked.php create mode 100755 3rdparty/Sabre/DAV/Exception/MethodNotAllowed.php create mode 100755 3rdparty/Sabre/DAV/Exception/NotAuthenticated.php create mode 100755 3rdparty/Sabre/DAV/Exception/NotFound.php create mode 100755 3rdparty/Sabre/DAV/Exception/NotImplemented.php create mode 100755 3rdparty/Sabre/DAV/Exception/PaymentRequired.php create mode 100755 3rdparty/Sabre/DAV/Exception/PreconditionFailed.php create mode 100755 3rdparty/Sabre/DAV/Exception/ReportNotImplemented.php create mode 100755 3rdparty/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php create mode 100755 3rdparty/Sabre/DAV/Exception/UnsupportedMediaType.php create mode 100755 3rdparty/Sabre/DAV/FS/Directory.php create mode 100755 3rdparty/Sabre/DAV/FS/File.php create mode 100755 3rdparty/Sabre/DAV/FS/Node.php create mode 100755 3rdparty/Sabre/DAV/FSExt/Directory.php create mode 100755 3rdparty/Sabre/DAV/FSExt/File.php create mode 100755 3rdparty/Sabre/DAV/FSExt/Node.php create mode 100755 3rdparty/Sabre/DAV/File.php create mode 100755 3rdparty/Sabre/DAV/ICollection.php create mode 100755 3rdparty/Sabre/DAV/IExtendedCollection.php create mode 100755 3rdparty/Sabre/DAV/IFile.php create mode 100755 3rdparty/Sabre/DAV/INode.php create mode 100755 3rdparty/Sabre/DAV/IProperties.php create mode 100755 3rdparty/Sabre/DAV/IQuota.php create mode 100755 3rdparty/Sabre/DAV/Locks/Backend/Abstract.php create mode 100755 3rdparty/Sabre/DAV/Locks/Backend/FS.php create mode 100755 3rdparty/Sabre/DAV/Locks/Backend/File.php create mode 100755 3rdparty/Sabre/DAV/Locks/Backend/PDO.php create mode 100755 3rdparty/Sabre/DAV/Locks/LockInfo.php create mode 100755 3rdparty/Sabre/DAV/Locks/Plugin.php create mode 100755 3rdparty/Sabre/DAV/Mount/Plugin.php create mode 100755 3rdparty/Sabre/DAV/Node.php create mode 100755 3rdparty/Sabre/DAV/ObjectTree.php create mode 100755 3rdparty/Sabre/DAV/Property.php create mode 100755 3rdparty/Sabre/DAV/Property/GetLastModified.php create mode 100755 3rdparty/Sabre/DAV/Property/Href.php create mode 100755 3rdparty/Sabre/DAV/Property/HrefList.php create mode 100755 3rdparty/Sabre/DAV/Property/IHref.php create mode 100755 3rdparty/Sabre/DAV/Property/LockDiscovery.php create mode 100755 3rdparty/Sabre/DAV/Property/ResourceType.php create mode 100755 3rdparty/Sabre/DAV/Property/Response.php create mode 100755 3rdparty/Sabre/DAV/Property/ResponseList.php create mode 100755 3rdparty/Sabre/DAV/Property/SupportedLock.php create mode 100755 3rdparty/Sabre/DAV/Property/SupportedReportSet.php create mode 100755 3rdparty/Sabre/DAV/Server.php create mode 100755 3rdparty/Sabre/DAV/ServerPlugin.php create mode 100755 3rdparty/Sabre/DAV/SimpleCollection.php create mode 100755 3rdparty/Sabre/DAV/SimpleDirectory.php create mode 100755 3rdparty/Sabre/DAV/SimpleFile.php create mode 100755 3rdparty/Sabre/DAV/StringUtil.php create mode 100755 3rdparty/Sabre/DAV/TemporaryFileFilterPlugin.php create mode 100755 3rdparty/Sabre/DAV/Tree.php create mode 100755 3rdparty/Sabre/DAV/Tree/Filesystem.php create mode 100755 3rdparty/Sabre/DAV/URLUtil.php create mode 100755 3rdparty/Sabre/DAV/UUIDUtil.php create mode 100755 3rdparty/Sabre/DAV/Version.php create mode 100755 3rdparty/Sabre/DAV/XMLUtil.php create mode 100755 3rdparty/Sabre/DAV/includes.php create mode 100755 3rdparty/Sabre/DAVACL/AbstractPrincipalCollection.php create mode 100755 3rdparty/Sabre/DAVACL/Exception/AceConflict.php create mode 100755 3rdparty/Sabre/DAVACL/Exception/NeedPrivileges.php create mode 100755 3rdparty/Sabre/DAVACL/Exception/NoAbstract.php create mode 100755 3rdparty/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php create mode 100755 3rdparty/Sabre/DAVACL/Exception/NotSupportedPrivilege.php create mode 100755 3rdparty/Sabre/DAVACL/IACL.php create mode 100755 3rdparty/Sabre/DAVACL/IPrincipal.php create mode 100755 3rdparty/Sabre/DAVACL/IPrincipalBackend.php create mode 100755 3rdparty/Sabre/DAVACL/Plugin.php create mode 100755 3rdparty/Sabre/DAVACL/Principal.php create mode 100755 3rdparty/Sabre/DAVACL/PrincipalBackend/PDO.php create mode 100755 3rdparty/Sabre/DAVACL/PrincipalCollection.php create mode 100755 3rdparty/Sabre/DAVACL/Property/Acl.php create mode 100755 3rdparty/Sabre/DAVACL/Property/AclRestrictions.php create mode 100755 3rdparty/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php create mode 100755 3rdparty/Sabre/DAVACL/Property/Principal.php create mode 100755 3rdparty/Sabre/DAVACL/Property/SupportedPrivilegeSet.php create mode 100755 3rdparty/Sabre/DAVACL/Version.php create mode 100755 3rdparty/Sabre/DAVACL/includes.php create mode 100755 3rdparty/Sabre/HTTP/AWSAuth.php create mode 100755 3rdparty/Sabre/HTTP/AbstractAuth.php create mode 100755 3rdparty/Sabre/HTTP/BasicAuth.php create mode 100755 3rdparty/Sabre/HTTP/DigestAuth.php create mode 100755 3rdparty/Sabre/HTTP/Request.php create mode 100755 3rdparty/Sabre/HTTP/Response.php create mode 100755 3rdparty/Sabre/HTTP/Util.php create mode 100755 3rdparty/Sabre/HTTP/Version.php create mode 100755 3rdparty/Sabre/HTTP/includes.php create mode 100755 3rdparty/Sabre/VObject/Component.php create mode 100755 3rdparty/Sabre/VObject/Component/VAlarm.php create mode 100755 3rdparty/Sabre/VObject/Component/VCalendar.php create mode 100755 3rdparty/Sabre/VObject/Component/VEvent.php create mode 100755 3rdparty/Sabre/VObject/Component/VJournal.php create mode 100755 3rdparty/Sabre/VObject/Component/VTodo.php create mode 100755 3rdparty/Sabre/VObject/DateTimeParser.php create mode 100755 3rdparty/Sabre/VObject/Element.php create mode 100755 3rdparty/Sabre/VObject/Element/DateTime.php create mode 100755 3rdparty/Sabre/VObject/Element/MultiDateTime.php create mode 100755 3rdparty/Sabre/VObject/ElementList.php create mode 100755 3rdparty/Sabre/VObject/FreeBusyGenerator.php create mode 100755 3rdparty/Sabre/VObject/Node.php create mode 100755 3rdparty/Sabre/VObject/Parameter.php create mode 100755 3rdparty/Sabre/VObject/ParseException.php create mode 100755 3rdparty/Sabre/VObject/Property.php create mode 100755 3rdparty/Sabre/VObject/Property/DateTime.php create mode 100755 3rdparty/Sabre/VObject/Property/MultiDateTime.php create mode 100755 3rdparty/Sabre/VObject/Reader.php create mode 100755 3rdparty/Sabre/VObject/RecurrenceIterator.php create mode 100755 3rdparty/Sabre/VObject/Version.php create mode 100755 3rdparty/Sabre/VObject/WindowsTimezoneMap.php create mode 100755 3rdparty/Sabre/VObject/includes.php create mode 100755 3rdparty/Sabre/autoload.php diff --git a/3rdparty/Sabre.includes.php b/3rdparty/Sabre.includes.php new file mode 100755 index 0000000000..c133437366 --- /dev/null +++ b/3rdparty/Sabre.includes.php @@ -0,0 +1,26 @@ + array( + * '{DAV:}displayname' => null, + * ), + * 424 => array( + * '{DAV:}owner' => null, + * ) + * ) + * + * In this example it was forbidden to update {DAV:}displayname. + * (403 Forbidden), which in turn also caused {DAV:}owner to fail + * (424 Failed Dependency) because the request needs to be atomic. + * + * @param string $calendarId + * @param array $mutations + * @return bool|array + */ + public function updateCalendar($calendarId, array $mutations) { + + return false; + + } + + /** + * Delete a calendar and all it's objects + * + * @param string $calendarId + * @return void + */ + abstract function deleteCalendar($calendarId); + + /** + * Returns all calendar objects within a calendar. + * + * Every item contains an array with the following keys: + * * id - unique identifier which will be used for subsequent updates + * * calendardata - The iCalendar-compatible calendar data + * * uri - a unique key which will be used to construct the uri. This can be any arbitrary string. + * * lastmodified - a timestamp of the last modification time + * * etag - An arbitrary string, surrounded by double-quotes. (e.g.: + * ' "abcdef"') + * * calendarid - The calendarid as it was passed to this function. + * * size - The size of the calendar objects, in bytes. + * + * Note that the etag is optional, but it's highly encouraged to return for + * speed reasons. + * + * The calendardata is also optional. If it's not returned + * 'getCalendarObject' will be called later, which *is* expected to return + * calendardata. + * + * If neither etag or size are specified, the calendardata will be + * used/fetched to determine these numbers. If both are specified the + * amount of times this is needed is reduced by a great degree. + * + * @param string $calendarId + * @return array + */ + abstract function getCalendarObjects($calendarId); + + /** + * Returns information from a single calendar object, based on it's object + * uri. + * + * The returned array must have the same keys as getCalendarObjects. The + * 'calendardata' object is required here though, while it's not required + * for getCalendarObjects. + * + * @param string $calendarId + * @param string $objectUri + * @return array + */ + abstract function getCalendarObject($calendarId,$objectUri); + + /** + * Creates a new calendar object. + * + * @param string $calendarId + * @param string $objectUri + * @param string $calendarData + * @return void + */ + abstract function createCalendarObject($calendarId,$objectUri,$calendarData); + + /** + * Updates an existing calendarobject, based on it's uri. + * + * @param string $calendarId + * @param string $objectUri + * @param string $calendarData + * @return void + */ + abstract function updateCalendarObject($calendarId,$objectUri,$calendarData); + + /** + * Deletes an existing calendar object. + * + * @param string $calendarId + * @param string $objectUri + * @return void + */ + abstract function deleteCalendarObject($calendarId,$objectUri); + +} diff --git a/3rdparty/Sabre/CalDAV/Backend/PDO.php b/3rdparty/Sabre/CalDAV/Backend/PDO.php new file mode 100755 index 0000000000..ddacf940c7 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Backend/PDO.php @@ -0,0 +1,396 @@ + 'displayname', + '{urn:ietf:params:xml:ns:caldav}calendar-description' => 'description', + '{urn:ietf:params:xml:ns:caldav}calendar-timezone' => 'timezone', + '{http://apple.com/ns/ical/}calendar-order' => 'calendarorder', + '{http://apple.com/ns/ical/}calendar-color' => 'calendarcolor', + ); + + /** + * Creates the backend + * + * @param PDO $pdo + * @param string $calendarTableName + * @param string $calendarObjectTableName + */ + public function __construct(PDO $pdo, $calendarTableName = 'calendars', $calendarObjectTableName = 'calendarobjects') { + + $this->pdo = $pdo; + $this->calendarTableName = $calendarTableName; + $this->calendarObjectTableName = $calendarObjectTableName; + + } + + /** + * Returns a list of calendars for a principal. + * + * Every project is an array with the following keys: + * * id, a unique id that will be used by other functions to modify the + * calendar. This can be the same as the uri or a database key. + * * uri, which the basename of the uri with which the calendar is + * accessed. + * * principaluri. The owner of the calendar. Almost always the same as + * principalUri passed to this method. + * + * Furthermore it can contain webdav properties in clark notation. A very + * common one is '{DAV:}displayname'. + * + * @param string $principalUri + * @return array + */ + public function getCalendarsForUser($principalUri) { + + $fields = array_values($this->propertyMap); + $fields[] = 'id'; + $fields[] = 'uri'; + $fields[] = 'ctag'; + $fields[] = 'components'; + $fields[] = 'principaluri'; + + // Making fields a comma-delimited list + $fields = implode(', ', $fields); + $stmt = $this->pdo->prepare("SELECT " . $fields . " FROM ".$this->calendarTableName." WHERE principaluri = ? ORDER BY calendarorder ASC"); + $stmt->execute(array($principalUri)); + + $calendars = array(); + while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { + + $components = array(); + if ($row['components']) { + $components = explode(',',$row['components']); + } + + $calendar = array( + 'id' => $row['id'], + 'uri' => $row['uri'], + 'principaluri' => $row['principaluri'], + '{' . Sabre_CalDAV_Plugin::NS_CALENDARSERVER . '}getctag' => $row['ctag']?$row['ctag']:'0', + '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}supported-calendar-component-set' => new Sabre_CalDAV_Property_SupportedCalendarComponentSet($components), + ); + + + foreach($this->propertyMap as $xmlName=>$dbName) { + $calendar[$xmlName] = $row[$dbName]; + } + + $calendars[] = $calendar; + + } + + return $calendars; + + } + + /** + * Creates a new calendar for a principal. + * + * If the creation was a success, an id must be returned that can be used to reference + * this calendar in other methods, such as updateCalendar + * + * @param string $principalUri + * @param string $calendarUri + * @param array $properties + * @return string + */ + public function createCalendar($principalUri, $calendarUri, array $properties) { + + $fieldNames = array( + 'principaluri', + 'uri', + 'ctag', + ); + $values = array( + ':principaluri' => $principalUri, + ':uri' => $calendarUri, + ':ctag' => 1, + ); + + // Default value + $sccs = '{urn:ietf:params:xml:ns:caldav}supported-calendar-component-set'; + $fieldNames[] = 'components'; + if (!isset($properties[$sccs])) { + $values[':components'] = 'VEVENT,VTODO'; + } else { + if (!($properties[$sccs] instanceof Sabre_CalDAV_Property_SupportedCalendarComponentSet)) { + throw new Sabre_DAV_Exception('The ' . $sccs . ' property must be of type: Sabre_CalDAV_Property_SupportedCalendarComponentSet'); + } + $values[':components'] = implode(',',$properties[$sccs]->getValue()); + } + + foreach($this->propertyMap as $xmlName=>$dbName) { + if (isset($properties[$xmlName])) { + + $values[':' . $dbName] = $properties[$xmlName]; + $fieldNames[] = $dbName; + } + } + + $stmt = $this->pdo->prepare("INSERT INTO ".$this->calendarTableName." (".implode(', ', $fieldNames).") VALUES (".implode(', ',array_keys($values)).")"); + $stmt->execute($values); + + return $this->pdo->lastInsertId(); + + } + + /** + * Updates properties for a calendar. + * + * The mutations array uses the propertyName in clark-notation as key, + * and the array value for the property value. In the case a property + * should be deleted, the property value will be null. + * + * This method must be atomic. If one property cannot be changed, the + * entire operation must fail. + * + * If the operation was successful, true can be returned. + * If the operation failed, false can be returned. + * + * Deletion of a non-existent property is always successful. + * + * Lastly, it is optional to return detailed information about any + * failures. In this case an array should be returned with the following + * structure: + * + * array( + * 403 => array( + * '{DAV:}displayname' => null, + * ), + * 424 => array( + * '{DAV:}owner' => null, + * ) + * ) + * + * In this example it was forbidden to update {DAV:}displayname. + * (403 Forbidden), which in turn also caused {DAV:}owner to fail + * (424 Failed Dependency) because the request needs to be atomic. + * + * @param string $calendarId + * @param array $mutations + * @return bool|array + */ + public function updateCalendar($calendarId, array $mutations) { + + $newValues = array(); + $result = array( + 200 => array(), // Ok + 403 => array(), // Forbidden + 424 => array(), // Failed Dependency + ); + + $hasError = false; + + foreach($mutations as $propertyName=>$propertyValue) { + + // We don't know about this property. + if (!isset($this->propertyMap[$propertyName])) { + $hasError = true; + $result[403][$propertyName] = null; + unset($mutations[$propertyName]); + continue; + } + + $fieldName = $this->propertyMap[$propertyName]; + $newValues[$fieldName] = $propertyValue; + + } + + // If there were any errors we need to fail the request + if ($hasError) { + // Properties has the remaining properties + foreach($mutations as $propertyName=>$propertyValue) { + $result[424][$propertyName] = null; + } + + // Removing unused statuscodes for cleanliness + foreach($result as $status=>$properties) { + if (is_array($properties) && count($properties)===0) unset($result[$status]); + } + + return $result; + + } + + // Success + + // Now we're generating the sql query. + $valuesSql = array(); + foreach($newValues as $fieldName=>$value) { + $valuesSql[] = $fieldName . ' = ?'; + } + $valuesSql[] = 'ctag = ctag + 1'; + + $stmt = $this->pdo->prepare("UPDATE " . $this->calendarTableName . " SET " . implode(', ',$valuesSql) . " WHERE id = ?"); + $newValues['id'] = $calendarId; + $stmt->execute(array_values($newValues)); + + return true; + + } + + /** + * Delete a calendar and all it's objects + * + * @param string $calendarId + * @return void + */ + public function deleteCalendar($calendarId) { + + $stmt = $this->pdo->prepare('DELETE FROM '.$this->calendarObjectTableName.' WHERE calendarid = ?'); + $stmt->execute(array($calendarId)); + + $stmt = $this->pdo->prepare('DELETE FROM '.$this->calendarTableName.' WHERE id = ?'); + $stmt->execute(array($calendarId)); + + } + + /** + * Returns all calendar objects within a calendar. + * + * Every item contains an array with the following keys: + * * id - unique identifier which will be used for subsequent updates + * * calendardata - The iCalendar-compatible calendar data + * * uri - a unique key which will be used to construct the uri. This can be any arbitrary string. + * * lastmodified - a timestamp of the last modification time + * * etag - An arbitrary string, surrounded by double-quotes. (e.g.: + * ' "abcdef"') + * * calendarid - The calendarid as it was passed to this function. + * * size - The size of the calendar objects, in bytes. + * + * Note that the etag is optional, but it's highly encouraged to return for + * speed reasons. + * + * The calendardata is also optional. If it's not returned + * 'getCalendarObject' will be called later, which *is* expected to return + * calendardata. + * + * If neither etag or size are specified, the calendardata will be + * used/fetched to determine these numbers. If both are specified the + * amount of times this is needed is reduced by a great degree. + * + * @param string $calendarId + * @return array + */ + public function getCalendarObjects($calendarId) { + + $stmt = $this->pdo->prepare('SELECT * FROM '.$this->calendarObjectTableName.' WHERE calendarid = ?'); + $stmt->execute(array($calendarId)); + return $stmt->fetchAll(); + + } + + /** + * Returns information from a single calendar object, based on it's object + * uri. + * + * The returned array must have the same keys as getCalendarObjects. The + * 'calendardata' object is required here though, while it's not required + * for getCalendarObjects. + * + * @param string $calendarId + * @param string $objectUri + * @return array + */ + public function getCalendarObject($calendarId,$objectUri) { + + $stmt = $this->pdo->prepare('SELECT * FROM '.$this->calendarObjectTableName.' WHERE calendarid = ? AND uri = ?'); + $stmt->execute(array($calendarId, $objectUri)); + return $stmt->fetch(); + + } + + /** + * Creates a new calendar object. + * + * @param string $calendarId + * @param string $objectUri + * @param string $calendarData + * @return void + */ + public function createCalendarObject($calendarId,$objectUri,$calendarData) { + + $stmt = $this->pdo->prepare('INSERT INTO '.$this->calendarObjectTableName.' (calendarid, uri, calendardata, lastmodified) VALUES (?,?,?,?)'); + $stmt->execute(array($calendarId,$objectUri,$calendarData,time())); + $stmt = $this->pdo->prepare('UPDATE '.$this->calendarTableName.' SET ctag = ctag + 1 WHERE id = ?'); + $stmt->execute(array($calendarId)); + + } + + /** + * Updates an existing calendarobject, based on it's uri. + * + * @param string $calendarId + * @param string $objectUri + * @param string $calendarData + * @return void + */ + public function updateCalendarObject($calendarId,$objectUri,$calendarData) { + + $stmt = $this->pdo->prepare('UPDATE '.$this->calendarObjectTableName.' SET calendardata = ?, lastmodified = ? WHERE calendarid = ? AND uri = ?'); + $stmt->execute(array($calendarData,time(),$calendarId,$objectUri)); + $stmt = $this->pdo->prepare('UPDATE '.$this->calendarTableName.' SET ctag = ctag + 1 WHERE id = ?'); + $stmt->execute(array($calendarId)); + + } + + /** + * Deletes an existing calendar object. + * + * @param string $calendarId + * @param string $objectUri + * @return void + */ + public function deleteCalendarObject($calendarId,$objectUri) { + + $stmt = $this->pdo->prepare('DELETE FROM '.$this->calendarObjectTableName.' WHERE calendarid = ? AND uri = ?'); + $stmt->execute(array($calendarId,$objectUri)); + $stmt = $this->pdo->prepare('UPDATE '. $this->calendarTableName .' SET ctag = ctag + 1 WHERE id = ?'); + $stmt->execute(array($calendarId)); + + } + + +} diff --git a/3rdparty/Sabre/CalDAV/Calendar.php b/3rdparty/Sabre/CalDAV/Calendar.php new file mode 100755 index 0000000000..623df2dd1b --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Calendar.php @@ -0,0 +1,343 @@ +caldavBackend = $caldavBackend; + $this->principalBackend = $principalBackend; + $this->calendarInfo = $calendarInfo; + + + } + + /** + * Returns the name of the calendar + * + * @return string + */ + public function getName() { + + return $this->calendarInfo['uri']; + + } + + /** + * Updates properties such as the display name and description + * + * @param array $mutations + * @return array + */ + public function updateProperties($mutations) { + + return $this->caldavBackend->updateCalendar($this->calendarInfo['id'],$mutations); + + } + + /** + * Returns the list of properties + * + * @param array $requestedProperties + * @return array + */ + public function getProperties($requestedProperties) { + + $response = array(); + + foreach($requestedProperties as $prop) switch($prop) { + + case '{urn:ietf:params:xml:ns:caldav}supported-calendar-data' : + $response[$prop] = new Sabre_CalDAV_Property_SupportedCalendarData(); + break; + case '{urn:ietf:params:xml:ns:caldav}supported-collation-set' : + $response[$prop] = new Sabre_CalDAV_Property_SupportedCollationSet(); + break; + case '{DAV:}owner' : + $response[$prop] = new Sabre_DAVACL_Property_Principal(Sabre_DAVACL_Property_Principal::HREF,$this->calendarInfo['principaluri']); + break; + default : + if (isset($this->calendarInfo[$prop])) $response[$prop] = $this->calendarInfo[$prop]; + break; + + } + return $response; + + } + + /** + * Returns a calendar object + * + * The contained calendar objects are for example Events or Todo's. + * + * @param string $name + * @return Sabre_DAV_ICalendarObject + */ + public function getChild($name) { + + $obj = $this->caldavBackend->getCalendarObject($this->calendarInfo['id'],$name); + if (!$obj) throw new Sabre_DAV_Exception_NotFound('Calendar object not found'); + return new Sabre_CalDAV_CalendarObject($this->caldavBackend,$this->calendarInfo,$obj); + + } + + /** + * Returns the full list of calendar objects + * + * @return array + */ + public function getChildren() { + + $objs = $this->caldavBackend->getCalendarObjects($this->calendarInfo['id']); + $children = array(); + foreach($objs as $obj) { + $children[] = new Sabre_CalDAV_CalendarObject($this->caldavBackend,$this->calendarInfo,$obj); + } + return $children; + + } + + /** + * Checks if a child-node exists. + * + * @param string $name + * @return bool + */ + public function childExists($name) { + + $obj = $this->caldavBackend->getCalendarObject($this->calendarInfo['id'],$name); + if (!$obj) + return false; + else + return true; + + } + + /** + * Creates a new directory + * + * We actually block this, as subdirectories are not allowed in calendars. + * + * @param string $name + * @return void + */ + public function createDirectory($name) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Creating collections in calendar objects is not allowed'); + + } + + /** + * Creates a new file + * + * The contents of the new file must be a valid ICalendar string. + * + * @param string $name + * @param resource $calendarData + * @return string|null + */ + public function createFile($name,$calendarData = null) { + + if (is_resource($calendarData)) { + $calendarData = stream_get_contents($calendarData); + } + return $this->caldavBackend->createCalendarObject($this->calendarInfo['id'],$name,$calendarData); + + } + + /** + * Deletes the calendar. + * + * @return void + */ + public function delete() { + + $this->caldavBackend->deleteCalendar($this->calendarInfo['id']); + + } + + /** + * Renames the calendar. Note that most calendars use the + * {DAV:}displayname to display a name to display a name. + * + * @param string $newName + * @return void + */ + public function setName($newName) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Renaming calendars is not yet supported'); + + } + + /** + * Returns the last modification date as a unix timestamp. + * + * @return void + */ + public function getLastModified() { + + return null; + + } + + /** + * Returns the owner principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getOwner() { + + return $this->calendarInfo['principaluri']; + + } + + /** + * Returns a group principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getGroup() { + + return null; + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + return array( + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->calendarInfo['principaluri'], + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->calendarInfo['principaluri'], + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-write', + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-write', + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-read', + 'protected' => true, + ), + array( + 'privilege' => '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}read-free-busy', + 'principal' => '{DAV:}authenticated', + 'protected' => true, + ), + + ); + + } + + /** + * Updates the ACL + * + * This method will receive a list of new ACE's. + * + * @param array $acl + * @return void + */ + public function setACL(array $acl) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); + + } + + /** + * Returns the list of supported privileges for this node. + * + * The returned data structure is a list of nested privileges. + * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple + * standard structure. + * + * If null is returned from this method, the default privilege set is used, + * which is fine for most common usecases. + * + * @return array|null + */ + public function getSupportedPrivilegeSet() { + + $default = Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet(); + + // We need to inject 'read-free-busy' in the tree, aggregated under + // {DAV:}read. + foreach($default['aggregates'] as &$agg) { + + if ($agg['privilege'] !== '{DAV:}read') continue; + + $agg['aggregates'][] = array( + 'privilege' => '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}read-free-busy', + ); + + } + return $default; + + } + +} diff --git a/3rdparty/Sabre/CalDAV/CalendarObject.php b/3rdparty/Sabre/CalDAV/CalendarObject.php new file mode 100755 index 0000000000..72f0a578d1 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/CalendarObject.php @@ -0,0 +1,273 @@ +caldavBackend = $caldavBackend; + + if (!isset($objectData['calendarid'])) { + throw new InvalidArgumentException('The objectData argument must contain a \'calendarid\' property'); + } + if (!isset($objectData['uri'])) { + throw new InvalidArgumentException('The objectData argument must contain an \'uri\' property'); + } + + $this->calendarInfo = $calendarInfo; + $this->objectData = $objectData; + + } + + /** + * Returns the uri for this object + * + * @return string + */ + public function getName() { + + return $this->objectData['uri']; + + } + + /** + * Returns the ICalendar-formatted object + * + * @return string + */ + public function get() { + + // Pre-populating the 'calendardata' is optional, if we don't have it + // already we fetch it from the backend. + if (!isset($this->objectData['calendardata'])) { + $this->objectData = $this->caldavBackend->getCalendarObject($this->objectData['calendarid'], $this->objectData['uri']); + } + return $this->objectData['calendardata']; + + } + + /** + * Updates the ICalendar-formatted object + * + * @param string $calendarData + * @return void + */ + public function put($calendarData) { + + if (is_resource($calendarData)) { + $calendarData = stream_get_contents($calendarData); + } + $etag = $this->caldavBackend->updateCalendarObject($this->calendarInfo['id'],$this->objectData['uri'],$calendarData); + $this->objectData['calendardata'] = $calendarData; + $this->objectData['etag'] = $etag; + + return $etag; + + } + + /** + * Deletes the calendar object + * + * @return void + */ + public function delete() { + + $this->caldavBackend->deleteCalendarObject($this->calendarInfo['id'],$this->objectData['uri']); + + } + + /** + * Returns the mime content-type + * + * @return string + */ + public function getContentType() { + + return 'text/calendar'; + + } + + /** + * Returns an ETag for this object. + * + * The ETag is an arbitrary string, but MUST be surrounded by double-quotes. + * + * @return string + */ + public function getETag() { + + if (isset($this->objectData['etag'])) { + return $this->objectData['etag']; + } else { + return '"' . md5($this->get()). '"'; + } + + } + + /** + * Returns the last modification date as a unix timestamp + * + * @return time + */ + public function getLastModified() { + + return $this->objectData['lastmodified']; + + } + + /** + * Returns the size of this object in bytes + * + * @return int + */ + public function getSize() { + + if (array_key_exists('size',$this->objectData)) { + return $this->objectData['size']; + } else { + return strlen($this->get()); + } + + } + + /** + * Returns the owner principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getOwner() { + + return $this->calendarInfo['principaluri']; + + } + + /** + * Returns a group principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getGroup() { + + return null; + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + return array( + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->calendarInfo['principaluri'], + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->calendarInfo['principaluri'], + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-write', + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-write', + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-read', + 'protected' => true, + ), + + ); + + } + + /** + * Updates the ACL + * + * This method will receive a list of new ACE's. + * + * @param array $acl + * @return void + */ + public function setACL(array $acl) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); + + } + + /** + * Returns the list of supported privileges for this node. + * + * The returned data structure is a list of nested privileges. + * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple + * standard structure. + * + * If null is returned from this method, the default privilege set is used, + * which is fine for most common usecases. + * + * @return array|null + */ + public function getSupportedPrivilegeSet() { + + return null; + + } + +} + diff --git a/3rdparty/Sabre/CalDAV/CalendarQueryParser.php b/3rdparty/Sabre/CalDAV/CalendarQueryParser.php new file mode 100755 index 0000000000..bd0d343382 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/CalendarQueryParser.php @@ -0,0 +1,296 @@ +dom = $dom; + + $this->xpath = new DOMXPath($dom); + $this->xpath->registerNameSpace('cal',Sabre_CalDAV_Plugin::NS_CALDAV); + $this->xpath->registerNameSpace('dav','urn:DAV'); + + } + + /** + * Parses the request. + * + * @return void + */ + public function parse() { + + $filterNode = null; + + $filter = $this->xpath->query('/cal:calendar-query/cal:filter'); + if ($filter->length !== 1) { + throw new Sabre_DAV_Exception_BadRequest('Only one filter element is allowed'); + } + + $compFilters = $this->parseCompFilters($filter->item(0)); + if (count($compFilters)!==1) { + throw new Sabre_DAV_Exception_BadRequest('There must be exactly 1 top-level comp-filter.'); + } + + $this->filters = $compFilters[0]; + $this->requestedProperties = array_keys(Sabre_DAV_XMLUtil::parseProperties($this->dom->firstChild)); + + $expand = $this->xpath->query('/cal:calendar-query/dav:prop/cal:calendar-data/cal:expand'); + if ($expand->length>0) { + $this->expand = $this->parseExpand($expand->item(0)); + } + + + } + + /** + * Parses all the 'comp-filter' elements from a node + * + * @param DOMElement $parentNode + * @return array + */ + protected function parseCompFilters(DOMElement $parentNode) { + + $compFilterNodes = $this->xpath->query('cal:comp-filter', $parentNode); + $result = array(); + + for($ii=0; $ii < $compFilterNodes->length; $ii++) { + + $compFilterNode = $compFilterNodes->item($ii); + + $compFilter = array(); + $compFilter['name'] = $compFilterNode->getAttribute('name'); + $compFilter['is-not-defined'] = $this->xpath->query('cal:is-not-defined', $compFilterNode)->length>0; + $compFilter['comp-filters'] = $this->parseCompFilters($compFilterNode); + $compFilter['prop-filters'] = $this->parsePropFilters($compFilterNode); + $compFilter['time-range'] = $this->parseTimeRange($compFilterNode); + + if ($compFilter['time-range'] && !in_array($compFilter['name'],array( + 'VEVENT', + 'VTODO', + 'VJOURNAL', + 'VFREEBUSY', + 'VALARM', + ))) { + throw new Sabre_DAV_Exception_BadRequest('The time-range filter is not defined for the ' . $compFilter['name'] . ' component'); + }; + + $result[] = $compFilter; + + } + + return $result; + + } + + /** + * Parses all the prop-filter elements from a node + * + * @param DOMElement $parentNode + * @return array + */ + protected function parsePropFilters(DOMElement $parentNode) { + + $propFilterNodes = $this->xpath->query('cal:prop-filter', $parentNode); + $result = array(); + + for ($ii=0; $ii < $propFilterNodes->length; $ii++) { + + $propFilterNode = $propFilterNodes->item($ii); + $propFilter = array(); + $propFilter['name'] = $propFilterNode->getAttribute('name'); + $propFilter['is-not-defined'] = $this->xpath->query('cal:is-not-defined', $propFilterNode)->length>0; + $propFilter['param-filters'] = $this->parseParamFilters($propFilterNode); + $propFilter['text-match'] = $this->parseTextMatch($propFilterNode); + $propFilter['time-range'] = $this->parseTimeRange($propFilterNode); + + $result[] = $propFilter; + + } + + return $result; + + } + + /** + * Parses the param-filter element + * + * @param DOMElement $parentNode + * @return array + */ + protected function parseParamFilters(DOMElement $parentNode) { + + $paramFilterNodes = $this->xpath->query('cal:param-filter', $parentNode); + $result = array(); + + for($ii=0;$ii<$paramFilterNodes->length;$ii++) { + + $paramFilterNode = $paramFilterNodes->item($ii); + $paramFilter = array(); + $paramFilter['name'] = $paramFilterNode->getAttribute('name'); + $paramFilter['is-not-defined'] = $this->xpath->query('cal:is-not-defined', $paramFilterNode)->length>0; + $paramFilter['text-match'] = $this->parseTextMatch($paramFilterNode); + + $result[] = $paramFilter; + + } + + return $result; + + } + + /** + * Parses the text-match element + * + * @param DOMElement $parentNode + * @return array|null + */ + protected function parseTextMatch(DOMElement $parentNode) { + + $textMatchNodes = $this->xpath->query('cal:text-match', $parentNode); + + if ($textMatchNodes->length === 0) + return null; + + $textMatchNode = $textMatchNodes->item(0); + $negateCondition = $textMatchNode->getAttribute('negate-condition'); + $negateCondition = $negateCondition==='yes'; + $collation = $textMatchNode->getAttribute('collation'); + if (!$collation) $collation = 'i;ascii-casemap'; + + return array( + 'negate-condition' => $negateCondition, + 'collation' => $collation, + 'value' => $textMatchNode->nodeValue + ); + + } + + /** + * Parses the time-range element + * + * @param DOMElement $parentNode + * @return array|null + */ + protected function parseTimeRange(DOMElement $parentNode) { + + $timeRangeNodes = $this->xpath->query('cal:time-range', $parentNode); + if ($timeRangeNodes->length === 0) { + return null; + } + + $timeRangeNode = $timeRangeNodes->item(0); + + if ($start = $timeRangeNode->getAttribute('start')) { + $start = Sabre_VObject_DateTimeParser::parseDateTime($start); + } else { + $start = null; + } + if ($end = $timeRangeNode->getAttribute('end')) { + $end = Sabre_VObject_DateTimeParser::parseDateTime($end); + } else { + $end = null; + } + + if (!is_null($start) && !is_null($end) && $end <= $start) { + throw new Sabre_DAV_Exception_BadRequest('The end-date must be larger than the start-date in the time-range filter'); + } + + return array( + 'start' => $start, + 'end' => $end, + ); + + } + + /** + * Parses the CALDAV:expand element + * + * @param DOMElement $parentNode + * @return void + */ + protected function parseExpand(DOMElement $parentNode) { + + $start = $parentNode->getAttribute('start'); + if(!$start) { + throw new Sabre_DAV_Exception_BadRequest('The "start" attribute is required for the CALDAV:expand element'); + } + $start = Sabre_VObject_DateTimeParser::parseDateTime($start); + + $end = $parentNode->getAttribute('end'); + if(!$end) { + throw new Sabre_DAV_Exception_BadRequest('The "end" attribute is required for the CALDAV:expand element'); + } + $end = Sabre_VObject_DateTimeParser::parseDateTime($end); + + if ($end <= $start) { + throw new Sabre_DAV_Exception_BadRequest('The end-date must be larger than the start-date in the expand element.'); + } + + return array( + 'start' => $start, + 'end' => $end, + ); + + } + +} diff --git a/3rdparty/Sabre/CalDAV/CalendarQueryValidator.php b/3rdparty/Sabre/CalDAV/CalendarQueryValidator.php new file mode 100755 index 0000000000..8f674840e8 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/CalendarQueryValidator.php @@ -0,0 +1,370 @@ +name !== $filters['name']) { + return false; + } + + return + $this->validateCompFilters($vObject, $filters['comp-filters']) && + $this->validatePropFilters($vObject, $filters['prop-filters']); + + + } + + /** + * This method checks the validity of comp-filters. + * + * A list of comp-filters needs to be specified. Also the parent of the + * component we're checking should be specified, not the component to check + * itself. + * + * @param Sabre_VObject_Component $parent + * @param array $filters + * @return bool + */ + protected function validateCompFilters(Sabre_VObject_Component $parent, array $filters) { + + foreach($filters as $filter) { + + $isDefined = isset($parent->$filter['name']); + + if ($filter['is-not-defined']) { + + if ($isDefined) { + return false; + } else { + continue; + } + + } + if (!$isDefined) { + return false; + } + + if ($filter['time-range']) { + foreach($parent->$filter['name'] as $subComponent) { + if ($this->validateTimeRange($subComponent, $filter['time-range']['start'], $filter['time-range']['end'])) { + continue 2; + } + } + return false; + } + + if (!$filter['comp-filters'] && !$filter['prop-filters']) { + continue; + } + + // If there are sub-filters, we need to find at least one component + // for which the subfilters hold true. + foreach($parent->$filter['name'] as $subComponent) { + + if ( + $this->validateCompFilters($subComponent, $filter['comp-filters']) && + $this->validatePropFilters($subComponent, $filter['prop-filters'])) { + // We had a match, so this comp-filter succeeds + continue 2; + } + + } + + // If we got here it means there were sub-comp-filters or + // sub-prop-filters and there was no match. This means this filter + // needs to return false. + return false; + + } + + // If we got here it means we got through all comp-filters alive so the + // filters were all true. + return true; + + } + + /** + * This method checks the validity of prop-filters. + * + * A list of prop-filters needs to be specified. Also the parent of the + * property we're checking should be specified, not the property to check + * itself. + * + * @param Sabre_VObject_Component $parent + * @param array $filters + * @return bool + */ + protected function validatePropFilters(Sabre_VObject_Component $parent, array $filters) { + + foreach($filters as $filter) { + + $isDefined = isset($parent->$filter['name']); + + if ($filter['is-not-defined']) { + + if ($isDefined) { + return false; + } else { + continue; + } + + } + if (!$isDefined) { + return false; + } + + if ($filter['time-range']) { + foreach($parent->$filter['name'] as $subComponent) { + if ($this->validateTimeRange($subComponent, $filter['time-range']['start'], $filter['time-range']['end'])) { + continue 2; + } + } + return false; + } + + if (!$filter['param-filters'] && !$filter['text-match']) { + continue; + } + + // If there are sub-filters, we need to find at least one property + // for which the subfilters hold true. + foreach($parent->$filter['name'] as $subComponent) { + + if( + $this->validateParamFilters($subComponent, $filter['param-filters']) && + (!$filter['text-match'] || $this->validateTextMatch($subComponent, $filter['text-match'])) + ) { + // We had a match, so this prop-filter succeeds + continue 2; + } + + } + + // If we got here it means there were sub-param-filters or + // text-match filters and there was no match. This means the + // filter needs to return false. + return false; + + } + + // If we got here it means we got through all prop-filters alive so the + // filters were all true. + return true; + + } + + /** + * This method checks the validity of param-filters. + * + * A list of param-filters needs to be specified. Also the parent of the + * parameter we're checking should be specified, not the parameter to check + * itself. + * + * @param Sabre_VObject_Property $parent + * @param array $filters + * @return bool + */ + protected function validateParamFilters(Sabre_VObject_Property $parent, array $filters) { + + foreach($filters as $filter) { + + $isDefined = isset($parent[$filter['name']]); + + if ($filter['is-not-defined']) { + + if ($isDefined) { + return false; + } else { + continue; + } + + } + if (!$isDefined) { + return false; + } + + if (!$filter['text-match']) { + continue; + } + + // If there are sub-filters, we need to find at least one parameter + // for which the subfilters hold true. + foreach($parent[$filter['name']] as $subParam) { + + if($this->validateTextMatch($subParam,$filter['text-match'])) { + // We had a match, so this param-filter succeeds + continue 2; + } + + } + + // If we got here it means there was a text-match filter and there + // were no matches. This means the filter needs to return false. + return false; + + } + + // If we got here it means we got through all param-filters alive so the + // filters were all true. + return true; + + } + + /** + * This method checks the validity of a text-match. + * + * A single text-match should be specified as well as the specific property + * or parameter we need to validate. + * + * @param Sabre_VObject_Node $parent + * @param array $textMatch + * @return bool + */ + protected function validateTextMatch(Sabre_VObject_Node $parent, array $textMatch) { + + $value = (string)$parent; + + $isMatching = Sabre_DAV_StringUtil::textMatch($value, $textMatch['value'], $textMatch['collation']); + + return ($textMatch['negate-condition'] xor $isMatching); + + } + + /** + * Validates if a component matches the given time range. + * + * This is all based on the rules specified in rfc4791, which are quite + * complex. + * + * @param Sabre_VObject_Node $component + * @param DateTime $start + * @param DateTime $end + * @return bool + */ + protected function validateTimeRange(Sabre_VObject_Node $component, $start, $end) { + + if (is_null($start)) { + $start = new DateTime('1900-01-01'); + } + if (is_null($end)) { + $end = new DateTime('3000-01-01'); + } + + switch($component->name) { + + case 'VEVENT' : + case 'VTODO' : + case 'VJOURNAL' : + + return $component->isInTimeRange($start, $end); + + case 'VALARM' : + + // If the valarm is wrapped in a recurring event, we need to + // expand the recursions, and validate each. + // + // Our datamodel doesn't easily allow us to do this straight + // in the VALARM component code, so this is a hack, and an + // expensive one too. + if ($component->parent->name === 'VEVENT' && $component->parent->RRULE) { + + // Fire up the iterator! + $it = new Sabre_VObject_RecurrenceIterator($component->parent->parent, (string)$component->parent->UID); + while($it->valid()) { + $expandedEvent = $it->getEventObject(); + + // We need to check from these expanded alarms, which + // one is the first to trigger. Based on this, we can + // determine if we can 'give up' expanding events. + $firstAlarm = null; + if ($expandedEvent->VALARM !== null) { + foreach($expandedEvent->VALARM as $expandedAlarm) { + + $effectiveTrigger = $expandedAlarm->getEffectiveTriggerTime(); + if ($expandedAlarm->isInTimeRange($start, $end)) { + return true; + } + + if ((string)$expandedAlarm->TRIGGER['VALUE'] === 'DATE-TIME') { + // This is an alarm with a non-relative trigger + // time, likely created by a buggy client. The + // implication is that every alarm in this + // recurring event trigger at the exact same + // time. It doesn't make sense to traverse + // further. + } else { + // We store the first alarm as a means to + // figure out when we can stop traversing. + if (!$firstAlarm || $effectiveTrigger < $firstAlarm) { + $firstAlarm = $effectiveTrigger; + } + } + } + } + if (is_null($firstAlarm)) { + // No alarm was found. + // + // Or technically: No alarm that will change for + // every instance of the recurrence was found, + // which means we can assume there was no match. + return false; + } + if ($firstAlarm > $end) { + return false; + } + $it->next(); + } + return false; + } else { + return $component->isInTimeRange($start, $end); + } + + case 'VFREEBUSY' : + throw new Sabre_DAV_Exception_NotImplemented('time-range filters are currently not supported on ' . $component->name . ' components'); + + case 'COMPLETED' : + case 'CREATED' : + case 'DTEND' : + case 'DTSTAMP' : + case 'DTSTART' : + case 'DUE' : + case 'LAST-MODIFIED' : + return ($start <= $component->getDateTime() && $end >= $component->getDateTime()); + + + + default : + throw new Sabre_DAV_Exception_BadRequest('You cannot create a time-range filter on a ' . $component->name . ' component'); + + } + + } + +} diff --git a/3rdparty/Sabre/CalDAV/CalendarRootNode.php b/3rdparty/Sabre/CalDAV/CalendarRootNode.php new file mode 100755 index 0000000000..3907913cc7 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/CalendarRootNode.php @@ -0,0 +1,75 @@ +caldavBackend = $caldavBackend; + + } + + /** + * Returns the nodename + * + * We're overriding this, because the default will be the 'principalPrefix', + * and we want it to be Sabre_CalDAV_Plugin::CALENDAR_ROOT + * + * @return string + */ + public function getName() { + + return Sabre_CalDAV_Plugin::CALENDAR_ROOT; + + } + + /** + * This method returns a node for a principal. + * + * The passed array contains principal information, and is guaranteed to + * at least contain a uri item. Other properties may or may not be + * supplied by the authentication backend. + * + * @param array $principal + * @return Sabre_DAV_INode + */ + public function getChildForPrincipal(array $principal) { + + return new Sabre_CalDAV_UserCalendars($this->principalBackend, $this->caldavBackend, $principal['uri']); + + } + +} diff --git a/3rdparty/Sabre/CalDAV/ICSExportPlugin.php b/3rdparty/Sabre/CalDAV/ICSExportPlugin.php new file mode 100755 index 0000000000..ec42b406b2 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/ICSExportPlugin.php @@ -0,0 +1,139 @@ +server = $server; + $this->server->subscribeEvent('beforeMethod',array($this,'beforeMethod'), 90); + + } + + /** + * 'beforeMethod' event handles. This event handles intercepts GET requests ending + * with ?export + * + * @param string $method + * @param string $uri + * @return bool + */ + public function beforeMethod($method, $uri) { + + if ($method!='GET') return; + if ($this->server->httpRequest->getQueryString()!='export') return; + + // splitting uri + list($uri) = explode('?',$uri,2); + + $node = $this->server->tree->getNodeForPath($uri); + + if (!($node instanceof Sabre_CalDAV_Calendar)) return; + + // Checking ACL, if available. + if ($aclPlugin = $this->server->getPlugin('acl')) { + $aclPlugin->checkPrivileges($uri, '{DAV:}read'); + } + + $this->server->httpResponse->setHeader('Content-Type','text/calendar'); + $this->server->httpResponse->sendStatus(200); + + $nodes = $this->server->getPropertiesForPath($uri, array( + '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}calendar-data', + ),1); + + $this->server->httpResponse->sendBody($this->generateICS($nodes)); + + // Returning false to break the event chain + return false; + + } + + /** + * Merges all calendar objects, and builds one big ics export + * + * @param array $nodes + * @return string + */ + public function generateICS(array $nodes) { + + $calendar = new Sabre_VObject_Component('vcalendar'); + $calendar->version = '2.0'; + if (Sabre_DAV_Server::$exposeVersion) { + $calendar->prodid = '-//SabreDAV//SabreDAV ' . Sabre_DAV_Version::VERSION . '//EN'; + } else { + $calendar->prodid = '-//SabreDAV//SabreDAV//EN'; + } + $calendar->calscale = 'GREGORIAN'; + + $collectedTimezones = array(); + + $timezones = array(); + $objects = array(); + + foreach($nodes as $node) { + + if (!isset($node[200]['{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}calendar-data'])) { + continue; + } + $nodeData = $node[200]['{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}calendar-data']; + + $nodeComp = Sabre_VObject_Reader::read($nodeData); + + foreach($nodeComp->children() as $child) { + + switch($child->name) { + case 'VEVENT' : + case 'VTODO' : + case 'VJOURNAL' : + $objects[] = $child; + break; + + // VTIMEZONE is special, because we need to filter out the duplicates + case 'VTIMEZONE' : + // Naively just checking tzid. + if (in_array((string)$child->TZID, $collectedTimezones)) continue; + + $timezones[] = $child; + $collectedTimezones[] = $child->TZID; + break; + + } + + } + + } + + foreach($timezones as $tz) $calendar->add($tz); + foreach($objects as $obj) $calendar->add($obj); + + return $calendar->serialize(); + + } + +} diff --git a/3rdparty/Sabre/CalDAV/ICalendar.php b/3rdparty/Sabre/CalDAV/ICalendar.php new file mode 100755 index 0000000000..15d51ebcf7 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/ICalendar.php @@ -0,0 +1,18 @@ +imipHandler = $imipHandler; + + } + + /** + * Use this method to tell the server this plugin defines additional + * HTTP methods. + * + * This method is passed a uri. It should only return HTTP methods that are + * available for the specified uri. + * + * @param string $uri + * @return array + */ + public function getHTTPMethods($uri) { + + // The MKCALENDAR is only available on unmapped uri's, whose + // parents extend IExtendedCollection + list($parent, $name) = Sabre_DAV_URLUtil::splitPath($uri); + + $node = $this->server->tree->getNodeForPath($parent); + + if ($node instanceof Sabre_DAV_IExtendedCollection) { + try { + $node->getChild($name); + } catch (Sabre_DAV_Exception_NotFound $e) { + return array('MKCALENDAR'); + } + } + return array(); + + } + + /** + * Returns a list of features for the DAV: HTTP header. + * + * @return array + */ + public function getFeatures() { + + return array('calendar-access', 'calendar-proxy'); + + } + + /** + * Returns a plugin name. + * + * Using this name other plugins will be able to access other plugins + * using Sabre_DAV_Server::getPlugin + * + * @return string + */ + public function getPluginName() { + + return 'caldav'; + + } + + /** + * Returns a list of reports this plugin supports. + * + * This will be used in the {DAV:}supported-report-set property. + * Note that you still need to subscribe to the 'report' event to actually + * implement them + * + * @param string $uri + * @return array + */ + public function getSupportedReportSet($uri) { + + $node = $this->server->tree->getNodeForPath($uri); + + $reports = array(); + if ($node instanceof Sabre_CalDAV_ICalendar || $node instanceof Sabre_CalDAV_ICalendarObject) { + $reports[] = '{' . self::NS_CALDAV . '}calendar-multiget'; + $reports[] = '{' . self::NS_CALDAV . '}calendar-query'; + } + if ($node instanceof Sabre_CalDAV_ICalendar) { + $reports[] = '{' . self::NS_CALDAV . '}free-busy-query'; + } + return $reports; + + } + + /** + * Initializes the plugin + * + * @param Sabre_DAV_Server $server + * @return void + */ + public function initialize(Sabre_DAV_Server $server) { + + $this->server = $server; + + $server->subscribeEvent('unknownMethod',array($this,'unknownMethod')); + //$server->subscribeEvent('unknownMethod',array($this,'unknownMethod2'),1000); + $server->subscribeEvent('report',array($this,'report')); + $server->subscribeEvent('beforeGetProperties',array($this,'beforeGetProperties')); + $server->subscribeEvent('onHTMLActionsPanel', array($this,'htmlActionsPanel')); + $server->subscribeEvent('onBrowserPostAction', array($this,'browserPostAction')); + $server->subscribeEvent('beforeWriteContent', array($this, 'beforeWriteContent')); + $server->subscribeEvent('beforeCreateFile', array($this, 'beforeCreateFile')); + + $server->xmlNamespaces[self::NS_CALDAV] = 'cal'; + $server->xmlNamespaces[self::NS_CALENDARSERVER] = 'cs'; + + $server->propertyMap['{' . self::NS_CALDAV . '}supported-calendar-component-set'] = 'Sabre_CalDAV_Property_SupportedCalendarComponentSet'; + + $server->resourceTypeMapping['Sabre_CalDAV_ICalendar'] = '{urn:ietf:params:xml:ns:caldav}calendar'; + $server->resourceTypeMapping['Sabre_CalDAV_Schedule_IOutbox'] = '{urn:ietf:params:xml:ns:caldav}schedule-outbox'; + $server->resourceTypeMapping['Sabre_CalDAV_Principal_ProxyRead'] = '{http://calendarserver.org/ns/}calendar-proxy-read'; + $server->resourceTypeMapping['Sabre_CalDAV_Principal_ProxyWrite'] = '{http://calendarserver.org/ns/}calendar-proxy-write'; + + array_push($server->protectedProperties, + + '{' . self::NS_CALDAV . '}supported-calendar-component-set', + '{' . self::NS_CALDAV . '}supported-calendar-data', + '{' . self::NS_CALDAV . '}max-resource-size', + '{' . self::NS_CALDAV . '}min-date-time', + '{' . self::NS_CALDAV . '}max-date-time', + '{' . self::NS_CALDAV . '}max-instances', + '{' . self::NS_CALDAV . '}max-attendees-per-instance', + '{' . self::NS_CALDAV . '}calendar-home-set', + '{' . self::NS_CALDAV . '}supported-collation-set', + '{' . self::NS_CALDAV . '}calendar-data', + + // scheduling extension + '{' . self::NS_CALDAV . '}schedule-inbox-URL', + '{' . self::NS_CALDAV . '}schedule-outbox-URL', + '{' . self::NS_CALDAV . '}calendar-user-address-set', + '{' . self::NS_CALDAV . '}calendar-user-type', + + // CalendarServer extensions + '{' . self::NS_CALENDARSERVER . '}getctag', + '{' . self::NS_CALENDARSERVER . '}calendar-proxy-read-for', + '{' . self::NS_CALENDARSERVER . '}calendar-proxy-write-for' + + ); + } + + /** + * This function handles support for the MKCALENDAR method + * + * @param string $method + * @param string $uri + * @return bool + */ + public function unknownMethod($method, $uri) { + + switch ($method) { + case 'MKCALENDAR' : + $this->httpMkCalendar($uri); + // false is returned to stop the propagation of the + // unknownMethod event. + return false; + case 'POST' : + // Checking if we're talking to an outbox + try { + $node = $this->server->tree->getNodeForPath($uri); + } catch (Sabre_DAV_Exception_NotFound $e) { + return; + } + if (!$node instanceof Sabre_CalDAV_Schedule_IOutbox) + return; + + $this->outboxRequest($node); + return false; + + } + + } + + /** + * This functions handles REPORT requests specific to CalDAV + * + * @param string $reportName + * @param DOMNode $dom + * @return bool + */ + public function report($reportName,$dom) { + + switch($reportName) { + case '{'.self::NS_CALDAV.'}calendar-multiget' : + $this->calendarMultiGetReport($dom); + return false; + case '{'.self::NS_CALDAV.'}calendar-query' : + $this->calendarQueryReport($dom); + return false; + case '{'.self::NS_CALDAV.'}free-busy-query' : + $this->freeBusyQueryReport($dom); + return false; + + } + + + } + + /** + * This function handles the MKCALENDAR HTTP method, which creates + * a new calendar. + * + * @param string $uri + * @return void + */ + public function httpMkCalendar($uri) { + + // Due to unforgivable bugs in iCal, we're completely disabling MKCALENDAR support + // for clients matching iCal in the user agent + //$ua = $this->server->httpRequest->getHeader('User-Agent'); + //if (strpos($ua,'iCal/')!==false) { + // throw new Sabre_DAV_Exception_Forbidden('iCal has major bugs in it\'s RFC3744 support. Therefore we are left with no other choice but disabling this feature.'); + //} + + $body = $this->server->httpRequest->getBody(true); + $properties = array(); + + if ($body) { + + $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); + + foreach($dom->firstChild->childNodes as $child) { + + if (Sabre_DAV_XMLUtil::toClarkNotation($child)!=='{DAV:}set') continue; + foreach(Sabre_DAV_XMLUtil::parseProperties($child,$this->server->propertyMap) as $k=>$prop) { + $properties[$k] = $prop; + } + + } + } + + $resourceType = array('{DAV:}collection','{urn:ietf:params:xml:ns:caldav}calendar'); + + $this->server->createCollection($uri,$resourceType,$properties); + + $this->server->httpResponse->sendStatus(201); + $this->server->httpResponse->setHeader('Content-Length',0); + } + + /** + * beforeGetProperties + * + * This method handler is invoked before any after properties for a + * resource are fetched. This allows us to add in any CalDAV specific + * properties. + * + * @param string $path + * @param Sabre_DAV_INode $node + * @param array $requestedProperties + * @param array $returnedProperties + * @return void + */ + public function beforeGetProperties($path, Sabre_DAV_INode $node, &$requestedProperties, &$returnedProperties) { + + if ($node instanceof Sabre_DAVACL_IPrincipal) { + + // calendar-home-set property + $calHome = '{' . self::NS_CALDAV . '}calendar-home-set'; + if (in_array($calHome,$requestedProperties)) { + $principalId = $node->getName(); + $calendarHomePath = self::CALENDAR_ROOT . '/' . $principalId . '/'; + unset($requestedProperties[$calHome]); + $returnedProperties[200][$calHome] = new Sabre_DAV_Property_Href($calendarHomePath); + } + + // schedule-outbox-URL property + $scheduleProp = '{' . self::NS_CALDAV . '}schedule-outbox-URL'; + if (in_array($scheduleProp,$requestedProperties)) { + $principalId = $node->getName(); + $outboxPath = self::CALENDAR_ROOT . '/' . $principalId . '/outbox'; + unset($requestedProperties[$scheduleProp]); + $returnedProperties[200][$scheduleProp] = new Sabre_DAV_Property_Href($outboxPath); + } + + // calendar-user-address-set property + $calProp = '{' . self::NS_CALDAV . '}calendar-user-address-set'; + if (in_array($calProp,$requestedProperties)) { + + $addresses = $node->getAlternateUriSet(); + $addresses[] = $this->server->getBaseUri() . $node->getPrincipalUrl(); + unset($requestedProperties[$calProp]); + $returnedProperties[200][$calProp] = new Sabre_DAV_Property_HrefList($addresses, false); + + } + + // These two properties are shortcuts for ical to easily find + // other principals this principal has access to. + $propRead = '{' . self::NS_CALENDARSERVER . '}calendar-proxy-read-for'; + $propWrite = '{' . self::NS_CALENDARSERVER . '}calendar-proxy-write-for'; + if (in_array($propRead,$requestedProperties) || in_array($propWrite,$requestedProperties)) { + + $membership = $node->getGroupMembership(); + $readList = array(); + $writeList = array(); + + foreach($membership as $group) { + + $groupNode = $this->server->tree->getNodeForPath($group); + + // If the node is either ap proxy-read or proxy-write + // group, we grab the parent principal and add it to the + // list. + if ($groupNode instanceof Sabre_CalDAV_Principal_ProxyRead) { + list($readList[]) = Sabre_DAV_URLUtil::splitPath($group); + } + if ($groupNode instanceof Sabre_CalDAV_Principal_ProxyWrite) { + list($writeList[]) = Sabre_DAV_URLUtil::splitPath($group); + } + + } + if (in_array($propRead,$requestedProperties)) { + unset($requestedProperties[$propRead]); + $returnedProperties[200][$propRead] = new Sabre_DAV_Property_HrefList($readList); + } + if (in_array($propWrite,$requestedProperties)) { + unset($requestedProperties[$propWrite]); + $returnedProperties[200][$propWrite] = new Sabre_DAV_Property_HrefList($writeList); + } + + } + + } // instanceof IPrincipal + + + if ($node instanceof Sabre_CalDAV_ICalendarObject) { + // The calendar-data property is not supposed to be a 'real' + // property, but in large chunks of the spec it does act as such. + // Therefore we simply expose it as a property. + $calDataProp = '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}calendar-data'; + if (in_array($calDataProp, $requestedProperties)) { + unset($requestedProperties[$calDataProp]); + $val = $node->get(); + if (is_resource($val)) + $val = stream_get_contents($val); + + // Taking out \r to not screw up the xml output + $returnedProperties[200][$calDataProp] = str_replace("\r","", $val); + + } + } + + } + + /** + * This function handles the calendar-multiget REPORT. + * + * This report is used by the client to fetch the content of a series + * of urls. Effectively avoiding a lot of redundant requests. + * + * @param DOMNode $dom + * @return void + */ + public function calendarMultiGetReport($dom) { + + $properties = array_keys(Sabre_DAV_XMLUtil::parseProperties($dom->firstChild)); + $hrefElems = $dom->getElementsByTagNameNS('urn:DAV','href'); + + $xpath = new DOMXPath($dom); + $xpath->registerNameSpace('cal',Sabre_CalDAV_Plugin::NS_CALDAV); + $xpath->registerNameSpace('dav','urn:DAV'); + + $expand = $xpath->query('/cal:calendar-multiget/dav:prop/cal:calendar-data/cal:expand'); + if ($expand->length>0) { + $expandElem = $expand->item(0); + $start = $expandElem->getAttribute('start'); + $end = $expandElem->getAttribute('end'); + if(!$start || !$end) { + throw new Sabre_DAV_Exception_BadRequest('The "start" and "end" attributes are required for the CALDAV:expand element'); + } + $start = Sabre_VObject_DateTimeParser::parseDateTime($start); + $end = Sabre_VObject_DateTimeParser::parseDateTime($end); + + if ($end <= $start) { + throw new Sabre_DAV_Exception_BadRequest('The end-date must be larger than the start-date in the expand element.'); + } + + $expand = true; + + } else { + + $expand = false; + + } + + foreach($hrefElems as $elem) { + $uri = $this->server->calculateUri($elem->nodeValue); + list($objProps) = $this->server->getPropertiesForPath($uri,$properties); + + if ($expand && isset($objProps[200]['{' . self::NS_CALDAV . '}calendar-data'])) { + $vObject = Sabre_VObject_Reader::read($objProps[200]['{' . self::NS_CALDAV . '}calendar-data']); + $vObject->expand($start, $end); + $objProps[200]['{' . self::NS_CALDAV . '}calendar-data'] = $vObject->serialize(); + } + + $propertyList[]=$objProps; + + } + + $this->server->httpResponse->sendStatus(207); + $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + $this->server->httpResponse->sendBody($this->server->generateMultiStatus($propertyList)); + + } + + /** + * This function handles the calendar-query REPORT + * + * This report is used by clients to request calendar objects based on + * complex conditions. + * + * @param DOMNode $dom + * @return void + */ + public function calendarQueryReport($dom) { + + $parser = new Sabre_CalDAV_CalendarQueryParser($dom); + $parser->parse(); + + $requestedCalendarData = true; + $requestedProperties = $parser->requestedProperties; + + if (!in_array('{urn:ietf:params:xml:ns:caldav}calendar-data', $requestedProperties)) { + + // We always retrieve calendar-data, as we need it for filtering. + $requestedProperties[] = '{urn:ietf:params:xml:ns:caldav}calendar-data'; + + // If calendar-data wasn't explicitly requested, we need to remove + // it after processing. + $requestedCalendarData = false; + } + + // These are the list of nodes that potentially match the requirement + $candidateNodes = $this->server->getPropertiesForPath( + $this->server->getRequestUri(), + $requestedProperties, + $this->server->getHTTPDepth(0) + ); + + $verifiedNodes = array(); + + $validator = new Sabre_CalDAV_CalendarQueryValidator(); + + foreach($candidateNodes as $node) { + + // If the node didn't have a calendar-data property, it must not be a calendar object + if (!isset($node[200]['{urn:ietf:params:xml:ns:caldav}calendar-data'])) + continue; + + $vObject = Sabre_VObject_Reader::read($node[200]['{urn:ietf:params:xml:ns:caldav}calendar-data']); + if ($validator->validate($vObject,$parser->filters)) { + + if (!$requestedCalendarData) { + unset($node[200]['{urn:ietf:params:xml:ns:caldav}calendar-data']); + } + if ($parser->expand) { + $vObject->expand($parser->expand['start'], $parser->expand['end']); + $node[200]['{' . self::NS_CALDAV . '}calendar-data'] = $vObject->serialize(); + } + $verifiedNodes[] = $node; + } + + } + + $this->server->httpResponse->sendStatus(207); + $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + $this->server->httpResponse->sendBody($this->server->generateMultiStatus($verifiedNodes)); + + } + + /** + * This method is responsible for parsing the request and generating the + * response for the CALDAV:free-busy-query REPORT. + * + * @param DOMNode $dom + * @return void + */ + protected function freeBusyQueryReport(DOMNode $dom) { + + $start = null; + $end = null; + + foreach($dom->firstChild->childNodes as $childNode) { + + $clark = Sabre_DAV_XMLUtil::toClarkNotation($childNode); + if ($clark == '{' . self::NS_CALDAV . '}time-range') { + $start = $childNode->getAttribute('start'); + $end = $childNode->getAttribute('end'); + break; + } + + } + if ($start) { + $start = Sabre_VObject_DateTimeParser::parseDateTime($start); + } + if ($end) { + $end = Sabre_VObject_DateTimeParser::parseDateTime($end); + } + + if (!$start && !$end) { + throw new Sabre_DAV_Exception_BadRequest('The freebusy report must have a time-range filter'); + } + $acl = $this->server->getPlugin('acl'); + + if (!$acl) { + throw new Sabre_DAV_Exception('The ACL plugin must be loaded for free-busy queries to work'); + } + $uri = $this->server->getRequestUri(); + $acl->checkPrivileges($uri,'{' . self::NS_CALDAV . '}read-free-busy'); + + $calendar = $this->server->tree->getNodeForPath($uri); + if (!$calendar instanceof Sabre_CalDAV_ICalendar) { + throw new Sabre_DAV_Exception_NotImplemented('The free-busy-query REPORT is only implemented on calendars'); + } + + $objects = array_map(function($child) { + $obj = $child->get(); + if (is_resource($obj)) { + $obj = stream_get_contents($obj); + } + return $obj; + }, $calendar->getChildren()); + + $generator = new Sabre_VObject_FreeBusyGenerator(); + $generator->setObjects($objects); + $generator->setTimeRange($start, $end); + $result = $generator->getResult(); + $result = $result->serialize(); + + $this->server->httpResponse->sendStatus(200); + $this->server->httpResponse->setHeader('Content-Type', 'text/calendar'); + $this->server->httpResponse->setHeader('Content-Length', strlen($result)); + $this->server->httpResponse->sendBody($result); + + } + + /** + * This method is triggered before a file gets updated with new content. + * + * This plugin uses this method to ensure that CalDAV objects receive + * valid calendar data. + * + * @param string $path + * @param Sabre_DAV_IFile $node + * @param resource $data + * @return void + */ + public function beforeWriteContent($path, Sabre_DAV_IFile $node, &$data) { + + if (!$node instanceof Sabre_CalDAV_ICalendarObject) + return; + + $this->validateICalendar($data); + + } + + /** + * This method is triggered before a new file is created. + * + * This plugin uses this method to ensure that newly created calendar + * objects contain valid calendar data. + * + * @param string $path + * @param resource $data + * @param Sabre_DAV_ICollection $parentNode + * @return void + */ + public function beforeCreateFile($path, &$data, Sabre_DAV_ICollection $parentNode) { + + if (!$parentNode instanceof Sabre_CalDAV_Calendar) + return; + + $this->validateICalendar($data); + + } + + /** + * Checks if the submitted iCalendar data is in fact, valid. + * + * An exception is thrown if it's not. + * + * @param resource|string $data + * @return void + */ + protected function validateICalendar(&$data) { + + // If it's a stream, we convert it to a string first. + if (is_resource($data)) { + $data = stream_get_contents($data); + } + + // Converting the data to unicode, if needed. + $data = Sabre_DAV_StringUtil::ensureUTF8($data); + + try { + + $vobj = Sabre_VObject_Reader::read($data); + + } catch (Sabre_VObject_ParseException $e) { + + throw new Sabre_DAV_Exception_UnsupportedMediaType('This resource only supports valid iCalendar 2.0 data. Parse error: ' . $e->getMessage()); + + } + + if ($vobj->name !== 'VCALENDAR') { + throw new Sabre_DAV_Exception_UnsupportedMediaType('This collection can only support iCalendar objects.'); + } + + $foundType = null; + $foundUID = null; + foreach($vobj->getComponents() as $component) { + switch($component->name) { + case 'VTIMEZONE' : + continue 2; + case 'VEVENT' : + case 'VTODO' : + case 'VJOURNAL' : + if (is_null($foundType)) { + $foundType = $component->name; + if (!isset($component->UID)) { + throw new Sabre_DAV_Exception_BadRequest('Every ' . $component->name . ' component must have an UID'); + } + $foundUID = (string)$component->UID; + } else { + if ($foundType !== $component->name) { + throw new Sabre_DAV_Exception_BadRequest('A calendar object must only contain 1 component. We found a ' . $component->name . ' as well as a ' . $foundType); + } + if ($foundUID !== (string)$component->UID) { + throw new Sabre_DAV_Exception_BadRequest('Every ' . $component->name . ' in this object must have identical UIDs'); + } + } + break; + default : + throw new Sabre_DAV_Exception_BadRequest('You are not allowed to create components of type: ' . $component->name . ' here'); + + } + } + if (!$foundType) + throw new Sabre_DAV_Exception_BadRequest('iCalendar object must contain at least 1 of VEVENT, VTODO or VJOURNAL'); + + } + + /** + * This method handles POST requests to the schedule-outbox + * + * @param Sabre_CalDAV_Schedule_IOutbox $outboxNode + * @return void + */ + public function outboxRequest(Sabre_CalDAV_Schedule_IOutbox $outboxNode) { + + $originator = $this->server->httpRequest->getHeader('Originator'); + $recipients = $this->server->httpRequest->getHeader('Recipient'); + + if (!$originator) { + throw new Sabre_DAV_Exception_BadRequest('The Originator: header must be specified when making POST requests'); + } + if (!$recipients) { + throw new Sabre_DAV_Exception_BadRequest('The Recipient: header must be specified when making POST requests'); + } + + if (!preg_match('/^mailto:(.*)@(.*)$/i', $originator)) { + throw new Sabre_DAV_Exception_BadRequest('Originator must start with mailto: and must be valid email address'); + } + $originator = substr($originator,7); + + $recipients = explode(',',$recipients); + foreach($recipients as $k=>$recipient) { + + $recipient = trim($recipient); + if (!preg_match('/^mailto:(.*)@(.*)$/i', $recipient)) { + throw new Sabre_DAV_Exception_BadRequest('Recipients must start with mailto: and must be valid email address'); + } + $recipient = substr($recipient, 7); + $recipients[$k] = $recipient; + } + + // We need to make sure that 'originator' matches one of the email + // addresses of the selected principal. + $principal = $outboxNode->getOwner(); + $props = $this->server->getProperties($principal,array( + '{' . self::NS_CALDAV . '}calendar-user-address-set', + )); + + $addresses = array(); + if (isset($props['{' . self::NS_CALDAV . '}calendar-user-address-set'])) { + $addresses = $props['{' . self::NS_CALDAV . '}calendar-user-address-set']->getHrefs(); + } + + if (!in_array('mailto:' . $originator, $addresses)) { + throw new Sabre_DAV_Exception_Forbidden('The addresses specified in the Originator header did not match any addresses in the owners calendar-user-address-set header'); + } + + try { + $vObject = Sabre_VObject_Reader::read($this->server->httpRequest->getBody(true)); + } catch (Sabre_VObject_ParseException $e) { + throw new Sabre_DAV_Exception_BadRequest('The request body must be a valid iCalendar object. Parse error: ' . $e->getMessage()); + } + + // Checking for the object type + $componentType = null; + foreach($vObject->getComponents() as $component) { + if ($component->name !== 'VTIMEZONE') { + $componentType = $component->name; + break; + } + } + if (is_null($componentType)) { + throw new Sabre_DAV_Exception_BadRequest('We expected at least one VTODO, VJOURNAL, VFREEBUSY or VEVENT component'); + } + + // Validating the METHOD + $method = strtoupper((string)$vObject->METHOD); + if (!$method) { + throw new Sabre_DAV_Exception_BadRequest('A METHOD property must be specified in iTIP messages'); + } + + if (in_array($method, array('REQUEST','REPLY','ADD','CANCEL')) && $componentType==='VEVENT') { + $result = $this->iMIPMessage($originator, $recipients, $vObject); + $this->server->httpResponse->sendStatus(200); + $this->server->httpResponse->setHeader('Content-Type','application/xml'); + $this->server->httpResponse->sendBody($this->generateScheduleResponse($result)); + } else { + throw new Sabre_DAV_Exception_NotImplemented('This iTIP method is currently not implemented'); + } + + } + + /** + * Sends an iMIP message by email. + * + * This method must return an array with status codes per recipient. + * This should look something like: + * + * array( + * 'user1@example.org' => '2.0;Success' + * ) + * + * Formatting for this status code can be found at: + * https://tools.ietf.org/html/rfc5545#section-3.8.8.3 + * + * A list of valid status codes can be found at: + * https://tools.ietf.org/html/rfc5546#section-3.6 + * + * @param string $originator + * @param array $recipients + * @param Sabre_VObject_Component $vObject + * @return array + */ + protected function iMIPMessage($originator, array $recipients, Sabre_VObject_Component $vObject) { + + if (!$this->imipHandler) { + $resultStatus = '5.2;This server does not support this operation'; + } else { + $this->imipHandler->sendMessage($originator, $recipients, $vObject); + $resultStatus = '2.0;Success'; + } + + $result = array(); + foreach($recipients as $recipient) { + $result[$recipient] = $resultStatus; + } + + return $result; + + + } + + /** + * Generates a schedule-response XML body + * + * The recipients array is a key->value list, containing email addresses + * and iTip status codes. See the iMIPMessage method for a description of + * the value. + * + * @param array $recipients + * @return string + */ + public function generateScheduleResponse(array $recipients) { + + $dom = new DOMDocument('1.0','utf-8'); + $dom->formatOutput = true; + $xscheduleResponse = $dom->createElement('cal:schedule-response'); + $dom->appendChild($xscheduleResponse); + + foreach($this->server->xmlNamespaces as $namespace=>$prefix) { + + $xscheduleResponse->setAttribute('xmlns:' . $prefix, $namespace); + + } + + foreach($recipients as $recipient=>$status) { + $xresponse = $dom->createElement('cal:response'); + + $xrecipient = $dom->createElement('cal:recipient'); + $xrecipient->appendChild($dom->createTextNode($recipient)); + $xresponse->appendChild($xrecipient); + + $xrequestStatus = $dom->createElement('cal:request-status'); + $xrequestStatus->appendChild($dom->createTextNode($status)); + $xresponse->appendChild($xrequestStatus); + + $xscheduleResponse->appendChild($xresponse); + + } + + return $dom->saveXML(); + + } + + /** + * This method is used to generate HTML output for the + * Sabre_DAV_Browser_Plugin. This allows us to generate an interface users + * can use to create new calendars. + * + * @param Sabre_DAV_INode $node + * @param string $output + * @return bool + */ + public function htmlActionsPanel(Sabre_DAV_INode $node, &$output) { + + if (!$node instanceof Sabre_CalDAV_UserCalendars) + return; + + $output.= '
+

Create new calendar

+ +
+
+ +
+ '; + + return false; + + } + + /** + * This method allows us to intercept the 'mkcalendar' sabreAction. This + * action enables the user to create new calendars from the browser plugin. + * + * @param string $uri + * @param string $action + * @param array $postVars + * @return bool + */ + public function browserPostAction($uri, $action, array $postVars) { + + if ($action!=='mkcalendar') + return; + + $resourceType = array('{DAV:}collection','{urn:ietf:params:xml:ns:caldav}calendar'); + $properties = array(); + if (isset($postVars['{DAV:}displayname'])) { + $properties['{DAV:}displayname'] = $postVars['{DAV:}displayname']; + } + $this->server->createCollection($uri . '/' . $postVars['name'],$resourceType,$properties); + return false; + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Principal/Collection.php b/3rdparty/Sabre/CalDAV/Principal/Collection.php new file mode 100755 index 0000000000..abbefa5567 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Principal/Collection.php @@ -0,0 +1,31 @@ +principalBackend, $principalInfo); + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Principal/ProxyRead.php b/3rdparty/Sabre/CalDAV/Principal/ProxyRead.php new file mode 100755 index 0000000000..4b3f035634 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Principal/ProxyRead.php @@ -0,0 +1,178 @@ +principalInfo = $principalInfo; + $this->principalBackend = $principalBackend; + + } + + /** + * Returns this principals name. + * + * @return string + */ + public function getName() { + + return 'calendar-proxy-read'; + + } + + /** + * Returns the last modification time + * + * @return null + */ + public function getLastModified() { + + return null; + + } + + /** + * Deletes the current node + * + * @throws Sabre_DAV_Exception_Forbidden + * @return void + */ + public function delete() { + + throw new Sabre_DAV_Exception_Forbidden('Permission denied to delete node'); + + } + + /** + * Renames the node + * + * @throws Sabre_DAV_Exception_Forbidden + * @param string $name The new name + * @return void + */ + public function setName($name) { + + throw new Sabre_DAV_Exception_Forbidden('Permission denied to rename file'); + + } + + + /** + * Returns a list of alternative urls for a principal + * + * This can for example be an email address, or ldap url. + * + * @return array + */ + public function getAlternateUriSet() { + + return array(); + + } + + /** + * Returns the full principal url + * + * @return string + */ + public function getPrincipalUrl() { + + return $this->principalInfo['uri'] . '/' . $this->getName(); + + } + + /** + * Returns the list of group members + * + * If this principal is a group, this function should return + * all member principal uri's for the group. + * + * @return array + */ + public function getGroupMemberSet() { + + return $this->principalBackend->getGroupMemberSet($this->getPrincipalUrl()); + + } + + /** + * Returns the list of groups this principal is member of + * + * If this principal is a member of a (list of) groups, this function + * should return a list of principal uri's for it's members. + * + * @return array + */ + public function getGroupMembership() { + + return $this->principalBackend->getGroupMembership($this->getPrincipalUrl()); + + } + + /** + * Sets a list of group members + * + * If this principal is a group, this method sets all the group members. + * The list of members is always overwritten, never appended to. + * + * This method should throw an exception if the members could not be set. + * + * @param array $principals + * @return void + */ + public function setGroupMemberSet(array $principals) { + + $this->principalBackend->setGroupMemberSet($this->getPrincipalUrl(), $principals); + + } + + /** + * Returns the displayname + * + * This should be a human readable name for the principal. + * If none is available, return the nodename. + * + * @return string + */ + public function getDisplayName() { + + return $this->getName(); + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Principal/ProxyWrite.php b/3rdparty/Sabre/CalDAV/Principal/ProxyWrite.php new file mode 100755 index 0000000000..dd0c2e86ed --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Principal/ProxyWrite.php @@ -0,0 +1,178 @@ +principalInfo = $principalInfo; + $this->principalBackend = $principalBackend; + + } + + /** + * Returns this principals name. + * + * @return string + */ + public function getName() { + + return 'calendar-proxy-write'; + + } + + /** + * Returns the last modification time + * + * @return null + */ + public function getLastModified() { + + return null; + + } + + /** + * Deletes the current node + * + * @throws Sabre_DAV_Exception_Forbidden + * @return void + */ + public function delete() { + + throw new Sabre_DAV_Exception_Forbidden('Permission denied to delete node'); + + } + + /** + * Renames the node + * + * @throws Sabre_DAV_Exception_Forbidden + * @param string $name The new name + * @return void + */ + public function setName($name) { + + throw new Sabre_DAV_Exception_Forbidden('Permission denied to rename file'); + + } + + + /** + * Returns a list of alternative urls for a principal + * + * This can for example be an email address, or ldap url. + * + * @return array + */ + public function getAlternateUriSet() { + + return array(); + + } + + /** + * Returns the full principal url + * + * @return string + */ + public function getPrincipalUrl() { + + return $this->principalInfo['uri'] . '/' . $this->getName(); + + } + + /** + * Returns the list of group members + * + * If this principal is a group, this function should return + * all member principal uri's for the group. + * + * @return array + */ + public function getGroupMemberSet() { + + return $this->principalBackend->getGroupMemberSet($this->getPrincipalUrl()); + + } + + /** + * Returns the list of groups this principal is member of + * + * If this principal is a member of a (list of) groups, this function + * should return a list of principal uri's for it's members. + * + * @return array + */ + public function getGroupMembership() { + + return $this->principalBackend->getGroupMembership($this->getPrincipalUrl()); + + } + + /** + * Sets a list of group members + * + * If this principal is a group, this method sets all the group members. + * The list of members is always overwritten, never appended to. + * + * This method should throw an exception if the members could not be set. + * + * @param array $principals + * @return void + */ + public function setGroupMemberSet(array $principals) { + + $this->principalBackend->setGroupMemberSet($this->getPrincipalUrl(), $principals); + + } + + /** + * Returns the displayname + * + * This should be a human readable name for the principal. + * If none is available, return the nodename. + * + * @return string + */ + public function getDisplayName() { + + return $this->getName(); + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Principal/User.php b/3rdparty/Sabre/CalDAV/Principal/User.php new file mode 100755 index 0000000000..8453b877a7 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Principal/User.php @@ -0,0 +1,132 @@ +principalBackend->getPrincipalByPath($this->getPrincipalURL() . '/' . $name); + if (!$principal) { + throw new Sabre_DAV_Exception_NotFound('Node with name ' . $name . ' was not found'); + } + if ($name === 'calendar-proxy-read') + return new Sabre_CalDAV_Principal_ProxyRead($this->principalBackend, $this->principalProperties); + + if ($name === 'calendar-proxy-write') + return new Sabre_CalDAV_Principal_ProxyWrite($this->principalBackend, $this->principalProperties); + + throw new Sabre_DAV_Exception_NotFound('Node with name ' . $name . ' was not found'); + + } + + /** + * Returns an array with all the child nodes + * + * @return Sabre_DAV_INode[] + */ + public function getChildren() { + + $r = array(); + if ($this->principalBackend->getPrincipalByPath($this->getPrincipalURL() . '/calendar-proxy-read')) { + $r[] = new Sabre_CalDAV_Principal_ProxyRead($this->principalBackend, $this->principalProperties); + } + if ($this->principalBackend->getPrincipalByPath($this->getPrincipalURL() . '/calendar-proxy-write')) { + $r[] = new Sabre_CalDAV_Principal_ProxyWrite($this->principalBackend, $this->principalProperties); + } + + return $r; + + } + + /** + * Returns whether or not the child node exists + * + * @param string $name + * @return bool + */ + public function childExists($name) { + + try { + $this->getChild($name); + return true; + } catch (Sabre_DAV_Exception_NotFound $e) { + return false; + } + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + $acl = parent::getACL(); + $acl[] = array( + 'privilege' => '{DAV:}read', + 'principal' => $this->principalProperties['uri'] . '/calendar-proxy-read', + 'protected' => true, + ); + $acl[] = array( + 'privilege' => '{DAV:}read', + 'principal' => $this->principalProperties['uri'] . '/calendar-proxy-write', + 'protected' => true, + ); + return $acl; + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php b/3rdparty/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php new file mode 100755 index 0000000000..2ea078d7da --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php @@ -0,0 +1,85 @@ +components = $components; + + } + + /** + * Returns the list of supported components + * + * @return array + */ + public function getValue() { + + return $this->components; + + } + + /** + * Serializes the property in a DOMDocument + * + * @param Sabre_DAV_Server $server + * @param DOMElement $node + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $node) { + + $doc = $node->ownerDocument; + foreach($this->components as $component) { + + $xcomp = $doc->createElement('cal:comp'); + $xcomp->setAttribute('name',$component); + $node->appendChild($xcomp); + + } + + } + + /** + * Unserializes the DOMElement back into a Property class. + * + * @param DOMElement $node + * @return Sabre_CalDAV_Property_SupportedCalendarComponentSet + */ + static function unserialize(DOMElement $node) { + + $components = array(); + foreach($node->childNodes as $childNode) { + if (Sabre_DAV_XMLUtil::toClarkNotation($childNode)==='{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}comp') { + $components[] = $childNode->getAttribute('name'); + } + } + return new self($components); + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Property/SupportedCalendarData.php b/3rdparty/Sabre/CalDAV/Property/SupportedCalendarData.php new file mode 100755 index 0000000000..1d848dd5cf --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Property/SupportedCalendarData.php @@ -0,0 +1,38 @@ +ownerDocument; + + $prefix = isset($server->xmlNamespaces[Sabre_CalDAV_Plugin::NS_CALDAV])?$server->xmlNamespaces[Sabre_CalDAV_Plugin::NS_CALDAV]:'cal'; + + $caldata = $doc->createElement($prefix . ':calendar-data'); + $caldata->setAttribute('content-type','text/calendar'); + $caldata->setAttribute('version','2.0'); + + $node->appendChild($caldata); + } + +} diff --git a/3rdparty/Sabre/CalDAV/Property/SupportedCollationSet.php b/3rdparty/Sabre/CalDAV/Property/SupportedCollationSet.php new file mode 100755 index 0000000000..24e84d4c17 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Property/SupportedCollationSet.php @@ -0,0 +1,44 @@ +ownerDocument; + + $prefix = $node->lookupPrefix('urn:ietf:params:xml:ns:caldav'); + if (!$prefix) $prefix = 'cal'; + + $node->appendChild( + $doc->createElement($prefix . ':supported-collation','i;ascii-casemap') + ); + $node->appendChild( + $doc->createElement($prefix . ':supported-collation','i;octet') + ); + $node->appendChild( + $doc->createElement($prefix . ':supported-collation','i;unicode-casemap') + ); + + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Schedule/IMip.php b/3rdparty/Sabre/CalDAV/Schedule/IMip.php new file mode 100755 index 0000000000..37e75fcc4a --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Schedule/IMip.php @@ -0,0 +1,104 @@ +senderEmail = $senderEmail; + + } + + /** + * Sends one or more iTip messages through email. + * + * @param string $originator + * @param array $recipients + * @param Sabre_VObject_Component $vObject + * @return void + */ + public function sendMessage($originator, array $recipients, Sabre_VObject_Component $vObject) { + + foreach($recipients as $recipient) { + + $to = $recipient; + $replyTo = $originator; + $subject = 'SabreDAV iTIP message'; + + switch(strtoupper($vObject->METHOD)) { + case 'REPLY' : + $subject = 'Response for: ' . $vObject->VEVENT->SUMMARY; + break; + case 'REQUEST' : + $subject = 'Invitation for: ' .$vObject->VEVENT->SUMMARY; + break; + case 'CANCEL' : + $subject = 'Cancelled event: ' . $vObject->VEVENT->SUMMARY; + break; + } + + $headers = array(); + $headers[] = 'Reply-To: ' . $replyTo; + $headers[] = 'From: ' . $this->senderEmail; + $headers[] = 'Content-Type: text/calendar; method=' . (string)$vObject->method . '; charset=utf-8'; + if (Sabre_DAV_Server::$exposeVersion) { + $headers[] = 'X-Sabre-Version: ' . Sabre_DAV_Version::VERSION . '-' . Sabre_DAV_Version::STABILITY; + } + + $vcalBody = $vObject->serialize(); + + $this->mail($to, $subject, $vcalBody, $headers); + + } + + } + + /** + * This function is reponsible for sending the actual email. + * + * @param string $to Recipient email address + * @param string $subject Subject of the email + * @param string $body iCalendar body + * @param array $headers List of headers + * @return void + */ + protected function mail($to, $subject, $body, array $headers) { + + mail($to, $subject, $body, implode("\r\n", $headers)); + + } + + +} + +?> diff --git a/3rdparty/Sabre/CalDAV/Schedule/IOutbox.php b/3rdparty/Sabre/CalDAV/Schedule/IOutbox.php new file mode 100755 index 0000000000..46d77514bc --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Schedule/IOutbox.php @@ -0,0 +1,16 @@ +principalUri = $principalUri; + + } + + /** + * Returns the name of the node. + * + * This is used to generate the url. + * + * @return string + */ + public function getName() { + + return 'outbox'; + + } + + /** + * Returns an array with all the child nodes + * + * @return Sabre_DAV_INode[] + */ + public function getChildren() { + + return array(); + + } + + /** + * Returns the owner principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getOwner() { + + return $this->principalUri; + + } + + /** + * Returns a group principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getGroup() { + + return null; + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + return array( + array( + 'privilege' => '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}schedule-query-freebusy', + 'principal' => $this->getOwner(), + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->getOwner(), + 'protected' => true, + ), + ); + + } + + /** + * Updates the ACL + * + * This method will receive a list of new ACE's. + * + * @param array $acl + * @return void + */ + public function setACL(array $acl) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('You\'re not allowed to update the ACL'); + + } + + /** + * Returns the list of supported privileges for this node. + * + * The returned data structure is a list of nested privileges. + * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple + * standard structure. + * + * If null is returned from this method, the default privilege set is used, + * which is fine for most common usecases. + * + * @return array|null + */ + public function getSupportedPrivilegeSet() { + + $default = Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet(); + $default['aggregates'][] = array( + 'privilege' => '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}schedule-query-freebusy', + ); + + return $default; + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Server.php b/3rdparty/Sabre/CalDAV/Server.php new file mode 100755 index 0000000000..325e3d80a7 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Server.php @@ -0,0 +1,68 @@ +authRealm); + $this->addPlugin($authPlugin); + + $aclPlugin = new Sabre_DAVACL_Plugin(); + $this->addPlugin($aclPlugin); + + $caldavPlugin = new Sabre_CalDAV_Plugin(); + $this->addPlugin($caldavPlugin); + + } + +} diff --git a/3rdparty/Sabre/CalDAV/UserCalendars.php b/3rdparty/Sabre/CalDAV/UserCalendars.php new file mode 100755 index 0000000000..b8d3f0573f --- /dev/null +++ b/3rdparty/Sabre/CalDAV/UserCalendars.php @@ -0,0 +1,298 @@ +principalBackend = $principalBackend; + $this->caldavBackend = $caldavBackend; + $this->principalInfo = $principalBackend->getPrincipalByPath($userUri); + + } + + /** + * Returns the name of this object + * + * @return string + */ + public function getName() { + + list(,$name) = Sabre_DAV_URLUtil::splitPath($this->principalInfo['uri']); + return $name; + + } + + /** + * Updates the name of this object + * + * @param string $name + * @return void + */ + public function setName($name) { + + throw new Sabre_DAV_Exception_Forbidden(); + + } + + /** + * Deletes this object + * + * @return void + */ + public function delete() { + + throw new Sabre_DAV_Exception_Forbidden(); + + } + + /** + * Returns the last modification date + * + * @return int + */ + public function getLastModified() { + + return null; + + } + + /** + * Creates a new file under this object. + * + * This is currently not allowed + * + * @param string $filename + * @param resource $data + * @return void + */ + public function createFile($filename, $data=null) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Creating new files in this collection is not supported'); + + } + + /** + * Creates a new directory under this object. + * + * This is currently not allowed. + * + * @param string $filename + * @return void + */ + public function createDirectory($filename) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Creating new collections in this collection is not supported'); + + } + + /** + * Returns a single calendar, by name + * + * @param string $name + * @todo needs optimizing + * @return Sabre_CalDAV_Calendar + */ + public function getChild($name) { + + foreach($this->getChildren() as $child) { + if ($name==$child->getName()) + return $child; + + } + throw new Sabre_DAV_Exception_NotFound('Calendar with name \'' . $name . '\' could not be found'); + + } + + /** + * Checks if a calendar exists. + * + * @param string $name + * @todo needs optimizing + * @return bool + */ + public function childExists($name) { + + foreach($this->getChildren() as $child) { + if ($name==$child->getName()) + return true; + + } + return false; + + } + + /** + * Returns a list of calendars + * + * @return array + */ + public function getChildren() { + + $calendars = $this->caldavBackend->getCalendarsForUser($this->principalInfo['uri']); + $objs = array(); + foreach($calendars as $calendar) { + $objs[] = new Sabre_CalDAV_Calendar($this->principalBackend, $this->caldavBackend, $calendar); + } + $objs[] = new Sabre_CalDAV_Schedule_Outbox($this->principalInfo['uri']); + return $objs; + + } + + /** + * Creates a new calendar + * + * @param string $name + * @param array $resourceType + * @param array $properties + * @return void + */ + public function createExtendedCollection($name, array $resourceType, array $properties) { + + if (!in_array('{urn:ietf:params:xml:ns:caldav}calendar',$resourceType) || count($resourceType)!==2) { + throw new Sabre_DAV_Exception_InvalidResourceType('Unknown resourceType for this collection'); + } + $this->caldavBackend->createCalendar($this->principalInfo['uri'], $name, $properties); + + } + + /** + * Returns the owner principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getOwner() { + + return $this->principalInfo['uri']; + + } + + /** + * Returns a group principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getGroup() { + + return null; + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + return array( + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->principalInfo['uri'], + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->principalInfo['uri'], + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->principalInfo['uri'] . '/calendar-proxy-write', + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->principalInfo['uri'] . '/calendar-proxy-write', + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->principalInfo['uri'] . '/calendar-proxy-read', + 'protected' => true, + ), + + ); + + } + + /** + * Updates the ACL + * + * This method will receive a list of new ACE's. + * + * @param array $acl + * @return void + */ + public function setACL(array $acl) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); + + } + + /** + * Returns the list of supported privileges for this node. + * + * The returned data structure is a list of nested privileges. + * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple + * standard structure. + * + * If null is returned from this method, the default privilege set is used, + * which is fine for most common usecases. + * + * @return array|null + */ + public function getSupportedPrivilegeSet() { + + return null; + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Version.php b/3rdparty/Sabre/CalDAV/Version.php new file mode 100755 index 0000000000..ace9901c08 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Version.php @@ -0,0 +1,24 @@ +carddavBackend = $carddavBackend; + $this->addressBookInfo = $addressBookInfo; + + } + + /** + * Returns the name of the addressbook + * + * @return string + */ + public function getName() { + + return $this->addressBookInfo['uri']; + + } + + /** + * Returns a card + * + * @param string $name + * @return Sabre_DAV_Card + */ + public function getChild($name) { + + $obj = $this->carddavBackend->getCard($this->addressBookInfo['id'],$name); + if (!$obj) throw new Sabre_DAV_Exception_NotFound('Card not found'); + return new Sabre_CardDAV_Card($this->carddavBackend,$this->addressBookInfo,$obj); + + } + + /** + * Returns the full list of cards + * + * @return array + */ + public function getChildren() { + + $objs = $this->carddavBackend->getCards($this->addressBookInfo['id']); + $children = array(); + foreach($objs as $obj) { + $children[] = new Sabre_CardDAV_Card($this->carddavBackend,$this->addressBookInfo,$obj); + } + return $children; + + } + + /** + * Creates a new directory + * + * We actually block this, as subdirectories are not allowed in addressbooks. + * + * @param string $name + * @return void + */ + public function createDirectory($name) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Creating collections in addressbooks is not allowed'); + + } + + /** + * Creates a new file + * + * The contents of the new file must be a valid VCARD. + * + * This method may return an ETag. + * + * @param string $name + * @param resource $vcardData + * @return void|null + */ + public function createFile($name,$vcardData = null) { + + if (is_resource($vcardData)) { + $vcardData = stream_get_contents($vcardData); + } + // Converting to UTF-8, if needed + $vcardData = Sabre_DAV_StringUtil::ensureUTF8($vcardData); + + return $this->carddavBackend->createCard($this->addressBookInfo['id'],$name,$vcardData); + + } + + /** + * Deletes the entire addressbook. + * + * @return void + */ + public function delete() { + + $this->carddavBackend->deleteAddressBook($this->addressBookInfo['id']); + + } + + /** + * Renames the addressbook + * + * @param string $newName + * @return void + */ + public function setName($newName) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Renaming addressbooks is not yet supported'); + + } + + /** + * Returns the last modification date as a unix timestamp. + * + * @return void + */ + public function getLastModified() { + + return null; + + } + + /** + * Updates properties on this node, + * + * The properties array uses the propertyName in clark-notation as key, + * and the array value for the property value. In the case a property + * should be deleted, the property value will be null. + * + * This method must be atomic. If one property cannot be changed, the + * entire operation must fail. + * + * If the operation was successful, true can be returned. + * If the operation failed, false can be returned. + * + * Deletion of a non-existent property is always successful. + * + * Lastly, it is optional to return detailed information about any + * failures. In this case an array should be returned with the following + * structure: + * + * array( + * 403 => array( + * '{DAV:}displayname' => null, + * ), + * 424 => array( + * '{DAV:}owner' => null, + * ) + * ) + * + * In this example it was forbidden to update {DAV:}displayname. + * (403 Forbidden), which in turn also caused {DAV:}owner to fail + * (424 Failed Dependency) because the request needs to be atomic. + * + * @param array $mutations + * @return bool|array + */ + public function updateProperties($mutations) { + + return $this->carddavBackend->updateAddressBook($this->addressBookInfo['id'], $mutations); + + } + + /** + * Returns a list of properties for this nodes. + * + * The properties list is a list of propertynames the client requested, + * encoded in clark-notation {xmlnamespace}tagname + * + * If the array is empty, it means 'all properties' were requested. + * + * @param array $properties + * @return array + */ + public function getProperties($properties) { + + $response = array(); + foreach($properties as $propertyName) { + + if (isset($this->addressBookInfo[$propertyName])) { + + $response[$propertyName] = $this->addressBookInfo[$propertyName]; + + } + + } + + return $response; + + } + + /** + * Returns the owner principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getOwner() { + + return $this->addressBookInfo['principaluri']; + + } + + /** + * Returns a group principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getGroup() { + + return null; + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + return array( + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->addressBookInfo['principaluri'], + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->addressBookInfo['principaluri'], + 'protected' => true, + ), + + ); + + } + + /** + * Updates the ACL + * + * This method will receive a list of new ACE's. + * + * @param array $acl + * @return void + */ + public function setACL(array $acl) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); + + } + + /** + * Returns the list of supported privileges for this node. + * + * The returned data structure is a list of nested privileges. + * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple + * standard structure. + * + * If null is returned from this method, the default privilege set is used, + * which is fine for most common usecases. + * + * @return array|null + */ + public function getSupportedPrivilegeSet() { + + return null; + + } + +} diff --git a/3rdparty/Sabre/CardDAV/AddressBookQueryParser.php b/3rdparty/Sabre/CardDAV/AddressBookQueryParser.php new file mode 100755 index 0000000000..46bb8ff18d --- /dev/null +++ b/3rdparty/Sabre/CardDAV/AddressBookQueryParser.php @@ -0,0 +1,219 @@ +dom = $dom; + + $this->xpath = new DOMXPath($dom); + $this->xpath->registerNameSpace('card',Sabre_CardDAV_Plugin::NS_CARDDAV); + + } + + /** + * Parses the request. + * + * @return void + */ + public function parse() { + + $filterNode = null; + + $limit = $this->xpath->evaluate('number(/card:addressbook-query/card:limit/card:nresults)'); + if (is_nan($limit)) $limit = null; + + $filter = $this->xpath->query('/card:addressbook-query/card:filter'); + + // According to the CardDAV spec there needs to be exactly 1 filter + // element. However, KDE 4.8.2 contains a bug that will encode 0 filter + // elements, so this is a workaround for that. + // + // See: https://bugs.kde.org/show_bug.cgi?id=300047 + if ($filter->length === 0) { + $test = null; + $filter = null; + } elseif ($filter->length === 1) { + $filter = $filter->item(0); + $test = $this->xpath->evaluate('string(@test)', $filter); + } else { + throw new Sabre_DAV_Exception_BadRequest('Only one filter element is allowed'); + } + + if (!$test) $test = self::TEST_ANYOF; + if ($test !== self::TEST_ANYOF && $test !== self::TEST_ALLOF) { + throw new Sabre_DAV_Exception_BadRequest('The test attribute must either hold "anyof" or "allof"'); + } + + $propFilters = array(); + + $propFilterNodes = $this->xpath->query('card:prop-filter', $filter); + for($ii=0; $ii < $propFilterNodes->length; $ii++) { + + $propFilters[] = $this->parsePropFilterNode($propFilterNodes->item($ii)); + + + } + + $this->filters = $propFilters; + $this->limit = $limit; + $this->requestedProperties = array_keys(Sabre_DAV_XMLUtil::parseProperties($this->dom->firstChild)); + $this->test = $test; + + } + + /** + * Parses the prop-filter xml element + * + * @param DOMElement $propFilterNode + * @return array + */ + protected function parsePropFilterNode(DOMElement $propFilterNode) { + + $propFilter = array(); + $propFilter['name'] = $propFilterNode->getAttribute('name'); + $propFilter['test'] = $propFilterNode->getAttribute('test'); + if (!$propFilter['test']) $propFilter['test'] = 'anyof'; + + $propFilter['is-not-defined'] = $this->xpath->query('card:is-not-defined', $propFilterNode)->length>0; + + $paramFilterNodes = $this->xpath->query('card:param-filter', $propFilterNode); + + $propFilter['param-filters'] = array(); + + + for($ii=0;$ii<$paramFilterNodes->length;$ii++) { + + $propFilter['param-filters'][] = $this->parseParamFilterNode($paramFilterNodes->item($ii)); + + } + $propFilter['text-matches'] = array(); + $textMatchNodes = $this->xpath->query('card:text-match', $propFilterNode); + + for($ii=0;$ii<$textMatchNodes->length;$ii++) { + + $propFilter['text-matches'][] = $this->parseTextMatchNode($textMatchNodes->item($ii)); + + } + + return $propFilter; + + } + + /** + * Parses the param-filter element + * + * @param DOMElement $paramFilterNode + * @return array + */ + public function parseParamFilterNode(DOMElement $paramFilterNode) { + + $paramFilter = array(); + $paramFilter['name'] = $paramFilterNode->getAttribute('name'); + $paramFilter['is-not-defined'] = $this->xpath->query('card:is-not-defined', $paramFilterNode)->length>0; + $paramFilter['text-match'] = null; + + $textMatch = $this->xpath->query('card:text-match', $paramFilterNode); + if ($textMatch->length>0) { + $paramFilter['text-match'] = $this->parseTextMatchNode($textMatch->item(0)); + } + + return $paramFilter; + + } + + /** + * Text match + * + * @param DOMElement $textMatchNode + * @return array + */ + public function parseTextMatchNode(DOMElement $textMatchNode) { + + $matchType = $textMatchNode->getAttribute('match-type'); + if (!$matchType) $matchType = 'contains'; + + if (!in_array($matchType, array('contains', 'equals', 'starts-with', 'ends-with'))) { + throw new Sabre_DAV_Exception_BadRequest('Unknown match-type: ' . $matchType); + } + + $negateCondition = $textMatchNode->getAttribute('negate-condition'); + $negateCondition = $negateCondition==='yes'; + $collation = $textMatchNode->getAttribute('collation'); + if (!$collation) $collation = 'i;unicode-casemap'; + + return array( + 'negate-condition' => $negateCondition, + 'collation' => $collation, + 'match-type' => $matchType, + 'value' => $textMatchNode->nodeValue + ); + + + } + +} diff --git a/3rdparty/Sabre/CardDAV/AddressBookRoot.php b/3rdparty/Sabre/CardDAV/AddressBookRoot.php new file mode 100755 index 0000000000..9d37b15f08 --- /dev/null +++ b/3rdparty/Sabre/CardDAV/AddressBookRoot.php @@ -0,0 +1,78 @@ +carddavBackend = $carddavBackend; + parent::__construct($principalBackend, $principalPrefix); + + } + + /** + * Returns the name of the node + * + * @return string + */ + public function getName() { + + return Sabre_CardDAV_Plugin::ADDRESSBOOK_ROOT; + + } + + /** + * This method returns a node for a principal. + * + * The passed array contains principal information, and is guaranteed to + * at least contain a uri item. Other properties may or may not be + * supplied by the authentication backend. + * + * @param array $principal + * @return Sabre_DAV_INode + */ + public function getChildForPrincipal(array $principal) { + + return new Sabre_CardDAV_UserAddressBooks($this->carddavBackend, $principal['uri']); + + } + +} diff --git a/3rdparty/Sabre/CardDAV/Backend/Abstract.php b/3rdparty/Sabre/CardDAV/Backend/Abstract.php new file mode 100755 index 0000000000..e4806b7161 --- /dev/null +++ b/3rdparty/Sabre/CardDAV/Backend/Abstract.php @@ -0,0 +1,166 @@ +pdo = $pdo; + $this->addressBooksTableName = $addressBooksTableName; + $this->cardsTableName = $cardsTableName; + + } + + /** + * Returns the list of addressbooks for a specific user. + * + * @param string $principalUri + * @return array + */ + public function getAddressBooksForUser($principalUri) { + + $stmt = $this->pdo->prepare('SELECT id, uri, displayname, principaluri, description, ctag FROM '.$this->addressBooksTableName.' WHERE principaluri = ?'); + $stmt->execute(array($principalUri)); + + $addressBooks = array(); + + foreach($stmt->fetchAll() as $row) { + + $addressBooks[] = array( + 'id' => $row['id'], + 'uri' => $row['uri'], + 'principaluri' => $row['principaluri'], + '{DAV:}displayname' => $row['displayname'], + '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}addressbook-description' => $row['description'], + '{http://calendarserver.org/ns/}getctag' => $row['ctag'], + '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}supported-address-data' => + new Sabre_CardDAV_Property_SupportedAddressData(), + ); + + } + + return $addressBooks; + + } + + + /** + * Updates an addressbook's properties + * + * See Sabre_DAV_IProperties for a description of the mutations array, as + * well as the return value. + * + * @param mixed $addressBookId + * @param array $mutations + * @see Sabre_DAV_IProperties::updateProperties + * @return bool|array + */ + public function updateAddressBook($addressBookId, array $mutations) { + + $updates = array(); + + foreach($mutations as $property=>$newValue) { + + switch($property) { + case '{DAV:}displayname' : + $updates['displayname'] = $newValue; + break; + case '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}addressbook-description' : + $updates['description'] = $newValue; + break; + default : + // If any unsupported values were being updated, we must + // let the entire request fail. + return false; + } + + } + + // No values are being updated? + if (!$updates) { + return false; + } + + $query = 'UPDATE ' . $this->addressBooksTableName . ' SET ctag = ctag + 1 '; + foreach($updates as $key=>$value) { + $query.=', `' . $key . '` = :' . $key . ' '; + } + $query.=' WHERE id = :addressbookid'; + + $stmt = $this->pdo->prepare($query); + $updates['addressbookid'] = $addressBookId; + + $stmt->execute($updates); + + return true; + + } + + /** + * Creates a new address book + * + * @param string $principalUri + * @param string $url Just the 'basename' of the url. + * @param array $properties + * @return void + */ + public function createAddressBook($principalUri, $url, array $properties) { + + $values = array( + 'displayname' => null, + 'description' => null, + 'principaluri' => $principalUri, + 'uri' => $url, + ); + + foreach($properties as $property=>$newValue) { + + switch($property) { + case '{DAV:}displayname' : + $values['displayname'] = $newValue; + break; + case '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}addressbook-description' : + $values['description'] = $newValue; + break; + default : + throw new Sabre_DAV_Exception_BadRequest('Unknown property: ' . $property); + } + + } + + $query = 'INSERT INTO ' . $this->addressBooksTableName . ' (uri, displayname, description, principaluri, ctag) VALUES (:uri, :displayname, :description, :principaluri, 1)'; + $stmt = $this->pdo->prepare($query); + $stmt->execute($values); + + } + + /** + * Deletes an entire addressbook and all its contents + * + * @param int $addressBookId + * @return void + */ + public function deleteAddressBook($addressBookId) { + + $stmt = $this->pdo->prepare('DELETE FROM ' . $this->cardsTableName . ' WHERE addressbookid = ?'); + $stmt->execute(array($addressBookId)); + + $stmt = $this->pdo->prepare('DELETE FROM ' . $this->addressBooksTableName . ' WHERE id = ?'); + $stmt->execute(array($addressBookId)); + + } + + /** + * Returns all cards for a specific addressbook id. + * + * This method should return the following properties for each card: + * * carddata - raw vcard data + * * uri - Some unique url + * * lastmodified - A unix timestamp + * + * It's recommended to also return the following properties: + * * etag - A unique etag. This must change every time the card changes. + * * size - The size of the card in bytes. + * + * If these last two properties are provided, less time will be spent + * calculating them. If they are specified, you can also ommit carddata. + * This may speed up certain requests, especially with large cards. + * + * @param mixed $addressbookId + * @return array + */ + public function getCards($addressbookId) { + + $stmt = $this->pdo->prepare('SELECT id, carddata, uri, lastmodified FROM ' . $this->cardsTableName . ' WHERE addressbookid = ?'); + $stmt->execute(array($addressbookId)); + + return $stmt->fetchAll(PDO::FETCH_ASSOC); + + + } + + /** + * Returns a specfic card. + * + * The same set of properties must be returned as with getCards. The only + * exception is that 'carddata' is absolutely required. + * + * @param mixed $addressBookId + * @param string $cardUri + * @return array + */ + public function getCard($addressBookId, $cardUri) { + + $stmt = $this->pdo->prepare('SELECT id, carddata, uri, lastmodified FROM ' . $this->cardsTableName . ' WHERE addressbookid = ? AND uri = ? LIMIT 1'); + $stmt->execute(array($addressBookId, $cardUri)); + + $result = $stmt->fetchAll(PDO::FETCH_ASSOC); + + return (count($result)>0?$result[0]:false); + + } + + /** + * Creates a new card. + * + * The addressbook id will be passed as the first argument. This is the + * same id as it is returned from the getAddressbooksForUser method. + * + * The cardUri is a base uri, and doesn't include the full path. The + * cardData argument is the vcard body, and is passed as a string. + * + * It is possible to return an ETag from this method. This ETag is for the + * newly created resource, and must be enclosed with double quotes (that + * is, the string itself must contain the double quotes). + * + * You should only return the ETag if you store the carddata as-is. If a + * subsequent GET request on the same card does not have the same body, + * byte-by-byte and you did return an ETag here, clients tend to get + * confused. + * + * If you don't return an ETag, you can just return null. + * + * @param mixed $addressBookId + * @param string $cardUri + * @param string $cardData + * @return string|null + */ + public function createCard($addressBookId, $cardUri, $cardData) { + + $stmt = $this->pdo->prepare('INSERT INTO ' . $this->cardsTableName . ' (carddata, uri, lastmodified, addressbookid) VALUES (?, ?, ?, ?)'); + + $result = $stmt->execute(array($cardData, $cardUri, time(), $addressBookId)); + + $stmt2 = $this->pdo->prepare('UPDATE ' . $this->addressBooksTableName . ' SET ctag = ctag + 1 WHERE id = ?'); + $stmt2->execute(array($addressBookId)); + + return '"' . md5($cardData) . '"'; + + } + + /** + * Updates a card. + * + * The addressbook id will be passed as the first argument. This is the + * same id as it is returned from the getAddressbooksForUser method. + * + * The cardUri is a base uri, and doesn't include the full path. The + * cardData argument is the vcard body, and is passed as a string. + * + * It is possible to return an ETag from this method. This ETag should + * match that of the updated resource, and must be enclosed with double + * quotes (that is: the string itself must contain the actual quotes). + * + * You should only return the ETag if you store the carddata as-is. If a + * subsequent GET request on the same card does not have the same body, + * byte-by-byte and you did return an ETag here, clients tend to get + * confused. + * + * If you don't return an ETag, you can just return null. + * + * @param mixed $addressBookId + * @param string $cardUri + * @param string $cardData + * @return string|null + */ + public function updateCard($addressBookId, $cardUri, $cardData) { + + $stmt = $this->pdo->prepare('UPDATE ' . $this->cardsTableName . ' SET carddata = ?, lastmodified = ? WHERE uri = ? AND addressbookid =?'); + $stmt->execute(array($cardData, time(), $cardUri, $addressBookId)); + + $stmt2 = $this->pdo->prepare('UPDATE ' . $this->addressBooksTableName . ' SET ctag = ctag + 1 WHERE id = ?'); + $stmt2->execute(array($addressBookId)); + + return '"' . md5($cardData) . '"'; + + } + + /** + * Deletes a card + * + * @param mixed $addressBookId + * @param string $cardUri + * @return bool + */ + public function deleteCard($addressBookId, $cardUri) { + + $stmt = $this->pdo->prepare('DELETE FROM ' . $this->cardsTableName . ' WHERE addressbookid = ? AND uri = ?'); + $stmt->execute(array($addressBookId, $cardUri)); + + $stmt2 = $this->pdo->prepare('UPDATE ' . $this->addressBooksTableName . ' SET ctag = ctag + 1 WHERE id = ?'); + $stmt2->execute(array($addressBookId)); + + return $stmt->rowCount()===1; + + } +} diff --git a/3rdparty/Sabre/CardDAV/Card.php b/3rdparty/Sabre/CardDAV/Card.php new file mode 100755 index 0000000000..d7c6633383 --- /dev/null +++ b/3rdparty/Sabre/CardDAV/Card.php @@ -0,0 +1,250 @@ +carddavBackend = $carddavBackend; + $this->addressBookInfo = $addressBookInfo; + $this->cardData = $cardData; + + } + + /** + * Returns the uri for this object + * + * @return string + */ + public function getName() { + + return $this->cardData['uri']; + + } + + /** + * Returns the VCard-formatted object + * + * @return string + */ + public function get() { + + // Pre-populating 'carddata' is optional. If we don't yet have it + // already, we fetch it from the backend. + if (!isset($this->cardData['carddata'])) { + $this->cardData = $this->carddavBackend->getCard($this->addressBookInfo['id'], $this->cardData['uri']); + } + return $this->cardData['carddata']; + + } + + /** + * Updates the VCard-formatted object + * + * @param string $cardData + * @return void + */ + public function put($cardData) { + + if (is_resource($cardData)) + $cardData = stream_get_contents($cardData); + + // Converting to UTF-8, if needed + $cardData = Sabre_DAV_StringUtil::ensureUTF8($cardData); + + $etag = $this->carddavBackend->updateCard($this->addressBookInfo['id'],$this->cardData['uri'],$cardData); + $this->cardData['carddata'] = $cardData; + $this->cardData['etag'] = $etag; + + return $etag; + + } + + /** + * Deletes the card + * + * @return void + */ + public function delete() { + + $this->carddavBackend->deleteCard($this->addressBookInfo['id'],$this->cardData['uri']); + + } + + /** + * Returns the mime content-type + * + * @return string + */ + public function getContentType() { + + return 'text/x-vcard'; + + } + + /** + * Returns an ETag for this object + * + * @return string + */ + public function getETag() { + + if (isset($this->cardData['etag'])) { + return $this->cardData['etag']; + } else { + return '"' . md5($this->get()) . '"'; + } + + } + + /** + * Returns the last modification date as a unix timestamp + * + * @return time + */ + public function getLastModified() { + + return isset($this->cardData['lastmodified'])?$this->cardData['lastmodified']:null; + + } + + /** + * Returns the size of this object in bytes + * + * @return int + */ + public function getSize() { + + if (array_key_exists('size', $this->cardData)) { + return $this->cardData['size']; + } else { + return strlen($this->get()); + } + + } + + /** + * Returns the owner principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getOwner() { + + return $this->addressBookInfo['principaluri']; + + } + + /** + * Returns a group principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getGroup() { + + return null; + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + return array( + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->addressBookInfo['principaluri'], + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->addressBookInfo['principaluri'], + 'protected' => true, + ), + ); + + } + + /** + * Updates the ACL + * + * This method will receive a list of new ACE's. + * + * @param array $acl + * @return void + */ + public function setACL(array $acl) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); + + } + + /** + * Returns the list of supported privileges for this node. + * + * The returned data structure is a list of nested privileges. + * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple + * standard structure. + * + * If null is returned from this method, the default privilege set is used, + * which is fine for most common usecases. + * + * @return array|null + */ + public function getSupportedPrivilegeSet() { + + return null; + + } + +} + diff --git a/3rdparty/Sabre/CardDAV/IAddressBook.php b/3rdparty/Sabre/CardDAV/IAddressBook.php new file mode 100755 index 0000000000..2bc275bcf7 --- /dev/null +++ b/3rdparty/Sabre/CardDAV/IAddressBook.php @@ -0,0 +1,18 @@ +subscribeEvent('beforeGetProperties', array($this, 'beforeGetProperties')); + $server->subscribeEvent('updateProperties', array($this, 'updateProperties')); + $server->subscribeEvent('report', array($this,'report')); + $server->subscribeEvent('onHTMLActionsPanel', array($this,'htmlActionsPanel')); + $server->subscribeEvent('onBrowserPostAction', array($this,'browserPostAction')); + $server->subscribeEvent('beforeWriteContent', array($this, 'beforeWriteContent')); + $server->subscribeEvent('beforeCreateFile', array($this, 'beforeCreateFile')); + + /* Namespaces */ + $server->xmlNamespaces[self::NS_CARDDAV] = 'card'; + + /* Mapping Interfaces to {DAV:}resourcetype values */ + $server->resourceTypeMapping['Sabre_CardDAV_IAddressBook'] = '{' . self::NS_CARDDAV . '}addressbook'; + $server->resourceTypeMapping['Sabre_CardDAV_IDirectory'] = '{' . self::NS_CARDDAV . '}directory'; + + /* Adding properties that may never be changed */ + $server->protectedProperties[] = '{' . self::NS_CARDDAV . '}supported-address-data'; + $server->protectedProperties[] = '{' . self::NS_CARDDAV . '}max-resource-size'; + $server->protectedProperties[] = '{' . self::NS_CARDDAV . '}addressbook-home-set'; + $server->protectedProperties[] = '{' . self::NS_CARDDAV . '}supported-collation-set'; + + $server->propertyMap['{http://calendarserver.org/ns/}me-card'] = 'Sabre_DAV_Property_Href'; + + $this->server = $server; + + } + + /** + * Returns a list of supported features. + * + * This is used in the DAV: header in the OPTIONS and PROPFIND requests. + * + * @return array + */ + public function getFeatures() { + + return array('addressbook'); + + } + + /** + * Returns a list of reports this plugin supports. + * + * This will be used in the {DAV:}supported-report-set property. + * Note that you still need to subscribe to the 'report' event to actually + * implement them + * + * @param string $uri + * @return array + */ + public function getSupportedReportSet($uri) { + + $node = $this->server->tree->getNodeForPath($uri); + if ($node instanceof Sabre_CardDAV_IAddressBook || $node instanceof Sabre_CardDAV_ICard) { + return array( + '{' . self::NS_CARDDAV . '}addressbook-multiget', + '{' . self::NS_CARDDAV . '}addressbook-query', + ); + } + return array(); + + } + + + /** + * Adds all CardDAV-specific properties + * + * @param string $path + * @param Sabre_DAV_INode $node + * @param array $requestedProperties + * @param array $returnedProperties + * @return void + */ + public function beforeGetProperties($path, Sabre_DAV_INode $node, array &$requestedProperties, array &$returnedProperties) { + + if ($node instanceof Sabre_DAVACL_IPrincipal) { + + // calendar-home-set property + $addHome = '{' . self::NS_CARDDAV . '}addressbook-home-set'; + if (in_array($addHome,$requestedProperties)) { + $principalId = $node->getName(); + $addressbookHomePath = self::ADDRESSBOOK_ROOT . '/' . $principalId . '/'; + unset($requestedProperties[array_search($addHome, $requestedProperties)]); + $returnedProperties[200][$addHome] = new Sabre_DAV_Property_Href($addressbookHomePath); + } + + $directories = '{' . self::NS_CARDDAV . '}directory-gateway'; + if ($this->directories && in_array($directories, $requestedProperties)) { + unset($requestedProperties[array_search($directories, $requestedProperties)]); + $returnedProperties[200][$directories] = new Sabre_DAV_Property_HrefList($this->directories); + } + + } + + if ($node instanceof Sabre_CardDAV_ICard) { + + // The address-data property is not supposed to be a 'real' + // property, but in large chunks of the spec it does act as such. + // Therefore we simply expose it as a property. + $addressDataProp = '{' . self::NS_CARDDAV . '}address-data'; + if (in_array($addressDataProp, $requestedProperties)) { + unset($requestedProperties[$addressDataProp]); + $val = $node->get(); + if (is_resource($val)) + $val = stream_get_contents($val); + + // Taking out \r to not screw up the xml output + $returnedProperties[200][$addressDataProp] = str_replace("\r","", $val); + + } + } + + if ($node instanceof Sabre_CardDAV_UserAddressBooks) { + + $meCardProp = '{http://calendarserver.org/ns/}me-card'; + if (in_array($meCardProp, $requestedProperties)) { + + $props = $this->server->getProperties($node->getOwner(), array('{http://sabredav.org/ns}vcard-url')); + if (isset($props['{http://sabredav.org/ns}vcard-url'])) { + + $returnedProperties[200][$meCardProp] = new Sabre_DAV_Property_Href( + $props['{http://sabredav.org/ns}vcard-url'] + ); + $pos = array_search($meCardProp, $requestedProperties); + unset($requestedProperties[$pos]); + + } + + } + + } + + } + + /** + * This event is triggered when a PROPPATCH method is executed + * + * @param array $mutations + * @param array $result + * @param Sabre_DAV_INode $node + * @return void + */ + public function updateProperties(&$mutations, &$result, $node) { + + if (!$node instanceof Sabre_CardDAV_UserAddressBooks) { + return true; + } + + $meCard = '{http://calendarserver.org/ns/}me-card'; + + // The only property we care about + if (!isset($mutations[$meCard])) + return true; + + $value = $mutations[$meCard]; + unset($mutations[$meCard]); + + if ($value instanceof Sabre_DAV_Property_IHref) { + $value = $value->getHref(); + $value = $this->server->calculateUri($value); + } elseif (!is_null($value)) { + $result[400][$meCard] = null; + return false; + } + + $innerResult = $this->server->updateProperties( + $node->getOwner(), + array( + '{http://sabredav.org/ns}vcard-url' => $value, + ) + ); + + $closureResult = false; + foreach($innerResult as $status => $props) { + if (is_array($props) && array_key_exists('{http://sabredav.org/ns}vcard-url', $props)) { + $result[$status][$meCard] = null; + $closureResult = ($status>=200 && $status<300); + } + + } + + return $result; + + } + + /** + * This functions handles REPORT requests specific to CardDAV + * + * @param string $reportName + * @param DOMNode $dom + * @return bool + */ + public function report($reportName,$dom) { + + switch($reportName) { + case '{'.self::NS_CARDDAV.'}addressbook-multiget' : + $this->addressbookMultiGetReport($dom); + return false; + case '{'.self::NS_CARDDAV.'}addressbook-query' : + $this->addressBookQueryReport($dom); + return false; + default : + return; + + } + + + } + + /** + * This function handles the addressbook-multiget REPORT. + * + * This report is used by the client to fetch the content of a series + * of urls. Effectively avoiding a lot of redundant requests. + * + * @param DOMNode $dom + * @return void + */ + public function addressbookMultiGetReport($dom) { + + $properties = array_keys(Sabre_DAV_XMLUtil::parseProperties($dom->firstChild)); + + $hrefElems = $dom->getElementsByTagNameNS('urn:DAV','href'); + $propertyList = array(); + + foreach($hrefElems as $elem) { + + $uri = $this->server->calculateUri($elem->nodeValue); + list($propertyList[]) = $this->server->getPropertiesForPath($uri,$properties); + + } + + $this->server->httpResponse->sendStatus(207); + $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + $this->server->httpResponse->sendBody($this->server->generateMultiStatus($propertyList)); + + } + + /** + * This method is triggered before a file gets updated with new content. + * + * This plugin uses this method to ensure that Card nodes receive valid + * vcard data. + * + * @param string $path + * @param Sabre_DAV_IFile $node + * @param resource $data + * @return void + */ + public function beforeWriteContent($path, Sabre_DAV_IFile $node, &$data) { + + if (!$node instanceof Sabre_CardDAV_ICard) + return; + + $this->validateVCard($data); + + } + + /** + * This method is triggered before a new file is created. + * + * This plugin uses this method to ensure that Card nodes receive valid + * vcard data. + * + * @param string $path + * @param resource $data + * @param Sabre_DAV_ICollection $parentNode + * @return void + */ + public function beforeCreateFile($path, &$data, Sabre_DAV_ICollection $parentNode) { + + if (!$parentNode instanceof Sabre_CardDAV_IAddressBook) + return; + + $this->validateVCard($data); + + } + + /** + * Checks if the submitted iCalendar data is in fact, valid. + * + * An exception is thrown if it's not. + * + * @param resource|string $data + * @return void + */ + protected function validateVCard(&$data) { + + // If it's a stream, we convert it to a string first. + if (is_resource($data)) { + $data = stream_get_contents($data); + } + + // Converting the data to unicode, if needed. + $data = Sabre_DAV_StringUtil::ensureUTF8($data); + + try { + + $vobj = Sabre_VObject_Reader::read($data); + + } catch (Sabre_VObject_ParseException $e) { + + throw new Sabre_DAV_Exception_UnsupportedMediaType('This resource only supports valid vcard data. Parse error: ' . $e->getMessage()); + + } + + if ($vobj->name !== 'VCARD') { + throw new Sabre_DAV_Exception_UnsupportedMediaType('This collection can only support vcard objects.'); + } + + } + + + /** + * This function handles the addressbook-query REPORT + * + * This report is used by the client to filter an addressbook based on a + * complex query. + * + * @param DOMNode $dom + * @return void + */ + protected function addressbookQueryReport($dom) { + + $query = new Sabre_CardDAV_AddressBookQueryParser($dom); + $query->parse(); + + $depth = $this->server->getHTTPDepth(0); + + if ($depth==0) { + $candidateNodes = array( + $this->server->tree->getNodeForPath($this->server->getRequestUri()) + ); + } else { + $candidateNodes = $this->server->tree->getChildren($this->server->getRequestUri()); + } + + $validNodes = array(); + foreach($candidateNodes as $node) { + + if (!$node instanceof Sabre_CardDAV_ICard) + continue; + + $blob = $node->get(); + if (is_resource($blob)) { + $blob = stream_get_contents($blob); + } + + if (!$this->validateFilters($blob, $query->filters, $query->test)) { + continue; + } + + $validNodes[] = $node; + + if ($query->limit && $query->limit <= count($validNodes)) { + // We hit the maximum number of items, we can stop now. + break; + } + + } + + $result = array(); + foreach($validNodes as $validNode) { + + if ($depth==0) { + $href = $this->server->getRequestUri(); + } else { + $href = $this->server->getRequestUri() . '/' . $validNode->getName(); + } + + list($result[]) = $this->server->getPropertiesForPath($href, $query->requestedProperties, 0); + + } + + $this->server->httpResponse->sendStatus(207); + $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + $this->server->httpResponse->sendBody($this->server->generateMultiStatus($result)); + + } + + /** + * Validates if a vcard makes it throught a list of filters. + * + * @param string $vcardData + * @param array $filters + * @param string $test anyof or allof (which means OR or AND) + * @return bool + */ + public function validateFilters($vcardData, array $filters, $test) { + + $vcard = Sabre_VObject_Reader::read($vcardData); + + if (!$filters) return true; + + foreach($filters as $filter) { + + $isDefined = isset($vcard->{$filter['name']}); + if ($filter['is-not-defined']) { + if ($isDefined) { + $success = false; + } else { + $success = true; + } + } elseif ((!$filter['param-filters'] && !$filter['text-matches']) || !$isDefined) { + + // We only need to check for existence + $success = $isDefined; + + } else { + + $vProperties = $vcard->select($filter['name']); + + $results = array(); + if ($filter['param-filters']) { + $results[] = $this->validateParamFilters($vProperties, $filter['param-filters'], $filter['test']); + } + if ($filter['text-matches']) { + $texts = array(); + foreach($vProperties as $vProperty) + $texts[] = $vProperty->value; + + $results[] = $this->validateTextMatches($texts, $filter['text-matches'], $filter['test']); + } + + if (count($results)===1) { + $success = $results[0]; + } else { + if ($filter['test'] === 'anyof') { + $success = $results[0] || $results[1]; + } else { + $success = $results[0] && $results[1]; + } + } + + } // else + + // There are two conditions where we can already determine whether + // or not this filter succeeds. + if ($test==='anyof' && $success) { + return true; + } + if ($test==='allof' && !$success) { + return false; + } + + } // foreach + + // If we got all the way here, it means we haven't been able to + // determine early if the test failed or not. + // + // This implies for 'anyof' that the test failed, and for 'allof' that + // we succeeded. Sounds weird, but makes sense. + return $test==='allof'; + + } + + /** + * Validates if a param-filter can be applied to a specific property. + * + * @todo currently we're only validating the first parameter of the passed + * property. Any subsequence parameters with the same name are + * ignored. + * @param array $vProperties + * @param array $filters + * @param string $test + * @return bool + */ + protected function validateParamFilters(array $vProperties, array $filters, $test) { + + foreach($filters as $filter) { + + $isDefined = false; + foreach($vProperties as $vProperty) { + $isDefined = isset($vProperty[$filter['name']]); + if ($isDefined) break; + } + + if ($filter['is-not-defined']) { + if ($isDefined) { + $success = false; + } else { + $success = true; + } + + // If there's no text-match, we can just check for existence + } elseif (!$filter['text-match'] || !$isDefined) { + + $success = $isDefined; + + } else { + + $success = false; + foreach($vProperties as $vProperty) { + // If we got all the way here, we'll need to validate the + // text-match filter. + $success = Sabre_DAV_StringUtil::textMatch($vProperty[$filter['name']]->value, $filter['text-match']['value'], $filter['text-match']['collation'], $filter['text-match']['match-type']); + if ($success) break; + } + if ($filter['text-match']['negate-condition']) { + $success = !$success; + } + + } // else + + // There are two conditions where we can already determine whether + // or not this filter succeeds. + if ($test==='anyof' && $success) { + return true; + } + if ($test==='allof' && !$success) { + return false; + } + + } + + // If we got all the way here, it means we haven't been able to + // determine early if the test failed or not. + // + // This implies for 'anyof' that the test failed, and for 'allof' that + // we succeeded. Sounds weird, but makes sense. + return $test==='allof'; + + } + + /** + * Validates if a text-filter can be applied to a specific property. + * + * @param array $texts + * @param array $filters + * @param string $test + * @return bool + */ + protected function validateTextMatches(array $texts, array $filters, $test) { + + foreach($filters as $filter) { + + $success = false; + foreach($texts as $haystack) { + $success = Sabre_DAV_StringUtil::textMatch($haystack, $filter['value'], $filter['collation'], $filter['match-type']); + + // Breaking on the first match + if ($success) break; + } + if ($filter['negate-condition']) { + $success = !$success; + } + + if ($success && $test==='anyof') + return true; + + if (!$success && $test=='allof') + return false; + + + } + + // If we got all the way here, it means we haven't been able to + // determine early if the test failed or not. + // + // This implies for 'anyof' that the test failed, and for 'allof' that + // we succeeded. Sounds weird, but makes sense. + return $test==='allof'; + + } + + /** + * This method is used to generate HTML output for the + * Sabre_DAV_Browser_Plugin. This allows us to generate an interface users + * can use to create new calendars. + * + * @param Sabre_DAV_INode $node + * @param string $output + * @return bool + */ + public function htmlActionsPanel(Sabre_DAV_INode $node, &$output) { + + if (!$node instanceof Sabre_CardDAV_UserAddressBooks) + return; + + $output.= '
+

Create new address book

+ +
+
+ +
+ '; + + return false; + + } + + /** + * This method allows us to intercept the 'mkcalendar' sabreAction. This + * action enables the user to create new calendars from the browser plugin. + * + * @param string $uri + * @param string $action + * @param array $postVars + * @return bool + */ + public function browserPostAction($uri, $action, array $postVars) { + + if ($action!=='mkaddressbook') + return; + + $resourceType = array('{DAV:}collection','{urn:ietf:params:xml:ns:carddav}addressbook'); + $properties = array(); + if (isset($postVars['{DAV:}displayname'])) { + $properties['{DAV:}displayname'] = $postVars['{DAV:}displayname']; + } + $this->server->createCollection($uri . '/' . $postVars['name'],$resourceType,$properties); + return false; + + } + +} diff --git a/3rdparty/Sabre/CardDAV/Property/SupportedAddressData.php b/3rdparty/Sabre/CardDAV/Property/SupportedAddressData.php new file mode 100755 index 0000000000..36d9306e7a --- /dev/null +++ b/3rdparty/Sabre/CardDAV/Property/SupportedAddressData.php @@ -0,0 +1,69 @@ + 'text/vcard', 'version' => '3.0'), + array('contentType' => 'text/vcard', 'version' => '4.0'), + ); + } + + $this->supportedData = $supportedData; + + } + + /** + * Serializes the property in a DOMDocument + * + * @param Sabre_DAV_Server $server + * @param DOMElement $node + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $node) { + + $doc = $node->ownerDocument; + + $prefix = + isset($server->xmlNamespaces[Sabre_CardDAV_Plugin::NS_CARDDAV]) ? + $server->xmlNamespaces[Sabre_CardDAV_Plugin::NS_CARDDAV] : + 'card'; + + foreach($this->supportedData as $supported) { + + $caldata = $doc->createElementNS(Sabre_CardDAV_Plugin::NS_CARDDAV, $prefix . ':address-data-type'); + $caldata->setAttribute('content-type',$supported['contentType']); + $caldata->setAttribute('version',$supported['version']); + $node->appendChild($caldata); + + } + + } + +} diff --git a/3rdparty/Sabre/CardDAV/UserAddressBooks.php b/3rdparty/Sabre/CardDAV/UserAddressBooks.php new file mode 100755 index 0000000000..3f11fb1123 --- /dev/null +++ b/3rdparty/Sabre/CardDAV/UserAddressBooks.php @@ -0,0 +1,257 @@ +carddavBackend = $carddavBackend; + $this->principalUri = $principalUri; + + } + + /** + * Returns the name of this object + * + * @return string + */ + public function getName() { + + list(,$name) = Sabre_DAV_URLUtil::splitPath($this->principalUri); + return $name; + + } + + /** + * Updates the name of this object + * + * @param string $name + * @return void + */ + public function setName($name) { + + throw new Sabre_DAV_Exception_MethodNotAllowed(); + + } + + /** + * Deletes this object + * + * @return void + */ + public function delete() { + + throw new Sabre_DAV_Exception_MethodNotAllowed(); + + } + + /** + * Returns the last modification date + * + * @return int + */ + public function getLastModified() { + + return null; + + } + + /** + * Creates a new file under this object. + * + * This is currently not allowed + * + * @param string $filename + * @param resource $data + * @return void + */ + public function createFile($filename, $data=null) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Creating new files in this collection is not supported'); + + } + + /** + * Creates a new directory under this object. + * + * This is currently not allowed. + * + * @param string $filename + * @return void + */ + public function createDirectory($filename) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Creating new collections in this collection is not supported'); + + } + + /** + * Returns a single calendar, by name + * + * @param string $name + * @todo needs optimizing + * @return Sabre_CardDAV_AddressBook + */ + public function getChild($name) { + + foreach($this->getChildren() as $child) { + if ($name==$child->getName()) + return $child; + + } + throw new Sabre_DAV_Exception_NotFound('Addressbook with name \'' . $name . '\' could not be found'); + + } + + /** + * Returns a list of addressbooks + * + * @return array + */ + public function getChildren() { + + $addressbooks = $this->carddavBackend->getAddressbooksForUser($this->principalUri); + $objs = array(); + foreach($addressbooks as $addressbook) { + $objs[] = new Sabre_CardDAV_AddressBook($this->carddavBackend, $addressbook); + } + return $objs; + + } + + /** + * Creates a new addressbook + * + * @param string $name + * @param array $resourceType + * @param array $properties + * @return void + */ + public function createExtendedCollection($name, array $resourceType, array $properties) { + + if (!in_array('{'.Sabre_CardDAV_Plugin::NS_CARDDAV.'}addressbook',$resourceType) || count($resourceType)!==2) { + throw new Sabre_DAV_Exception_InvalidResourceType('Unknown resourceType for this collection'); + } + $this->carddavBackend->createAddressBook($this->principalUri, $name, $properties); + + } + + /** + * Returns the owner principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getOwner() { + + return $this->principalUri; + + } + + /** + * Returns a group principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getGroup() { + + return null; + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + return array( + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->principalUri, + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->principalUri, + 'protected' => true, + ), + + ); + + } + + /** + * Updates the ACL + * + * This method will receive a list of new ACE's. + * + * @param array $acl + * @return void + */ + public function setACL(array $acl) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); + + } + + /** + * Returns the list of supported privileges for this node. + * + * The returned data structure is a list of nested privileges. + * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple + * standard structure. + * + * If null is returned from this method, the default privilege set is used, + * which is fine for most common usecases. + * + * @return array|null + */ + public function getSupportedPrivilegeSet() { + + return null; + + } + +} diff --git a/3rdparty/Sabre/CardDAV/Version.php b/3rdparty/Sabre/CardDAV/Version.php new file mode 100755 index 0000000000..d0623f0d3e --- /dev/null +++ b/3rdparty/Sabre/CardDAV/Version.php @@ -0,0 +1,26 @@ +currentUser; + } + + + /** + * Authenticates the user based on the current request. + * + * If authentication is successful, true must be returned. + * If authentication fails, an exception must be thrown. + * + * @param Sabre_DAV_Server $server + * @param string $realm + * @throws Sabre_DAV_Exception_NotAuthenticated + * @return bool + */ + public function authenticate(Sabre_DAV_Server $server, $realm) { + + $auth = new Sabre_HTTP_BasicAuth(); + $auth->setHTTPRequest($server->httpRequest); + $auth->setHTTPResponse($server->httpResponse); + $auth->setRealm($realm); + $userpass = $auth->getUserPass(); + if (!$userpass) { + $auth->requireLogin(); + throw new Sabre_DAV_Exception_NotAuthenticated('No basic authentication headers were found'); + } + + // Authenticates the user + if (!$this->validateUserPass($userpass[0],$userpass[1])) { + $auth->requireLogin(); + throw new Sabre_DAV_Exception_NotAuthenticated('Username or password does not match'); + } + $this->currentUser = $userpass[0]; + return true; + } + + +} + diff --git a/3rdparty/Sabre/DAV/Auth/Backend/AbstractDigest.php b/3rdparty/Sabre/DAV/Auth/Backend/AbstractDigest.php new file mode 100755 index 0000000000..9833928b97 --- /dev/null +++ b/3rdparty/Sabre/DAV/Auth/Backend/AbstractDigest.php @@ -0,0 +1,98 @@ +setHTTPRequest($server->httpRequest); + $digest->setHTTPResponse($server->httpResponse); + + $digest->setRealm($realm); + $digest->init(); + + $username = $digest->getUsername(); + + // No username was given + if (!$username) { + $digest->requireLogin(); + throw new Sabre_DAV_Exception_NotAuthenticated('No digest authentication headers were found'); + } + + $hash = $this->getDigestHash($realm, $username); + // If this was false, the user account didn't exist + if ($hash===false || is_null($hash)) { + $digest->requireLogin(); + throw new Sabre_DAV_Exception_NotAuthenticated('The supplied username was not on file'); + } + if (!is_string($hash)) { + throw new Sabre_DAV_Exception('The returned value from getDigestHash must be a string or null'); + } + + // If this was false, the password or part of the hash was incorrect. + if (!$digest->validateA1($hash)) { + $digest->requireLogin(); + throw new Sabre_DAV_Exception_NotAuthenticated('Incorrect username'); + } + + $this->currentUser = $username; + return true; + + } + + /** + * Returns the currently logged in username. + * + * @return string|null + */ + public function getCurrentUser() { + + return $this->currentUser; + + } + +} diff --git a/3rdparty/Sabre/DAV/Auth/Backend/Apache.php b/3rdparty/Sabre/DAV/Auth/Backend/Apache.php new file mode 100755 index 0000000000..d4294ea4d8 --- /dev/null +++ b/3rdparty/Sabre/DAV/Auth/Backend/Apache.php @@ -0,0 +1,62 @@ +httpRequest->getRawServerValue('REMOTE_USER'); + if (is_null($remoteUser)) { + throw new Sabre_DAV_Exception('We did not receive the $_SERVER[REMOTE_USER] property. This means that apache might have been misconfigured'); + } + + $this->remoteUser = $remoteUser; + return true; + + } + + /** + * Returns information about the currently logged in user. + * + * If nobody is currently logged in, this method should return null. + * + * @return array|null + */ + public function getCurrentUser() { + + return $this->remoteUser; + + } + +} + diff --git a/3rdparty/Sabre/DAV/Auth/Backend/File.php b/3rdparty/Sabre/DAV/Auth/Backend/File.php new file mode 100755 index 0000000000..de308d64a6 --- /dev/null +++ b/3rdparty/Sabre/DAV/Auth/Backend/File.php @@ -0,0 +1,75 @@ +loadFile($filename); + + } + + /** + * Loads an htdigest-formatted file. This method can be called multiple times if + * more than 1 file is used. + * + * @param string $filename + * @return void + */ + public function loadFile($filename) { + + foreach(file($filename,FILE_IGNORE_NEW_LINES) as $line) { + + if (substr_count($line, ":") !== 2) + throw new Sabre_DAV_Exception('Malformed htdigest file. Every line should contain 2 colons'); + + list($username,$realm,$A1) = explode(':',$line); + + if (!preg_match('/^[a-zA-Z0-9]{32}$/', $A1)) + throw new Sabre_DAV_Exception('Malformed htdigest file. Invalid md5 hash'); + + $this->users[$realm . ':' . $username] = $A1; + + } + + } + + /** + * Returns a users' information + * + * @param string $realm + * @param string $username + * @return string + */ + public function getDigestHash($realm, $username) { + + return isset($this->users[$realm . ':' . $username])?$this->users[$realm . ':' . $username]:false; + + } + +} diff --git a/3rdparty/Sabre/DAV/Auth/Backend/PDO.php b/3rdparty/Sabre/DAV/Auth/Backend/PDO.php new file mode 100755 index 0000000000..eac18a23fb --- /dev/null +++ b/3rdparty/Sabre/DAV/Auth/Backend/PDO.php @@ -0,0 +1,65 @@ +pdo = $pdo; + $this->tableName = $tableName; + + } + + /** + * Returns the digest hash for a user. + * + * @param string $realm + * @param string $username + * @return string|null + */ + public function getDigestHash($realm,$username) { + + $stmt = $this->pdo->prepare('SELECT username, digesta1 FROM '.$this->tableName.' WHERE username = ?'); + $stmt->execute(array($username)); + $result = $stmt->fetchAll(); + + if (!count($result)) return; + + return $result[0]['digesta1']; + + } + +} diff --git a/3rdparty/Sabre/DAV/Auth/IBackend.php b/3rdparty/Sabre/DAV/Auth/IBackend.php new file mode 100755 index 0000000000..5be5d1bc93 --- /dev/null +++ b/3rdparty/Sabre/DAV/Auth/IBackend.php @@ -0,0 +1,36 @@ +authBackend = $authBackend; + $this->realm = $realm; + + } + + /** + * Initializes the plugin. This function is automatically called by the server + * + * @param Sabre_DAV_Server $server + * @return void + */ + public function initialize(Sabre_DAV_Server $server) { + + $this->server = $server; + $this->server->subscribeEvent('beforeMethod',array($this,'beforeMethod'),10); + + } + + /** + * Returns a plugin name. + * + * Using this name other plugins will be able to access other plugins + * using Sabre_DAV_Server::getPlugin + * + * @return string + */ + public function getPluginName() { + + return 'auth'; + + } + + /** + * Returns the current users' principal uri. + * + * If nobody is logged in, this will return null. + * + * @return string|null + */ + public function getCurrentUser() { + + $userInfo = $this->authBackend->getCurrentUser(); + if (!$userInfo) return null; + + return $userInfo; + + } + + /** + * This method is called before any HTTP method and forces users to be authenticated + * + * @param string $method + * @param string $uri + * @throws Sabre_DAV_Exception_NotAuthenticated + * @return bool + */ + public function beforeMethod($method, $uri) { + + $this->authBackend->authenticate($this->server,$this->realm); + + } + +} diff --git a/3rdparty/Sabre/DAV/Browser/GuessContentType.php b/3rdparty/Sabre/DAV/Browser/GuessContentType.php new file mode 100755 index 0000000000..b6c00d461c --- /dev/null +++ b/3rdparty/Sabre/DAV/Browser/GuessContentType.php @@ -0,0 +1,97 @@ + 'image/jpeg', + 'gif' => 'image/gif', + 'png' => 'image/png', + + // groupware + 'ics' => 'text/calendar', + 'vcf' => 'text/x-vcard', + + // text + 'txt' => 'text/plain', + + ); + + /** + * Initializes the plugin + * + * @param Sabre_DAV_Server $server + * @return void + */ + public function initialize(Sabre_DAV_Server $server) { + + // Using a relatively low priority (200) to allow other extensions + // to set the content-type first. + $server->subscribeEvent('afterGetProperties',array($this,'afterGetProperties'),200); + + } + + /** + * Handler for teh afterGetProperties event + * + * @param string $path + * @param array $properties + * @return void + */ + public function afterGetProperties($path, &$properties) { + + if (array_key_exists('{DAV:}getcontenttype', $properties[404])) { + + list(, $fileName) = Sabre_DAV_URLUtil::splitPath($path); + $contentType = $this->getContentType($fileName); + + if ($contentType) { + $properties[200]['{DAV:}getcontenttype'] = $contentType; + unset($properties[404]['{DAV:}getcontenttype']); + } + + } + + } + + /** + * Simple method to return the contenttype + * + * @param string $fileName + * @return string + */ + protected function getContentType($fileName) { + + // Just grabbing the extension + $extension = strtolower(substr($fileName,strrpos($fileName,'.')+1)); + if (isset($this->extensionMap[$extension])) + return $this->extensionMap[$extension]; + + } + +} diff --git a/3rdparty/Sabre/DAV/Browser/MapGetToPropFind.php b/3rdparty/Sabre/DAV/Browser/MapGetToPropFind.php new file mode 100755 index 0000000000..1588488764 --- /dev/null +++ b/3rdparty/Sabre/DAV/Browser/MapGetToPropFind.php @@ -0,0 +1,55 @@ +server = $server; + $this->server->subscribeEvent('beforeMethod',array($this,'httpGetInterceptor')); + } + + /** + * This method intercepts GET requests to non-files, and changes it into an HTTP PROPFIND request + * + * @param string $method + * @param string $uri + * @return bool + */ + public function httpGetInterceptor($method, $uri) { + + if ($method!='GET') return true; + + $node = $this->server->tree->getNodeForPath($uri); + if ($node instanceof Sabre_DAV_IFile) return; + + $this->server->invokeMethod('PROPFIND',$uri); + return false; + + } + +} diff --git a/3rdparty/Sabre/DAV/Browser/Plugin.php b/3rdparty/Sabre/DAV/Browser/Plugin.php new file mode 100755 index 0000000000..09bbdd2ae0 --- /dev/null +++ b/3rdparty/Sabre/DAV/Browser/Plugin.php @@ -0,0 +1,489 @@ + 'icons/file', + 'Sabre_DAV_ICollection' => 'icons/collection', + 'Sabre_DAVACL_IPrincipal' => 'icons/principal', + 'Sabre_CalDAV_ICalendar' => 'icons/calendar', + 'Sabre_CardDAV_IAddressBook' => 'icons/addressbook', + 'Sabre_CardDAV_ICard' => 'icons/card', + ); + + /** + * The file extension used for all icons + * + * @var string + */ + public $iconExtension = '.png'; + + /** + * reference to server class + * + * @var Sabre_DAV_Server + */ + protected $server; + + /** + * enablePost turns on the 'actions' panel, which allows people to create + * folders and upload files straight from a browser. + * + * @var bool + */ + protected $enablePost = true; + + /** + * By default the browser plugin will generate a favicon and other images. + * To turn this off, set this property to false. + * + * @var bool + */ + protected $enableAssets = true; + + /** + * Creates the object. + * + * By default it will allow file creation and uploads. + * Specify the first argument as false to disable this + * + * @param bool $enablePost + * @param bool $enableAssets + */ + public function __construct($enablePost=true, $enableAssets = true) { + + $this->enablePost = $enablePost; + $this->enableAssets = $enableAssets; + + } + + /** + * Initializes the plugin and subscribes to events + * + * @param Sabre_DAV_Server $server + * @return void + */ + public function initialize(Sabre_DAV_Server $server) { + + $this->server = $server; + $this->server->subscribeEvent('beforeMethod',array($this,'httpGetInterceptor')); + $this->server->subscribeEvent('onHTMLActionsPanel', array($this, 'htmlActionsPanel'),200); + if ($this->enablePost) $this->server->subscribeEvent('unknownMethod',array($this,'httpPOSTHandler')); + } + + /** + * This method intercepts GET requests to collections and returns the html + * + * @param string $method + * @param string $uri + * @return bool + */ + public function httpGetInterceptor($method, $uri) { + + if ($method !== 'GET') return true; + + // We're not using straight-up $_GET, because we want everything to be + // unit testable. + $getVars = array(); + parse_str($this->server->httpRequest->getQueryString(), $getVars); + + if (isset($getVars['sabreAction']) && $getVars['sabreAction'] === 'asset' && isset($getVars['assetName'])) { + $this->serveAsset($getVars['assetName']); + return false; + } + + try { + $node = $this->server->tree->getNodeForPath($uri); + } catch (Sabre_DAV_Exception_NotFound $e) { + // We're simply stopping when the file isn't found to not interfere + // with other plugins. + return; + } + if ($node instanceof Sabre_DAV_IFile) + return; + + $this->server->httpResponse->sendStatus(200); + $this->server->httpResponse->setHeader('Content-Type','text/html; charset=utf-8'); + + $this->server->httpResponse->sendBody( + $this->generateDirectoryIndex($uri) + ); + + return false; + + } + + /** + * Handles POST requests for tree operations. + * + * @param string $method + * @param string $uri + * @return bool + */ + public function httpPOSTHandler($method, $uri) { + + if ($method!='POST') return; + $contentType = $this->server->httpRequest->getHeader('Content-Type'); + list($contentType) = explode(';', $contentType); + if ($contentType !== 'application/x-www-form-urlencoded' && + $contentType !== 'multipart/form-data') { + return; + } + $postVars = $this->server->httpRequest->getPostVars(); + + if (!isset($postVars['sabreAction'])) + return; + + if ($this->server->broadcastEvent('onBrowserPostAction', array($uri, $postVars['sabreAction'], $postVars))) { + + switch($postVars['sabreAction']) { + + case 'mkcol' : + if (isset($postVars['name']) && trim($postVars['name'])) { + // Using basename() because we won't allow slashes + list(, $folderName) = Sabre_DAV_URLUtil::splitPath(trim($postVars['name'])); + $this->server->createDirectory($uri . '/' . $folderName); + } + break; + case 'put' : + if ($_FILES) $file = current($_FILES); + else break; + + list(, $newName) = Sabre_DAV_URLUtil::splitPath(trim($file['name'])); + if (isset($postVars['name']) && trim($postVars['name'])) + $newName = trim($postVars['name']); + + // Making sure we only have a 'basename' component + list(, $newName) = Sabre_DAV_URLUtil::splitPath($newName); + + if (is_uploaded_file($file['tmp_name'])) { + $this->server->createFile($uri . '/' . $newName, fopen($file['tmp_name'],'r')); + } + break; + + } + + } + $this->server->httpResponse->setHeader('Location',$this->server->httpRequest->getUri()); + $this->server->httpResponse->sendStatus(302); + return false; + + } + + /** + * Escapes a string for html. + * + * @param string $value + * @return string + */ + public function escapeHTML($value) { + + return htmlspecialchars($value,ENT_QUOTES,'UTF-8'); + + } + + /** + * Generates the html directory index for a given url + * + * @param string $path + * @return string + */ + public function generateDirectoryIndex($path) { + + $version = ''; + if (Sabre_DAV_Server::$exposeVersion) { + $version = Sabre_DAV_Version::VERSION ."-". Sabre_DAV_Version::STABILITY; + } + + $html = " + + Index for " . $this->escapeHTML($path) . "/ - SabreDAV " . $version . " + + "; + + if ($this->enableAssets) { + $html.=''; + } + + $html .= " + +

Index for " . $this->escapeHTML($path) . "/

+ + + "; + + $files = $this->server->getPropertiesForPath($path,array( + '{DAV:}displayname', + '{DAV:}resourcetype', + '{DAV:}getcontenttype', + '{DAV:}getcontentlength', + '{DAV:}getlastmodified', + ),1); + + $parent = $this->server->tree->getNodeForPath($path); + + + if ($path) { + + list($parentUri) = Sabre_DAV_URLUtil::splitPath($path); + $fullPath = Sabre_DAV_URLUtil::encodePath($this->server->getBaseUri() . $parentUri); + + $icon = $this->enableAssets?'Parent':''; + $html.= " + + + + + + "; + + } + + foreach($files as $file) { + + // This is the current directory, we can skip it + if (rtrim($file['href'],'/')==$path) continue; + + list(, $name) = Sabre_DAV_URLUtil::splitPath($file['href']); + + $type = null; + + + if (isset($file[200]['{DAV:}resourcetype'])) { + $type = $file[200]['{DAV:}resourcetype']->getValue(); + + // resourcetype can have multiple values + if (!is_array($type)) $type = array($type); + + foreach($type as $k=>$v) { + + // Some name mapping is preferred + switch($v) { + case '{DAV:}collection' : + $type[$k] = 'Collection'; + break; + case '{DAV:}principal' : + $type[$k] = 'Principal'; + break; + case '{urn:ietf:params:xml:ns:carddav}addressbook' : + $type[$k] = 'Addressbook'; + break; + case '{urn:ietf:params:xml:ns:caldav}calendar' : + $type[$k] = 'Calendar'; + break; + case '{urn:ietf:params:xml:ns:caldav}schedule-inbox' : + $type[$k] = 'Schedule Inbox'; + break; + case '{urn:ietf:params:xml:ns:caldav}schedule-outbox' : + $type[$k] = 'Schedule Outbox'; + break; + case '{http://calendarserver.org/ns/}calendar-proxy-read' : + $type[$k] = 'Proxy-Read'; + break; + case '{http://calendarserver.org/ns/}calendar-proxy-write' : + $type[$k] = 'Proxy-Write'; + break; + } + + } + $type = implode(', ', $type); + } + + // If no resourcetype was found, we attempt to use + // the contenttype property + if (!$type && isset($file[200]['{DAV:}getcontenttype'])) { + $type = $file[200]['{DAV:}getcontenttype']; + } + if (!$type) $type = 'Unknown'; + + $size = isset($file[200]['{DAV:}getcontentlength'])?(int)$file[200]['{DAV:}getcontentlength']:''; + $lastmodified = isset($file[200]['{DAV:}getlastmodified'])?$file[200]['{DAV:}getlastmodified']->getTime()->format(DateTime::ATOM):''; + + $fullPath = Sabre_DAV_URLUtil::encodePath('/' . trim($this->server->getBaseUri() . ($path?$path . '/':'') . $name,'/')); + + $displayName = isset($file[200]['{DAV:}displayname'])?$file[200]['{DAV:}displayname']:$name; + + $displayName = $this->escapeHTML($displayName); + $type = $this->escapeHTML($type); + + $icon = ''; + + if ($this->enableAssets) { + $node = $parent->getChild($name); + foreach(array_reverse($this->iconMap) as $class=>$iconName) { + + if ($node instanceof $class) { + $icon = ''; + break; + } + + + } + + } + + $html.= " + + + + + + "; + + } + + $html.= ""; + + $output = ''; + + if ($this->enablePost) { + $this->server->broadcastEvent('onHTMLActionsPanel',array($parent, &$output)); + } + + $html.=$output; + + $html.= "
NameTypeSizeLast modified

$icon..[parent]
$icon{$displayName}{$type}{$size}{$lastmodified}

+
Generated by SabreDAV " . $version . " (c)2007-2012 http://code.google.com/p/sabredav/
+ + "; + + return $html; + + } + + /** + * This method is used to generate the 'actions panel' output for + * collections. + * + * This specifically generates the interfaces for creating new files, and + * creating new directories. + * + * @param Sabre_DAV_INode $node + * @param mixed $output + * @return void + */ + public function htmlActionsPanel(Sabre_DAV_INode $node, &$output) { + + if (!$node instanceof Sabre_DAV_ICollection) + return; + + // We also know fairly certain that if an object is a non-extended + // SimpleCollection, we won't need to show the panel either. + if (get_class($node)==='Sabre_DAV_SimpleCollection') + return; + + $output.= '
+

Create new folder

+ + Name:
+ +
+
+

Upload file

+ + Name (optional):
+ File:
+ +
+ '; + + } + + /** + * This method takes a path/name of an asset and turns it into url + * suiteable for http access. + * + * @param string $assetName + * @return string + */ + protected function getAssetUrl($assetName) { + + return $this->server->getBaseUri() . '?sabreAction=asset&assetName=' . urlencode($assetName); + + } + + /** + * This method returns a local pathname to an asset. + * + * @param string $assetName + * @return string + */ + protected function getLocalAssetPath($assetName) { + + // Making sure people aren't trying to escape from the base path. + $assetSplit = explode('/', $assetName); + if (in_array('..',$assetSplit)) { + throw new Sabre_DAV_Exception('Incorrect asset path'); + } + $path = __DIR__ . '/assets/' . $assetName; + return $path; + + } + + /** + * This method reads an asset from disk and generates a full http response. + * + * @param string $assetName + * @return void + */ + protected function serveAsset($assetName) { + + $assetPath = $this->getLocalAssetPath($assetName); + if (!file_exists($assetPath)) { + throw new Sabre_DAV_Exception_NotFound('Could not find an asset with this name'); + } + // Rudimentary mime type detection + switch(strtolower(substr($assetPath,strpos($assetPath,'.')+1))) { + + case 'ico' : + $mime = 'image/vnd.microsoft.icon'; + break; + + case 'png' : + $mime = 'image/png'; + break; + + default: + $mime = 'application/octet-stream'; + break; + + } + + $this->server->httpResponse->setHeader('Content-Type', $mime); + $this->server->httpResponse->setHeader('Content-Length', filesize($assetPath)); + $this->server->httpResponse->setHeader('Cache-Control', 'public, max-age=1209600'); + $this->server->httpResponse->sendStatus(200); + $this->server->httpResponse->sendBody(fopen($assetPath,'r')); + + } + +} diff --git a/3rdparty/Sabre/DAV/Browser/assets/favicon.ico b/3rdparty/Sabre/DAV/Browser/assets/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..2b2c10a22cc7a57c4dc5d7156f184448f2bee92b GIT binary patch literal 4286 zcmc&&O-NKx6uz%14NNBzA}E}JHil3^6a|4&P_&6!RGSD}1rgCAC@`9dTC_@vqNoT8 z0%;dQR0K_{iUM;bf#3*%o1h^C2N7@IH_nmc?Va~t5U6~f`_BE&`Of`&_n~tUev3uN zziw!)bL*XR-2hy!51_yCgT8fb3s`VC=e=KcI5&)PGGQlpSAh?}1mK&Pg8c>z0Y`y$ zAT_6qJ%yV?|0!S$5WO@z3+`QD17OyXL4PyiM}RavtA7Tu7p)pn^p7Ks@m6m7)A}X$ z4Y+@;NrHYq_;V@RoZ|;69MPx!46Ftg*Tc~711C+J`JMuUfYwNBzXPB9sZm3WK9272 z&x|>@f_EO{b3cubqjOyc~J3I$d_lHIpN}q z!{kjX{c{12XF=~Z$w$kazXHB!b53>u!rx}_$e&dD`xNgv+MR&p2yN1xb0>&9t@28Z zV&5u#j_D=P9mI#){2s8@eGGj(?>gooo<%RT14>`VSZ&_l6GlGnan=^bemD56rRN{? zSAqZD$i;oS9SF6#f5I`#^C&hW@13s_lc3LUl(PWmHcop2{vr^kO`kP(*4!m=3Hn3e#Oc!a2;iDn+FbXzcOHEQ zbXZ)u93cj1WA=KS+M>jZ=oYyXq}1?ZdsjsX0A zkJXCvi~cfO@2ffd7r^;>=SsL-3U%l5HRoEZ#0r%`7%&% ziLTXJqU*JeXt3H5`AS#h(dpfl+`Ox|)*~QS%h&VO!d#)!>r3U5_YsDi2fY6Sd&vw% literal 0 HcmV?d00001 diff --git a/3rdparty/Sabre/DAV/Browser/assets/icons/addressbook.png b/3rdparty/Sabre/DAV/Browser/assets/icons/addressbook.png new file mode 100755 index 0000000000000000000000000000000000000000..c9acc84172dad59708b6b298b310b8d29eeeb671 GIT binary patch literal 7232 zcmeHMXH=70vktu%m8u{iNEJu|p@k-dEbh;oQp! z004N*&5Ug6PsrAvofQCJ0J8kPi!O*#jGZWUL@!DZii8CiV2GYrpt(N^hqc9`Fu^B& z$Li3XlkoOV6epx598L6BMs3+BQ~d+z-T;7(J~aS^_Qg_wo>&~7pbMI-s0IP?7+sK~ z8WMsGKw!P`W~WG4yHi&7=u^IEEeuFsk5h*Vrvvz7DJUS--;Y3sQ*}YxxN!P<>ophz z+%}>3>Vm!{<%F~bB8Vg`5T>l6tfGX5sH+0iRFzfLRMb^qia-?zL=z0r0INcjpqg-q z8XN`%e*b~=IDtAOj2GP2$mDxCx}*#8rceUlU~o`SkaCc!GLeJ>L$$QDzz`L%ii#55 zLWvwqprEKq1hUi?#5W8hEE!G02T<@t0&oixr=z>6WJ@7j?2K@s&Aduv@jf_Eq zv3^*8EP+A>LzSW6o%VDlZ1Fg63i*c{f&86iI^SR_DuC_+0h6|E{^l9rO{5UX-o$`^ z_WYsV_TL%OJb;3R(c^9r`oovLEA)1 zN5s+d$KcTvEQUfv6TQ5!SY-@$JAofL!3_c_-b51Fnn=cPu}SA}i)5e<1`YqV)ot+` z>jr+5Z_+o>55Gk<+z&;->4K&f4Xf4 z*@?Opg@UK}VRyv%Go$a__mho-f4Ygk@O1vF+EFt7eA{D5{^b9!NI%8a+1W>M#5WER zMEbcxQ_Klo#O-7AcN@F`hGa~opfIFAkJbOyBk+{qpKERDlW4o4eu8d|CSvGq|Ls8h z12~2BGjMyXpCge(pGp7dYwVB0|0n%X(x2Mxf_>}29Rr14jc@PhgNi;Q!9RxNw=(VM z?f=Sho2~x}@($2{gX|#V*UNwD`ZY&8EdHfy2N}O!{!7=dIoe_IFI_vx`1SH%x_-^k z4vYUp7w2EsEG&V3w+f&Lv``pA3oHbg@?#%M;1t1p-E2-|c|#H-_R1@JzcNBq&XcTyD{j<6UEo zI0B^10yQ<)ne~ii-I(2&&uI#3*c>cE#4F`4kjf9Yf_ZrA9}M*e%!^mAR}E$zo9Zu3 zORdt;YtL*^N_oifn?F+u*|JG0gxkI3G?lUOvJIf`xLe&LM~@;G2ok9*GlYr@Go9q^ zEz`#}@G`i`7&#X(r(J-?mH-)D<>Cgao26JlhL$0DkE{zbmf-K(&|l=DD*83q#uQGU zBfS~GLtVKIm&%cnvH3DXpH6YX+nd@SWMv({*9pmf$($M!medu{2S+`*XCh6t-wjlCNsFC~wA ztcbPif81a*Yr3ti?%Lg-nYeKf;M-OF)`;J@?PY=n6fA4v!4Y!-RK&GE!e|%E#rOE^ zoFOK;>>L^svjrm2h{sHx(ZWK2#aNC-Iyotq$HA~D8yWs;GH{Czl&W$vSX9co>CY_Jx^p$*HJ(W=11 z2PK+Q^PIpqE{Q$`e^qZ}9+2ghQRIQ~E)V}@K_6kS`C%KoxHO#-#55!NTr9BH z$Gf;zV1y&|YokQx-X0?N;CZI65bn4U4me(v9v zt~$4NQ0?3rdSimd1&!>(WtET&)ww0Fc3t+>j11iq;<6g?d`;6m(?o-v--hwhsT@)D z0tIfwG=F`%g`|b}Fj5F8rtn%b=Q*N4c476cdco@zbJ{%maeVAa3Aft*j9lATg{8YasCtKb*)A6 z&p)mOy?*~>Rz>8ALTwmBci{43pegY-Rz z@eqaDI>U++PdYkRyrs|SG9%{4tSuE@XNM|3erf14y>^dbo%`=<#-XIL;5_gIA^7h8{BBuh8QFCLWCMz zjybw8t#D>`diqPK?x2S16YVFy=Uha*f^b!zgR4JJ1ZT}vGx=G3Onb-tVMfdR7D0dD z`glZQZoz|4cc%WQut~kEYa)eZXSH#>_lm0s76*KCRHhC+4HUTh7P+wZx$aU#-1PwD zSw(J?U7Ia5Q(8A&im4#q-#hZkl`FX)bHqF}g8`PDLh%P9%#Y3|7lfHZ&tmX5;&hWT z<5fx_3!1T4E*<_n0Pc)>)%JSuOcLRfI-%tzZ;gP!lL*7d())_#@^@3z?2K^hXQMez zmDt>^G}ZL42){nsmzQ~bTugJ`1R|Rsv0yNHf_;8B=k-ptG#j-&17x9xZl-tKyA+#6 ztpovzDJU_K53r$#T&zg?0a^a6-O5L(t?|buEi^7SuU@r^ia5%0=)partDxHpgbYVJ zf7*m%AIoR4_ci_L>MqZ+*&Gus1R1Cu%z!(p(e54?)BHFeZReqE|p;9|xOx#=mi9BR2G+bFNE z-l%Yn{d&pegCmMktsLdiG9F(%KkR?98FB?ye>(quR3lC}e?WDi>cbomAm@FBzd$g^ zV;Gwwu)@-|QaU>tzvM-TZ+$#1$T~4m^(w?f*!&T{%)ZSN@d_#2fI@5Rm8uEfOL0E93XfHpv@9<(lpR4mCW=Wvos2vP=RffHC{UD;WbfFVr5`q+#U0o}O{-IJS~eAv(asK`d^)1aHQ ziy$S$GkI8i4v*0tgFSBcLh-pWdJsuP?pNabJmX@Z_2OKk=(*Z@o+mKR5yN;JSh0YO z;_LHf?tcg;o|L=R`eA^auo>D~-ub>gnZ&aogPZNsR-M?G+g#spUS#6M*q%}`oxWOC zeSONjTSg*?%f^N&jiG)pQcJJ-=+ayFwkTSC&8&4Qaq3x))DfvNqQv#nS&JAl^B7b(Tia2WaO$md0D6JDpTV=dCihh zQ4IexnVGqpv4g8h+U=%}z6rv`flBeFYR&i{J@Lk9WM+$=Dcj=aFB+24EdQMu1Z35i3S>ORB({g=d7Sfc(FkLfW`1UO z{)U`pu+|%A1{9(x2s#>kQGEY6mjQOyW35MuUrjoDTz&Cr=j$yJ%f!y>222$-wGR#^ zPN>LNhJplQ3fd3rD)m~H=?JTcNmm6(GWiC#@iqmIk{%gyHD^6lw7tt zhMhcptW>Ps#OeK11)H|fL)fJ|=F`I?@r=te)Adow=3hu^^>w4s zs9r~e!tV^N-`jWDP0kaCJGkt1WnrBrilEV4XHRx~iV?{UMKtsA@Ek2{pXlE0kR$8K zvUgsr*wQ{^erT2u61=e2S;I*CS-d4bT4LYe&2Z2R+NOWD&k|R#};cqIY8^5>EQfcq87f$;c)(zU)I@Er+1@JoG9p za9q{*!gAy(yOu~ku$Py95#Ec`?GJ;Omy3r6Q~g@+Je)1x%Tl~Q%D9&QWWh;Vh-wC- zOV=yUyC*dJXWMyT-U3!~it`e2?`E=SeW8nCPUFMoJ(mdqi$ZMzi+PbsS?Ln`$rt&C z22GC)MK|$t@NY4UO}@4o{^JomDd#w}qr&tsN2Ce$^FHtM``!2b+`s4fUDtck$-!DgP+AZK z0*Tlh*ze5wM{NA~`9L5p$hHm%5Qz5?(ba?IVQ+`VQ$k@l0>vMI(L=*HQ6P{Jh8~8) zhX6E)KM+VH8$;Q3O;8AtU<`HFwMW>8SpY%A12I&KFqB+kSui;S0W(Y0B7;3gb2=TCYf>=vNBJfmV7>&pw-N3~8 zQzB``P$*{}@?$x;FlS<55G~>-1v%mm<2V+=>9{bsHVgr$ZpOg>migav{v1re|BMZb zq>?rlK)}NR5)cZIX%QR_?JaN);g%k>JK*m^!_hVaekS{qD1jV#1R|aW5NH%UB_IF* zU<6>3i<67C=ahtiqv7^*GL4}eiw(38+FD4Yt2P3S&_ipZG!WWo1Y*-8h!Fvg#!~?t zjY8e<><`ymfbgx+mWd>yi6e;^1yCWb(KsrB5*-mjG=gu~$(h;8+8q5zGlKsOb%TZQ zpGy3R$&5t%E7L|%&?Fo=&=^YBA^-unND>Wd!Y*in*y9KQgi}Tw=LxT%tVlOA+`IvF zJSj4QBM%Zlp+a0jaS=g8av&!t5Enxv1OFuS2kWNLzYE(C8xiRr4B-Eewz(P2ae;po zYC^=^_85;xCr|hjlCTPp6P0W$PX1baQ$O{AY9F41TsJfXwMh zR8I4mLhO%;Pg5k5nOR-Tdcx6XN4R2$6lk6VHpVUe3;E-_E^l z;WvaTDoU-bF1J9GmD?cd>W@L*>GEeVKAk$;TWsH{xI5X?bzYQL47CPO7l5 z5ZvG24+e41nenL!Cz(oqPcyHbc%VVUvkR@m&uhl=QQqwp{9VZNc>ELdR;+XGIVS8i z7X#ASnX~?4lH%(Av>N}mv_pJ5_ObB!%i%mNHT41lHFHmWO%BsNnV~Y)XJ=OOf-3fk zwwSuw#$6q~oE2CBR_p;MG4d3O3TZC3b=)f z?%4ef>b~PcF(TJb?iLkfuMHWDe+eKSFisLGms@6*-%SzSU4m|ZI*9vfV$35Z?P9s_ z5}2=Ib}^yc^_~Bd8Rpj|zjJ$K=iY!+uo)i|VX^x~iHZpVyDZP7x*X2twh$DKJKp)( z2kw6GgE8L7esT)Qb>Tr( z9~+tndeS6(A`%>gHQC0hnDpG4a`j{Aduz4YDCCG^iN3zz)g)Fyfx|L90rp1bdXl%Y zyUK~Ei6NRKl;(cL^HNGscg=^^sLE%FyI~!%3h=7B zzszfnFp9c81oKP0C;anLqlfT^WPY1Z@7{s4JZJc5don3}Xh*wKc9qr01boh0X+-zr z-qf9*1w-|Y*FK@7JEW($S3f3=?#nlTGX>o zt(ig!wA>)%ps~lJw{NHHdL&-|VuBEU;_^bKN){=e-{_*9Qhv9FU;F#;R|PkE4)WVM z=HwJY51A>IesjE?+ILM(w!LRQOy5=DdDTD#_rgkCirx#5w|MSzRP~eG*YVei^U7Xc z@2{#@#=_rszahJG@g*g&G=ccRN0CQLUk1ly`R!v#T*v|A`7e}>QcL5Ds}Y5&?%#%{ zzTCZX>D}3tp_2ZU=(^l05g}L9Q|&iO`OUnzx40nvcAq(>PhSw~;ph5%l=1mEf#$g7 z@?r@~+^U}K&dhgLQ=A8Rcl#fy6*uz<=qY-=drm~sPhpAAyl(2XCGD-PLIw-wlM1PL zW}AeEFkz_4g;nyns7_l7;f!T0?t)?Ttnql>%J@p-XEwfP{r$*-6e+(pXH{FgGKt!o zDC*O6Zc(6eCLuU4zDA7u{L-6OLap6}QbDP{FmVwZWURR%d zA)jN{@_V&v=4G!I=!boXA}=H9HQX za=Ol`$kPr_kk=(;)$e(AbsZcL%<9CZ9xHXVJ(>DdYTOfc9wxuSKQ2y+Kz5ef;}}j= zm-RY!>Anw#Akxz&Xy5Mh+ZLT25<=s7lW`A0Df-2gvUYqeJ)%I0`IQ!l>D`Y^RCb^8 zynUl9z@@s{OY88>K3(Hz880-S-r9N#Nt77PFL(qtN)?V&kT3EcErwIw^NP{ zeNb4ET>U~W2{+9xQO-KaOq-TCxJcOEhB$M}C+RoSz8aPCSmmr9^>zRkDVLAUY<7|o@!c4td_gCN@+g! zCSG5xp{c)j!CKiPdoR)~7CrtTtp=nuH4MO}^Hv#&f_JF8fr(3ko`nr6DHXwim#9i- zcH?gJNB-vYRtT%6nZ*Phy@^U*31-w)(-{I|MfFTP&tt$|LzN7FwOz^9R|@3QHI-5G zTG!6AgaQo(YUuzM#{h)@4JzPIgn!;bQ1U2WFyl8(ZqYWEu|Lq3YR_~Zwlau0bM zVQ((GR&hm0E&l8dR*NMD^K#jJ+qp&Elk1>PBPOb#0?ebqQ4ulFIg;sj=3v3uvCm*T9iJ>!a>etUgsb!o&U zspnei)pt2djm+ zC|Tti+{zZKG{1J%A>Zgn6zH_Lif%tEkaeT7L! zR3$sXM`KHcZb3!$O!dLd!eK^6Mt8FI><G75RR_~_31AY4R>1)BBS#x|MpEfUkf*zmlzFecJsHpfVWoCLB zyw@?Gt6=OnP7ynk$d&&31>XnubtAEnk{~MexewOfWvE@IZh|FmWMZPnEB3jjvC-Gh zAPT@@o4o`FK^7-@8Z)wkX=wutKbHozw4qn=U0q$@7~t_;^UD|H^OlWg2f*WT&tJV_ zk|-2!nbR2=-rMDFl4F#U7}e1lJmkcFBVND25%a<>(FzG+E!|S9v=aFFR#24it$UAjtSmRU4DWYZp&MOpC4>2 VG`ly3;d~;1Y%Cr2-!R7}{u}gUbfEwM literal 0 HcmV?d00001 diff --git a/3rdparty/Sabre/DAV/Browser/assets/icons/card.png b/3rdparty/Sabre/DAV/Browser/assets/icons/card.png new file mode 100755 index 0000000000000000000000000000000000000000..2ce954866d853edb737a7e281de221f7846846f6 GIT binary patch literal 5695 zcmeHLdpMN&7ay0fZjDGHnIU_zPvqiXLJR^Cf~{zk;|Xg)J1@|U9t5%pOaNj{q6Y#nCn|vq-~j?D zD!diI@|=%S+`T|A7iSESPSqnU+URkp44yXxg0qmazu zo<=T67lthmOmU260&daU-HFkmL{k#n(n1o;!SDd607!sws9`h~hGP!r<6?O0#n%Wp zjBf&ln!}fp@^W#7+0vN+%uvrj&p?-mG)BRUP_3L%N#^ii5M*Ew2sWFo$42SVnPh~%si`RfX@D>=(B)a^ zvZ81pful=fZCr#{!oUG6B9p=ZDRdfa5t9%|j{wc#aGoCa5u8L^#%4q?!}!P~A_52l zr~nOQA@ue15rXzSCh!z;FvwbVqp?1+%;OuuAuxC@NCcB_^O+|jm=4le!F0yodoHW_ z{(>Q$7$DJ*7k81+WnbQ|i2P((APFI8!FT7^X({@0!Wd5=&q%(Ol z>2H1Qs07MC={=aAwETiCb)djN;ZvN}EdGfu$-k~y0F8IIV)HIh z5{E|(ArJ{WC!DoA=P{UeStb?<6;XwS#%;;LNbQ}{CM7#|?9Xh32Dh%x3TtD+4p}NX z=P33;*+id>O0iGPc83m}%^N~*wua<4LyK_8p+k!J`?_)c}(WuGwGA@!ezR_oo+Od{B|q6241IjlJgdO zt0-DJLWQ6S$lE}Psp!!rN*<=Kx7=v*sanVQU?~tKKQ9K)+6f(AnY>P8K1pf#TqeBS z$Vqb#QNlAhwEXRph1E7nj+({eIjq7oeeFw^ARD9$ScuTq;*aYf_cHWln_$v*hrBQ& zVybQRkK{?ER}xT2L#||ZYfIr%*xgm%ohRO9jr5sc06l^D+Jk(!J-KhFTSUGjL^WK!sA+18ml0HpUiCAi%da1ixGAcTjB}ST<6|c^O zb;Vjdzop!GveBdU$c$xEG{o0xpU>7~^yrB?6!Iu*93$O?E8aIC^GhRcLjuKH(doGC z>g>#i`DLb~d%7dmo&#@oN8I$V@l#0CH&zpB(caUa5C@Z_AA>t;`qo}S#BKDns84A& zktlJp&Cn}0>mFqbanu~f=u7SW=ts7#i9_@eilO9@bm=aYe?khhFtg%k-MKB2QxH5&9dJ%BoUAv9<>+K z&!i+MxZT|9@WNE%=1ECpD+IjSo$Fm`lAXsSzc$_`Q8D7beUrKS=9H#9tA5cz@-zSJ ztyNdD&YeeuJ|~@lF^h(OGlz>j(wK~pb2<{61@xBK&W$9|T{>SKSO2bb(`g&OtP%DA zSDX9ZwR_qkoml4}`3K`XTB<&#>#7D6*Wi)|UD<%YW&@pE`LJijg{Ef5S5@gJ>|$)n zj%rk$h8I0@tT!%BTo{C!<@=lp`1OV<&F`siSjOE0BNma|_VK=(xxE|Ls0yV+7B-=O z=m_3H7&6yJKijn16Ir=>-HiidZ=^#X(rR`nK>FoG zN~@eDM8L5!cP+`l7kRHz1{K!D7eQik+D6=!^V?NCwRY zd4*hGrygYw%hs9nJLmK_ z&D@&!ISrcJ+5EvCQkavY^)y$uLcCzGQXyPa;);)+Z%Jp=Bz8hax`~|In?Enk3BF@? z&%35i)iK4Q_;pj@Wr^2gt08j@=Z9+iE4#Uqz4DfzNv<;}_ReO{+l-83CtIBIPdTy=p?FxkVsl{i?s8V`{<&J} zd&Sef7bsM?L{moBE_j?(U<-m*@mDS{9d0Ww#M?RUh}QgLv-llgMDdZ)(OIJZMiEXAELrv z`K@ze{)cl57I`gKme=kVBbx&L#O06>H(N9R#EEb$-IT@vZ7O7i3cHSe)Sxw-sPw@l~2F-b$rpmHb^+G_g^smmN*w zLHndv&MEb0CKi{MkFs>@YPc5ma<1QH>m3Dc%7ndO2G8%|j+5UUAI9V)btp4?bEBy2 z8n(6fn3%Cp_vy5vLD9^&Ej}v)gcG2br#O4hDyNySR+ySvq&LeydAJ*jABP)&$qY^P zW^2yc2^uAkCea|`C9#I5`xL!XU5M9nr!PFUcqO@;g4J)(rE4uS4W-RH!KrD>nonw?_3 z-{*F+?e3#yLgQT_RW;EA`%Bcm@0wRkKe2TLxc=m+MvcR^Hai_#>zD$46R(reH$M=t z>)F<6JuzkG3uWEEzaGrDt?frTyKHh4IrgT}e6RdZPsT&%9hpZIj@^s&IrVr-6P=$U&LPIV iv*os~CbdYl&#K_=OkBmrhgdFt(si=ij;pWxEzMhwDg6VRB9Bbk!O z6tW@c#N~iA9v>u-KoWsq0uoKBtI5n{}YsCay6 zXecgpHIB45La^gu2Pk;h~+gfLUcWpMrcU>L`Qr@4?^ zsuNNYCM1NckxX+eVll;tKr|we+=&D#flMVD8xV+80%6)C(2U8TGWakg9duh6)1MX80*Pk(rsS>Cv||GyLCBr&ySORpJLGTA=V} zrm3P(10fE}94j(n!hTS2pb%>@c&Zw7f|xLflo3Ln7|V56h-ho4e_#8jQ-s& zzd$I28_fSNvx09LcmJct?A`0Q3wm*e z`r?VnFDmKiCBuXFJooSP4*}5gRtywBz3qeGUmH}Mtd5LTuaQb6O%3@sYx9blBsI;A zlExZ^^pW9bCUwadsyU_q`ZA={G*Tl`6spRN&H3$BZ*Qcc;iN?*V?=h*$S;1fRzOvg zjx40UKgPN3tm+bUKvGRcm|>Yy13P6EO366rn9RIDhtr4DCd@2ZL505eHF3AQ{I=N7 z_jjkWkMSlR7@ryWaG*i!S3!YTDG*XJ@b9UP)|cl+qwZ`%t<(=+x(`xU&|`0nk3JZ^ znm1clS#tZfLY}W5a~(Z*$qio`fl$hywQpZacC%KC^Qx;3SD2J7Z`+$cow$>C+IqvA z?RR-)3IsXds1@arpAx(cVtXzr)_BcVd~V-bUKY>5^sNxQ(tKZ<tM9$5tdWz%ej0ez^ya?f6Uo&{%mXC{m5-D|#M})nH&YH-de-MQ_7o1- z#CD#)h-GilV$|^-wK4g~F|==SXVAR;kpJOJ1QJh|oFtLRE%fX| z6QYi#L~SE1SFVxVR-KodqG8#ke`e#DwxLZ(TjPcNUV+ccwwC;%P~eLCW!nG}$^T5* z2KCN+25ld-C9`res#RIF2P5tNTFFQKZl)nOJ3ud(wWUs zigV_31!`Y>wXYA;a?fF$(=%0GqwWNR=hK#(^eg1=iA+9BvdZsrMKSZFgBQm?$NQu` z8ZI~ectr(JHJI%V2a*>8RF)v5JGOae_N$Wm${=X$hi-;9sN)kvM_4=Pfs=| zS6fzbZGnxWj`*s@zJp#mRncNO44E8)p~G)x#}$pp#DF0V_ifP^|3taUb;iljLK-u= zA6bT$8xsfkC2wEwO#~I!zKmC8__u1;#63TLz6lka$q6`+BpOakz5ZZrZ}=A#73X%3 z({QtIxVNXrh(9j^5Q#4!7NNWO(CB>_QSo7(eHhPOeUC z?V^-SvGAl$U%2WnSuJ;3uuJhX*QK-%=kK-0b(|&s4!GIP?Z1h-aVs>vOUAkGm^gR36sr&_zj%NG!0qfsPSSWYtzWaqIns?Yya)Zez_}3HkrU=7y$!KPW zZqo*AUyHJ*^w{93gBM1h74AJPqoQZOtK4%?yY{_CD1T+9OuhO?(MDGYTIw*KlH3>b zk{(_!kE{DF^KfdIM`vPMhm!umMB}U?x0K|j^mm>bN1vDvM4ldQnvU{wMbGop6+;X3O=sODx{wXdGn!#Iowd2S3j=3v%!vAF1s^TonKOpMr4QroDy zquS4he|@yd1iv=v5>ENHRZ|4FXT>M&JyMF^WMy~ zw<@-N9+-ID5_^>URu8zEs0$dnY|E(MuOEe5*(a%}q7^4R-GMnWm~Y3pugtL=B#07U zXtoU}A4b&&Fjh&IkTl%00j+p_z%KoqL-6H zsy0St$fopeoNbs^0c&p6~Uw>GXW; zOnr}u;fk}!A*9*X0m+VuA=cNgd}=IGkJO6S`nCFi_>?27XD9XAi>;K9$g&uxo*Iv% zN0vCW6uK=7Ymg@KEN`Tq0*&i*<@zl0-FwdV`f-&ABBYP9l zmiYvvoml12_ApZyNX5#l7|GAe=qHVnpNUhum)mVcXL~&dyBYC$&+{kjvMrxjRlfHa z=*~;8`n4bAQ>(4E_l(})VnJ}E-H#ZyGF=R`%OK2VpUn?#rMG@{Z-l*1a~S z1#>P&^t~(6`?%86zGjT^@;pwC}Q1RrXH8pScuyuG^&BCf5knD@5o zK&{USOy%2DN>RroTCx-MxT4oq7D$qmE~dBEt;$#{8h6o>mjZQNW$3K>`0h!3+Z^?0 zq#?|y0K3Zesv@7I_q+ol(sUCW*PZ(!&TCuIQtx%>IL6+g8JE!i^75e35Vq1nvVQz++X-2Na-jNuQTP-uom}bmOGfQTu9TlY;TkVum z;*bjI!YPtVa*0h_yQ|zQicoe*?XuSpyE>ioJZC-6thN62f8YDQ|NH&__e{Kp`${d% zxtag~Xt}yLd7@9U@`qCc01P;#b~*rHYxrzm#Mf;VgChv%45-EkfBHh`XNCAh=B`mkqWXc&RKp2cb zpgc?{k}>2g!Wb?CeOG=a5x}t!M8G20D+xhgHxJNJEQLWDkz&aqTP*=;Hbm-Dstw)7 z0(29LKzoT4BvU~unY;v~EM-{PFsyCB&lkZ~6J$!cAq-Ea6`vW=5sMItAQA?N6cG_Y zjIbh#r92XaPN$Q|R1%eHiAGq;6e0wYTZ&{RN{Dd`Cs@Xj@+Al#B~@ZV!Qya)MIfN_ z;KXtui6@^IipVA@M6%Dup%#+lkc31bl1b9B7}7VH|2yZ)U@m7eRuV21jxB)8A;Cg8 z3>G0Wl!G!3juMXRVfetoUI>JY1xzLf3&lKC9+%HSU@ju&h(khPn8=04xX@gN8(I=B zgg{PcCX0YtOt&OcEU8pBh0Gw^Feo&0GKE1Vk9h<#xf}*Z3PXrks`Tu$YhLiC@zJ=6 zLcZ;4A%8P01=$ghlq-&q3HVHs(oS?{JZo$;k;Wu_gQ{fV{!@uBnCykf*G$TyFockZ z$0Eorxo`*+E<^~n0~w{D8^nb{w2Tn?#xY)CBDY^Qc7x>{VYm#H2Zo5HpjQ|q3+0P= zXb=yIb@J5*PS=!iUbbxqY3$^8Q#3I?(=#zGZ2%*j5aOr=U zl}%_2`>w`Gl!+>Xh!`BN^VfjmqX}hWi}_Nxav|fp_Ww7$;*9ce(!pQ__#dSQzo+6W zOaEaV5B=g4qEg1cp{E<|Eu_ijf(|Cz6D&e|k`!$|{n#~4XyclLIQt@A;t&MgelRfJ zV_Z@5U{4t0DmK-^OaPeDuKi z(&CWpjmOsQtr2w2>c76os!MO>Zd~@+fphg(f}aGx)P_KmV|7e|d`h-{(CbSd9%vhF zD-g`C@IGm~^*x?y6f)b$$f(kL+o!)U$40xV@ob+MB!+$Q;zep%A2)_S`lfgGV>2B9 z2hQ>-i5k`pru^}+Y(wx;#cNYXHhY%IDy=k10QI-Puy3raN~UJp(EI4je@<`VZ1?HVUK1>j=z9~ zl{0=f)Ri^teW7EQA8LJxp6vPl;CvP5(@r}mAB(9vX%?D)md|UCdeRjAi)V_}+@8Lp z<--RKwdQm!dA#D~+`h&nBG9rObL#GJ`OLCY*<82y(=%=Ca^Kva>j<>o>W_nTc9+v$ zsNwXY*CZaHb&-yW@e%gyZIQ z)%t;po`#$EpHyEF*Xd?z;`)+cyR-cdmmg~j?&S?J&*!SFN`tMJ>kYRSAD3;5aQ#Ii zR{NI2+Xp~teVKTnKK^9hrkBZ>1kONW?f{S@C>#n|_`;ai=yQcbzlq zS~HTLQzFs0=pWLDpVNzG7v0@QCT}%0UKDCq8QM1b+p+FOU4xc{)j9aq!g%3Ri@MHd z3bpF1Bb03<&FQmrcKOn=%ih)$<$>b7F#jcPcR2cSf=#=#u@$u{ih+?cf|O@bZNnd7 zgKA!(%1y%tjCajQ(0yx{R}nH%;C6GMm|1x2rGl zWlUuHy>q<6=1a1)o@~uoR0lQK{6UTpm3ma}uX76XE8A|^kq#>M#}dueH?m4DTuN4r zx5~gRX5)G^25RslhBCNg*)i`y`%H2nt(LsUp>ijM#;*G4VZT~;Af@(#cA-jy_jK*I zUOQv_b7x@Q&<^*cspF=MEX1k`>{O8WH66uqwwAFHxtI6d1*D>Wy$EXVlTxk4Wqu8f z7pSbP89Cbr-Hi*kUw)Ki{CfEcgCxP`7w;Z!dA%oSTc)KECZ(XTSuFb{z@tEIWSp8j6-6W8K(M@5_M zzM(ap>AgjFUdfp&hob@i^-&!S%)^__m?ce)TcZPr$q<4Xd?BHHSI3IyO0DU()TXl(gK1eqCMlT5UAa%-vKs*e z{1f4!PyJ0*MUPbL)dU&7_9Lq@1gY)9cQZ`ZT7hdl{S1!vUE5%}_BJ6sJyyrpsY-CI z*LF*lK$;-lW$ky-w+=Ms&LPicKhRG>`;bXD&CR(v|9MK|Ky|y%;EDyN%xC)aYr1&`JU!`) zU`3-!RzOL*K6r~#TZ=CUG47?UtS$+c&%6n=q;a(zkC;{Ty<{g*)hWBOG^q9KmSxpt ze|j9eKR3^y1z4}zR2x?ALSLU0aFj~G5oFA%A#gxM$>ZYQhTOKRZqbjE>~73kxI^Tg zm}+D?;NE)t8bh(^J};-Md&W6t`*ob+{rStcW``Q%lQLXv%9Q_RU7g*X@*Fm7{~MA6 BY2g3> literal 0 HcmV?d00001 diff --git a/3rdparty/Sabre/DAV/Browser/assets/icons/parent.png b/3rdparty/Sabre/DAV/Browser/assets/icons/parent.png new file mode 100755 index 0000000000000000000000000000000000000000..156fa64fd50f15d9e838326d42d68feba2c23c3b GIT binary patch literal 3474 zcmb7H2{=@1A3sx*ElZmr6{pFPFk2dCvP~gNlqE}xoS8YsL^ES%F!9N9n-C#MNxEne zBBg~(j5Sk9R1{fSrMg$$D9Z93RJZPTzwddzInT^F?|J|K-|zSS{_p#Lo{8V=yg^Ap zLjeE)C3`z-SL9BZ`pU@w01BKVoeu!$Cbqkm(93BfmBHPOgP2@8j1%qVAyEKeW+~!9 zi~v{&(qR^xV~!oHsK$b9ra9JgjT6C%w;uLq+lBFAw=idSMpyuY!o*ryD42<;2*7Sw z2!W#AfgAxxEzMhwDg6VRB9Bbk!O z6tW@c#N~iA9v>u-KoWsq0uoKBtI5n{}YsCay6 zXecgpHIB45La^gu2Pk;h~+gfLUcWpMrcU>L`Qr@4?^ zsuNNYCM1NckxX+eVll;tKr|we+=&D#flMVD8xV+80%6)C(2U8TGWakg9duh6)1MX80*Pk(rsS>Cv||GyLCBr&ySORpJLGTA=V} zrm3P(10fE}94j(n!hTS2pb%>@c&Zw7f|xLflo3Ln7|V56h-ho4e_#8jQ-s& zzd$I28_fSNvx09LcmJct?A`0Q3wm*e z`r?VnFDmKiCBuXFJooSP4*}5gRtywBz3qeGUmH}Mtd5LTuaQb6O%3@sYx9blBsI;A zlExZ^^pW9bCUwadsyU_q`ZA={G*Tl`6spRN&H3$BZ*Qcc;iN?*V?=h*$S;1fRzOvg zjx40UKgPN3tm+bUKvGRcm|>Yy13P6EO366rn9RIDhtr4DCd@2ZL505eHF3AQ{I=N7 z_jjkWkMSlR7@ryWaG*i!S3!YTDG*XJ@b9UP)|cl+qwZ`%t<(=+x(`xU&|`0nk3JZ^ znm1clS#tZfLY}W5a~(Z*$qio`fl$hywQpZacC%KC^Qx;3SD2J7Z`+$cow$>C+IqvA z?RR-)3IsXds1@arpAx(cVtXzr)_BcVd~V-bUKY>5^sNxQ(tKZ<tM9$5tdWz%ej0ez^ya?f6Uo&{%mXC{m5-D|#M})nH&YH-de-MQ_7o1- z#CD#)h-GilV$|^-wK4g~F|==SXVAR;kpJOJ1QJh|oFtLRE%fX| z6QYi#L~SE1SFVxVR-KodqG8#ke`e#DwxLZ(TjPcNUV+ccwwC;%P~eLCW!nG}$^T5* z2KCN+25ld-C9`res#RIF2P5tNTFFQKZl)nOJ3ud(wWUs zigV_31!`Y>wXYA;a?fF$(=%0GqwWNR=hK#(^eg1=iA+9BvdZsrMKSZFgBQm?$NQu` z8ZI~ectr(JHJI%V2a*>8RF)v5JGOae_N$Wm${=X$hi-;9sN)kvM_4=Pfs=| zS6fzbZGnxWj`*s@zJp#mRncNO44E8)p~G)x#}$pp#DF0V_ifP^|3taUb;iljLK-u= zA6bT$8xsfkC2wEwO#~I!zKmC8__u1;#63TLz6lka$q6`+BpOakz5ZZrZ}=A#73X%3 z({QtIxVNXrh(9j^5Q#4!7NNWO(CB>_QSo7(eHhPOeUC z?V^-SvGAl$U%2WnSuJ;3uuJhX*QK-%=kK-0b(|&s4!GIP?Z1h-aVs>vOUAkGm^gR36sr&_zj%NG!0qfsPSSWYtzWaqIns?Yya)Zez_}3HkrU=7y$!KPW zZqo*AUyHJ*^w{93gBM1h74AJPqoQZOtK4%?yY{_CD1T+9OuhO?(MDGYTIw*KlH3>b zk{(_!kE{DF^KfdIM`vPMhm!umMB}U?x0K|j^mm>bN1vDvM4ldQnvU{wMbGop6+;X3O=sODx{wXdGn!#Iowd2S3j=3v%!vAF1s^TonKOpMr4QroDy zquS4he|@yd1iv=v5>ENHRZ|4FXT>M&JyMF^WMy~ zw<@-N9+-ID5_^>URu8zEs0$dnY|E(MuOEe5*(a%}q7^4R-GMnWm~Y3pugtL=B#07U zXtoU}A4b&&Fjh&IkTl%00j+p_z%KoqL-6H zsy0St$fopeoNbs^0c&p6~Uw>GXW; zOnr}u;fk}!A*9*X0m+VuA=cNgd}=IGkJO6S`nCFi_>?27XD9XAi>;K9$g&uxo*Iv% zN0vCW6uK=7Ymg@KEN`Tq0*&i*<@zl0-FwdV`f-&ABBYP9l zmiYvvoml12_ApZyNX5#l7|GAe=qHVnpNUhum)mVcXL~&dyBYC$&+{kjvMrxjRlfHa z=*~;8`n4bAQ>(4E_l(})VnJ}E-H#ZyGF=R`%OK2VpUn?#rMG@{Z-l*1a~S z1#>P&^t~(6`?%86zGjT^@;pwC}Q1RrXH8pScuyuG^&BCf5knD@5o zK&{USOy%2DN>RroTCx-MxT4oq7D$qmE~dBEt;$#{8h6o>mjZQNW$3K>`0h!3+Z^?0 zq#?|y0K3Zesv@7I_q+ol(sUCW*PZ(!&TCuIQtx%>IL6+g8JE!i^75``Y6gr#$Vf>RpCKLvN z^z@Wgh%9j~V?{(G(ZN9^8k~#+r8YQ0GFRda0Ax=A7o;UY2qpnyvN-P8;j`zl7#7_f zyL?eFA(-m}C9?c7cu;u8(g<2c63vy4_4Lpn3rG@xWC#H|IEN zMI=Xi%=;hKLjyzR(HW#L>f-m|B$7Ke5ka^lJU%Tg4VUJCgLzE6y{oG$oUVFczU!rZ_2oL0;H z&5t^eUu9VPeU&*d$vSj%P9WQSobC=a=D*AN7q~%aTI07QFjZNbuuwkYoe>#hX zKy(DA!3+ij;pmVof$5w`lvE@U=J7*dK1<4`ghMIG7&4tkn%b&NoMN5AMy8}Gkc;vsT7Ri^K?+A#O%>REy`Xn}4zK=*gQyluhl5<5v{5cF*c5FVjVNvKj zUjYKrc^{6|f9ri%NcyL>VUkHCYp744htOcUr0u5;#NU7;yib8gKzV~|BzLPc$t6mCu;ISHTOg@8{`1v`W!_A;zE{UtDEr zWmQzGgfqu3{F+s9ezhnZa2)Z9uFly_+2XbaSRA()h1LeQ%&&Ta2PA<^aue(oO@qP85~&ePYGTyx|%5fgoi~uQi^> z^R~lr#QqcJ9`=+ib7xnz%$~dZ(#8E~<6(XZPiMH$_!Ml?JJ6rtbw!X2C~!EOMyL41 z-v0ivmTOnq+Am#F4`QP_Mhe0h8NZ5|?KO3W-!!Cjs8aOMy5sXFJX8AT#T`)B&>#fW zxbD<`wpV0`12&Y+{k{Meex?3e$;QU!mcJ4v$8TxiUPS|M4XSc}dtiW{(Zr;vuD!$36|9bDk{df1+vF6yo{oS3n4FqdohLjw_`5~{?3hM@%4|Xg-TL<{!O54QXQz7JRVWFg}t9!8~JKOWQ zXT$280Ugww0mhTe$9;WZJdLKd-;~kNxBIDXL_kvgLD9N(f|+G{RN;<4&mB8hEZn+a z+3YxvY)Whl6NGL$-)81KwT}IPb3++5b4S$3MoP7|K-3wHW^b(cq+{x2V4&ZIg?(=#W?0>RtB8i22g=Mf#Bi7Z;Qg%I8uy z*SJIR4Cq4fut#HiS#`znyk{DP`QOH`zcljnPSW~OyLiaeYxg{rZNc>=*5$S#6 z$DhrKGs_ges@%z*nI(Rk)O@Yryvm;X-SyNTRcbufHvzWR=#hhc1O460))F6`PN|DY z3N-G<8bnv+8mVk<3D`e5IeDrxy2})>S8_tJLtXkDs_SdLBZDEVnwznb8v)mu!!o08 z7^@cU@7;4z%`E)kNXGcUL9#`|B&23EE;ehpb-DTai0G=h~gE@oaLKP&CrKmLvQXGSLUx*u87evamzB<=YVdFE$c6=%+IIj zb(*XE*lGwo=q*;Z1ER)M`pb3R5s5^UVf$+Om}t;B)R!2drR3M%)xq=tY%(cF401Bm znz2|^8m9-u7y=s&RCQ@I)%Zd4l*@;n%^BA+O8oYV; zmSUuz`b>|k@p)ISH#d9PaR=L0-KLNK{u<^UE@8}_72?Kkaasu|BFt3t;CyiGfmo|8 z(kAw1)_s##8y6c|6xVLbRqmhnZ1@VU&hK0arg4ab{>^E|*JUl1MFe%lJw=>GLdz5O zqOLY_RmOhP?FW+24ZmO?*^Hr+W!1tihruhm?RS;tp3u`h`8t|>`Ww6Qg=sQYTaFybZ9Z5Y@)k-y*mr@hLWqYfqA;VU2Q zHBNnUR%_UBz^IQtcD4Ra(_LZl;oJ^`p5m8BPp(6#hwq6xvtIJ3L8A|>e|^?8zem00 zJ}v)`(cV4{T4cWWn<_^C={vqR@1<>k^WGgle2cM~Z}`oF!WYridplU=KYwT0mV}rO zX5u#U!P=-pW9^}4eV(a$l|!cJ(pT5KcRxu8R2%DxtGdD2wM$d{a=lZP&BEZyfE7_c zor&e>lw>hoN`E&ponu-*TOm7XrJC1)R{9#Rb!W65F4!5Ar}WPIboMORSS924n9T=H zFK9bUq3sFy!&sxys8c8RRp1}>PijmWx~i8JZkQKto%Ps~doqk#*?Q^i*trmf%RqJU z;#=VlXJ@*Ot@Tm7cQh70`TUgTilj9ygRTDMD_Wna-`nRr)Vk*kX+&p+_hoCb$go`z z(mGzZL{lr@+q}G%)%W7iTIF2Zt6P@o>RvYSKjuC`!I)?+XJl_PxHBh4;f`g!!E>A4VP5$SQ5CLF_=0&A@lnwhleUz`(>k&GBZWCDT3kgv cn$validSetting = $settings[$validSetting]; + } + } + + if (isset($settings['authType'])) { + $this->authType = $settings['authType']; + } else { + $this->authType = self::AUTH_BASIC | self::AUTH_DIGEST; + } + + $this->propertyMap['{DAV:}resourcetype'] = 'Sabre_DAV_Property_ResourceType'; + + } + + /** + * Does a PROPFIND request + * + * The list of requested properties must be specified as an array, in clark + * notation. + * + * The returned array will contain a list of filenames as keys, and + * properties as values. + * + * The properties array will contain the list of properties. Only properties + * that are actually returned from the server (without error) will be + * returned, anything else is discarded. + * + * Depth should be either 0 or 1. A depth of 1 will cause a request to be + * made to the server to also return all child resources. + * + * @param string $url + * @param array $properties + * @param int $depth + * @return array + */ + public function propFind($url, array $properties, $depth = 0) { + + $body = '' . "\n"; + $body.= '' . "\n"; + $body.= ' ' . "\n"; + + foreach($properties as $property) { + + list( + $namespace, + $elementName + ) = Sabre_DAV_XMLUtil::parseClarkNotation($property); + + if ($namespace === 'DAV:') { + $body.=' ' . "\n"; + } else { + $body.=" \n"; + } + + } + + $body.= ' ' . "\n"; + $body.= ''; + + $response = $this->request('PROPFIND', $url, $body, array( + 'Depth' => $depth, + 'Content-Type' => 'application/xml' + )); + + $result = $this->parseMultiStatus($response['body']); + + // If depth was 0, we only return the top item + if ($depth===0) { + reset($result); + $result = current($result); + return $result[200]; + } + + $newResult = array(); + foreach($result as $href => $statusList) { + + $newResult[$href] = $statusList[200]; + + } + + return $newResult; + + } + + /** + * Updates a list of properties on the server + * + * The list of properties must have clark-notation properties for the keys, + * and the actual (string) value for the value. If the value is null, an + * attempt is made to delete the property. + * + * @todo Must be building the request using the DOM, and does not yet + * support complex properties. + * @param string $url + * @param array $properties + * @return void + */ + public function propPatch($url, array $properties) { + + $body = '' . "\n"; + $body.= '' . "\n"; + + foreach($properties as $propName => $propValue) { + + list( + $namespace, + $elementName + ) = Sabre_DAV_XMLUtil::parseClarkNotation($propName); + + if ($propValue === null) { + + $body.="\n"; + + if ($namespace === 'DAV:') { + $body.=' ' . "\n"; + } else { + $body.=" \n"; + } + + $body.="\n"; + + } else { + + $body.="\n"; + if ($namespace === 'DAV:') { + $body.=' '; + } else { + $body.=" "; + } + // Shitty.. i know + $body.=htmlspecialchars($propValue, ENT_NOQUOTES, 'UTF-8'); + if ($namespace === 'DAV:') { + $body.='' . "\n"; + } else { + $body.="\n"; + } + $body.="\n"; + + } + + } + + $body.= ''; + + $this->request('PROPPATCH', $url, $body, array( + 'Content-Type' => 'application/xml' + )); + + } + + /** + * Performs an HTTP options request + * + * This method returns all the features from the 'DAV:' header as an array. + * If there was no DAV header, or no contents this method will return an + * empty array. + * + * @return array + */ + public function options() { + + $result = $this->request('OPTIONS'); + if (!isset($result['headers']['dav'])) { + return array(); + } + + $features = explode(',', $result['headers']['dav']); + foreach($features as &$v) { + $v = trim($v); + } + return $features; + + } + + /** + * Performs an actual HTTP request, and returns the result. + * + * If the specified url is relative, it will be expanded based on the base + * url. + * + * The returned array contains 3 keys: + * * body - the response body + * * httpCode - a HTTP code (200, 404, etc) + * * headers - a list of response http headers. The header names have + * been lowercased. + * + * @param string $method + * @param string $url + * @param string $body + * @param array $headers + * @return array + */ + public function request($method, $url = '', $body = null, $headers = array()) { + + $url = $this->getAbsoluteUrl($url); + + $curlSettings = array( + CURLOPT_RETURNTRANSFER => true, + // Return headers as part of the response + CURLOPT_HEADER => true, + CURLOPT_POSTFIELDS => $body, + // Automatically follow redirects + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_MAXREDIRS => 5, + ); + + switch ($method) { + case 'HEAD' : + + // do not read body with HEAD requests (this is neccessary because cURL does not ignore the body with HEAD + // requests when the Content-Length header is given - which in turn is perfectly valid according to HTTP + // specs...) cURL does unfortunately return an error in this case ("transfer closed transfer closed with + // ... bytes remaining to read") this can be circumvented by explicitly telling cURL to ignore the + // response body + $curlSettings[CURLOPT_NOBODY] = true; + $curlSettings[CURLOPT_CUSTOMREQUEST] = 'HEAD'; + break; + + default: + $curlSettings[CURLOPT_CUSTOMREQUEST] = $method; + break; + + } + + // Adding HTTP headers + $nHeaders = array(); + foreach($headers as $key=>$value) { + + $nHeaders[] = $key . ': ' . $value; + + } + $curlSettings[CURLOPT_HTTPHEADER] = $nHeaders; + + if ($this->proxy) { + $curlSettings[CURLOPT_PROXY] = $this->proxy; + } + + if ($this->userName && $this->authType) { + $curlType = 0; + if ($this->authType & self::AUTH_BASIC) { + $curlType |= CURLAUTH_BASIC; + } + if ($this->authType & self::AUTH_DIGEST) { + $curlType |= CURLAUTH_DIGEST; + } + $curlSettings[CURLOPT_HTTPAUTH] = $curlType; + $curlSettings[CURLOPT_USERPWD] = $this->userName . ':' . $this->password; + } + + list( + $response, + $curlInfo, + $curlErrNo, + $curlError + ) = $this->curlRequest($url, $curlSettings); + + $headerBlob = substr($response, 0, $curlInfo['header_size']); + $response = substr($response, $curlInfo['header_size']); + + // In the case of 100 Continue, or redirects we'll have multiple lists + // of headers for each separate HTTP response. We can easily split this + // because they are separated by \r\n\r\n + $headerBlob = explode("\r\n\r\n", trim($headerBlob, "\r\n")); + + // We only care about the last set of headers + $headerBlob = $headerBlob[count($headerBlob)-1]; + + // Splitting headers + $headerBlob = explode("\r\n", $headerBlob); + + $headers = array(); + foreach($headerBlob as $header) { + $parts = explode(':', $header, 2); + if (count($parts)==2) { + $headers[strtolower(trim($parts[0]))] = trim($parts[1]); + } + } + + $response = array( + 'body' => $response, + 'statusCode' => $curlInfo['http_code'], + 'headers' => $headers + ); + + if ($curlErrNo) { + throw new Sabre_DAV_Exception('[CURL] Error while making request: ' . $curlError . ' (error code: ' . $curlErrNo . ')'); + } + + if ($response['statusCode']>=400) { + switch ($response['statusCode']) { + case 404: + throw new Sabre_DAV_Exception_NotFound('Resource ' . $url . ' not found.'); + break; + + default: + throw new Sabre_DAV_Exception('HTTP error response. (errorcode ' . $response['statusCode'] . ')'); + } + } + + return $response; + + } + + /** + * Wrapper for all curl functions. + * + * The only reason this was split out in a separate method, is so it + * becomes easier to unittest. + * + * @param string $url + * @param array $settings + * @return array + */ + protected function curlRequest($url, $settings) { + + $curl = curl_init($url); + curl_setopt_array($curl, $settings); + + return array( + curl_exec($curl), + curl_getinfo($curl), + curl_errno($curl), + curl_error($curl) + ); + + } + + /** + * Returns the full url based on the given url (which may be relative). All + * urls are expanded based on the base url as given by the server. + * + * @param string $url + * @return string + */ + protected function getAbsoluteUrl($url) { + + // If the url starts with http:// or https://, the url is already absolute. + if (preg_match('/^http(s?):\/\//', $url)) { + return $url; + } + + // If the url starts with a slash, we must calculate the url based off + // the root of the base url. + if (strpos($url,'/') === 0) { + $parts = parse_url($this->baseUri); + return $parts['scheme'] . '://' . $parts['host'] . (isset($parts['port'])?':' . $parts['port']:'') . $url; + } + + // Otherwise... + return $this->baseUri . $url; + + } + + /** + * Parses a WebDAV multistatus response body + * + * This method returns an array with the following structure + * + * array( + * 'url/to/resource' => array( + * '200' => array( + * '{DAV:}property1' => 'value1', + * '{DAV:}property2' => 'value2', + * ), + * '404' => array( + * '{DAV:}property1' => null, + * '{DAV:}property2' => null, + * ), + * ) + * 'url/to/resource2' => array( + * .. etc .. + * ) + * ) + * + * + * @param string $body xml body + * @return array + */ + public function parseMultiStatus($body) { + + $body = Sabre_DAV_XMLUtil::convertDAVNamespace($body); + + $responseXML = simplexml_load_string($body, null, LIBXML_NOBLANKS | LIBXML_NOCDATA); + if ($responseXML===false) { + throw new InvalidArgumentException('The passed data is not valid XML'); + } + + $responseXML->registerXPathNamespace('d', 'urn:DAV'); + + $propResult = array(); + + foreach($responseXML->xpath('d:response') as $response) { + $response->registerXPathNamespace('d', 'urn:DAV'); + $href = $response->xpath('d:href'); + $href = (string)$href[0]; + + $properties = array(); + + foreach($response->xpath('d:propstat') as $propStat) { + + $propStat->registerXPathNamespace('d', 'urn:DAV'); + $status = $propStat->xpath('d:status'); + list($httpVersion, $statusCode, $message) = explode(' ', (string)$status[0],3); + + $properties[$statusCode] = Sabre_DAV_XMLUtil::parseProperties(dom_import_simplexml($propStat), $this->propertyMap); + + } + + $propResult[$href] = $properties; + + } + + return $propResult; + + } + +} diff --git a/3rdparty/Sabre/DAV/Collection.php b/3rdparty/Sabre/DAV/Collection.php new file mode 100755 index 0000000000..776c22531b --- /dev/null +++ b/3rdparty/Sabre/DAV/Collection.php @@ -0,0 +1,106 @@ +getChildren() as $child) { + + if ($child->getName()==$name) return $child; + + } + throw new Sabre_DAV_Exception_NotFound('File not found: ' . $name); + + } + + /** + * Checks is a child-node exists. + * + * It is generally a good idea to try and override this. Usually it can be optimized. + * + * @param string $name + * @return bool + */ + public function childExists($name) { + + try { + + $this->getChild($name); + return true; + + } catch(Sabre_DAV_Exception_NotFound $e) { + + return false; + + } + + } + + /** + * Creates a new file in the directory + * + * Data will either be supplied as a stream resource, or in certain cases + * as a string. Keep in mind that you may have to support either. + * + * After succesful creation of the file, you may choose to return the ETag + * of the new file here. + * + * The returned ETag must be surrounded by double-quotes (The quotes should + * be part of the actual string). + * + * If you cannot accurately determine the ETag, you should not return it. + * If you don't store the file exactly as-is (you're transforming it + * somehow) you should also not return an ETag. + * + * This means that if a subsequent GET to this new file does not exactly + * return the same contents of what was submitted here, you are strongly + * recommended to omit the ETag. + * + * @param string $name Name of the file + * @param resource|string $data Initial payload + * @return null|string + */ + public function createFile($name, $data = null) { + + throw new Sabre_DAV_Exception_Forbidden('Permission denied to create file (filename ' . $name . ')'); + + } + + /** + * Creates a new subdirectory + * + * @param string $name + * @throws Sabre_DAV_Exception_Forbidden + * @return void + */ + public function createDirectory($name) { + + throw new Sabre_DAV_Exception_Forbidden('Permission denied to create directory'); + + } + + +} + diff --git a/3rdparty/Sabre/DAV/Directory.php b/3rdparty/Sabre/DAV/Directory.php new file mode 100755 index 0000000000..6db8febc02 --- /dev/null +++ b/3rdparty/Sabre/DAV/Directory.php @@ -0,0 +1,17 @@ +lock) { + $error = $errorNode->ownerDocument->createElementNS('DAV:','d:no-conflicting-lock'); + $errorNode->appendChild($error); + if (!is_object($this->lock)) var_dump($this->lock); + $error->appendChild($errorNode->ownerDocument->createElementNS('DAV:','d:href',$this->lock->uri)); + } + + } + +} diff --git a/3rdparty/Sabre/DAV/Exception/FileNotFound.php b/3rdparty/Sabre/DAV/Exception/FileNotFound.php new file mode 100755 index 0000000000..d76e400c93 --- /dev/null +++ b/3rdparty/Sabre/DAV/Exception/FileNotFound.php @@ -0,0 +1,19 @@ +ownerDocument->createElementNS('DAV:','d:valid-resourcetype'); + $errorNode->appendChild($error); + + } + +} diff --git a/3rdparty/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php b/3rdparty/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php new file mode 100755 index 0000000000..80ab7aff65 --- /dev/null +++ b/3rdparty/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php @@ -0,0 +1,39 @@ +message = 'The locktoken supplied does not match any locks on this entity'; + + } + + /** + * This method allows the exception to include additional information into the WebDAV error response + * + * @param Sabre_DAV_Server $server + * @param DOMElement $errorNode + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $errorNode) { + + $error = $errorNode->ownerDocument->createElementNS('DAV:','d:lock-token-matches-request-uri'); + $errorNode->appendChild($error); + + } + +} diff --git a/3rdparty/Sabre/DAV/Exception/Locked.php b/3rdparty/Sabre/DAV/Exception/Locked.php new file mode 100755 index 0000000000..976365ac1f --- /dev/null +++ b/3rdparty/Sabre/DAV/Exception/Locked.php @@ -0,0 +1,67 @@ +lock = $lock; + + } + + /** + * Returns the HTTP statuscode for this exception + * + * @return int + */ + public function getHTTPCode() { + + return 423; + + } + + /** + * This method allows the exception to include additional information into the WebDAV error response + * + * @param Sabre_DAV_Server $server + * @param DOMElement $errorNode + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $errorNode) { + + if ($this->lock) { + $error = $errorNode->ownerDocument->createElementNS('DAV:','d:lock-token-submitted'); + $errorNode->appendChild($error); + if (!is_object($this->lock)) var_dump($this->lock); + $error->appendChild($errorNode->ownerDocument->createElementNS('DAV:','d:href',$this->lock->uri)); + } + + } + +} + diff --git a/3rdparty/Sabre/DAV/Exception/MethodNotAllowed.php b/3rdparty/Sabre/DAV/Exception/MethodNotAllowed.php new file mode 100755 index 0000000000..3187575150 --- /dev/null +++ b/3rdparty/Sabre/DAV/Exception/MethodNotAllowed.php @@ -0,0 +1,45 @@ +getAllowedMethods($server->getRequestUri()); + + return array( + 'Allow' => strtoupper(implode(', ',$methods)), + ); + + } + +} diff --git a/3rdparty/Sabre/DAV/Exception/NotAuthenticated.php b/3rdparty/Sabre/DAV/Exception/NotAuthenticated.php new file mode 100755 index 0000000000..87ca624429 --- /dev/null +++ b/3rdparty/Sabre/DAV/Exception/NotAuthenticated.php @@ -0,0 +1,28 @@ +header = $header; + + } + + /** + * Returns the HTTP statuscode for this exception + * + * @return int + */ + public function getHTTPCode() { + + return 412; + + } + + /** + * This method allows the exception to include additional information into the WebDAV error response + * + * @param Sabre_DAV_Server $server + * @param DOMElement $errorNode + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $errorNode) { + + if ($this->header) { + $prop = $errorNode->ownerDocument->createElement('s:header'); + $prop->nodeValue = $this->header; + $errorNode->appendChild($prop); + } + + } + +} diff --git a/3rdparty/Sabre/DAV/Exception/ReportNotImplemented.php b/3rdparty/Sabre/DAV/Exception/ReportNotImplemented.php new file mode 100755 index 0000000000..e86800f303 --- /dev/null +++ b/3rdparty/Sabre/DAV/Exception/ReportNotImplemented.php @@ -0,0 +1,30 @@ +ownerDocument->createElementNS('DAV:','d:supported-report'); + $errorNode->appendChild($error); + + } + +} diff --git a/3rdparty/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php b/3rdparty/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php new file mode 100755 index 0000000000..29ee3654a7 --- /dev/null +++ b/3rdparty/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php @@ -0,0 +1,29 @@ +path . '/' . $name; + file_put_contents($newPath,$data); + + } + + /** + * Creates a new subdirectory + * + * @param string $name + * @return void + */ + public function createDirectory($name) { + + $newPath = $this->path . '/' . $name; + mkdir($newPath); + + } + + /** + * Returns a specific child node, referenced by its name + * + * @param string $name + * @throws Sabre_DAV_Exception_NotFound + * @return Sabre_DAV_INode + */ + public function getChild($name) { + + $path = $this->path . '/' . $name; + + if (!file_exists($path)) throw new Sabre_DAV_Exception_NotFound('File with name ' . $path . ' could not be located'); + + if (is_dir($path)) { + + return new Sabre_DAV_FS_Directory($path); + + } else { + + return new Sabre_DAV_FS_File($path); + + } + + } + + /** + * Returns an array with all the child nodes + * + * @return Sabre_DAV_INode[] + */ + public function getChildren() { + + $nodes = array(); + foreach(scandir($this->path) as $node) if($node!='.' && $node!='..') $nodes[] = $this->getChild($node); + return $nodes; + + } + + /** + * Checks if a child exists. + * + * @param string $name + * @return bool + */ + public function childExists($name) { + + $path = $this->path . '/' . $name; + return file_exists($path); + + } + + /** + * Deletes all files in this directory, and then itself + * + * @return void + */ + public function delete() { + + foreach($this->getChildren() as $child) $child->delete(); + rmdir($this->path); + + } + + /** + * Returns available diskspace information + * + * @return array + */ + public function getQuotaInfo() { + + return array( + disk_total_space($this->path)-disk_free_space($this->path), + disk_free_space($this->path) + ); + + } + +} + diff --git a/3rdparty/Sabre/DAV/FS/File.php b/3rdparty/Sabre/DAV/FS/File.php new file mode 100755 index 0000000000..6a8039fe30 --- /dev/null +++ b/3rdparty/Sabre/DAV/FS/File.php @@ -0,0 +1,89 @@ +path,$data); + + } + + /** + * Returns the data + * + * @return string + */ + public function get() { + + return fopen($this->path,'r'); + + } + + /** + * Delete the current file + * + * @return void + */ + public function delete() { + + unlink($this->path); + + } + + /** + * Returns the size of the node, in bytes + * + * @return int + */ + public function getSize() { + + return filesize($this->path); + + } + + /** + * Returns the ETag for a file + * + * An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change. + * The ETag is an arbitrary string, but MUST be surrounded by double-quotes. + * + * Return null if the ETag can not effectively be determined + * + * @return mixed + */ + public function getETag() { + + return null; + + } + + /** + * Returns the mime-type for a file + * + * If null is returned, we'll assume application/octet-stream + * + * @return mixed + */ + public function getContentType() { + + return null; + + } + +} + diff --git a/3rdparty/Sabre/DAV/FS/Node.php b/3rdparty/Sabre/DAV/FS/Node.php new file mode 100755 index 0000000000..1283e9d0fd --- /dev/null +++ b/3rdparty/Sabre/DAV/FS/Node.php @@ -0,0 +1,80 @@ +path = $path; + + } + + + + /** + * Returns the name of the node + * + * @return string + */ + public function getName() { + + list(, $name) = Sabre_DAV_URLUtil::splitPath($this->path); + return $name; + + } + + /** + * Renames the node + * + * @param string $name The new name + * @return void + */ + public function setName($name) { + + list($parentPath, ) = Sabre_DAV_URLUtil::splitPath($this->path); + list(, $newName) = Sabre_DAV_URLUtil::splitPath($name); + + $newPath = $parentPath . '/' . $newName; + rename($this->path,$newPath); + + $this->path = $newPath; + + } + + + + /** + * Returns the last modification time, as a unix timestamp + * + * @return int + */ + public function getLastModified() { + + return filemtime($this->path); + + } + +} + diff --git a/3rdparty/Sabre/DAV/FSExt/Directory.php b/3rdparty/Sabre/DAV/FSExt/Directory.php new file mode 100755 index 0000000000..540057183b --- /dev/null +++ b/3rdparty/Sabre/DAV/FSExt/Directory.php @@ -0,0 +1,154 @@ +path . '/' . $name; + file_put_contents($newPath,$data); + + return '"' . md5_file($newPath) . '"'; + + } + + /** + * Creates a new subdirectory + * + * @param string $name + * @return void + */ + public function createDirectory($name) { + + // We're not allowing dots + if ($name=='.' || $name=='..') throw new Sabre_DAV_Exception_Forbidden('Permission denied to . and ..'); + $newPath = $this->path . '/' . $name; + mkdir($newPath); + + } + + /** + * Returns a specific child node, referenced by its name + * + * @param string $name + * @throws Sabre_DAV_Exception_NotFound + * @return Sabre_DAV_INode + */ + public function getChild($name) { + + $path = $this->path . '/' . $name; + + if (!file_exists($path)) throw new Sabre_DAV_Exception_NotFound('File could not be located'); + if ($name=='.' || $name=='..') throw new Sabre_DAV_Exception_Forbidden('Permission denied to . and ..'); + + if (is_dir($path)) { + + return new Sabre_DAV_FSExt_Directory($path); + + } else { + + return new Sabre_DAV_FSExt_File($path); + + } + + } + + /** + * Checks if a child exists. + * + * @param string $name + * @return bool + */ + public function childExists($name) { + + if ($name=='.' || $name=='..') + throw new Sabre_DAV_Exception_Forbidden('Permission denied to . and ..'); + + $path = $this->path . '/' . $name; + return file_exists($path); + + } + + /** + * Returns an array with all the child nodes + * + * @return Sabre_DAV_INode[] + */ + public function getChildren() { + + $nodes = array(); + foreach(scandir($this->path) as $node) if($node!='.' && $node!='..' && $node!='.sabredav') $nodes[] = $this->getChild($node); + return $nodes; + + } + + /** + * Deletes all files in this directory, and then itself + * + * @return bool + */ + public function delete() { + + // Deleting all children + foreach($this->getChildren() as $child) $child->delete(); + + // Removing resource info, if its still around + if (file_exists($this->path . '/.sabredav')) unlink($this->path . '/.sabredav'); + + // Removing the directory itself + rmdir($this->path); + + return parent::delete(); + + } + + /** + * Returns available diskspace information + * + * @return array + */ + public function getQuotaInfo() { + + return array( + disk_total_space($this->path)-disk_free_space($this->path), + disk_free_space($this->path) + ); + + } + +} + diff --git a/3rdparty/Sabre/DAV/FSExt/File.php b/3rdparty/Sabre/DAV/FSExt/File.php new file mode 100755 index 0000000000..b93ce5aee2 --- /dev/null +++ b/3rdparty/Sabre/DAV/FSExt/File.php @@ -0,0 +1,93 @@ +path,$data); + return '"' . md5_file($this->path) . '"'; + + } + + /** + * Returns the data + * + * @return string + */ + public function get() { + + return fopen($this->path,'r'); + + } + + /** + * Delete the current file + * + * @return bool + */ + public function delete() { + + unlink($this->path); + return parent::delete(); + + } + + /** + * Returns the ETag for a file + * + * An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change. + * The ETag is an arbitrary string, but MUST be surrounded by double-quotes. + * + * Return null if the ETag can not effectively be determined + * + * @return string|null + */ + public function getETag() { + + return '"' . md5_file($this->path). '"'; + + } + + /** + * Returns the mime-type for a file + * + * If null is returned, we'll assume application/octet-stream + * + * @return string|null + */ + public function getContentType() { + + return null; + + } + + /** + * Returns the size of the file, in bytes + * + * @return int + */ + public function getSize() { + + return filesize($this->path); + + } + +} + diff --git a/3rdparty/Sabre/DAV/FSExt/Node.php b/3rdparty/Sabre/DAV/FSExt/Node.php new file mode 100755 index 0000000000..68ca06beb7 --- /dev/null +++ b/3rdparty/Sabre/DAV/FSExt/Node.php @@ -0,0 +1,212 @@ +getResourceData(); + + foreach($properties as $propertyName=>$propertyValue) { + + // If it was null, we need to delete the property + if (is_null($propertyValue)) { + if (isset($resourceData['properties'][$propertyName])) { + unset($resourceData['properties'][$propertyName]); + } + } else { + $resourceData['properties'][$propertyName] = $propertyValue; + } + + } + + $this->putResourceData($resourceData); + return true; + } + + /** + * Returns a list of properties for this nodes.; + * + * The properties list is a list of propertynames the client requested, encoded as xmlnamespace#tagName, for example: http://www.example.org/namespace#author + * If the array is empty, all properties should be returned + * + * @param array $properties + * @return array + */ + function getProperties($properties) { + + $resourceData = $this->getResourceData(); + + // if the array was empty, we need to return everything + if (!$properties) return $resourceData['properties']; + + $props = array(); + foreach($properties as $property) { + if (isset($resourceData['properties'][$property])) $props[$property] = $resourceData['properties'][$property]; + } + + return $props; + + } + + /** + * Returns the path to the resource file + * + * @return string + */ + protected function getResourceInfoPath() { + + list($parentDir) = Sabre_DAV_URLUtil::splitPath($this->path); + return $parentDir . '/.sabredav'; + + } + + /** + * Returns all the stored resource information + * + * @return array + */ + protected function getResourceData() { + + $path = $this->getResourceInfoPath(); + if (!file_exists($path)) return array('properties' => array()); + + // opening up the file, and creating a shared lock + $handle = fopen($path,'r'); + flock($handle,LOCK_SH); + $data = ''; + + // Reading data until the eof + while(!feof($handle)) { + $data.=fread($handle,8192); + } + + // We're all good + fclose($handle); + + // Unserializing and checking if the resource file contains data for this file + $data = unserialize($data); + if (!isset($data[$this->getName()])) { + return array('properties' => array()); + } + + $data = $data[$this->getName()]; + if (!isset($data['properties'])) $data['properties'] = array(); + return $data; + + } + + /** + * Updates the resource information + * + * @param array $newData + * @return void + */ + protected function putResourceData(array $newData) { + + $path = $this->getResourceInfoPath(); + + // opening up the file, and creating a shared lock + $handle = fopen($path,'a+'); + flock($handle,LOCK_EX); + $data = ''; + + rewind($handle); + + // Reading data until the eof + while(!feof($handle)) { + $data.=fread($handle,8192); + } + + // Unserializing and checking if the resource file contains data for this file + $data = unserialize($data); + $data[$this->getName()] = $newData; + ftruncate($handle,0); + rewind($handle); + + fwrite($handle,serialize($data)); + fclose($handle); + + } + + /** + * Renames the node + * + * @param string $name The new name + * @return void + */ + public function setName($name) { + + list($parentPath, ) = Sabre_DAV_URLUtil::splitPath($this->path); + list(, $newName) = Sabre_DAV_URLUtil::splitPath($name); + $newPath = $parentPath . '/' . $newName; + + // We're deleting the existing resourcedata, and recreating it + // for the new path. + $resourceData = $this->getResourceData(); + $this->deleteResourceData(); + + rename($this->path,$newPath); + $this->path = $newPath; + $this->putResourceData($resourceData); + + + } + + /** + * @return bool + */ + public function deleteResourceData() { + + // When we're deleting this node, we also need to delete any resource information + $path = $this->getResourceInfoPath(); + if (!file_exists($path)) return true; + + // opening up the file, and creating a shared lock + $handle = fopen($path,'a+'); + flock($handle,LOCK_EX); + $data = ''; + + rewind($handle); + + // Reading data until the eof + while(!feof($handle)) { + $data.=fread($handle,8192); + } + + // Unserializing and checking if the resource file contains data for this file + $data = unserialize($data); + if (isset($data[$this->getName()])) unset($data[$this->getName()]); + ftruncate($handle,0); + rewind($handle); + fwrite($handle,serialize($data)); + fclose($handle); + + return true; + } + + public function delete() { + + return $this->deleteResourceData(); + + } + +} + diff --git a/3rdparty/Sabre/DAV/File.php b/3rdparty/Sabre/DAV/File.php new file mode 100755 index 0000000000..3126bd8d36 --- /dev/null +++ b/3rdparty/Sabre/DAV/File.php @@ -0,0 +1,85 @@ + array( + * '{DAV:}displayname' => null, + * ), + * 424 => array( + * '{DAV:}owner' => null, + * ) + * ) + * + * In this example it was forbidden to update {DAV:}displayname. + * (403 Forbidden), which in turn also caused {DAV:}owner to fail + * (424 Failed Dependency) because the request needs to be atomic. + * + * @param array $mutations + * @return bool|array + */ + function updateProperties($mutations); + + /** + * Returns a list of properties for this nodes. + * + * The properties list is a list of propertynames the client requested, + * encoded in clark-notation {xmlnamespace}tagname + * + * If the array is empty, it means 'all properties' were requested. + * + * @param array $properties + * @return void + */ + function getProperties($properties); + +} + diff --git a/3rdparty/Sabre/DAV/IQuota.php b/3rdparty/Sabre/DAV/IQuota.php new file mode 100755 index 0000000000..3fe4c4eced --- /dev/null +++ b/3rdparty/Sabre/DAV/IQuota.php @@ -0,0 +1,27 @@ +dataDir = $dataDir; + + } + + protected function getFileNameForUri($uri) { + + return $this->dataDir . '/sabredav_' . md5($uri) . '.locks'; + + } + + + /** + * Returns a list of Sabre_DAV_Locks_LockInfo objects + * + * This method should return all the locks for a particular uri, including + * locks that might be set on a parent uri. + * + * If returnChildLocks is set to true, this method should also look for + * any locks in the subtree of the uri for locks. + * + * @param string $uri + * @param bool $returnChildLocks + * @return array + */ + public function getLocks($uri, $returnChildLocks) { + + $lockList = array(); + $currentPath = ''; + + foreach(explode('/',$uri) as $uriPart) { + + // weird algorithm that can probably be improved, but we're traversing the path top down + if ($currentPath) $currentPath.='/'; + $currentPath.=$uriPart; + + $uriLocks = $this->getData($currentPath); + + foreach($uriLocks as $uriLock) { + + // Unless we're on the leaf of the uri-tree we should ignore locks with depth 0 + if($uri==$currentPath || $uriLock->depth!=0) { + $uriLock->uri = $currentPath; + $lockList[] = $uriLock; + } + + } + + } + + // Checking if we can remove any of these locks + foreach($lockList as $k=>$lock) { + if (time() > $lock->timeout + $lock->created) unset($lockList[$k]); + } + return $lockList; + + } + + /** + * Locks a uri + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return bool + */ + public function lock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { + + // We're making the lock timeout 30 minutes + $lockInfo->timeout = 1800; + $lockInfo->created = time(); + + $locks = $this->getLocks($uri,false); + foreach($locks as $k=>$lock) { + if ($lock->token == $lockInfo->token) unset($locks[$k]); + } + $locks[] = $lockInfo; + $this->putData($uri,$locks); + return true; + + } + + /** + * Removes a lock from a uri + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return bool + */ + public function unlock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { + + $locks = $this->getLocks($uri,false); + foreach($locks as $k=>$lock) { + + if ($lock->token == $lockInfo->token) { + + unset($locks[$k]); + $this->putData($uri,$locks); + return true; + + } + } + return false; + + } + + /** + * Returns the stored data for a uri + * + * @param string $uri + * @return array + */ + protected function getData($uri) { + + $path = $this->getFilenameForUri($uri); + if (!file_exists($path)) return array(); + + // opening up the file, and creating a shared lock + $handle = fopen($path,'r'); + flock($handle,LOCK_SH); + $data = ''; + + // Reading data until the eof + while(!feof($handle)) { + $data.=fread($handle,8192); + } + + // We're all good + fclose($handle); + + // Unserializing and checking if the resource file contains data for this file + $data = unserialize($data); + if (!$data) return array(); + return $data; + + } + + /** + * Updates the lock information + * + * @param string $uri + * @param array $newData + * @return void + */ + protected function putData($uri,array $newData) { + + $path = $this->getFileNameForUri($uri); + + // opening up the file, and creating a shared lock + $handle = fopen($path,'a+'); + flock($handle,LOCK_EX); + ftruncate($handle,0); + rewind($handle); + + fwrite($handle,serialize($newData)); + fclose($handle); + + } + +} + diff --git a/3rdparty/Sabre/DAV/Locks/Backend/File.php b/3rdparty/Sabre/DAV/Locks/Backend/File.php new file mode 100755 index 0000000000..c33f963514 --- /dev/null +++ b/3rdparty/Sabre/DAV/Locks/Backend/File.php @@ -0,0 +1,181 @@ +locksFile = $locksFile; + + } + + /** + * Returns a list of Sabre_DAV_Locks_LockInfo objects + * + * This method should return all the locks for a particular uri, including + * locks that might be set on a parent uri. + * + * If returnChildLocks is set to true, this method should also look for + * any locks in the subtree of the uri for locks. + * + * @param string $uri + * @param bool $returnChildLocks + * @return array + */ + public function getLocks($uri, $returnChildLocks) { + + $newLocks = array(); + + $locks = $this->getData(); + + foreach($locks as $lock) { + + if ($lock->uri === $uri || + //deep locks on parents + ($lock->depth!=0 && strpos($uri, $lock->uri . '/')===0) || + + // locks on children + ($returnChildLocks && (strpos($lock->uri, $uri . '/')===0)) ) { + + $newLocks[] = $lock; + + } + + } + + // Checking if we can remove any of these locks + foreach($newLocks as $k=>$lock) { + if (time() > $lock->timeout + $lock->created) unset($newLocks[$k]); + } + return $newLocks; + + } + + /** + * Locks a uri + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return bool + */ + public function lock($uri, Sabre_DAV_Locks_LockInfo $lockInfo) { + + // We're making the lock timeout 30 minutes + $lockInfo->timeout = 1800; + $lockInfo->created = time(); + $lockInfo->uri = $uri; + + $locks = $this->getData(); + + foreach($locks as $k=>$lock) { + if ( + ($lock->token == $lockInfo->token) || + (time() > $lock->timeout + $lock->created) + ) { + unset($locks[$k]); + } + } + $locks[] = $lockInfo; + $this->putData($locks); + return true; + + } + + /** + * Removes a lock from a uri + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return bool + */ + public function unlock($uri, Sabre_DAV_Locks_LockInfo $lockInfo) { + + $locks = $this->getData(); + foreach($locks as $k=>$lock) { + + if ($lock->token == $lockInfo->token) { + + unset($locks[$k]); + $this->putData($locks); + return true; + + } + } + return false; + + } + + /** + * Loads the lockdata from the filesystem. + * + * @return array + */ + protected function getData() { + + if (!file_exists($this->locksFile)) return array(); + + // opening up the file, and creating a shared lock + $handle = fopen($this->locksFile,'r'); + flock($handle,LOCK_SH); + + // Reading data until the eof + $data = stream_get_contents($handle); + + // We're all good + fclose($handle); + + // Unserializing and checking if the resource file contains data for this file + $data = unserialize($data); + if (!$data) return array(); + return $data; + + } + + /** + * Saves the lockdata + * + * @param array $newData + * @return void + */ + protected function putData(array $newData) { + + // opening up the file, and creating an exclusive lock + $handle = fopen($this->locksFile,'a+'); + flock($handle,LOCK_EX); + + // We can only truncate and rewind once the lock is acquired. + ftruncate($handle,0); + rewind($handle); + + fwrite($handle,serialize($newData)); + fclose($handle); + + } + +} + diff --git a/3rdparty/Sabre/DAV/Locks/Backend/PDO.php b/3rdparty/Sabre/DAV/Locks/Backend/PDO.php new file mode 100755 index 0000000000..acce80638e --- /dev/null +++ b/3rdparty/Sabre/DAV/Locks/Backend/PDO.php @@ -0,0 +1,165 @@ +pdo = $pdo; + $this->tableName = $tableName; + + } + + /** + * Returns a list of Sabre_DAV_Locks_LockInfo objects + * + * This method should return all the locks for a particular uri, including + * locks that might be set on a parent uri. + * + * If returnChildLocks is set to true, this method should also look for + * any locks in the subtree of the uri for locks. + * + * @param string $uri + * @param bool $returnChildLocks + * @return array + */ + public function getLocks($uri, $returnChildLocks) { + + // NOTE: the following 10 lines or so could be easily replaced by + // pure sql. MySQL's non-standard string concatenation prevents us + // from doing this though. + $query = 'SELECT owner, token, timeout, created, scope, depth, uri FROM '.$this->tableName.' WHERE ((created + timeout) > CAST(? AS UNSIGNED INTEGER)) AND ((uri = ?)'; + $params = array(time(),$uri); + + // We need to check locks for every part in the uri. + $uriParts = explode('/',$uri); + + // We already covered the last part of the uri + array_pop($uriParts); + + $currentPath=''; + + foreach($uriParts as $part) { + + if ($currentPath) $currentPath.='/'; + $currentPath.=$part; + + $query.=' OR (depth!=0 AND uri = ?)'; + $params[] = $currentPath; + + } + + if ($returnChildLocks) { + + $query.=' OR (uri LIKE ?)'; + $params[] = $uri . '/%'; + + } + $query.=')'; + + $stmt = $this->pdo->prepare($query); + $stmt->execute($params); + $result = $stmt->fetchAll(); + + $lockList = array(); + foreach($result as $row) { + + $lockInfo = new Sabre_DAV_Locks_LockInfo(); + $lockInfo->owner = $row['owner']; + $lockInfo->token = $row['token']; + $lockInfo->timeout = $row['timeout']; + $lockInfo->created = $row['created']; + $lockInfo->scope = $row['scope']; + $lockInfo->depth = $row['depth']; + $lockInfo->uri = $row['uri']; + $lockList[] = $lockInfo; + + } + + return $lockList; + + } + + /** + * Locks a uri + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return bool + */ + public function lock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { + + // We're making the lock timeout 30 minutes + $lockInfo->timeout = 30*60; + $lockInfo->created = time(); + $lockInfo->uri = $uri; + + $locks = $this->getLocks($uri,false); + $exists = false; + foreach($locks as $lock) { + if ($lock->token == $lockInfo->token) $exists = true; + } + + if ($exists) { + $stmt = $this->pdo->prepare('UPDATE '.$this->tableName.' SET owner = ?, timeout = ?, scope = ?, depth = ?, uri = ?, created = ? WHERE token = ?'); + $stmt->execute(array($lockInfo->owner,$lockInfo->timeout,$lockInfo->scope,$lockInfo->depth,$uri,$lockInfo->created,$lockInfo->token)); + } else { + $stmt = $this->pdo->prepare('INSERT INTO '.$this->tableName.' (owner,timeout,scope,depth,uri,created,token) VALUES (?,?,?,?,?,?,?)'); + $stmt->execute(array($lockInfo->owner,$lockInfo->timeout,$lockInfo->scope,$lockInfo->depth,$uri,$lockInfo->created,$lockInfo->token)); + } + + return true; + + } + + + + /** + * Removes a lock from a uri + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return bool + */ + public function unlock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { + + $stmt = $this->pdo->prepare('DELETE FROM '.$this->tableName.' WHERE uri = ? AND token = ?'); + $stmt->execute(array($uri,$lockInfo->token)); + + return $stmt->rowCount()===1; + + } + +} + diff --git a/3rdparty/Sabre/DAV/Locks/LockInfo.php b/3rdparty/Sabre/DAV/Locks/LockInfo.php new file mode 100755 index 0000000000..9df014a428 --- /dev/null +++ b/3rdparty/Sabre/DAV/Locks/LockInfo.php @@ -0,0 +1,81 @@ +addPlugin($lockPlugin); + * + * @package Sabre + * @subpackage DAV + * @copyright Copyright (C) 2007-2012 Rooftop Solutions. All rights reserved. + * @author Evert Pot (http://www.rooftopsolutions.nl/) + * @license http://code.google.com/p/sabredav/wiki/License Modified BSD License + */ +class Sabre_DAV_Locks_Plugin extends Sabre_DAV_ServerPlugin { + + /** + * locksBackend + * + * @var Sabre_DAV_Locks_Backend_Abstract + */ + private $locksBackend; + + /** + * server + * + * @var Sabre_DAV_Server + */ + private $server; + + /** + * __construct + * + * @param Sabre_DAV_Locks_Backend_Abstract $locksBackend + */ + public function __construct(Sabre_DAV_Locks_Backend_Abstract $locksBackend = null) { + + $this->locksBackend = $locksBackend; + + } + + /** + * Initializes the plugin + * + * This method is automatically called by the Server class after addPlugin. + * + * @param Sabre_DAV_Server $server + * @return void + */ + public function initialize(Sabre_DAV_Server $server) { + + $this->server = $server; + $server->subscribeEvent('unknownMethod',array($this,'unknownMethod')); + $server->subscribeEvent('beforeMethod',array($this,'beforeMethod'),50); + $server->subscribeEvent('afterGetProperties',array($this,'afterGetProperties')); + + } + + /** + * Returns a plugin name. + * + * Using this name other plugins will be able to access other plugins + * using Sabre_DAV_Server::getPlugin + * + * @return string + */ + public function getPluginName() { + + return 'locks'; + + } + + /** + * This method is called by the Server if the user used an HTTP method + * the server didn't recognize. + * + * This plugin intercepts the LOCK and UNLOCK methods. + * + * @param string $method + * @param string $uri + * @return bool + */ + public function unknownMethod($method, $uri) { + + switch($method) { + + case 'LOCK' : $this->httpLock($uri); return false; + case 'UNLOCK' : $this->httpUnlock($uri); return false; + + } + + } + + /** + * This method is called after most properties have been found + * it allows us to add in any Lock-related properties + * + * @param string $path + * @param array $newProperties + * @return bool + */ + public function afterGetProperties($path, &$newProperties) { + + foreach($newProperties[404] as $propName=>$discard) { + + switch($propName) { + + case '{DAV:}supportedlock' : + $val = false; + if ($this->locksBackend) $val = true; + $newProperties[200][$propName] = new Sabre_DAV_Property_SupportedLock($val); + unset($newProperties[404][$propName]); + break; + + case '{DAV:}lockdiscovery' : + $newProperties[200][$propName] = new Sabre_DAV_Property_LockDiscovery($this->getLocks($path)); + unset($newProperties[404][$propName]); + break; + + } + + + } + return true; + + } + + + /** + * This method is called before the logic for any HTTP method is + * handled. + * + * This plugin uses that feature to intercept access to locked resources. + * + * @param string $method + * @param string $uri + * @return bool + */ + public function beforeMethod($method, $uri) { + + switch($method) { + + case 'DELETE' : + $lastLock = null; + if (!$this->validateLock($uri,$lastLock, true)) + throw new Sabre_DAV_Exception_Locked($lastLock); + break; + case 'MKCOL' : + case 'PROPPATCH' : + case 'PUT' : + $lastLock = null; + if (!$this->validateLock($uri,$lastLock)) + throw new Sabre_DAV_Exception_Locked($lastLock); + break; + case 'MOVE' : + $lastLock = null; + if (!$this->validateLock(array( + $uri, + $this->server->calculateUri($this->server->httpRequest->getHeader('Destination')), + ),$lastLock, true)) + throw new Sabre_DAV_Exception_Locked($lastLock); + break; + case 'COPY' : + $lastLock = null; + if (!$this->validateLock( + $this->server->calculateUri($this->server->httpRequest->getHeader('Destination')), + $lastLock, true)) + throw new Sabre_DAV_Exception_Locked($lastLock); + break; + } + + return true; + + } + + /** + * Use this method to tell the server this plugin defines additional + * HTTP methods. + * + * This method is passed a uri. It should only return HTTP methods that are + * available for the specified uri. + * + * @param string $uri + * @return array + */ + public function getHTTPMethods($uri) { + + if ($this->locksBackend) + return array('LOCK','UNLOCK'); + + return array(); + + } + + /** + * Returns a list of features for the HTTP OPTIONS Dav: header. + * + * In this case this is only the number 2. The 2 in the Dav: header + * indicates the server supports locks. + * + * @return array + */ + public function getFeatures() { + + return array(2); + + } + + /** + * Returns all lock information on a particular uri + * + * This function should return an array with Sabre_DAV_Locks_LockInfo objects. If there are no locks on a file, return an empty array. + * + * Additionally there is also the possibility of locks on parent nodes, so we'll need to traverse every part of the tree + * If the $returnChildLocks argument is set to true, we'll also traverse all the children of the object + * for any possible locks and return those as well. + * + * @param string $uri + * @param bool $returnChildLocks + * @return array + */ + public function getLocks($uri, $returnChildLocks = false) { + + $lockList = array(); + + if ($this->locksBackend) + $lockList = array_merge($lockList,$this->locksBackend->getLocks($uri, $returnChildLocks)); + + return $lockList; + + } + + /** + * Locks an uri + * + * The WebDAV lock request can be operated to either create a new lock on a file, or to refresh an existing lock + * If a new lock is created, a full XML body should be supplied, containing information about the lock such as the type + * of lock (shared or exclusive) and the owner of the lock + * + * If a lock is to be refreshed, no body should be supplied and there should be a valid If header containing the lock + * + * Additionally, a lock can be requested for a non-existent file. In these case we're obligated to create an empty file as per RFC4918:S7.3 + * + * @param string $uri + * @return void + */ + protected function httpLock($uri) { + + $lastLock = null; + if (!$this->validateLock($uri,$lastLock)) { + + // If the existing lock was an exclusive lock, we need to fail + if (!$lastLock || $lastLock->scope == Sabre_DAV_Locks_LockInfo::EXCLUSIVE) { + //var_dump($lastLock); + throw new Sabre_DAV_Exception_ConflictingLock($lastLock); + } + + } + + if ($body = $this->server->httpRequest->getBody(true)) { + // This is a new lock request + $lockInfo = $this->parseLockRequest($body); + $lockInfo->depth = $this->server->getHTTPDepth(); + $lockInfo->uri = $uri; + if($lastLock && $lockInfo->scope != Sabre_DAV_Locks_LockInfo::SHARED) throw new Sabre_DAV_Exception_ConflictingLock($lastLock); + + } elseif ($lastLock) { + + // This must have been a lock refresh + $lockInfo = $lastLock; + + // The resource could have been locked through another uri. + if ($uri!=$lockInfo->uri) $uri = $lockInfo->uri; + + } else { + + // There was neither a lock refresh nor a new lock request + throw new Sabre_DAV_Exception_BadRequest('An xml body is required for lock requests'); + + } + + if ($timeout = $this->getTimeoutHeader()) $lockInfo->timeout = $timeout; + + $newFile = false; + + // If we got this far.. we should go check if this node actually exists. If this is not the case, we need to create it first + try { + $this->server->tree->getNodeForPath($uri); + + // We need to call the beforeWriteContent event for RFC3744 + // Edit: looks like this is not used, and causing problems now. + // + // See Issue 222 + // $this->server->broadcastEvent('beforeWriteContent',array($uri)); + + } catch (Sabre_DAV_Exception_NotFound $e) { + + // It didn't, lets create it + $this->server->createFile($uri,fopen('php://memory','r')); + $newFile = true; + + } + + $this->lockNode($uri,$lockInfo); + + $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + $this->server->httpResponse->setHeader('Lock-Token','token . '>'); + $this->server->httpResponse->sendStatus($newFile?201:200); + $this->server->httpResponse->sendBody($this->generateLockResponse($lockInfo)); + + } + + /** + * Unlocks a uri + * + * This WebDAV method allows you to remove a lock from a node. The client should provide a valid locktoken through the Lock-token http header + * The server should return 204 (No content) on success + * + * @param string $uri + * @return void + */ + protected function httpUnlock($uri) { + + $lockToken = $this->server->httpRequest->getHeader('Lock-Token'); + + // If the locktoken header is not supplied, we need to throw a bad request exception + if (!$lockToken) throw new Sabre_DAV_Exception_BadRequest('No lock token was supplied'); + + $locks = $this->getLocks($uri); + + // Windows sometimes forgets to include < and > in the Lock-Token + // header + if ($lockToken[0]!=='<') $lockToken = '<' . $lockToken . '>'; + + foreach($locks as $lock) { + + if ('token . '>' == $lockToken) { + + $this->unlockNode($uri,$lock); + $this->server->httpResponse->setHeader('Content-Length','0'); + $this->server->httpResponse->sendStatus(204); + return; + + } + + } + + // If we got here, it means the locktoken was invalid + throw new Sabre_DAV_Exception_LockTokenMatchesRequestUri(); + + } + + /** + * Locks a uri + * + * All the locking information is supplied in the lockInfo object. The object has a suggested timeout, but this can be safely ignored + * It is important that if the existing timeout is ignored, the property is overwritten, as this needs to be sent back to the client + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return bool + */ + public function lockNode($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { + + if (!$this->server->broadcastEvent('beforeLock',array($uri,$lockInfo))) return; + + if ($this->locksBackend) return $this->locksBackend->lock($uri,$lockInfo); + throw new Sabre_DAV_Exception_MethodNotAllowed('Locking support is not enabled for this resource. No Locking backend was found so if you didn\'t expect this error, please check your configuration.'); + + } + + /** + * Unlocks a uri + * + * This method removes a lock from a uri. It is assumed all the supplied information is correct and verified + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return bool + */ + public function unlockNode($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { + + if (!$this->server->broadcastEvent('beforeUnlock',array($uri,$lockInfo))) return; + if ($this->locksBackend) return $this->locksBackend->unlock($uri,$lockInfo); + + } + + + /** + * Returns the contents of the HTTP Timeout header. + * + * The method formats the header into an integer. + * + * @return int + */ + public function getTimeoutHeader() { + + $header = $this->server->httpRequest->getHeader('Timeout'); + + if ($header) { + + if (stripos($header,'second-')===0) $header = (int)(substr($header,7)); + else if (strtolower($header)=='infinite') $header=Sabre_DAV_Locks_LockInfo::TIMEOUT_INFINITE; + else throw new Sabre_DAV_Exception_BadRequest('Invalid HTTP timeout header'); + + } else { + + $header = 0; + + } + + return $header; + + } + + /** + * Generates the response for successful LOCK requests + * + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return string + */ + protected function generateLockResponse(Sabre_DAV_Locks_LockInfo $lockInfo) { + + $dom = new DOMDocument('1.0','utf-8'); + $dom->formatOutput = true; + + $prop = $dom->createElementNS('DAV:','d:prop'); + $dom->appendChild($prop); + + $lockDiscovery = $dom->createElementNS('DAV:','d:lockdiscovery'); + $prop->appendChild($lockDiscovery); + + $lockObj = new Sabre_DAV_Property_LockDiscovery(array($lockInfo),true); + $lockObj->serialize($this->server,$lockDiscovery); + + return $dom->saveXML(); + + } + + /** + * validateLock should be called when a write operation is about to happen + * It will check if the requested url is locked, and see if the correct lock tokens are passed + * + * @param mixed $urls List of relevant urls. Can be an array, a string or nothing at all for the current request uri + * @param mixed $lastLock This variable will be populated with the last checked lock object (Sabre_DAV_Locks_LockInfo) + * @param bool $checkChildLocks If set to true, this function will also look for any locks set on child resources of the supplied urls. This is needed for for example deletion of entire trees. + * @return bool + */ + protected function validateLock($urls = null,&$lastLock = null, $checkChildLocks = false) { + + if (is_null($urls)) { + $urls = array($this->server->getRequestUri()); + } elseif (is_string($urls)) { + $urls = array($urls); + } elseif (!is_array($urls)) { + throw new Sabre_DAV_Exception('The urls parameter should either be null, a string or an array'); + } + + $conditions = $this->getIfConditions(); + + // We're going to loop through the urls and make sure all lock conditions are satisfied + foreach($urls as $url) { + + $locks = $this->getLocks($url, $checkChildLocks); + + // If there were no conditions, but there were locks, we fail + if (!$conditions && $locks) { + reset($locks); + $lastLock = current($locks); + return false; + } + + // If there were no locks or conditions, we go to the next url + if (!$locks && !$conditions) continue; + + foreach($conditions as $condition) { + + if (!$condition['uri']) { + $conditionUri = $this->server->getRequestUri(); + } else { + $conditionUri = $this->server->calculateUri($condition['uri']); + } + + // If the condition has a url, and it isn't part of the affected url at all, check the next condition + if ($conditionUri && strpos($url,$conditionUri)!==0) continue; + + // The tokens array contians arrays with 2 elements. 0=true/false for normal/not condition, 1=locktoken + // At least 1 condition has to be satisfied + foreach($condition['tokens'] as $conditionToken) { + + $etagValid = true; + $lockValid = true; + + // key 2 can contain an etag + if ($conditionToken[2]) { + + $uri = $conditionUri?$conditionUri:$this->server->getRequestUri(); + $node = $this->server->tree->getNodeForPath($uri); + $etagValid = $node->getETag()==$conditionToken[2]; + + } + + // key 1 can contain a lock token + if ($conditionToken[1]) { + + $lockValid = false; + // Match all the locks + foreach($locks as $lockIndex=>$lock) { + + $lockToken = 'opaquelocktoken:' . $lock->token; + + // Checking NOT + if (!$conditionToken[0] && $lockToken != $conditionToken[1]) { + + // Condition valid, onto the next + $lockValid = true; + break; + } + if ($conditionToken[0] && $lockToken == $conditionToken[1]) { + + $lastLock = $lock; + // Condition valid and lock matched + unset($locks[$lockIndex]); + $lockValid = true; + break; + + } + + } + + } + + // If, after checking both etags and locks they are stil valid, + // we can continue with the next condition. + if ($etagValid && $lockValid) continue 2; + } + // No conditions matched, so we fail + throw new Sabre_DAV_Exception_PreconditionFailed('The tokens provided in the if header did not match','If'); + } + + // Conditions were met, we'll also need to check if all the locks are gone + if (count($locks)) { + + reset($locks); + + // There's still locks, we fail + $lastLock = current($locks); + return false; + + } + + + } + + // We got here, this means every condition was satisfied + return true; + + } + + /** + * This method is created to extract information from the WebDAV HTTP 'If:' header + * + * The If header can be quite complex, and has a bunch of features. We're using a regex to extract all relevant information + * The function will return an array, containing structs with the following keys + * + * * uri - the uri the condition applies to. If this is returned as an + * empty string, this implies it's referring to the request url. + * * tokens - The lock token. another 2 dimensional array containing 2 elements (0 = true/false.. If this is a negative condition its set to false, 1 = the actual token) + * * etag - an etag, if supplied + * + * @return array + */ + public function getIfConditions() { + + $header = $this->server->httpRequest->getHeader('If'); + if (!$header) return array(); + + $matches = array(); + + $regex = '/(?:\<(?P.*?)\>\s)?\((?PNot\s)?(?:\<(?P[^\>]*)\>)?(?:\s?)(?:\[(?P[^\]]*)\])?\)/im'; + preg_match_all($regex,$header,$matches,PREG_SET_ORDER); + + $conditions = array(); + + foreach($matches as $match) { + + $condition = array( + 'uri' => $match['uri'], + 'tokens' => array( + array($match['not']?0:1,$match['token'],isset($match['etag'])?$match['etag']:'') + ), + ); + + if (!$condition['uri'] && count($conditions)) $conditions[count($conditions)-1]['tokens'][] = array( + $match['not']?0:1, + $match['token'], + isset($match['etag'])?$match['etag']:'' + ); + else { + $conditions[] = $condition; + } + + } + + return $conditions; + + } + + /** + * Parses a webdav lock xml body, and returns a new Sabre_DAV_Locks_LockInfo object + * + * @param string $body + * @return Sabre_DAV_Locks_LockInfo + */ + protected function parseLockRequest($body) { + + $xml = simplexml_load_string($body,null,LIBXML_NOWARNING); + $xml->registerXPathNamespace('d','DAV:'); + $lockInfo = new Sabre_DAV_Locks_LockInfo(); + + $children = $xml->children("DAV:"); + $lockInfo->owner = (string)$children->owner; + + $lockInfo->token = Sabre_DAV_UUIDUtil::getUUID(); + $lockInfo->scope = count($xml->xpath('d:lockscope/d:exclusive'))>0?Sabre_DAV_Locks_LockInfo::EXCLUSIVE:Sabre_DAV_Locks_LockInfo::SHARED; + + return $lockInfo; + + } + + +} diff --git a/3rdparty/Sabre/DAV/Mount/Plugin.php b/3rdparty/Sabre/DAV/Mount/Plugin.php new file mode 100755 index 0000000000..b37a90ae99 --- /dev/null +++ b/3rdparty/Sabre/DAV/Mount/Plugin.php @@ -0,0 +1,80 @@ +server = $server; + $this->server->subscribeEvent('beforeMethod',array($this,'beforeMethod'), 90); + + } + + /** + * 'beforeMethod' event handles. This event handles intercepts GET requests ending + * with ?mount + * + * @param string $method + * @param string $uri + * @return bool + */ + public function beforeMethod($method, $uri) { + + if ($method!='GET') return; + if ($this->server->httpRequest->getQueryString()!='mount') return; + + $currentUri = $this->server->httpRequest->getAbsoluteUri(); + + // Stripping off everything after the ? + list($currentUri) = explode('?',$currentUri); + + $this->davMount($currentUri); + + // Returning false to break the event chain + return false; + + } + + /** + * Generates the davmount response + * + * @param string $uri absolute uri + * @return void + */ + public function davMount($uri) { + + $this->server->httpResponse->sendStatus(200); + $this->server->httpResponse->setHeader('Content-Type','application/davmount+xml'); + ob_start(); + echo '', "\n"; + echo "\n"; + echo " ", htmlspecialchars($uri, ENT_NOQUOTES, 'UTF-8'), "\n"; + echo ""; + $this->server->httpResponse->sendBody(ob_get_clean()); + + } + + +} diff --git a/3rdparty/Sabre/DAV/Node.php b/3rdparty/Sabre/DAV/Node.php new file mode 100755 index 0000000000..070b7176af --- /dev/null +++ b/3rdparty/Sabre/DAV/Node.php @@ -0,0 +1,55 @@ +rootNode = $rootNode; + + } + + /** + * Returns the INode object for the requested path + * + * @param string $path + * @return Sabre_DAV_INode + */ + public function getNodeForPath($path) { + + $path = trim($path,'/'); + if (isset($this->cache[$path])) return $this->cache[$path]; + + //if (!$path || $path=='.') return $this->rootNode; + $currentNode = $this->rootNode; + + // We're splitting up the path variable into folder/subfolder components and traverse to the correct node.. + foreach(explode('/',$path) as $pathPart) { + + // If this part of the path is just a dot, it actually means we can skip it + if ($pathPart=='.' || $pathPart=='') continue; + + if (!($currentNode instanceof Sabre_DAV_ICollection)) + throw new Sabre_DAV_Exception_NotFound('Could not find node at path: ' . $path); + + $currentNode = $currentNode->getChild($pathPart); + + } + + $this->cache[$path] = $currentNode; + return $currentNode; + + } + + /** + * This function allows you to check if a node exists. + * + * @param string $path + * @return bool + */ + public function nodeExists($path) { + + try { + + // The root always exists + if ($path==='') return true; + + list($parent, $base) = Sabre_DAV_URLUtil::splitPath($path); + + $parentNode = $this->getNodeForPath($parent); + if (!$parentNode instanceof Sabre_DAV_ICollection) return false; + return $parentNode->childExists($base); + + } catch (Sabre_DAV_Exception_NotFound $e) { + + return false; + + } + + } + + /** + * Returns a list of childnodes for a given path. + * + * @param string $path + * @return array + */ + public function getChildren($path) { + + $node = $this->getNodeForPath($path); + $children = $node->getChildren(); + foreach($children as $child) { + + $this->cache[trim($path,'/') . '/' . $child->getName()] = $child; + + } + return $children; + + } + + /** + * This method is called with every tree update + * + * Examples of tree updates are: + * * node deletions + * * node creations + * * copy + * * move + * * renaming nodes + * + * If Tree classes implement a form of caching, this will allow + * them to make sure caches will be expired. + * + * If a path is passed, it is assumed that the entire subtree is dirty + * + * @param string $path + * @return void + */ + public function markDirty($path) { + + // We don't care enough about sub-paths + // flushing the entire cache + $path = trim($path,'/'); + foreach($this->cache as $nodePath=>$node) { + if ($nodePath == $path || strpos($nodePath,$path.'/')===0) + unset($this->cache[$nodePath]); + + } + + } + +} + diff --git a/3rdparty/Sabre/DAV/Property.php b/3rdparty/Sabre/DAV/Property.php new file mode 100755 index 0000000000..1cfada3236 --- /dev/null +++ b/3rdparty/Sabre/DAV/Property.php @@ -0,0 +1,25 @@ +time = $time; + } elseif (is_int($time) || ctype_digit($time)) { + $this->time = new DateTime('@' . $time); + } else { + $this->time = new DateTime($time); + } + + // Setting timezone to UTC + $this->time->setTimezone(new DateTimeZone('UTC')); + + } + + /** + * serialize + * + * @param Sabre_DAV_Server $server + * @param DOMElement $prop + * @return void + */ + public function serialize(Sabre_DAV_Server $server, DOMElement $prop) { + + $doc = $prop->ownerDocument; + $prop->setAttribute('xmlns:b','urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/'); + $prop->setAttribute('b:dt','dateTime.rfc1123'); + $prop->nodeValue = Sabre_HTTP_Util::toHTTPDate($this->time); + + } + + /** + * getTime + * + * @return DateTime + */ + public function getTime() { + + return $this->time; + + } + +} + diff --git a/3rdparty/Sabre/DAV/Property/Href.php b/3rdparty/Sabre/DAV/Property/Href.php new file mode 100755 index 0000000000..dac564f24d --- /dev/null +++ b/3rdparty/Sabre/DAV/Property/Href.php @@ -0,0 +1,91 @@ +href = $href; + $this->autoPrefix = $autoPrefix; + + } + + /** + * Returns the uri + * + * @return string + */ + public function getHref() { + + return $this->href; + + } + + /** + * Serializes this property. + * + * It will additionally prepend the href property with the server's base uri. + * + * @param Sabre_DAV_Server $server + * @param DOMElement $dom + * @return void + */ + public function serialize(Sabre_DAV_Server $server, DOMElement $dom) { + + $prefix = $server->xmlNamespaces['DAV:']; + + $elem = $dom->ownerDocument->createElement($prefix . ':href'); + $elem->nodeValue = ($this->autoPrefix?$server->getBaseUri():'') . $this->href; + $dom->appendChild($elem); + + } + + /** + * Unserializes this property from a DOM Element + * + * This method returns an instance of this class. + * It will only decode {DAV:}href values. For non-compatible elements null will be returned. + * + * @param DOMElement $dom + * @return Sabre_DAV_Property_Href + */ + static function unserialize(DOMElement $dom) { + + if (Sabre_DAV_XMLUtil::toClarkNotation($dom->firstChild)==='{DAV:}href') { + return new self($dom->firstChild->textContent,false); + } + + } + +} diff --git a/3rdparty/Sabre/DAV/Property/HrefList.php b/3rdparty/Sabre/DAV/Property/HrefList.php new file mode 100755 index 0000000000..7a52272e88 --- /dev/null +++ b/3rdparty/Sabre/DAV/Property/HrefList.php @@ -0,0 +1,96 @@ +hrefs = $hrefs; + $this->autoPrefix = $autoPrefix; + + } + + /** + * Returns the uris + * + * @return array + */ + public function getHrefs() { + + return $this->hrefs; + + } + + /** + * Serializes this property. + * + * It will additionally prepend the href property with the server's base uri. + * + * @param Sabre_DAV_Server $server + * @param DOMElement $dom + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $dom) { + + $prefix = $server->xmlNamespaces['DAV:']; + + foreach($this->hrefs as $href) { + $elem = $dom->ownerDocument->createElement($prefix . ':href'); + $elem->nodeValue = ($this->autoPrefix?$server->getBaseUri():'') . $href; + $dom->appendChild($elem); + } + + } + + /** + * Unserializes this property from a DOM Element + * + * This method returns an instance of this class. + * It will only decode {DAV:}href values. + * + * @param DOMElement $dom + * @return Sabre_DAV_Property_Href + */ + static function unserialize(DOMElement $dom) { + + $hrefs = array(); + foreach($dom->childNodes as $child) { + if (Sabre_DAV_XMLUtil::toClarkNotation($child)==='{DAV:}href') { + $hrefs[] = $child->textContent; + } + } + return new self($hrefs, false); + + } + +} diff --git a/3rdparty/Sabre/DAV/Property/IHref.php b/3rdparty/Sabre/DAV/Property/IHref.php new file mode 100755 index 0000000000..5c0409064c --- /dev/null +++ b/3rdparty/Sabre/DAV/Property/IHref.php @@ -0,0 +1,25 @@ +locks = $locks; + $this->revealLockToken = $revealLockToken; + + } + + /** + * serialize + * + * @param Sabre_DAV_Server $server + * @param DOMElement $prop + * @return void + */ + public function serialize(Sabre_DAV_Server $server, DOMElement $prop) { + + $doc = $prop->ownerDocument; + + foreach($this->locks as $lock) { + + $activeLock = $doc->createElementNS('DAV:','d:activelock'); + $prop->appendChild($activeLock); + + $lockScope = $doc->createElementNS('DAV:','d:lockscope'); + $activeLock->appendChild($lockScope); + + $lockScope->appendChild($doc->createElementNS('DAV:','d:' . ($lock->scope==Sabre_DAV_Locks_LockInfo::EXCLUSIVE?'exclusive':'shared'))); + + $lockType = $doc->createElementNS('DAV:','d:locktype'); + $activeLock->appendChild($lockType); + + $lockType->appendChild($doc->createElementNS('DAV:','d:write')); + + /* {DAV:}lockroot */ + if (!self::$hideLockRoot) { + $lockRoot = $doc->createElementNS('DAV:','d:lockroot'); + $activeLock->appendChild($lockRoot); + $href = $doc->createElementNS('DAV:','d:href'); + $href->appendChild($doc->createTextNode($server->getBaseUri() . $lock->uri)); + $lockRoot->appendChild($href); + } + + $activeLock->appendChild($doc->createElementNS('DAV:','d:depth',($lock->depth == Sabre_DAV_Server::DEPTH_INFINITY?'infinity':$lock->depth))); + $activeLock->appendChild($doc->createElementNS('DAV:','d:timeout','Second-' . $lock->timeout)); + + if ($this->revealLockToken) { + $lockToken = $doc->createElementNS('DAV:','d:locktoken'); + $activeLock->appendChild($lockToken); + $lockToken->appendChild($doc->createElementNS('DAV:','d:href','opaquelocktoken:' . $lock->token)); + } + + $activeLock->appendChild($doc->createElementNS('DAV:','d:owner',$lock->owner)); + + } + + } + +} + diff --git a/3rdparty/Sabre/DAV/Property/ResourceType.php b/3rdparty/Sabre/DAV/Property/ResourceType.php new file mode 100755 index 0000000000..f6269611e5 --- /dev/null +++ b/3rdparty/Sabre/DAV/Property/ResourceType.php @@ -0,0 +1,125 @@ +resourceType = array(); + elseif ($resourceType === Sabre_DAV_Server::NODE_DIRECTORY) + $this->resourceType = array('{DAV:}collection'); + elseif (is_array($resourceType)) + $this->resourceType = $resourceType; + else + $this->resourceType = array($resourceType); + + } + + /** + * serialize + * + * @param Sabre_DAV_Server $server + * @param DOMElement $prop + * @return void + */ + public function serialize(Sabre_DAV_Server $server, DOMElement $prop) { + + $propName = null; + $rt = $this->resourceType; + + foreach($rt as $resourceType) { + if (preg_match('/^{([^}]*)}(.*)$/',$resourceType,$propName)) { + + if (isset($server->xmlNamespaces[$propName[1]])) { + $prop->appendChild($prop->ownerDocument->createElement($server->xmlNamespaces[$propName[1]] . ':' . $propName[2])); + } else { + $prop->appendChild($prop->ownerDocument->createElementNS($propName[1],'custom:' . $propName[2])); + } + + } + } + + } + + /** + * Returns the values in clark-notation + * + * For example array('{DAV:}collection') + * + * @return array + */ + public function getValue() { + + return $this->resourceType; + + } + + /** + * Checks if the principal contains a certain value + * + * @param string $type + * @return bool + */ + public function is($type) { + + return in_array($type, $this->resourceType); + + } + + /** + * Adds a resourcetype value to this property + * + * @param string $type + * @return void + */ + public function add($type) { + + $this->resourceType[] = $type; + $this->resourceType = array_unique($this->resourceType); + + } + + /** + * Unserializes a DOM element into a ResourceType property. + * + * @param DOMElement $dom + * @return Sabre_DAV_Property_ResourceType + */ + static public function unserialize(DOMElement $dom) { + + $value = array(); + foreach($dom->childNodes as $child) { + + $value[] = Sabre_DAV_XMLUtil::toClarkNotation($child); + + } + + return new self($value); + + } + +} diff --git a/3rdparty/Sabre/DAV/Property/Response.php b/3rdparty/Sabre/DAV/Property/Response.php new file mode 100755 index 0000000000..88afbcfb26 --- /dev/null +++ b/3rdparty/Sabre/DAV/Property/Response.php @@ -0,0 +1,155 @@ +href = $href; + $this->responseProperties = $responseProperties; + + } + + /** + * Returns the url + * + * @return string + */ + public function getHref() { + + return $this->href; + + } + + /** + * Returns the property list + * + * @return array + */ + public function getResponseProperties() { + + return $this->responseProperties; + + } + + /** + * serialize + * + * @param Sabre_DAV_Server $server + * @param DOMElement $dom + * @return void + */ + public function serialize(Sabre_DAV_Server $server, DOMElement $dom) { + + $document = $dom->ownerDocument; + $properties = $this->responseProperties; + + $xresponse = $document->createElement('d:response'); + $dom->appendChild($xresponse); + + $uri = Sabre_DAV_URLUtil::encodePath($this->href); + + // Adding the baseurl to the beginning of the url + $uri = $server->getBaseUri() . $uri; + + $xresponse->appendChild($document->createElement('d:href',$uri)); + + // The properties variable is an array containing properties, grouped by + // HTTP status + foreach($properties as $httpStatus=>$propertyGroup) { + + // The 'href' is also in this array, and it's special cased. + // We will ignore it + if ($httpStatus=='href') continue; + + // If there are no properties in this group, we can also just carry on + if (!count($propertyGroup)) continue; + + $xpropstat = $document->createElement('d:propstat'); + $xresponse->appendChild($xpropstat); + + $xprop = $document->createElement('d:prop'); + $xpropstat->appendChild($xprop); + + $nsList = $server->xmlNamespaces; + + foreach($propertyGroup as $propertyName=>$propertyValue) { + + $propName = null; + preg_match('/^{([^}]*)}(.*)$/',$propertyName,$propName); + + // special case for empty namespaces + if ($propName[1]=='') { + + $currentProperty = $document->createElement($propName[2]); + $xprop->appendChild($currentProperty); + $currentProperty->setAttribute('xmlns',''); + + } else { + + if (!isset($nsList[$propName[1]])) { + $nsList[$propName[1]] = 'x' . count($nsList); + } + + // If the namespace was defined in the top-level xml namespaces, it means + // there was already a namespace declaration, and we don't have to worry about it. + if (isset($server->xmlNamespaces[$propName[1]])) { + $currentProperty = $document->createElement($nsList[$propName[1]] . ':' . $propName[2]); + } else { + $currentProperty = $document->createElementNS($propName[1],$nsList[$propName[1]].':' . $propName[2]); + } + $xprop->appendChild($currentProperty); + + } + + if (is_scalar($propertyValue)) { + $text = $document->createTextNode($propertyValue); + $currentProperty->appendChild($text); + } elseif ($propertyValue instanceof Sabre_DAV_Property) { + $propertyValue->serialize($server,$currentProperty); + } elseif (!is_null($propertyValue)) { + throw new Sabre_DAV_Exception('Unknown property value type: ' . gettype($propertyValue) . ' for property: ' . $propertyName); + } + + } + + $xpropstat->appendChild($document->createElement('d:status',$server->httpResponse->getStatusMessage($httpStatus))); + + } + + } + +} diff --git a/3rdparty/Sabre/DAV/Property/ResponseList.php b/3rdparty/Sabre/DAV/Property/ResponseList.php new file mode 100755 index 0000000000..cae923afbf --- /dev/null +++ b/3rdparty/Sabre/DAV/Property/ResponseList.php @@ -0,0 +1,57 @@ +responses = $responses; + + } + + /** + * serialize + * + * @param Sabre_DAV_Server $server + * @param DOMElement $dom + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $dom) { + + foreach($this->responses as $response) { + $response->serialize($server, $dom); + } + + } + +} diff --git a/3rdparty/Sabre/DAV/Property/SupportedLock.php b/3rdparty/Sabre/DAV/Property/SupportedLock.php new file mode 100755 index 0000000000..4e3aaf23a1 --- /dev/null +++ b/3rdparty/Sabre/DAV/Property/SupportedLock.php @@ -0,0 +1,76 @@ +supportsLocks = $supportsLocks; + + } + + /** + * serialize + * + * @param Sabre_DAV_Server $server + * @param DOMElement $prop + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $prop) { + + $doc = $prop->ownerDocument; + + if (!$this->supportsLocks) return null; + + $lockEntry1 = $doc->createElementNS('DAV:','d:lockentry'); + $lockEntry2 = $doc->createElementNS('DAV:','d:lockentry'); + + $prop->appendChild($lockEntry1); + $prop->appendChild($lockEntry2); + + $lockScope1 = $doc->createElementNS('DAV:','d:lockscope'); + $lockScope2 = $doc->createElementNS('DAV:','d:lockscope'); + $lockType1 = $doc->createElementNS('DAV:','d:locktype'); + $lockType2 = $doc->createElementNS('DAV:','d:locktype'); + + $lockEntry1->appendChild($lockScope1); + $lockEntry1->appendChild($lockType1); + $lockEntry2->appendChild($lockScope2); + $lockEntry2->appendChild($lockType2); + + $lockScope1->appendChild($doc->createElementNS('DAV:','d:exclusive')); + $lockScope2->appendChild($doc->createElementNS('DAV:','d:shared')); + + $lockType1->appendChild($doc->createElementNS('DAV:','d:write')); + $lockType2->appendChild($doc->createElementNS('DAV:','d:write')); + + //$frag->appendXML(''); + //$frag->appendXML(''); + + } + +} + diff --git a/3rdparty/Sabre/DAV/Property/SupportedReportSet.php b/3rdparty/Sabre/DAV/Property/SupportedReportSet.php new file mode 100755 index 0000000000..e62699f3b5 --- /dev/null +++ b/3rdparty/Sabre/DAV/Property/SupportedReportSet.php @@ -0,0 +1,109 @@ +addReport($reports); + + } + + /** + * Adds a report to this property + * + * The report must be a string in clark-notation. + * Multiple reports can be specified as an array. + * + * @param mixed $report + * @return void + */ + public function addReport($report) { + + if (!is_array($report)) $report = array($report); + + foreach($report as $r) { + + if (!preg_match('/^{([^}]*)}(.*)$/',$r)) + throw new Sabre_DAV_Exception('Reportname must be in clark-notation'); + + $this->reports[] = $r; + + } + + } + + /** + * Returns the list of supported reports + * + * @return array + */ + public function getValue() { + + return $this->reports; + + } + + /** + * Serializes the node + * + * @param Sabre_DAV_Server $server + * @param DOMElement $prop + * @return void + */ + public function serialize(Sabre_DAV_Server $server, DOMElement $prop) { + + foreach($this->reports as $reportName) { + + $supportedReport = $prop->ownerDocument->createElement('d:supported-report'); + $prop->appendChild($supportedReport); + + $report = $prop->ownerDocument->createElement('d:report'); + $supportedReport->appendChild($report); + + preg_match('/^{([^}]*)}(.*)$/',$reportName,$matches); + + list(, $namespace, $element) = $matches; + + $prefix = isset($server->xmlNamespaces[$namespace])?$server->xmlNamespaces[$namespace]:null; + + if ($prefix) { + $report->appendChild($prop->ownerDocument->createElement($prefix . ':' . $element)); + } else { + $report->appendChild($prop->ownerDocument->createElementNS($namespace, 'x:' . $element)); + } + + } + + } + +} diff --git a/3rdparty/Sabre/DAV/Server.php b/3rdparty/Sabre/DAV/Server.php new file mode 100755 index 0000000000..0dfac8b0c7 --- /dev/null +++ b/3rdparty/Sabre/DAV/Server.php @@ -0,0 +1,2006 @@ + 'd', + 'http://sabredav.org/ns' => 's', + ); + + /** + * The propertymap can be used to map properties from + * requests to property classes. + * + * @var array + */ + public $propertyMap = array( + '{DAV:}resourcetype' => 'Sabre_DAV_Property_ResourceType', + ); + + public $protectedProperties = array( + // RFC4918 + '{DAV:}getcontentlength', + '{DAV:}getetag', + '{DAV:}getlastmodified', + '{DAV:}lockdiscovery', + '{DAV:}resourcetype', + '{DAV:}supportedlock', + + // RFC4331 + '{DAV:}quota-available-bytes', + '{DAV:}quota-used-bytes', + + // RFC3744 + '{DAV:}supported-privilege-set', + '{DAV:}current-user-privilege-set', + '{DAV:}acl', + '{DAV:}acl-restrictions', + '{DAV:}inherited-acl-set', + + ); + + /** + * This is a flag that allow or not showing file, line and code + * of the exception in the returned XML + * + * @var bool + */ + public $debugExceptions = false; + + /** + * This property allows you to automatically add the 'resourcetype' value + * based on a node's classname or interface. + * + * The preset ensures that {DAV:}collection is automaticlly added for nodes + * implementing Sabre_DAV_ICollection. + * + * @var array + */ + public $resourceTypeMapping = array( + 'Sabre_DAV_ICollection' => '{DAV:}collection', + ); + + /** + * If this setting is turned off, SabreDAV's version number will be hidden + * from various places. + * + * Some people feel this is a good security measure. + * + * @var bool + */ + static public $exposeVersion = true; + + /** + * Sets up the server + * + * If a Sabre_DAV_Tree object is passed as an argument, it will + * use it as the directory tree. If a Sabre_DAV_INode is passed, it + * will create a Sabre_DAV_ObjectTree and use the node as the root. + * + * If nothing is passed, a Sabre_DAV_SimpleCollection is created in + * a Sabre_DAV_ObjectTree. + * + * If an array is passed, we automatically create a root node, and use + * the nodes in the array as top-level children. + * + * @param Sabre_DAV_Tree|Sabre_DAV_INode|null $treeOrNode The tree object + */ + public function __construct($treeOrNode = null) { + + if ($treeOrNode instanceof Sabre_DAV_Tree) { + $this->tree = $treeOrNode; + } elseif ($treeOrNode instanceof Sabre_DAV_INode) { + $this->tree = new Sabre_DAV_ObjectTree($treeOrNode); + } elseif (is_array($treeOrNode)) { + + // If it's an array, a list of nodes was passed, and we need to + // create the root node. + foreach($treeOrNode as $node) { + if (!($node instanceof Sabre_DAV_INode)) { + throw new Sabre_DAV_Exception('Invalid argument passed to constructor. If you\'re passing an array, all the values must implement Sabre_DAV_INode'); + } + } + + $root = new Sabre_DAV_SimpleCollection('root', $treeOrNode); + $this->tree = new Sabre_DAV_ObjectTree($root); + + } elseif (is_null($treeOrNode)) { + $root = new Sabre_DAV_SimpleCollection('root'); + $this->tree = new Sabre_DAV_ObjectTree($root); + } else { + throw new Sabre_DAV_Exception('Invalid argument passed to constructor. Argument must either be an instance of Sabre_DAV_Tree, Sabre_DAV_INode, an array or null'); + } + $this->httpResponse = new Sabre_HTTP_Response(); + $this->httpRequest = new Sabre_HTTP_Request(); + + } + + /** + * Starts the DAV Server + * + * @return void + */ + public function exec() { + + try { + + $this->invokeMethod($this->httpRequest->getMethod(), $this->getRequestUri()); + + } catch (Exception $e) { + + $DOM = new DOMDocument('1.0','utf-8'); + $DOM->formatOutput = true; + + $error = $DOM->createElementNS('DAV:','d:error'); + $error->setAttribute('xmlns:s',self::NS_SABREDAV); + $DOM->appendChild($error); + + $error->appendChild($DOM->createElement('s:exception',get_class($e))); + $error->appendChild($DOM->createElement('s:message',$e->getMessage())); + if ($this->debugExceptions) { + $error->appendChild($DOM->createElement('s:file',$e->getFile())); + $error->appendChild($DOM->createElement('s:line',$e->getLine())); + $error->appendChild($DOM->createElement('s:code',$e->getCode())); + $error->appendChild($DOM->createElement('s:stacktrace',$e->getTraceAsString())); + + } + if (self::$exposeVersion) { + $error->appendChild($DOM->createElement('s:sabredav-version',Sabre_DAV_Version::VERSION)); + } + + if($e instanceof Sabre_DAV_Exception) { + + $httpCode = $e->getHTTPCode(); + $e->serialize($this,$error); + $headers = $e->getHTTPHeaders($this); + + } else { + + $httpCode = 500; + $headers = array(); + + } + $headers['Content-Type'] = 'application/xml; charset=utf-8'; + + $this->httpResponse->sendStatus($httpCode); + $this->httpResponse->setHeaders($headers); + $this->httpResponse->sendBody($DOM->saveXML()); + + } + + } + + /** + * Sets the base server uri + * + * @param string $uri + * @return void + */ + public function setBaseUri($uri) { + + // If the baseUri does not end with a slash, we must add it + if ($uri[strlen($uri)-1]!=='/') + $uri.='/'; + + $this->baseUri = $uri; + + } + + /** + * Returns the base responding uri + * + * @return string + */ + public function getBaseUri() { + + if (is_null($this->baseUri)) $this->baseUri = $this->guessBaseUri(); + return $this->baseUri; + + } + + /** + * This method attempts to detect the base uri. + * Only the PATH_INFO variable is considered. + * + * If this variable is not set, the root (/) is assumed. + * + * @return string + */ + public function guessBaseUri() { + + $pathInfo = $this->httpRequest->getRawServerValue('PATH_INFO'); + $uri = $this->httpRequest->getRawServerValue('REQUEST_URI'); + + // If PATH_INFO is found, we can assume it's accurate. + if (!empty($pathInfo)) { + + // We need to make sure we ignore the QUERY_STRING part + if ($pos = strpos($uri,'?')) + $uri = substr($uri,0,$pos); + + // PATH_INFO is only set for urls, such as: /example.php/path + // in that case PATH_INFO contains '/path'. + // Note that REQUEST_URI is percent encoded, while PATH_INFO is + // not, Therefore they are only comparable if we first decode + // REQUEST_INFO as well. + $decodedUri = Sabre_DAV_URLUtil::decodePath($uri); + + // A simple sanity check: + if(substr($decodedUri,strlen($decodedUri)-strlen($pathInfo))===$pathInfo) { + $baseUri = substr($decodedUri,0,strlen($decodedUri)-strlen($pathInfo)); + return rtrim($baseUri,'/') . '/'; + } + + throw new Sabre_DAV_Exception('The REQUEST_URI ('. $uri . ') did not end with the contents of PATH_INFO (' . $pathInfo . '). This server might be misconfigured.'); + + } + + // The last fallback is that we're just going to assume the server root. + return '/'; + + } + + /** + * Adds a plugin to the server + * + * For more information, console the documentation of Sabre_DAV_ServerPlugin + * + * @param Sabre_DAV_ServerPlugin $plugin + * @return void + */ + public function addPlugin(Sabre_DAV_ServerPlugin $plugin) { + + $this->plugins[$plugin->getPluginName()] = $plugin; + $plugin->initialize($this); + + } + + /** + * Returns an initialized plugin by it's name. + * + * This function returns null if the plugin was not found. + * + * @param string $name + * @return Sabre_DAV_ServerPlugin + */ + public function getPlugin($name) { + + if (isset($this->plugins[$name])) + return $this->plugins[$name]; + + // This is a fallback and deprecated. + foreach($this->plugins as $plugin) { + if (get_class($plugin)===$name) return $plugin; + } + + return null; + + } + + /** + * Returns all plugins + * + * @return array + */ + public function getPlugins() { + + return $this->plugins; + + } + + + /** + * Subscribe to an event. + * + * When the event is triggered, we'll call all the specified callbacks. + * It is possible to control the order of the callbacks through the + * priority argument. + * + * This is for example used to make sure that the authentication plugin + * is triggered before anything else. If it's not needed to change this + * number, it is recommended to ommit. + * + * @param string $event + * @param callback $callback + * @param int $priority + * @return void + */ + public function subscribeEvent($event, $callback, $priority = 100) { + + if (!isset($this->eventSubscriptions[$event])) { + $this->eventSubscriptions[$event] = array(); + } + while(isset($this->eventSubscriptions[$event][$priority])) $priority++; + $this->eventSubscriptions[$event][$priority] = $callback; + ksort($this->eventSubscriptions[$event]); + + } + + /** + * Broadcasts an event + * + * This method will call all subscribers. If one of the subscribers returns false, the process stops. + * + * The arguments parameter will be sent to all subscribers + * + * @param string $eventName + * @param array $arguments + * @return bool + */ + public function broadcastEvent($eventName,$arguments = array()) { + + if (isset($this->eventSubscriptions[$eventName])) { + + foreach($this->eventSubscriptions[$eventName] as $subscriber) { + + $result = call_user_func_array($subscriber,$arguments); + if ($result===false) return false; + + } + + } + + return true; + + } + + /** + * Handles a http request, and execute a method based on its name + * + * @param string $method + * @param string $uri + * @return void + */ + public function invokeMethod($method, $uri) { + + $method = strtoupper($method); + + if (!$this->broadcastEvent('beforeMethod',array($method, $uri))) return; + + // Make sure this is a HTTP method we support + $internalMethods = array( + 'OPTIONS', + 'GET', + 'HEAD', + 'DELETE', + 'PROPFIND', + 'MKCOL', + 'PUT', + 'PROPPATCH', + 'COPY', + 'MOVE', + 'REPORT' + ); + + if (in_array($method,$internalMethods)) { + + call_user_func(array($this,'http' . $method), $uri); + + } else { + + if ($this->broadcastEvent('unknownMethod',array($method, $uri))) { + // Unsupported method + throw new Sabre_DAV_Exception_NotImplemented('There was no handler found for this "' . $method . '" method'); + } + + } + + } + + // {{{ HTTP Method implementations + + /** + * HTTP OPTIONS + * + * @param string $uri + * @return void + */ + protected function httpOptions($uri) { + + $methods = $this->getAllowedMethods($uri); + + $this->httpResponse->setHeader('Allow',strtoupper(implode(', ',$methods))); + $features = array('1','3', 'extended-mkcol'); + + foreach($this->plugins as $plugin) $features = array_merge($features,$plugin->getFeatures()); + + $this->httpResponse->setHeader('DAV',implode(', ',$features)); + $this->httpResponse->setHeader('MS-Author-Via','DAV'); + $this->httpResponse->setHeader('Accept-Ranges','bytes'); + if (self::$exposeVersion) { + $this->httpResponse->setHeader('X-Sabre-Version',Sabre_DAV_Version::VERSION); + } + $this->httpResponse->setHeader('Content-Length',0); + $this->httpResponse->sendStatus(200); + + } + + /** + * HTTP GET + * + * This method simply fetches the contents of a uri, like normal + * + * @param string $uri + * @return bool + */ + protected function httpGet($uri) { + + $node = $this->tree->getNodeForPath($uri,0); + + if (!$this->checkPreconditions(true)) return false; + + if (!($node instanceof Sabre_DAV_IFile)) throw new Sabre_DAV_Exception_NotImplemented('GET is only implemented on File objects'); + $body = $node->get(); + + // Converting string into stream, if needed. + if (is_string($body)) { + $stream = fopen('php://temp','r+'); + fwrite($stream,$body); + rewind($stream); + $body = $stream; + } + + /* + * TODO: getetag, getlastmodified, getsize should also be used using + * this method + */ + $httpHeaders = $this->getHTTPHeaders($uri); + + /* ContentType needs to get a default, because many webservers will otherwise + * default to text/html, and we don't want this for security reasons. + */ + if (!isset($httpHeaders['Content-Type'])) { + $httpHeaders['Content-Type'] = 'application/octet-stream'; + } + + + if (isset($httpHeaders['Content-Length'])) { + + $nodeSize = $httpHeaders['Content-Length']; + + // Need to unset Content-Length, because we'll handle that during figuring out the range + unset($httpHeaders['Content-Length']); + + } else { + $nodeSize = null; + } + + $this->httpResponse->setHeaders($httpHeaders); + + $range = $this->getHTTPRange(); + $ifRange = $this->httpRequest->getHeader('If-Range'); + $ignoreRangeHeader = false; + + // If ifRange is set, and range is specified, we first need to check + // the precondition. + if ($nodeSize && $range && $ifRange) { + + // if IfRange is parsable as a date we'll treat it as a DateTime + // otherwise, we must treat it as an etag. + try { + $ifRangeDate = new DateTime($ifRange); + + // It's a date. We must check if the entity is modified since + // the specified date. + if (!isset($httpHeaders['Last-Modified'])) $ignoreRangeHeader = true; + else { + $modified = new DateTime($httpHeaders['Last-Modified']); + if($modified > $ifRangeDate) $ignoreRangeHeader = true; + } + + } catch (Exception $e) { + + // It's an entity. We can do a simple comparison. + if (!isset($httpHeaders['ETag'])) $ignoreRangeHeader = true; + elseif ($httpHeaders['ETag']!==$ifRange) $ignoreRangeHeader = true; + } + } + + // We're only going to support HTTP ranges if the backend provided a filesize + if (!$ignoreRangeHeader && $nodeSize && $range) { + + // Determining the exact byte offsets + if (!is_null($range[0])) { + + $start = $range[0]; + $end = $range[1]?$range[1]:$nodeSize-1; + if($start >= $nodeSize) + throw new Sabre_DAV_Exception_RequestedRangeNotSatisfiable('The start offset (' . $range[0] . ') exceeded the size of the entity (' . $nodeSize . ')'); + + if($end < $start) throw new Sabre_DAV_Exception_RequestedRangeNotSatisfiable('The end offset (' . $range[1] . ') is lower than the start offset (' . $range[0] . ')'); + if($end >= $nodeSize) $end = $nodeSize-1; + + } else { + + $start = $nodeSize-$range[1]; + $end = $nodeSize-1; + + if ($start<0) $start = 0; + + } + + // New read/write stream + $newStream = fopen('php://temp','r+'); + + stream_copy_to_stream($body, $newStream, $end-$start+1, $start); + rewind($newStream); + + $this->httpResponse->setHeader('Content-Length', $end-$start+1); + $this->httpResponse->setHeader('Content-Range','bytes ' . $start . '-' . $end . '/' . $nodeSize); + $this->httpResponse->sendStatus(206); + $this->httpResponse->sendBody($newStream); + + + } else { + + if ($nodeSize) $this->httpResponse->setHeader('Content-Length',$nodeSize); + $this->httpResponse->sendStatus(200); + $this->httpResponse->sendBody($body); + + } + + } + + /** + * HTTP HEAD + * + * This method is normally used to take a peak at a url, and only get the HTTP response headers, without the body + * This is used by clients to determine if a remote file was changed, so they can use a local cached version, instead of downloading it again + * + * @param string $uri + * @return void + */ + protected function httpHead($uri) { + + $node = $this->tree->getNodeForPath($uri); + /* This information is only collection for File objects. + * Ideally we want to throw 405 Method Not Allowed for every + * non-file, but MS Office does not like this + */ + if ($node instanceof Sabre_DAV_IFile) { + $headers = $this->getHTTPHeaders($this->getRequestUri()); + if (!isset($headers['Content-Type'])) { + $headers['Content-Type'] = 'application/octet-stream'; + } + $this->httpResponse->setHeaders($headers); + } + $this->httpResponse->sendStatus(200); + + } + + /** + * HTTP Delete + * + * The HTTP delete method, deletes a given uri + * + * @param string $uri + * @return void + */ + protected function httpDelete($uri) { + + if (!$this->broadcastEvent('beforeUnbind',array($uri))) return; + $this->tree->delete($uri); + $this->broadcastEvent('afterUnbind',array($uri)); + + $this->httpResponse->sendStatus(204); + $this->httpResponse->setHeader('Content-Length','0'); + + } + + + /** + * WebDAV PROPFIND + * + * This WebDAV method requests information about an uri resource, or a list of resources + * If a client wants to receive the properties for a single resource it will add an HTTP Depth: header with a 0 value + * If the value is 1, it means that it also expects a list of sub-resources (e.g.: files in a directory) + * + * The request body contains an XML data structure that has a list of properties the client understands + * The response body is also an xml document, containing information about every uri resource and the requested properties + * + * It has to return a HTTP 207 Multi-status status code + * + * @param string $uri + * @return void + */ + protected function httpPropfind($uri) { + + // $xml = new Sabre_DAV_XMLReader(file_get_contents('php://input')); + $requestedProperties = $this->parsePropfindRequest($this->httpRequest->getBody(true)); + + $depth = $this->getHTTPDepth(1); + // The only two options for the depth of a propfind is 0 or 1 + if ($depth!=0) $depth = 1; + + $newProperties = $this->getPropertiesForPath($uri,$requestedProperties,$depth); + + // This is a multi-status response + $this->httpResponse->sendStatus(207); + $this->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + + // Normally this header is only needed for OPTIONS responses, however.. + // iCal seems to also depend on these being set for PROPFIND. Since + // this is not harmful, we'll add it. + $features = array('1','3', 'extended-mkcol'); + foreach($this->plugins as $plugin) $features = array_merge($features,$plugin->getFeatures()); + $this->httpResponse->setHeader('DAV',implode(', ',$features)); + + $data = $this->generateMultiStatus($newProperties); + $this->httpResponse->sendBody($data); + + } + + /** + * WebDAV PROPPATCH + * + * This method is called to update properties on a Node. The request is an XML body with all the mutations. + * In this XML body it is specified which properties should be set/updated and/or deleted + * + * @param string $uri + * @return void + */ + protected function httpPropPatch($uri) { + + $newProperties = $this->parsePropPatchRequest($this->httpRequest->getBody(true)); + + $result = $this->updateProperties($uri, $newProperties); + + $this->httpResponse->sendStatus(207); + $this->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + + $this->httpResponse->sendBody( + $this->generateMultiStatus(array($result)) + ); + + } + + /** + * HTTP PUT method + * + * This HTTP method updates a file, or creates a new one. + * + * If a new resource was created, a 201 Created status code should be returned. If an existing resource is updated, it's a 204 No Content + * + * @param string $uri + * @return bool + */ + protected function httpPut($uri) { + + $body = $this->httpRequest->getBody(); + + // Intercepting Content-Range + if ($this->httpRequest->getHeader('Content-Range')) { + /** + Content-Range is dangerous for PUT requests: PUT per definition + stores a full resource. draft-ietf-httpbis-p2-semantics-15 says + in section 7.6: + An origin server SHOULD reject any PUT request that contains a + Content-Range header field, since it might be misinterpreted as + partial content (or might be partial content that is being mistakenly + PUT as a full representation). Partial content updates are possible + by targeting a separately identified resource with state that + overlaps a portion of the larger resource, or by using a different + method that has been specifically defined for partial updates (for + example, the PATCH method defined in [RFC5789]). + This clarifies RFC2616 section 9.6: + The recipient of the entity MUST NOT ignore any Content-* + (e.g. Content-Range) headers that it does not understand or implement + and MUST return a 501 (Not Implemented) response in such cases. + OTOH is a PUT request with a Content-Range currently the only way to + continue an aborted upload request and is supported by curl, mod_dav, + Tomcat and others. Since some clients do use this feature which results + in unexpected behaviour (cf PEAR::HTTP_WebDAV_Client 1.0.1), we reject + all PUT requests with a Content-Range for now. + */ + + throw new Sabre_DAV_Exception_NotImplemented('PUT with Content-Range is not allowed.'); + } + + // Intercepting the Finder problem + if (($expected = $this->httpRequest->getHeader('X-Expected-Entity-Length')) && $expected > 0) { + + /** + Many webservers will not cooperate well with Finder PUT requests, + because it uses 'Chunked' transfer encoding for the request body. + + The symptom of this problem is that Finder sends files to the + server, but they arrive as 0-length files in PHP. + + If we don't do anything, the user might think they are uploading + files successfully, but they end up empty on the server. Instead, + we throw back an error if we detect this. + + The reason Finder uses Chunked, is because it thinks the files + might change as it's being uploaded, and therefore the + Content-Length can vary. + + Instead it sends the X-Expected-Entity-Length header with the size + of the file at the very start of the request. If this header is set, + but we don't get a request body we will fail the request to + protect the end-user. + */ + + // Only reading first byte + $firstByte = fread($body,1); + if (strlen($firstByte)!==1) { + throw new Sabre_DAV_Exception_Forbidden('This server is not compatible with OS/X finder. Consider using a different WebDAV client or webserver.'); + } + + // The body needs to stay intact, so we copy everything to a + // temporary stream. + + $newBody = fopen('php://temp','r+'); + fwrite($newBody,$firstByte); + stream_copy_to_stream($body, $newBody); + rewind($newBody); + + $body = $newBody; + + } + + if ($this->tree->nodeExists($uri)) { + + $node = $this->tree->getNodeForPath($uri); + + // Checking If-None-Match and related headers. + if (!$this->checkPreconditions()) return; + + // If the node is a collection, we'll deny it + if (!($node instanceof Sabre_DAV_IFile)) throw new Sabre_DAV_Exception_Conflict('PUT is not allowed on non-files.'); + if (!$this->broadcastEvent('beforeWriteContent',array($uri, $node, &$body))) return false; + + $etag = $node->put($body); + + $this->broadcastEvent('afterWriteContent',array($uri, $node)); + + $this->httpResponse->setHeader('Content-Length','0'); + if ($etag) $this->httpResponse->setHeader('ETag',$etag); + $this->httpResponse->sendStatus(204); + + } else { + + $etag = null; + // If we got here, the resource didn't exist yet. + if (!$this->createFile($this->getRequestUri(),$body,$etag)) { + // For one reason or another the file was not created. + return; + } + + $this->httpResponse->setHeader('Content-Length','0'); + if ($etag) $this->httpResponse->setHeader('ETag', $etag); + $this->httpResponse->sendStatus(201); + + } + + } + + + /** + * WebDAV MKCOL + * + * The MKCOL method is used to create a new collection (directory) on the server + * + * @param string $uri + * @return void + */ + protected function httpMkcol($uri) { + + $requestBody = $this->httpRequest->getBody(true); + + if ($requestBody) { + + $contentType = $this->httpRequest->getHeader('Content-Type'); + if (strpos($contentType,'application/xml')!==0 && strpos($contentType,'text/xml')!==0) { + + // We must throw 415 for unsupported mkcol bodies + throw new Sabre_DAV_Exception_UnsupportedMediaType('The request body for the MKCOL request must have an xml Content-Type'); + + } + + $dom = Sabre_DAV_XMLUtil::loadDOMDocument($requestBody); + if (Sabre_DAV_XMLUtil::toClarkNotation($dom->firstChild)!=='{DAV:}mkcol') { + + // We must throw 415 for unsupported mkcol bodies + throw new Sabre_DAV_Exception_UnsupportedMediaType('The request body for the MKCOL request must be a {DAV:}mkcol request construct.'); + + } + + $properties = array(); + foreach($dom->firstChild->childNodes as $childNode) { + + if (Sabre_DAV_XMLUtil::toClarkNotation($childNode)!=='{DAV:}set') continue; + $properties = array_merge($properties, Sabre_DAV_XMLUtil::parseProperties($childNode, $this->propertyMap)); + + } + if (!isset($properties['{DAV:}resourcetype'])) + throw new Sabre_DAV_Exception_BadRequest('The mkcol request must include a {DAV:}resourcetype property'); + + $resourceType = $properties['{DAV:}resourcetype']->getValue(); + unset($properties['{DAV:}resourcetype']); + + } else { + + $properties = array(); + $resourceType = array('{DAV:}collection'); + + } + + $result = $this->createCollection($uri, $resourceType, $properties); + + if (is_array($result)) { + $this->httpResponse->sendStatus(207); + $this->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + + $this->httpResponse->sendBody( + $this->generateMultiStatus(array($result)) + ); + + } else { + $this->httpResponse->setHeader('Content-Length','0'); + $this->httpResponse->sendStatus(201); + } + + } + + /** + * WebDAV HTTP MOVE method + * + * This method moves one uri to a different uri. A lot of the actual request processing is done in getCopyMoveInfo + * + * @param string $uri + * @return void + */ + protected function httpMove($uri) { + + $moveInfo = $this->getCopyAndMoveInfo(); + + // If the destination is part of the source tree, we must fail + if ($moveInfo['destination']==$uri) + throw new Sabre_DAV_Exception_Forbidden('Source and destination uri are identical.'); + + if ($moveInfo['destinationExists']) { + + if (!$this->broadcastEvent('beforeUnbind',array($moveInfo['destination']))) return false; + $this->tree->delete($moveInfo['destination']); + $this->broadcastEvent('afterUnbind',array($moveInfo['destination'])); + + } + + if (!$this->broadcastEvent('beforeUnbind',array($uri))) return false; + if (!$this->broadcastEvent('beforeBind',array($moveInfo['destination']))) return false; + $this->tree->move($uri,$moveInfo['destination']); + $this->broadcastEvent('afterUnbind',array($uri)); + $this->broadcastEvent('afterBind',array($moveInfo['destination'])); + + // If a resource was overwritten we should send a 204, otherwise a 201 + $this->httpResponse->setHeader('Content-Length','0'); + $this->httpResponse->sendStatus($moveInfo['destinationExists']?204:201); + + } + + /** + * WebDAV HTTP COPY method + * + * This method copies one uri to a different uri, and works much like the MOVE request + * A lot of the actual request processing is done in getCopyMoveInfo + * + * @param string $uri + * @return bool + */ + protected function httpCopy($uri) { + + $copyInfo = $this->getCopyAndMoveInfo(); + // If the destination is part of the source tree, we must fail + if ($copyInfo['destination']==$uri) + throw new Sabre_DAV_Exception_Forbidden('Source and destination uri are identical.'); + + if ($copyInfo['destinationExists']) { + if (!$this->broadcastEvent('beforeUnbind',array($copyInfo['destination']))) return false; + $this->tree->delete($copyInfo['destination']); + + } + if (!$this->broadcastEvent('beforeBind',array($copyInfo['destination']))) return false; + $this->tree->copy($uri,$copyInfo['destination']); + $this->broadcastEvent('afterBind',array($copyInfo['destination'])); + + // If a resource was overwritten we should send a 204, otherwise a 201 + $this->httpResponse->setHeader('Content-Length','0'); + $this->httpResponse->sendStatus($copyInfo['destinationExists']?204:201); + + } + + + + /** + * HTTP REPORT method implementation + * + * Although the REPORT method is not part of the standard WebDAV spec (it's from rfc3253) + * It's used in a lot of extensions, so it made sense to implement it into the core. + * + * @param string $uri + * @return void + */ + protected function httpReport($uri) { + + $body = $this->httpRequest->getBody(true); + $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); + + $reportName = Sabre_DAV_XMLUtil::toClarkNotation($dom->firstChild); + + if ($this->broadcastEvent('report',array($reportName,$dom, $uri))) { + + // If broadcastEvent returned true, it means the report was not supported + throw new Sabre_DAV_Exception_ReportNotImplemented(); + + } + + } + + // }}} + // {{{ HTTP/WebDAV protocol helpers + + /** + * Returns an array with all the supported HTTP methods for a specific uri. + * + * @param string $uri + * @return array + */ + public function getAllowedMethods($uri) { + + $methods = array( + 'OPTIONS', + 'GET', + 'HEAD', + 'DELETE', + 'PROPFIND', + 'PUT', + 'PROPPATCH', + 'COPY', + 'MOVE', + 'REPORT' + ); + + // The MKCOL is only allowed on an unmapped uri + try { + $this->tree->getNodeForPath($uri); + } catch (Sabre_DAV_Exception_NotFound $e) { + $methods[] = 'MKCOL'; + } + + // We're also checking if any of the plugins register any new methods + foreach($this->plugins as $plugin) $methods = array_merge($methods, $plugin->getHTTPMethods($uri)); + array_unique($methods); + + return $methods; + + } + + /** + * Gets the uri for the request, keeping the base uri into consideration + * + * @return string + */ + public function getRequestUri() { + + return $this->calculateUri($this->httpRequest->getUri()); + + } + + /** + * Calculates the uri for a request, making sure that the base uri is stripped out + * + * @param string $uri + * @throws Sabre_DAV_Exception_Forbidden A permission denied exception is thrown whenever there was an attempt to supply a uri outside of the base uri + * @return string + */ + public function calculateUri($uri) { + + if ($uri[0]!='/' && strpos($uri,'://')) { + + $uri = parse_url($uri,PHP_URL_PATH); + + } + + $uri = str_replace('//','/',$uri); + + if (strpos($uri,$this->getBaseUri())===0) { + + return trim(Sabre_DAV_URLUtil::decodePath(substr($uri,strlen($this->getBaseUri()))),'/'); + + // A special case, if the baseUri was accessed without a trailing + // slash, we'll accept it as well. + } elseif ($uri.'/' === $this->getBaseUri()) { + + return ''; + + } else { + + throw new Sabre_DAV_Exception_Forbidden('Requested uri (' . $uri . ') is out of base uri (' . $this->getBaseUri() . ')'); + + } + + } + + /** + * Returns the HTTP depth header + * + * This method returns the contents of the HTTP depth request header. If the depth header was 'infinity' it will return the Sabre_DAV_Server::DEPTH_INFINITY object + * It is possible to supply a default depth value, which is used when the depth header has invalid content, or is completely non-existent + * + * @param mixed $default + * @return int + */ + public function getHTTPDepth($default = self::DEPTH_INFINITY) { + + // If its not set, we'll grab the default + $depth = $this->httpRequest->getHeader('Depth'); + + if (is_null($depth)) return $default; + + if ($depth == 'infinity') return self::DEPTH_INFINITY; + + + // If its an unknown value. we'll grab the default + if (!ctype_digit($depth)) return $default; + + return (int)$depth; + + } + + /** + * Returns the HTTP range header + * + * This method returns null if there is no well-formed HTTP range request + * header or array($start, $end). + * + * The first number is the offset of the first byte in the range. + * The second number is the offset of the last byte in the range. + * + * If the second offset is null, it should be treated as the offset of the last byte of the entity + * If the first offset is null, the second offset should be used to retrieve the last x bytes of the entity + * + * @return array|null + */ + public function getHTTPRange() { + + $range = $this->httpRequest->getHeader('range'); + if (is_null($range)) return null; + + // Matching "Range: bytes=1234-5678: both numbers are optional + + if (!preg_match('/^bytes=([0-9]*)-([0-9]*)$/i',$range,$matches)) return null; + + if ($matches[1]==='' && $matches[2]==='') return null; + + return array( + $matches[1]!==''?$matches[1]:null, + $matches[2]!==''?$matches[2]:null, + ); + + } + + + /** + * Returns information about Copy and Move requests + * + * This function is created to help getting information about the source and the destination for the + * WebDAV MOVE and COPY HTTP request. It also validates a lot of information and throws proper exceptions + * + * The returned value is an array with the following keys: + * * destination - Destination path + * * destinationExists - Whether or not the destination is an existing url (and should therefore be overwritten) + * + * @return array + */ + public function getCopyAndMoveInfo() { + + // Collecting the relevant HTTP headers + if (!$this->httpRequest->getHeader('Destination')) throw new Sabre_DAV_Exception_BadRequest('The destination header was not supplied'); + $destination = $this->calculateUri($this->httpRequest->getHeader('Destination')); + $overwrite = $this->httpRequest->getHeader('Overwrite'); + if (!$overwrite) $overwrite = 'T'; + if (strtoupper($overwrite)=='T') $overwrite = true; + elseif (strtoupper($overwrite)=='F') $overwrite = false; + // We need to throw a bad request exception, if the header was invalid + else throw new Sabre_DAV_Exception_BadRequest('The HTTP Overwrite header should be either T or F'); + + list($destinationDir) = Sabre_DAV_URLUtil::splitPath($destination); + + try { + $destinationParent = $this->tree->getNodeForPath($destinationDir); + if (!($destinationParent instanceof Sabre_DAV_ICollection)) throw new Sabre_DAV_Exception_UnsupportedMediaType('The destination node is not a collection'); + } catch (Sabre_DAV_Exception_NotFound $e) { + + // If the destination parent node is not found, we throw a 409 + throw new Sabre_DAV_Exception_Conflict('The destination node is not found'); + } + + try { + + $destinationNode = $this->tree->getNodeForPath($destination); + + // If this succeeded, it means the destination already exists + // we'll need to throw precondition failed in case overwrite is false + if (!$overwrite) throw new Sabre_DAV_Exception_PreconditionFailed('The destination node already exists, and the overwrite header is set to false','Overwrite'); + + } catch (Sabre_DAV_Exception_NotFound $e) { + + // Destination didn't exist, we're all good + $destinationNode = false; + + + + } + + // These are the three relevant properties we need to return + return array( + 'destination' => $destination, + 'destinationExists' => $destinationNode==true, + 'destinationNode' => $destinationNode, + ); + + } + + /** + * Returns a list of properties for a path + * + * This is a simplified version getPropertiesForPath. + * if you aren't interested in status codes, but you just + * want to have a flat list of properties. Use this method. + * + * @param string $path + * @param array $propertyNames + */ + public function getProperties($path, $propertyNames) { + + $result = $this->getPropertiesForPath($path,$propertyNames,0); + return $result[0][200]; + + } + + /** + * A kid-friendly way to fetch properties for a node's children. + * + * The returned array will be indexed by the path of the of child node. + * Only properties that are actually found will be returned. + * + * The parent node will not be returned. + * + * @param string $path + * @param array $propertyNames + * @return array + */ + public function getPropertiesForChildren($path, $propertyNames) { + + $result = array(); + foreach($this->getPropertiesForPath($path,$propertyNames,1) as $k=>$row) { + + // Skipping the parent path + if ($k === 0) continue; + + $result[$row['href']] = $row[200]; + + } + return $result; + + } + + /** + * Returns a list of HTTP headers for a particular resource + * + * The generated http headers are based on properties provided by the + * resource. The method basically provides a simple mapping between + * DAV property and HTTP header. + * + * The headers are intended to be used for HEAD and GET requests. + * + * @param string $path + * @return array + */ + public function getHTTPHeaders($path) { + + $propertyMap = array( + '{DAV:}getcontenttype' => 'Content-Type', + '{DAV:}getcontentlength' => 'Content-Length', + '{DAV:}getlastmodified' => 'Last-Modified', + '{DAV:}getetag' => 'ETag', + ); + + $properties = $this->getProperties($path,array_keys($propertyMap)); + + $headers = array(); + foreach($propertyMap as $property=>$header) { + if (!isset($properties[$property])) continue; + + if (is_scalar($properties[$property])) { + $headers[$header] = $properties[$property]; + + // GetLastModified gets special cased + } elseif ($properties[$property] instanceof Sabre_DAV_Property_GetLastModified) { + $headers[$header] = Sabre_HTTP_Util::toHTTPDate($properties[$property]->getTime()); + } + + } + + return $headers; + + } + + /** + * Returns a list of properties for a given path + * + * The path that should be supplied should have the baseUrl stripped out + * The list of properties should be supplied in Clark notation. If the list is empty + * 'allprops' is assumed. + * + * If a depth of 1 is requested child elements will also be returned. + * + * @param string $path + * @param array $propertyNames + * @param int $depth + * @return array + */ + public function getPropertiesForPath($path, $propertyNames = array(), $depth = 0) { + + if ($depth!=0) $depth = 1; + + $returnPropertyList = array(); + + $parentNode = $this->tree->getNodeForPath($path); + $nodes = array( + $path => $parentNode + ); + if ($depth==1 && $parentNode instanceof Sabre_DAV_ICollection) { + foreach($this->tree->getChildren($path) as $childNode) + $nodes[$path . '/' . $childNode->getName()] = $childNode; + } + + // If the propertyNames array is empty, it means all properties are requested. + // We shouldn't actually return everything we know though, and only return a + // sensible list. + $allProperties = count($propertyNames)==0; + + foreach($nodes as $myPath=>$node) { + + $currentPropertyNames = $propertyNames; + + $newProperties = array( + '200' => array(), + '404' => array(), + ); + + if ($allProperties) { + // Default list of propertyNames, when all properties were requested. + $currentPropertyNames = array( + '{DAV:}getlastmodified', + '{DAV:}getcontentlength', + '{DAV:}resourcetype', + '{DAV:}quota-used-bytes', + '{DAV:}quota-available-bytes', + '{DAV:}getetag', + '{DAV:}getcontenttype', + ); + } + + // If the resourceType was not part of the list, we manually add it + // and mark it for removal. We need to know the resourcetype in order + // to make certain decisions about the entry. + // WebDAV dictates we should add a / and the end of href's for collections + $removeRT = false; + if (!in_array('{DAV:}resourcetype',$currentPropertyNames)) { + $currentPropertyNames[] = '{DAV:}resourcetype'; + $removeRT = true; + } + + $result = $this->broadcastEvent('beforeGetProperties',array($myPath, $node, &$currentPropertyNames, &$newProperties)); + // If this method explicitly returned false, we must ignore this + // node as it is inaccessible. + if ($result===false) continue; + + if (count($currentPropertyNames) > 0) { + + if ($node instanceof Sabre_DAV_IProperties) + $newProperties['200'] = $newProperties[200] + $node->getProperties($currentPropertyNames); + + } + + + foreach($currentPropertyNames as $prop) { + + if (isset($newProperties[200][$prop])) continue; + + switch($prop) { + case '{DAV:}getlastmodified' : if ($node->getLastModified()) $newProperties[200][$prop] = new Sabre_DAV_Property_GetLastModified($node->getLastModified()); break; + case '{DAV:}getcontentlength' : + if ($node instanceof Sabre_DAV_IFile) { + $size = $node->getSize(); + if (!is_null($size)) { + $newProperties[200][$prop] = (int)$node->getSize(); + } + } + break; + case '{DAV:}quota-used-bytes' : + if ($node instanceof Sabre_DAV_IQuota) { + $quotaInfo = $node->getQuotaInfo(); + $newProperties[200][$prop] = $quotaInfo[0]; + } + break; + case '{DAV:}quota-available-bytes' : + if ($node instanceof Sabre_DAV_IQuota) { + $quotaInfo = $node->getQuotaInfo(); + $newProperties[200][$prop] = $quotaInfo[1]; + } + break; + case '{DAV:}getetag' : if ($node instanceof Sabre_DAV_IFile && $etag = $node->getETag()) $newProperties[200][$prop] = $etag; break; + case '{DAV:}getcontenttype' : if ($node instanceof Sabre_DAV_IFile && $ct = $node->getContentType()) $newProperties[200][$prop] = $ct; break; + case '{DAV:}supported-report-set' : + $reports = array(); + foreach($this->plugins as $plugin) { + $reports = array_merge($reports, $plugin->getSupportedReportSet($myPath)); + } + $newProperties[200][$prop] = new Sabre_DAV_Property_SupportedReportSet($reports); + break; + case '{DAV:}resourcetype' : + $newProperties[200]['{DAV:}resourcetype'] = new Sabre_DAV_Property_ResourceType(); + foreach($this->resourceTypeMapping as $className => $resourceType) { + if ($node instanceof $className) $newProperties[200]['{DAV:}resourcetype']->add($resourceType); + } + break; + + } + + // If we were unable to find the property, we will list it as 404. + if (!$allProperties && !isset($newProperties[200][$prop])) $newProperties[404][$prop] = null; + + } + + $this->broadcastEvent('afterGetProperties',array(trim($myPath,'/'),&$newProperties)); + + $newProperties['href'] = trim($myPath,'/'); + + // Its is a WebDAV recommendation to add a trailing slash to collectionnames. + // Apple's iCal also requires a trailing slash for principals (rfc 3744). + // Therefore we add a trailing / for any non-file. This might need adjustments + // if we find there are other edge cases. + if ($myPath!='' && isset($newProperties[200]['{DAV:}resourcetype']) && count($newProperties[200]['{DAV:}resourcetype']->getValue())>0) $newProperties['href'] .='/'; + + // If the resourcetype property was manually added to the requested property list, + // we will remove it again. + if ($removeRT) unset($newProperties[200]['{DAV:}resourcetype']); + + $returnPropertyList[] = $newProperties; + + } + + return $returnPropertyList; + + } + + /** + * This method is invoked by sub-systems creating a new file. + * + * Currently this is done by HTTP PUT and HTTP LOCK (in the Locks_Plugin). + * It was important to get this done through a centralized function, + * allowing plugins to intercept this using the beforeCreateFile event. + * + * This method will return true if the file was actually created + * + * @param string $uri + * @param resource $data + * @param string $etag + * @return bool + */ + public function createFile($uri,$data, &$etag = null) { + + list($dir,$name) = Sabre_DAV_URLUtil::splitPath($uri); + + if (!$this->broadcastEvent('beforeBind',array($uri))) return false; + + $parent = $this->tree->getNodeForPath($dir); + + if (!$this->broadcastEvent('beforeCreateFile',array($uri, &$data, $parent))) return false; + + $etag = $parent->createFile($name,$data); + $this->tree->markDirty($dir); + + $this->broadcastEvent('afterBind',array($uri)); + $this->broadcastEvent('afterCreateFile',array($uri, $parent)); + + return true; + } + + /** + * This method is invoked by sub-systems creating a new directory. + * + * @param string $uri + * @return void + */ + public function createDirectory($uri) { + + $this->createCollection($uri,array('{DAV:}collection'),array()); + + } + + /** + * Use this method to create a new collection + * + * The {DAV:}resourcetype is specified using the resourceType array. + * At the very least it must contain {DAV:}collection. + * + * The properties array can contain a list of additional properties. + * + * @param string $uri The new uri + * @param array $resourceType The resourceType(s) + * @param array $properties A list of properties + * @return array|null + */ + public function createCollection($uri, array $resourceType, array $properties) { + + list($parentUri,$newName) = Sabre_DAV_URLUtil::splitPath($uri); + + // Making sure {DAV:}collection was specified as resourceType + if (!in_array('{DAV:}collection', $resourceType)) { + throw new Sabre_DAV_Exception_InvalidResourceType('The resourceType for this collection must at least include {DAV:}collection'); + } + + + // Making sure the parent exists + try { + + $parent = $this->tree->getNodeForPath($parentUri); + + } catch (Sabre_DAV_Exception_NotFound $e) { + + throw new Sabre_DAV_Exception_Conflict('Parent node does not exist'); + + } + + // Making sure the parent is a collection + if (!$parent instanceof Sabre_DAV_ICollection) { + throw new Sabre_DAV_Exception_Conflict('Parent node is not a collection'); + } + + + + // Making sure the child does not already exist + try { + $parent->getChild($newName); + + // If we got here.. it means there's already a node on that url, and we need to throw a 405 + throw new Sabre_DAV_Exception_MethodNotAllowed('The resource you tried to create already exists'); + + } catch (Sabre_DAV_Exception_NotFound $e) { + // This is correct + } + + + if (!$this->broadcastEvent('beforeBind',array($uri))) return; + + // There are 2 modes of operation. The standard collection + // creates the directory, and then updates properties + // the extended collection can create it directly. + if ($parent instanceof Sabre_DAV_IExtendedCollection) { + + $parent->createExtendedCollection($newName, $resourceType, $properties); + + } else { + + // No special resourcetypes are supported + if (count($resourceType)>1) { + throw new Sabre_DAV_Exception_InvalidResourceType('The {DAV:}resourcetype you specified is not supported here.'); + } + + $parent->createDirectory($newName); + $rollBack = false; + $exception = null; + $errorResult = null; + + if (count($properties)>0) { + + try { + + $errorResult = $this->updateProperties($uri, $properties); + if (!isset($errorResult[200])) { + $rollBack = true; + } + + } catch (Sabre_DAV_Exception $e) { + + $rollBack = true; + $exception = $e; + + } + + } + + if ($rollBack) { + if (!$this->broadcastEvent('beforeUnbind',array($uri))) return; + $this->tree->delete($uri); + + // Re-throwing exception + if ($exception) throw $exception; + + return $errorResult; + } + + } + $this->tree->markDirty($parentUri); + $this->broadcastEvent('afterBind',array($uri)); + + } + + /** + * This method updates a resource's properties + * + * The properties array must be a list of properties. Array-keys are + * property names in clarknotation, array-values are it's values. + * If a property must be deleted, the value should be null. + * + * Note that this request should either completely succeed, or + * completely fail. + * + * The response is an array with statuscodes for keys, which in turn + * contain arrays with propertynames. This response can be used + * to generate a multistatus body. + * + * @param string $uri + * @param array $properties + * @return array + */ + public function updateProperties($uri, array $properties) { + + // we'll start by grabbing the node, this will throw the appropriate + // exceptions if it doesn't. + $node = $this->tree->getNodeForPath($uri); + + $result = array( + 200 => array(), + 403 => array(), + 424 => array(), + ); + $remainingProperties = $properties; + $hasError = false; + + // Running through all properties to make sure none of them are protected + if (!$hasError) foreach($properties as $propertyName => $value) { + if(in_array($propertyName, $this->protectedProperties)) { + $result[403][$propertyName] = null; + unset($remainingProperties[$propertyName]); + $hasError = true; + } + } + + if (!$hasError) { + // Allowing plugins to take care of property updating + $hasError = !$this->broadcastEvent('updateProperties',array( + &$remainingProperties, + &$result, + $node + )); + } + + // If the node is not an instance of Sabre_DAV_IProperties, every + // property is 403 Forbidden + if (!$hasError && count($remainingProperties) && !($node instanceof Sabre_DAV_IProperties)) { + $hasError = true; + foreach($properties as $propertyName=> $value) { + $result[403][$propertyName] = null; + } + $remainingProperties = array(); + } + + // Only if there were no errors we may attempt to update the resource + if (!$hasError) { + + if (count($remainingProperties)>0) { + + $updateResult = $node->updateProperties($remainingProperties); + + if ($updateResult===true) { + // success + foreach($remainingProperties as $propertyName=>$value) { + $result[200][$propertyName] = null; + } + + } elseif ($updateResult===false) { + // The node failed to update the properties for an + // unknown reason + foreach($remainingProperties as $propertyName=>$value) { + $result[403][$propertyName] = null; + } + + } elseif (is_array($updateResult)) { + + // The node has detailed update information + // We need to merge the results with the earlier results. + foreach($updateResult as $status => $props) { + if (is_array($props)) { + if (!isset($result[$status])) + $result[$status] = array(); + + $result[$status] = array_merge($result[$status], $updateResult[$status]); + } + } + + } else { + throw new Sabre_DAV_Exception('Invalid result from updateProperties'); + } + $remainingProperties = array(); + } + + } + + foreach($remainingProperties as $propertyName=>$value) { + // if there are remaining properties, it must mean + // there's a dependency failure + $result[424][$propertyName] = null; + } + + // Removing empty array values + foreach($result as $status=>$props) { + + if (count($props)===0) unset($result[$status]); + + } + $result['href'] = $uri; + return $result; + + } + + /** + * This method checks the main HTTP preconditions. + * + * Currently these are: + * * If-Match + * * If-None-Match + * * If-Modified-Since + * * If-Unmodified-Since + * + * The method will return true if all preconditions are met + * The method will return false, or throw an exception if preconditions + * failed. If false is returned the operation should be aborted, and + * the appropriate HTTP response headers are already set. + * + * Normally this method will throw 412 Precondition Failed for failures + * related to If-None-Match, If-Match and If-Unmodified Since. It will + * set the status to 304 Not Modified for If-Modified_since. + * + * If the $handleAsGET argument is set to true, it will also return 304 + * Not Modified for failure of the If-None-Match precondition. This is the + * desired behaviour for HTTP GET and HTTP HEAD requests. + * + * @param bool $handleAsGET + * @return bool + */ + public function checkPreconditions($handleAsGET = false) { + + $uri = $this->getRequestUri(); + $node = null; + $lastMod = null; + $etag = null; + + if ($ifMatch = $this->httpRequest->getHeader('If-Match')) { + + // If-Match contains an entity tag. Only if the entity-tag + // matches we are allowed to make the request succeed. + // If the entity-tag is '*' we are only allowed to make the + // request succeed if a resource exists at that url. + try { + $node = $this->tree->getNodeForPath($uri); + } catch (Sabre_DAV_Exception_NotFound $e) { + throw new Sabre_DAV_Exception_PreconditionFailed('An If-Match header was specified and the resource did not exist','If-Match'); + } + + // Only need to check entity tags if they are not * + if ($ifMatch!=='*') { + + // There can be multiple etags + $ifMatch = explode(',',$ifMatch); + $haveMatch = false; + foreach($ifMatch as $ifMatchItem) { + + // Stripping any extra spaces + $ifMatchItem = trim($ifMatchItem,' '); + + $etag = $node->getETag(); + if ($etag===$ifMatchItem) { + $haveMatch = true; + } else { + // Evolution has a bug where it sometimes prepends the " + // with a \. This is our workaround. + if (str_replace('\\"','"', $ifMatchItem) === $etag) { + $haveMatch = true; + } + } + + } + if (!$haveMatch) { + throw new Sabre_DAV_Exception_PreconditionFailed('An If-Match header was specified, but none of the specified the ETags matched.','If-Match'); + } + } + } + + if ($ifNoneMatch = $this->httpRequest->getHeader('If-None-Match')) { + + // The If-None-Match header contains an etag. + // Only if the ETag does not match the current ETag, the request will succeed + // The header can also contain *, in which case the request + // will only succeed if the entity does not exist at all. + $nodeExists = true; + if (!$node) { + try { + $node = $this->tree->getNodeForPath($uri); + } catch (Sabre_DAV_Exception_NotFound $e) { + $nodeExists = false; + } + } + if ($nodeExists) { + $haveMatch = false; + if ($ifNoneMatch==='*') $haveMatch = true; + else { + + // There might be multiple etags + $ifNoneMatch = explode(',', $ifNoneMatch); + $etag = $node->getETag(); + + foreach($ifNoneMatch as $ifNoneMatchItem) { + + // Stripping any extra spaces + $ifNoneMatchItem = trim($ifNoneMatchItem,' '); + + if ($etag===$ifNoneMatchItem) $haveMatch = true; + + } + + } + + if ($haveMatch) { + if ($handleAsGET) { + $this->httpResponse->sendStatus(304); + return false; + } else { + throw new Sabre_DAV_Exception_PreconditionFailed('An If-None-Match header was specified, but the ETag matched (or * was specified).','If-None-Match'); + } + } + } + + } + + if (!$ifNoneMatch && ($ifModifiedSince = $this->httpRequest->getHeader('If-Modified-Since'))) { + + // The If-Modified-Since header contains a date. We + // will only return the entity if it has been changed since + // that date. If it hasn't been changed, we return a 304 + // header + // Note that this header only has to be checked if there was no If-None-Match header + // as per the HTTP spec. + $date = Sabre_HTTP_Util::parseHTTPDate($ifModifiedSince); + + if ($date) { + if (is_null($node)) { + $node = $this->tree->getNodeForPath($uri); + } + $lastMod = $node->getLastModified(); + if ($lastMod) { + $lastMod = new DateTime('@' . $lastMod); + if ($lastMod <= $date) { + $this->httpResponse->sendStatus(304); + $this->httpResponse->setHeader('Last-Modified', Sabre_HTTP_Util::toHTTPDate($lastMod)); + return false; + } + } + } + } + + if ($ifUnmodifiedSince = $this->httpRequest->getHeader('If-Unmodified-Since')) { + + // The If-Unmodified-Since will allow allow the request if the + // entity has not changed since the specified date. + $date = Sabre_HTTP_Util::parseHTTPDate($ifUnmodifiedSince); + + // We must only check the date if it's valid + if ($date) { + if (is_null($node)) { + $node = $this->tree->getNodeForPath($uri); + } + $lastMod = $node->getLastModified(); + if ($lastMod) { + $lastMod = new DateTime('@' . $lastMod); + if ($lastMod > $date) { + throw new Sabre_DAV_Exception_PreconditionFailed('An If-Unmodified-Since header was specified, but the entity has been changed since the specified date.','If-Unmodified-Since'); + } + } + } + + } + return true; + + } + + // }}} + // {{{ XML Readers & Writers + + + /** + * Generates a WebDAV propfind response body based on a list of nodes + * + * @param array $fileProperties The list with nodes + * @return string + */ + public function generateMultiStatus(array $fileProperties) { + + $dom = new DOMDocument('1.0','utf-8'); + //$dom->formatOutput = true; + $multiStatus = $dom->createElement('d:multistatus'); + $dom->appendChild($multiStatus); + + // Adding in default namespaces + foreach($this->xmlNamespaces as $namespace=>$prefix) { + + $multiStatus->setAttribute('xmlns:' . $prefix,$namespace); + + } + + foreach($fileProperties as $entry) { + + $href = $entry['href']; + unset($entry['href']); + + $response = new Sabre_DAV_Property_Response($href,$entry); + $response->serialize($this,$multiStatus); + + } + + return $dom->saveXML(); + + } + + /** + * This method parses a PropPatch request + * + * PropPatch changes the properties for a resource. This method + * returns a list of properties. + * + * The keys in the returned array contain the property name (e.g.: {DAV:}displayname, + * and the value contains the property value. If a property is to be removed the value + * will be null. + * + * @param string $body xml body + * @return array list of properties in need of updating or deletion + */ + public function parsePropPatchRequest($body) { + + //We'll need to change the DAV namespace declaration to something else in order to make it parsable + $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); + + $newProperties = array(); + + foreach($dom->firstChild->childNodes as $child) { + + if ($child->nodeType !== XML_ELEMENT_NODE) continue; + + $operation = Sabre_DAV_XMLUtil::toClarkNotation($child); + + if ($operation!=='{DAV:}set' && $operation!=='{DAV:}remove') continue; + + $innerProperties = Sabre_DAV_XMLUtil::parseProperties($child, $this->propertyMap); + + foreach($innerProperties as $propertyName=>$propertyValue) { + + if ($operation==='{DAV:}remove') { + $propertyValue = null; + } + + $newProperties[$propertyName] = $propertyValue; + + } + + } + + return $newProperties; + + } + + /** + * This method parses the PROPFIND request and returns its information + * + * This will either be a list of properties, or an empty array; in which case + * an {DAV:}allprop was requested. + * + * @param string $body + * @return array + */ + public function parsePropFindRequest($body) { + + // If the propfind body was empty, it means IE is requesting 'all' properties + if (!$body) return array(); + + $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); + $elem = $dom->getElementsByTagNameNS('urn:DAV','propfind')->item(0); + return array_keys(Sabre_DAV_XMLUtil::parseProperties($elem)); + + } + + // }}} + +} + diff --git a/3rdparty/Sabre/DAV/ServerPlugin.php b/3rdparty/Sabre/DAV/ServerPlugin.php new file mode 100755 index 0000000000..131863d13f --- /dev/null +++ b/3rdparty/Sabre/DAV/ServerPlugin.php @@ -0,0 +1,90 @@ +name = $name; + foreach($children as $child) { + + if (!($child instanceof Sabre_DAV_INode)) throw new Sabre_DAV_Exception('Only instances of Sabre_DAV_INode are allowed to be passed in the children argument'); + $this->addChild($child); + + } + + } + + /** + * Adds a new childnode to this collection + * + * @param Sabre_DAV_INode $child + * @return void + */ + public function addChild(Sabre_DAV_INode $child) { + + $this->children[$child->getName()] = $child; + + } + + /** + * Returns the name of the collection + * + * @return string + */ + public function getName() { + + return $this->name; + + } + + /** + * Returns a child object, by its name. + * + * This method makes use of the getChildren method to grab all the child nodes, and compares the name. + * Generally its wise to override this, as this can usually be optimized + * + * @param string $name + * @throws Sabre_DAV_Exception_NotFound + * @return Sabre_DAV_INode + */ + public function getChild($name) { + + if (isset($this->children[$name])) return $this->children[$name]; + throw new Sabre_DAV_Exception_NotFound('File not found: ' . $name . ' in \'' . $this->getName() . '\''); + + } + + /** + * Returns a list of children for this collection + * + * @return array + */ + public function getChildren() { + + return array_values($this->children); + + } + + +} + diff --git a/3rdparty/Sabre/DAV/SimpleDirectory.php b/3rdparty/Sabre/DAV/SimpleDirectory.php new file mode 100755 index 0000000000..621222ebc5 --- /dev/null +++ b/3rdparty/Sabre/DAV/SimpleDirectory.php @@ -0,0 +1,21 @@ +name = $name; + $this->contents = $contents; + $this->mimeType = $mimeType; + + } + + /** + * Returns the node name for this file. + * + * This name is used to construct the url. + * + * @return string + */ + public function getName() { + + return $this->name; + + } + + /** + * Returns the data + * + * This method may either return a string or a readable stream resource + * + * @return mixed + */ + public function get() { + + return $this->contents; + + } + + /** + * Returns the size of the file, in bytes. + * + * @return int + */ + public function getSize() { + + return strlen($this->contents); + + } + + /** + * Returns the ETag for a file + * + * An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change. + * The ETag is an arbitrary string, but MUST be surrounded by double-quotes. + * + * Return null if the ETag can not effectively be determined + * @return string + */ + public function getETag() { + + return '"' . md5($this->contents) . '"'; + + } + + /** + * Returns the mime-type for a file + * + * If null is returned, we'll assume application/octet-stream + * @return string + */ + public function getContentType() { + + return $this->mimeType; + + } + +} diff --git a/3rdparty/Sabre/DAV/StringUtil.php b/3rdparty/Sabre/DAV/StringUtil.php new file mode 100755 index 0000000000..b126a94c82 --- /dev/null +++ b/3rdparty/Sabre/DAV/StringUtil.php @@ -0,0 +1,91 @@ +dataDir = $dataDir; + + } + + /** + * Initialize the plugin + * + * This is called automatically be the Server class after this plugin is + * added with Sabre_DAV_Server::addPlugin() + * + * @param Sabre_DAV_Server $server + * @return void + */ + public function initialize(Sabre_DAV_Server $server) { + + $this->server = $server; + $server->subscribeEvent('beforeMethod',array($this,'beforeMethod')); + $server->subscribeEvent('beforeCreateFile',array($this,'beforeCreateFile')); + + } + + /** + * This method is called before any HTTP method handler + * + * This method intercepts any GET, DELETE, PUT and PROPFIND calls to + * filenames that are known to match the 'temporary file' regex. + * + * @param string $method + * @param string $uri + * @return bool + */ + public function beforeMethod($method, $uri) { + + if (!$tempLocation = $this->isTempFile($uri)) + return true; + + switch($method) { + case 'GET' : + return $this->httpGet($tempLocation); + case 'PUT' : + return $this->httpPut($tempLocation); + case 'PROPFIND' : + return $this->httpPropfind($tempLocation, $uri); + case 'DELETE' : + return $this->httpDelete($tempLocation); + } + return true; + + } + + /** + * This method is invoked if some subsystem creates a new file. + * + * This is used to deal with HTTP LOCK requests which create a new + * file. + * + * @param string $uri + * @param resource $data + * @return bool + */ + public function beforeCreateFile($uri,$data) { + + if ($tempPath = $this->isTempFile($uri)) { + + $hR = $this->server->httpResponse; + $hR->setHeader('X-Sabre-Temp','true'); + file_put_contents($tempPath,$data); + return false; + } + return true; + + } + + /** + * This method will check if the url matches the temporary file pattern + * if it does, it will return an path based on $this->dataDir for the + * temporary file storage. + * + * @param string $path + * @return boolean|string + */ + protected function isTempFile($path) { + + // We're only interested in the basename. + list(, $tempPath) = Sabre_DAV_URLUtil::splitPath($path); + + foreach($this->temporaryFilePatterns as $tempFile) { + + if (preg_match($tempFile,$tempPath)) { + return $this->getDataDir() . '/sabredav_' . md5($path) . '.tempfile'; + } + + } + + return false; + + } + + + /** + * This method handles the GET method for temporary files. + * If the file doesn't exist, it will return false which will kick in + * the regular system for the GET method. + * + * @param string $tempLocation + * @return bool + */ + public function httpGet($tempLocation) { + + if (!file_exists($tempLocation)) return true; + + $hR = $this->server->httpResponse; + $hR->setHeader('Content-Type','application/octet-stream'); + $hR->setHeader('Content-Length',filesize($tempLocation)); + $hR->setHeader('X-Sabre-Temp','true'); + $hR->sendStatus(200); + $hR->sendBody(fopen($tempLocation,'r')); + return false; + + } + + /** + * This method handles the PUT method. + * + * @param string $tempLocation + * @return bool + */ + public function httpPut($tempLocation) { + + $hR = $this->server->httpResponse; + $hR->setHeader('X-Sabre-Temp','true'); + + $newFile = !file_exists($tempLocation); + + if (!$newFile && ($this->server->httpRequest->getHeader('If-None-Match'))) { + throw new Sabre_DAV_Exception_PreconditionFailed('The resource already exists, and an If-None-Match header was supplied'); + } + + file_put_contents($tempLocation,$this->server->httpRequest->getBody()); + $hR->sendStatus($newFile?201:200); + return false; + + } + + /** + * This method handles the DELETE method. + * + * If the file didn't exist, it will return false, which will make the + * standard HTTP DELETE handler kick in. + * + * @param string $tempLocation + * @return bool + */ + public function httpDelete($tempLocation) { + + if (!file_exists($tempLocation)) return true; + + unlink($tempLocation); + $hR = $this->server->httpResponse; + $hR->setHeader('X-Sabre-Temp','true'); + $hR->sendStatus(204); + return false; + + } + + /** + * This method handles the PROPFIND method. + * + * It's a very lazy method, it won't bother checking the request body + * for which properties were requested, and just sends back a default + * set of properties. + * + * @param string $tempLocation + * @param string $uri + * @return bool + */ + public function httpPropfind($tempLocation, $uri) { + + if (!file_exists($tempLocation)) return true; + + $hR = $this->server->httpResponse; + $hR->setHeader('X-Sabre-Temp','true'); + $hR->sendStatus(207); + $hR->setHeader('Content-Type','application/xml; charset=utf-8'); + + $this->server->parsePropFindRequest($this->server->httpRequest->getBody(true)); + + $properties = array( + 'href' => $uri, + 200 => array( + '{DAV:}getlastmodified' => new Sabre_DAV_Property_GetLastModified(filemtime($tempLocation)), + '{DAV:}getcontentlength' => filesize($tempLocation), + '{DAV:}resourcetype' => new Sabre_DAV_Property_ResourceType(null), + '{'.Sabre_DAV_Server::NS_SABREDAV.'}tempFile' => true, + + ), + ); + + $data = $this->server->generateMultiStatus(array($properties)); + $hR->sendBody($data); + return false; + + } + + + /** + * This method returns the directory where the temporary files should be stored. + * + * @return string + */ + protected function getDataDir() + { + return $this->dataDir; + } +} diff --git a/3rdparty/Sabre/DAV/Tree.php b/3rdparty/Sabre/DAV/Tree.php new file mode 100755 index 0000000000..5021639415 --- /dev/null +++ b/3rdparty/Sabre/DAV/Tree.php @@ -0,0 +1,193 @@ +getNodeForPath($path); + return true; + + } catch (Sabre_DAV_Exception_NotFound $e) { + + return false; + + } + + } + + /** + * Copies a file from path to another + * + * @param string $sourcePath The source location + * @param string $destinationPath The full destination path + * @return void + */ + public function copy($sourcePath, $destinationPath) { + + $sourceNode = $this->getNodeForPath($sourcePath); + + // grab the dirname and basename components + list($destinationDir, $destinationName) = Sabre_DAV_URLUtil::splitPath($destinationPath); + + $destinationParent = $this->getNodeForPath($destinationDir); + $this->copyNode($sourceNode,$destinationParent,$destinationName); + + $this->markDirty($destinationDir); + + } + + /** + * Moves a file from one location to another + * + * @param string $sourcePath The path to the file which should be moved + * @param string $destinationPath The full destination path, so not just the destination parent node + * @return int + */ + public function move($sourcePath, $destinationPath) { + + list($sourceDir, $sourceName) = Sabre_DAV_URLUtil::splitPath($sourcePath); + list($destinationDir, $destinationName) = Sabre_DAV_URLUtil::splitPath($destinationPath); + + if ($sourceDir===$destinationDir) { + $renameable = $this->getNodeForPath($sourcePath); + $renameable->setName($destinationName); + } else { + $this->copy($sourcePath,$destinationPath); + $this->getNodeForPath($sourcePath)->delete(); + } + $this->markDirty($sourceDir); + $this->markDirty($destinationDir); + + } + + /** + * Deletes a node from the tree + * + * @param string $path + * @return void + */ + public function delete($path) { + + $node = $this->getNodeForPath($path); + $node->delete(); + + list($parent) = Sabre_DAV_URLUtil::splitPath($path); + $this->markDirty($parent); + + } + + /** + * Returns a list of childnodes for a given path. + * + * @param string $path + * @return array + */ + public function getChildren($path) { + + $node = $this->getNodeForPath($path); + return $node->getChildren(); + + } + + /** + * This method is called with every tree update + * + * Examples of tree updates are: + * * node deletions + * * node creations + * * copy + * * move + * * renaming nodes + * + * If Tree classes implement a form of caching, this will allow + * them to make sure caches will be expired. + * + * If a path is passed, it is assumed that the entire subtree is dirty + * + * @param string $path + * @return void + */ + public function markDirty($path) { + + + } + + /** + * copyNode + * + * @param Sabre_DAV_INode $source + * @param Sabre_DAV_ICollection $destinationParent + * @param string $destinationName + * @return void + */ + protected function copyNode(Sabre_DAV_INode $source,Sabre_DAV_ICollection $destinationParent,$destinationName = null) { + + if (!$destinationName) $destinationName = $source->getName(); + + if ($source instanceof Sabre_DAV_IFile) { + + $data = $source->get(); + + // If the body was a string, we need to convert it to a stream + if (is_string($data)) { + $stream = fopen('php://temp','r+'); + fwrite($stream,$data); + rewind($stream); + $data = $stream; + } + $destinationParent->createFile($destinationName,$data); + $destination = $destinationParent->getChild($destinationName); + + } elseif ($source instanceof Sabre_DAV_ICollection) { + + $destinationParent->createDirectory($destinationName); + + $destination = $destinationParent->getChild($destinationName); + foreach($source->getChildren() as $child) { + + $this->copyNode($child,$destination); + + } + + } + if ($source instanceof Sabre_DAV_IProperties && $destination instanceof Sabre_DAV_IProperties) { + + $props = $source->getProperties(array()); + $destination->updateProperties($props); + + } + + } + +} + diff --git a/3rdparty/Sabre/DAV/Tree/Filesystem.php b/3rdparty/Sabre/DAV/Tree/Filesystem.php new file mode 100755 index 0000000000..40580ae366 --- /dev/null +++ b/3rdparty/Sabre/DAV/Tree/Filesystem.php @@ -0,0 +1,123 @@ +basePath = $basePath; + + } + + /** + * Returns a new node for the given path + * + * @param string $path + * @return Sabre_DAV_FS_Node + */ + public function getNodeForPath($path) { + + $realPath = $this->getRealPath($path); + if (!file_exists($realPath)) throw new Sabre_DAV_Exception_NotFound('File at location ' . $realPath . ' not found'); + if (is_dir($realPath)) { + return new Sabre_DAV_FS_Directory($realPath); + } else { + return new Sabre_DAV_FS_File($realPath); + } + + } + + /** + * Returns the real filesystem path for a webdav url. + * + * @param string $publicPath + * @return string + */ + protected function getRealPath($publicPath) { + + return rtrim($this->basePath,'/') . '/' . trim($publicPath,'/'); + + } + + /** + * Copies a file or directory. + * + * This method must work recursively and delete the destination + * if it exists + * + * @param string $source + * @param string $destination + * @return void + */ + public function copy($source,$destination) { + + $source = $this->getRealPath($source); + $destination = $this->getRealPath($destination); + $this->realCopy($source,$destination); + + } + + /** + * Used by self::copy + * + * @param string $source + * @param string $destination + * @return void + */ + protected function realCopy($source,$destination) { + + if (is_file($source)) { + copy($source,$destination); + } else { + mkdir($destination); + foreach(scandir($source) as $subnode) { + + if ($subnode=='.' || $subnode=='..') continue; + $this->realCopy($source.'/'.$subnode,$destination.'/'.$subnode); + + } + } + + } + + /** + * Moves a file or directory recursively. + * + * If the destination exists, delete it first. + * + * @param string $source + * @param string $destination + * @return void + */ + public function move($source,$destination) { + + $source = $this->getRealPath($source); + $destination = $this->getRealPath($destination); + rename($source,$destination); + + } + +} + diff --git a/3rdparty/Sabre/DAV/URLUtil.php b/3rdparty/Sabre/DAV/URLUtil.php new file mode 100755 index 0000000000..794665a44f --- /dev/null +++ b/3rdparty/Sabre/DAV/URLUtil.php @@ -0,0 +1,121 @@ + + * will be returned as: + * {http://www.example.org}myelem + * + * This format is used throughout the SabreDAV sourcecode. + * Elements encoded with the urn:DAV namespace will + * be returned as if they were in the DAV: namespace. This is to avoid + * compatibility problems. + * + * This function will return null if a nodetype other than an Element is passed. + * + * @param DOMNode $dom + * @return string + */ + static function toClarkNotation(DOMNode $dom) { + + if ($dom->nodeType !== XML_ELEMENT_NODE) return null; + + // Mapping back to the real namespace, in case it was dav + if ($dom->namespaceURI=='urn:DAV') $ns = 'DAV:'; else $ns = $dom->namespaceURI; + + // Mapping to clark notation + return '{' . $ns . '}' . $dom->localName; + + } + + /** + * Parses a clark-notation string, and returns the namespace and element + * name components. + * + * If the string was invalid, it will throw an InvalidArgumentException. + * + * @param string $str + * @throws InvalidArgumentException + * @return array + */ + static function parseClarkNotation($str) { + + if (!preg_match('/^{([^}]*)}(.*)$/',$str,$matches)) { + throw new InvalidArgumentException('\'' . $str . '\' is not a valid clark-notation formatted string'); + } + + return array( + $matches[1], + $matches[2] + ); + + } + + /** + * This method takes an XML document (as string) and converts all instances of the + * DAV: namespace to urn:DAV + * + * This is unfortunately needed, because the DAV: namespace violates the xml namespaces + * spec, and causes the DOM to throw errors + * + * @param string $xmlDocument + * @return array|string|null + */ + static function convertDAVNamespace($xmlDocument) { + + // This is used to map the DAV: namespace to urn:DAV. This is needed, because the DAV: + // namespace is actually a violation of the XML namespaces specification, and will cause errors + return preg_replace("/xmlns(:[A-Za-z0-9_]*)?=(\"|\')DAV:(\\2)/","xmlns\\1=\\2urn:DAV\\2",$xmlDocument); + + } + + /** + * This method provides a generic way to load a DOMDocument for WebDAV use. + * + * This method throws a Sabre_DAV_Exception_BadRequest exception for any xml errors. + * It does not preserve whitespace, and it converts the DAV: namespace to urn:DAV. + * + * @param string $xml + * @throws Sabre_DAV_Exception_BadRequest + * @return DOMDocument + */ + static function loadDOMDocument($xml) { + + if (empty($xml)) + throw new Sabre_DAV_Exception_BadRequest('Empty XML document sent'); + + // The BitKinex client sends xml documents as UTF-16. PHP 5.3.1 (and presumably lower) + // does not support this, so we must intercept this and convert to UTF-8. + if (substr($xml,0,12) === "\x3c\x00\x3f\x00\x78\x00\x6d\x00\x6c\x00\x20\x00") { + + // Note: the preceeding byte sequence is "]*)encoding="UTF-16"([^>]*)>|u','',$xml); + + } + + // Retaining old error setting + $oldErrorSetting = libxml_use_internal_errors(true); + + // Clearing any previous errors + libxml_clear_errors(); + + $dom = new DOMDocument(); + $dom->loadXML(self::convertDAVNamespace($xml),LIBXML_NOWARNING | LIBXML_NOERROR); + + // We don't generally care about any whitespace + $dom->preserveWhiteSpace = false; + + if ($error = libxml_get_last_error()) { + libxml_clear_errors(); + throw new Sabre_DAV_Exception_BadRequest('The request body had an invalid XML body. (message: ' . $error->message . ', errorcode: ' . $error->code . ', line: ' . $error->line . ')'); + } + + // Restoring old mechanism for error handling + if ($oldErrorSetting===false) libxml_use_internal_errors(false); + + return $dom; + + } + + /** + * Parses all WebDAV properties out of a DOM Element + * + * Generally WebDAV properties are enclosed in {DAV:}prop elements. This + * method helps by going through all these and pulling out the actual + * propertynames, making them array keys and making the property values, + * well.. the array values. + * + * If no value was given (self-closing element) null will be used as the + * value. This is used in for example PROPFIND requests. + * + * Complex values are supported through the propertyMap argument. The + * propertyMap should have the clark-notation properties as it's keys, and + * classnames as values. + * + * When any of these properties are found, the unserialize() method will be + * (statically) called. The result of this method is used as the value. + * + * @param DOMElement $parentNode + * @param array $propertyMap + * @return array + */ + static function parseProperties(DOMElement $parentNode, array $propertyMap = array()) { + + $propList = array(); + foreach($parentNode->childNodes as $propNode) { + + if (Sabre_DAV_XMLUtil::toClarkNotation($propNode)!=='{DAV:}prop') continue; + + foreach($propNode->childNodes as $propNodeData) { + + /* If there are no elements in here, we actually get 1 text node, this special case is dedicated to netdrive */ + if ($propNodeData->nodeType != XML_ELEMENT_NODE) continue; + + $propertyName = Sabre_DAV_XMLUtil::toClarkNotation($propNodeData); + if (isset($propertyMap[$propertyName])) { + $propList[$propertyName] = call_user_func(array($propertyMap[$propertyName],'unserialize'),$propNodeData); + } else { + $propList[$propertyName] = $propNodeData->textContent; + } + } + + + } + return $propList; + + } + +} diff --git a/3rdparty/Sabre/DAV/includes.php b/3rdparty/Sabre/DAV/includes.php new file mode 100755 index 0000000000..6a4890677e --- /dev/null +++ b/3rdparty/Sabre/DAV/includes.php @@ -0,0 +1,97 @@ +principalPrefix = $principalPrefix; + $this->principalBackend = $principalBackend; + + } + + /** + * This method returns a node for a principal. + * + * The passed array contains principal information, and is guaranteed to + * at least contain a uri item. Other properties may or may not be + * supplied by the authentication backend. + * + * @param array $principalInfo + * @return Sabre_DAVACL_IPrincipal + */ + abstract function getChildForPrincipal(array $principalInfo); + + /** + * Returns the name of this collection. + * + * @return string + */ + public function getName() { + + list(,$name) = Sabre_DAV_URLUtil::splitPath($this->principalPrefix); + return $name; + + } + + /** + * Return the list of users + * + * @return array + */ + public function getChildren() { + + if ($this->disableListing) + throw new Sabre_DAV_Exception_MethodNotAllowed('Listing members of this collection is disabled'); + + $children = array(); + foreach($this->principalBackend->getPrincipalsByPrefix($this->principalPrefix) as $principalInfo) { + + $children[] = $this->getChildForPrincipal($principalInfo); + + + } + return $children; + + } + + /** + * Returns a child object, by its name. + * + * @param string $name + * @throws Sabre_DAV_Exception_NotFound + * @return Sabre_DAV_IPrincipal + */ + public function getChild($name) { + + $principalInfo = $this->principalBackend->getPrincipalByPath($this->principalPrefix . '/' . $name); + if (!$principalInfo) throw new Sabre_DAV_Exception_NotFound('Principal with name ' . $name . ' not found'); + return $this->getChildForPrincipal($principalInfo); + + } + + /** + * This method is used to search for principals matching a set of + * properties. + * + * This search is specifically used by RFC3744's principal-property-search + * REPORT. You should at least allow searching on + * http://sabredav.org/ns}email-address. + * + * The actual search should be a unicode-non-case-sensitive search. The + * keys in searchProperties are the WebDAV property names, while the values + * are the property values to search on. + * + * If multiple properties are being searched on, the search should be + * AND'ed. + * + * This method should simply return a list of 'child names', which may be + * used to call $this->getChild in the future. + * + * @param array $searchProperties + * @return array + */ + public function searchPrincipals(array $searchProperties) { + + $result = $this->principalBackend->searchPrincipals($this->principalPrefix, $searchProperties); + $r = array(); + + foreach($result as $row) { + list(, $r[]) = Sabre_DAV_URLUtil::splitPath($row); + } + + return $r; + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Exception/AceConflict.php b/3rdparty/Sabre/DAVACL/Exception/AceConflict.php new file mode 100755 index 0000000000..4b9f93b003 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Exception/AceConflict.php @@ -0,0 +1,32 @@ +ownerDocument; + + $np = $doc->createElementNS('DAV:','d:no-ace-conflict'); + $errorNode->appendChild($np); + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Exception/NeedPrivileges.php b/3rdparty/Sabre/DAVACL/Exception/NeedPrivileges.php new file mode 100755 index 0000000000..9b055dd970 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Exception/NeedPrivileges.php @@ -0,0 +1,81 @@ +uri = $uri; + $this->privileges = $privileges; + + parent::__construct('User did not have the required privileges (' . implode(',', $privileges) . ') for path "' . $uri . '"'); + + } + + /** + * Adds in extra information in the xml response. + * + * This method adds the {DAV:}need-privileges element as defined in rfc3744 + * + * @param Sabre_DAV_Server $server + * @param DOMElement $errorNode + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $errorNode) { + + $doc = $errorNode->ownerDocument; + + $np = $doc->createElementNS('DAV:','d:need-privileges'); + $errorNode->appendChild($np); + + foreach($this->privileges as $privilege) { + + $resource = $doc->createElementNS('DAV:','d:resource'); + $np->appendChild($resource); + + $resource->appendChild($doc->createElementNS('DAV:','d:href',$server->getBaseUri() . $this->uri)); + + $priv = $doc->createElementNS('DAV:','d:privilege'); + $resource->appendChild($priv); + + preg_match('/^{([^}]*)}(.*)$/',$privilege,$privilegeParts); + $priv->appendChild($doc->createElementNS($privilegeParts[1],'d:' . $privilegeParts[2])); + + + } + + } + +} + diff --git a/3rdparty/Sabre/DAVACL/Exception/NoAbstract.php b/3rdparty/Sabre/DAVACL/Exception/NoAbstract.php new file mode 100755 index 0000000000..f44e3e3228 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Exception/NoAbstract.php @@ -0,0 +1,32 @@ +ownerDocument; + + $np = $doc->createElementNS('DAV:','d:no-abstract'); + $errorNode->appendChild($np); + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php b/3rdparty/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php new file mode 100755 index 0000000000..8d1e38ca1b --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php @@ -0,0 +1,32 @@ +ownerDocument; + + $np = $doc->createElementNS('DAV:','d:recognized-principal'); + $errorNode->appendChild($np); + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Exception/NotSupportedPrivilege.php b/3rdparty/Sabre/DAVACL/Exception/NotSupportedPrivilege.php new file mode 100755 index 0000000000..3b5d012d7f --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Exception/NotSupportedPrivilege.php @@ -0,0 +1,32 @@ +ownerDocument; + + $np = $doc->createElementNS('DAV:','d:not-supported-privilege'); + $errorNode->appendChild($np); + + } + +} diff --git a/3rdparty/Sabre/DAVACL/IACL.php b/3rdparty/Sabre/DAVACL/IACL.php new file mode 100755 index 0000000000..003e699348 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/IACL.php @@ -0,0 +1,73 @@ + array( + * '{DAV:}prop1' => null, + * ), + * 201 => array( + * '{DAV:}prop2' => null, + * ), + * 403 => array( + * '{DAV:}prop3' => null, + * ), + * 424 => array( + * '{DAV:}prop4' => null, + * ), + * ); + * + * In this previous example prop1 was successfully updated or deleted, and + * prop2 was succesfully created. + * + * prop3 failed to update due to '403 Forbidden' and because of this prop4 + * also could not be updated with '424 Failed dependency'. + * + * This last example was actually incorrect. While 200 and 201 could appear + * in 1 response, if there's any error (403) the other properties should + * always fail with 423 (failed dependency). + * + * But anyway, if you don't want to scratch your head over this, just + * return true or false. + * + * @param string $path + * @param array $mutations + * @return array|bool + */ + function updatePrincipal($path, $mutations); + + /** + * This method is used to search for principals matching a set of + * properties. + * + * This search is specifically used by RFC3744's principal-property-search + * REPORT. You should at least allow searching on + * http://sabredav.org/ns}email-address. + * + * The actual search should be a unicode-non-case-sensitive search. The + * keys in searchProperties are the WebDAV property names, while the values + * are the property values to search on. + * + * If multiple properties are being searched on, the search should be + * AND'ed. + * + * This method should simply return an array with full principal uri's. + * + * If somebody attempted to search on a property the backend does not + * support, you should simply return 0 results. + * + * You can also just return 0 results if you choose to not support + * searching at all, but keep in mind that this may stop certain features + * from working. + * + * @param string $prefixPath + * @param array $searchProperties + * @return array + */ + function searchPrincipals($prefixPath, array $searchProperties); + + /** + * Returns the list of members for a group-principal + * + * @param string $principal + * @return array + */ + function getGroupMemberSet($principal); + + /** + * Returns the list of groups a principal is a member of + * + * @param string $principal + * @return array + */ + function getGroupMembership($principal); + + /** + * Updates the list of group members for a group principal. + * + * The principals should be passed as a list of uri's. + * + * @param string $principal + * @param array $members + * @return void + */ + function setGroupMemberSet($principal, array $members); + +} diff --git a/3rdparty/Sabre/DAVACL/Plugin.php b/3rdparty/Sabre/DAVACL/Plugin.php new file mode 100755 index 0000000000..5c828c6d97 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Plugin.php @@ -0,0 +1,1348 @@ + 'Display name', + '{http://sabredav.org/ns}email-address' => 'Email address', + ); + + /** + * Any principal uri's added here, will automatically be added to the list + * of ACL's. They will effectively receive {DAV:}all privileges, as a + * protected privilege. + * + * @var array + */ + public $adminPrincipals = array(); + + /** + * Returns a list of features added by this plugin. + * + * This list is used in the response of a HTTP OPTIONS request. + * + * @return array + */ + public function getFeatures() { + + return array('access-control'); + + } + + /** + * Returns a list of available methods for a given url + * + * @param string $uri + * @return array + */ + public function getMethods($uri) { + + return array('ACL'); + + } + + /** + * Returns a plugin name. + * + * Using this name other plugins will be able to access other plugins + * using Sabre_DAV_Server::getPlugin + * + * @return string + */ + public function getPluginName() { + + return 'acl'; + + } + + /** + * Returns a list of reports this plugin supports. + * + * This will be used in the {DAV:}supported-report-set property. + * Note that you still need to subscribe to the 'report' event to actually + * implement them + * + * @param string $uri + * @return array + */ + public function getSupportedReportSet($uri) { + + return array( + '{DAV:}expand-property', + '{DAV:}principal-property-search', + '{DAV:}principal-search-property-set', + ); + + } + + + /** + * Checks if the current user has the specified privilege(s). + * + * You can specify a single privilege, or a list of privileges. + * This method will throw an exception if the privilege is not available + * and return true otherwise. + * + * @param string $uri + * @param array|string $privileges + * @param int $recursion + * @param bool $throwExceptions if set to false, this method won't through exceptions. + * @throws Sabre_DAVACL_Exception_NeedPrivileges + * @return bool + */ + public function checkPrivileges($uri, $privileges, $recursion = self::R_PARENT, $throwExceptions = true) { + + if (!is_array($privileges)) $privileges = array($privileges); + + $acl = $this->getCurrentUserPrivilegeSet($uri); + + if (is_null($acl)) { + if ($this->allowAccessToNodesWithoutACL) { + return true; + } else { + if ($throwExceptions) + throw new Sabre_DAVACL_Exception_NeedPrivileges($uri,$privileges); + else + return false; + + } + } + + $failed = array(); + foreach($privileges as $priv) { + + if (!in_array($priv, $acl)) { + $failed[] = $priv; + } + + } + + if ($failed) { + if ($throwExceptions) + throw new Sabre_DAVACL_Exception_NeedPrivileges($uri,$failed); + else + return false; + } + return true; + + } + + /** + * Returns the standard users' principal. + * + * This is one authorative principal url for the current user. + * This method will return null if the user wasn't logged in. + * + * @return string|null + */ + public function getCurrentUserPrincipal() { + + $authPlugin = $this->server->getPlugin('auth'); + if (is_null($authPlugin)) return null; + + $userName = $authPlugin->getCurrentUser(); + if (!$userName) return null; + + return $this->defaultUsernamePath . '/' . $userName; + + } + + /** + * Returns a list of principals that's associated to the current + * user, either directly or through group membership. + * + * @return array + */ + public function getCurrentUserPrincipals() { + + $currentUser = $this->getCurrentUserPrincipal(); + + if (is_null($currentUser)) return array(); + + $check = array($currentUser); + $principals = array($currentUser); + + while(count($check)) { + + $principal = array_shift($check); + + $node = $this->server->tree->getNodeForPath($principal); + if ($node instanceof Sabre_DAVACL_IPrincipal) { + foreach($node->getGroupMembership() as $groupMember) { + + if (!in_array($groupMember, $principals)) { + + $check[] = $groupMember; + $principals[] = $groupMember; + + } + + } + + } + + } + + return $principals; + + } + + /** + * Returns the supported privilege structure for this ACL plugin. + * + * See RFC3744 for more details. Currently we default on a simple, + * standard structure. + * + * You can either get the list of privileges by a uri (path) or by + * specifying a Node. + * + * @param string|Sabre_DAV_INode $node + * @return array + */ + public function getSupportedPrivilegeSet($node) { + + if (is_string($node)) { + $node = $this->server->tree->getNodeForPath($node); + } + + if ($node instanceof Sabre_DAVACL_IACL) { + $result = $node->getSupportedPrivilegeSet(); + + if ($result) + return $result; + } + + return self::getDefaultSupportedPrivilegeSet(); + + } + + /** + * Returns a fairly standard set of privileges, which may be useful for + * other systems to use as a basis. + * + * @return array + */ + static function getDefaultSupportedPrivilegeSet() { + + return array( + 'privilege' => '{DAV:}all', + 'abstract' => true, + 'aggregates' => array( + array( + 'privilege' => '{DAV:}read', + 'aggregates' => array( + array( + 'privilege' => '{DAV:}read-acl', + 'abstract' => true, + ), + array( + 'privilege' => '{DAV:}read-current-user-privilege-set', + 'abstract' => true, + ), + ), + ), // {DAV:}read + array( + 'privilege' => '{DAV:}write', + 'aggregates' => array( + array( + 'privilege' => '{DAV:}write-acl', + 'abstract' => true, + ), + array( + 'privilege' => '{DAV:}write-properties', + 'abstract' => true, + ), + array( + 'privilege' => '{DAV:}write-content', + 'abstract' => true, + ), + array( + 'privilege' => '{DAV:}bind', + 'abstract' => true, + ), + array( + 'privilege' => '{DAV:}unbind', + 'abstract' => true, + ), + array( + 'privilege' => '{DAV:}unlock', + 'abstract' => true, + ), + ), + ), // {DAV:}write + ), + ); // {DAV:}all + + } + + /** + * Returns the supported privilege set as a flat list + * + * This is much easier to parse. + * + * The returned list will be index by privilege name. + * The value is a struct containing the following properties: + * - aggregates + * - abstract + * - concrete + * + * @param string|Sabre_DAV_INode $node + * @return array + */ + final public function getFlatPrivilegeSet($node) { + + $privs = $this->getSupportedPrivilegeSet($node); + + $flat = array(); + $this->getFPSTraverse($privs, null, $flat); + + return $flat; + + } + + /** + * Traverses the privilege set tree for reordering + * + * This function is solely used by getFlatPrivilegeSet, and would have been + * a closure if it wasn't for the fact I need to support PHP 5.2. + * + * @param array $priv + * @param $concrete + * @param array $flat + * @return void + */ + final private function getFPSTraverse($priv, $concrete, &$flat) { + + $myPriv = array( + 'privilege' => $priv['privilege'], + 'abstract' => isset($priv['abstract']) && $priv['abstract'], + 'aggregates' => array(), + 'concrete' => isset($priv['abstract']) && $priv['abstract']?$concrete:$priv['privilege'], + ); + + if (isset($priv['aggregates'])) + foreach($priv['aggregates'] as $subPriv) $myPriv['aggregates'][] = $subPriv['privilege']; + + $flat[$priv['privilege']] = $myPriv; + + if (isset($priv['aggregates'])) { + + foreach($priv['aggregates'] as $subPriv) { + + $this->getFPSTraverse($subPriv, $myPriv['concrete'], $flat); + + } + + } + + } + + /** + * Returns the full ACL list. + * + * Either a uri or a Sabre_DAV_INode may be passed. + * + * null will be returned if the node doesn't support ACLs. + * + * @param string|Sabre_DAV_INode $node + * @return array + */ + public function getACL($node) { + + if (is_string($node)) { + $node = $this->server->tree->getNodeForPath($node); + } + if (!$node instanceof Sabre_DAVACL_IACL) { + return null; + } + $acl = $node->getACL(); + foreach($this->adminPrincipals as $adminPrincipal) { + $acl[] = array( + 'principal' => $adminPrincipal, + 'privilege' => '{DAV:}all', + 'protected' => true, + ); + } + return $acl; + + } + + /** + * Returns a list of privileges the current user has + * on a particular node. + * + * Either a uri or a Sabre_DAV_INode may be passed. + * + * null will be returned if the node doesn't support ACLs. + * + * @param string|Sabre_DAV_INode $node + * @return array + */ + public function getCurrentUserPrivilegeSet($node) { + + if (is_string($node)) { + $node = $this->server->tree->getNodeForPath($node); + } + + $acl = $this->getACL($node); + + if (is_null($acl)) return null; + + $principals = $this->getCurrentUserPrincipals(); + + $collected = array(); + + foreach($acl as $ace) { + + $principal = $ace['principal']; + + switch($principal) { + + case '{DAV:}owner' : + $owner = $node->getOwner(); + if ($owner && in_array($owner, $principals)) { + $collected[] = $ace; + } + break; + + + // 'all' matches for every user + case '{DAV:}all' : + + // 'authenticated' matched for every user that's logged in. + // Since it's not possible to use ACL while not being logged + // in, this is also always true. + case '{DAV:}authenticated' : + $collected[] = $ace; + break; + + // 'unauthenticated' can never occur either, so we simply + // ignore these. + case '{DAV:}unauthenticated' : + break; + + default : + if (in_array($ace['principal'], $principals)) { + $collected[] = $ace; + } + break; + + } + + + + } + + // Now we deduct all aggregated privileges. + $flat = $this->getFlatPrivilegeSet($node); + + $collected2 = array(); + while(count($collected)) { + + $current = array_pop($collected); + $collected2[] = $current['privilege']; + + foreach($flat[$current['privilege']]['aggregates'] as $subPriv) { + $collected2[] = $subPriv; + $collected[] = $flat[$subPriv]; + } + + } + + return array_values(array_unique($collected2)); + + } + + /** + * Principal property search + * + * This method can search for principals matching certain values in + * properties. + * + * This method will return a list of properties for the matched properties. + * + * @param array $searchProperties The properties to search on. This is a + * key-value list. The keys are property + * names, and the values the strings to + * match them on. + * @param array $requestedProperties This is the list of properties to + * return for every match. + * @param string $collectionUri The principal collection to search on. + * If this is ommitted, the standard + * principal collection-set will be used. + * @return array This method returns an array structure similar to + * Sabre_DAV_Server::getPropertiesForPath. Returned + * properties are index by a HTTP status code. + * + */ + public function principalSearch(array $searchProperties, array $requestedProperties, $collectionUri = null) { + + if (!is_null($collectionUri)) { + $uris = array($collectionUri); + } else { + $uris = $this->principalCollectionSet; + } + + $lookupResults = array(); + foreach($uris as $uri) { + + $principalCollection = $this->server->tree->getNodeForPath($uri); + if (!$principalCollection instanceof Sabre_DAVACL_AbstractPrincipalCollection) { + // Not a principal collection, we're simply going to ignore + // this. + continue; + } + + $results = $principalCollection->searchPrincipals($searchProperties); + foreach($results as $result) { + $lookupResults[] = rtrim($uri,'/') . '/' . $result; + } + + } + + $matches = array(); + + foreach($lookupResults as $lookupResult) { + + list($matches[]) = $this->server->getPropertiesForPath($lookupResult, $requestedProperties, 0); + + } + + return $matches; + + } + + /** + * Sets up the plugin + * + * This method is automatically called by the server class. + * + * @param Sabre_DAV_Server $server + * @return void + */ + public function initialize(Sabre_DAV_Server $server) { + + $this->server = $server; + $server->subscribeEvent('beforeGetProperties',array($this,'beforeGetProperties')); + + $server->subscribeEvent('beforeMethod', array($this,'beforeMethod'),20); + $server->subscribeEvent('beforeBind', array($this,'beforeBind'),20); + $server->subscribeEvent('beforeUnbind', array($this,'beforeUnbind'),20); + $server->subscribeEvent('updateProperties',array($this,'updateProperties')); + $server->subscribeEvent('beforeUnlock', array($this,'beforeUnlock'),20); + $server->subscribeEvent('report',array($this,'report')); + $server->subscribeEvent('unknownMethod', array($this, 'unknownMethod')); + + array_push($server->protectedProperties, + '{DAV:}alternate-URI-set', + '{DAV:}principal-URL', + '{DAV:}group-membership', + '{DAV:}principal-collection-set', + '{DAV:}current-user-principal', + '{DAV:}supported-privilege-set', + '{DAV:}current-user-privilege-set', + '{DAV:}acl', + '{DAV:}acl-restrictions', + '{DAV:}inherited-acl-set', + '{DAV:}owner', + '{DAV:}group' + ); + + // Automatically mapping nodes implementing IPrincipal to the + // {DAV:}principal resourcetype. + $server->resourceTypeMapping['Sabre_DAVACL_IPrincipal'] = '{DAV:}principal'; + + // Mapping the group-member-set property to the HrefList property + // class. + $server->propertyMap['{DAV:}group-member-set'] = 'Sabre_DAV_Property_HrefList'; + + } + + + /* {{{ Event handlers */ + + /** + * Triggered before any method is handled + * + * @param string $method + * @param string $uri + * @return void + */ + public function beforeMethod($method, $uri) { + + $exists = $this->server->tree->nodeExists($uri); + + // If the node doesn't exists, none of these checks apply + if (!$exists) return; + + switch($method) { + + case 'GET' : + case 'HEAD' : + case 'OPTIONS' : + // For these 3 we only need to know if the node is readable. + $this->checkPrivileges($uri,'{DAV:}read'); + break; + + case 'PUT' : + case 'LOCK' : + case 'UNLOCK' : + // This method requires the write-content priv if the node + // already exists, and bind on the parent if the node is being + // created. + // The bind privilege is handled in the beforeBind event. + $this->checkPrivileges($uri,'{DAV:}write-content'); + break; + + + case 'PROPPATCH' : + $this->checkPrivileges($uri,'{DAV:}write-properties'); + break; + + case 'ACL' : + $this->checkPrivileges($uri,'{DAV:}write-acl'); + break; + + case 'COPY' : + case 'MOVE' : + // Copy requires read privileges on the entire source tree. + // If the target exists write-content normally needs to be + // checked, however, we're deleting the node beforehand and + // creating a new one after, so this is handled by the + // beforeUnbind event. + // + // The creation of the new node is handled by the beforeBind + // event. + // + // If MOVE is used beforeUnbind will also be used to check if + // the sourcenode can be deleted. + $this->checkPrivileges($uri,'{DAV:}read',self::R_RECURSIVE); + + break; + + } + + } + + /** + * Triggered before a new node is created. + * + * This allows us to check permissions for any operation that creates a + * new node, such as PUT, MKCOL, MKCALENDAR, LOCK, COPY and MOVE. + * + * @param string $uri + * @return void + */ + public function beforeBind($uri) { + + list($parentUri,$nodeName) = Sabre_DAV_URLUtil::splitPath($uri); + $this->checkPrivileges($parentUri,'{DAV:}bind'); + + } + + /** + * Triggered before a node is deleted + * + * This allows us to check permissions for any operation that will delete + * an existing node. + * + * @param string $uri + * @return void + */ + public function beforeUnbind($uri) { + + list($parentUri,$nodeName) = Sabre_DAV_URLUtil::splitPath($uri); + $this->checkPrivileges($parentUri,'{DAV:}unbind',self::R_RECURSIVEPARENTS); + + } + + /** + * Triggered before a node is unlocked. + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lock + * @TODO: not yet implemented + * @return void + */ + public function beforeUnlock($uri, Sabre_DAV_Locks_LockInfo $lock) { + + + } + + /** + * Triggered before properties are looked up in specific nodes. + * + * @param string $uri + * @param Sabre_DAV_INode $node + * @param array $requestedProperties + * @param array $returnedProperties + * @TODO really should be broken into multiple methods, or even a class. + * @return void + */ + public function beforeGetProperties($uri, Sabre_DAV_INode $node, &$requestedProperties, &$returnedProperties) { + + // Checking the read permission + if (!$this->checkPrivileges($uri,'{DAV:}read',self::R_PARENT,false)) { + + // User is not allowed to read properties + if ($this->hideNodesFromListings) { + return false; + } + + // Marking all requested properties as '403'. + foreach($requestedProperties as $key=>$requestedProperty) { + unset($requestedProperties[$key]); + $returnedProperties[403][$requestedProperty] = null; + } + return; + + } + + /* Adding principal properties */ + if ($node instanceof Sabre_DAVACL_IPrincipal) { + + if (false !== ($index = array_search('{DAV:}alternate-URI-set', $requestedProperties))) { + + unset($requestedProperties[$index]); + $returnedProperties[200]['{DAV:}alternate-URI-set'] = new Sabre_DAV_Property_HrefList($node->getAlternateUriSet()); + + } + if (false !== ($index = array_search('{DAV:}principal-URL', $requestedProperties))) { + + unset($requestedProperties[$index]); + $returnedProperties[200]['{DAV:}principal-URL'] = new Sabre_DAV_Property_Href($node->getPrincipalUrl() . '/'); + + } + if (false !== ($index = array_search('{DAV:}group-member-set', $requestedProperties))) { + + unset($requestedProperties[$index]); + $returnedProperties[200]['{DAV:}group-member-set'] = new Sabre_DAV_Property_HrefList($node->getGroupMemberSet()); + + } + if (false !== ($index = array_search('{DAV:}group-membership', $requestedProperties))) { + + unset($requestedProperties[$index]); + $returnedProperties[200]['{DAV:}group-membership'] = new Sabre_DAV_Property_HrefList($node->getGroupMembership()); + + } + + if (false !== ($index = array_search('{DAV:}displayname', $requestedProperties))) { + + $returnedProperties[200]['{DAV:}displayname'] = $node->getDisplayName(); + + } + + } + if (false !== ($index = array_search('{DAV:}principal-collection-set', $requestedProperties))) { + + unset($requestedProperties[$index]); + $val = $this->principalCollectionSet; + // Ensuring all collections end with a slash + foreach($val as $k=>$v) $val[$k] = $v . '/'; + $returnedProperties[200]['{DAV:}principal-collection-set'] = new Sabre_DAV_Property_HrefList($val); + + } + if (false !== ($index = array_search('{DAV:}current-user-principal', $requestedProperties))) { + + unset($requestedProperties[$index]); + if ($url = $this->getCurrentUserPrincipal()) { + $returnedProperties[200]['{DAV:}current-user-principal'] = new Sabre_DAVACL_Property_Principal(Sabre_DAVACL_Property_Principal::HREF, $url . '/'); + } else { + $returnedProperties[200]['{DAV:}current-user-principal'] = new Sabre_DAVACL_Property_Principal(Sabre_DAVACL_Property_Principal::UNAUTHENTICATED); + } + + } + if (false !== ($index = array_search('{DAV:}supported-privilege-set', $requestedProperties))) { + + unset($requestedProperties[$index]); + $returnedProperties[200]['{DAV:}supported-privilege-set'] = new Sabre_DAVACL_Property_SupportedPrivilegeSet($this->getSupportedPrivilegeSet($node)); + + } + if (false !== ($index = array_search('{DAV:}current-user-privilege-set', $requestedProperties))) { + + if (!$this->checkPrivileges($uri, '{DAV:}read-current-user-privilege-set', self::R_PARENT, false)) { + $returnedProperties[403]['{DAV:}current-user-privilege-set'] = null; + unset($requestedProperties[$index]); + } else { + $val = $this->getCurrentUserPrivilegeSet($node); + if (!is_null($val)) { + unset($requestedProperties[$index]); + $returnedProperties[200]['{DAV:}current-user-privilege-set'] = new Sabre_DAVACL_Property_CurrentUserPrivilegeSet($val); + } + } + + } + + /* The ACL property contains all the permissions */ + if (false !== ($index = array_search('{DAV:}acl', $requestedProperties))) { + + if (!$this->checkPrivileges($uri, '{DAV:}read-acl', self::R_PARENT, false)) { + + unset($requestedProperties[$index]); + $returnedProperties[403]['{DAV:}acl'] = null; + + } else { + + $acl = $this->getACL($node); + if (!is_null($acl)) { + unset($requestedProperties[$index]); + $returnedProperties[200]['{DAV:}acl'] = new Sabre_DAVACL_Property_Acl($this->getACL($node)); + } + + } + + } + + /* The acl-restrictions property contains information on how privileges + * must behave. + */ + if (false !== ($index = array_search('{DAV:}acl-restrictions', $requestedProperties))) { + unset($requestedProperties[$index]); + $returnedProperties[200]['{DAV:}acl-restrictions'] = new Sabre_DAVACL_Property_AclRestrictions(); + } + + } + + /** + * This method intercepts PROPPATCH methods and make sure the + * group-member-set is updated correctly. + * + * @param array $propertyDelta + * @param array $result + * @param Sabre_DAV_INode $node + * @return bool + */ + public function updateProperties(&$propertyDelta, &$result, Sabre_DAV_INode $node) { + + if (!array_key_exists('{DAV:}group-member-set', $propertyDelta)) + return; + + if (is_null($propertyDelta['{DAV:}group-member-set'])) { + $memberSet = array(); + } elseif ($propertyDelta['{DAV:}group-member-set'] instanceof Sabre_DAV_Property_HrefList) { + $memberSet = $propertyDelta['{DAV:}group-member-set']->getHrefs(); + } else { + throw new Sabre_DAV_Exception('The group-member-set property MUST be an instance of Sabre_DAV_Property_HrefList or null'); + } + + if (!($node instanceof Sabre_DAVACL_IPrincipal)) { + $result[403]['{DAV:}group-member-set'] = null; + unset($propertyDelta['{DAV:}group-member-set']); + + // Returning false will stop the updateProperties process + return false; + } + + $node->setGroupMemberSet($memberSet); + + $result[200]['{DAV:}group-member-set'] = null; + unset($propertyDelta['{DAV:}group-member-set']); + + } + + /** + * This method handels HTTP REPORT requests + * + * @param string $reportName + * @param DOMNode $dom + * @return bool + */ + public function report($reportName, $dom) { + + switch($reportName) { + + case '{DAV:}principal-property-search' : + $this->principalPropertySearchReport($dom); + return false; + case '{DAV:}principal-search-property-set' : + $this->principalSearchPropertySetReport($dom); + return false; + case '{DAV:}expand-property' : + $this->expandPropertyReport($dom); + return false; + + } + + } + + /** + * This event is triggered for any HTTP method that is not known by the + * webserver. + * + * @param string $method + * @param string $uri + * @return bool + */ + public function unknownMethod($method, $uri) { + + if ($method!=='ACL') return; + + $this->httpACL($uri); + return false; + + } + + /** + * This method is responsible for handling the 'ACL' event. + * + * @param string $uri + * @return void + */ + public function httpACL($uri) { + + $body = $this->server->httpRequest->getBody(true); + $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); + + $newAcl = + Sabre_DAVACL_Property_Acl::unserialize($dom->firstChild) + ->getPrivileges(); + + // Normalizing urls + foreach($newAcl as $k=>$newAce) { + $newAcl[$k]['principal'] = $this->server->calculateUri($newAce['principal']); + } + + $node = $this->server->tree->getNodeForPath($uri); + + if (!($node instanceof Sabre_DAVACL_IACL)) { + throw new Sabre_DAV_Exception_MethodNotAllowed('This node does not support the ACL method'); + } + + $oldAcl = $this->getACL($node); + + $supportedPrivileges = $this->getFlatPrivilegeSet($node); + + /* Checking if protected principals from the existing principal set are + not overwritten. */ + foreach($oldAcl as $oldAce) { + + if (!isset($oldAce['protected']) || !$oldAce['protected']) continue; + + $found = false; + foreach($newAcl as $newAce) { + if ( + $newAce['privilege'] === $oldAce['privilege'] && + $newAce['principal'] === $oldAce['principal'] && + $newAce['protected'] + ) + $found = true; + } + + if (!$found) + throw new Sabre_DAVACL_Exception_AceConflict('This resource contained a protected {DAV:}ace, but this privilege did not occur in the ACL request'); + + } + + foreach($newAcl as $newAce) { + + // Do we recognize the privilege + if (!isset($supportedPrivileges[$newAce['privilege']])) { + throw new Sabre_DAVACL_Exception_NotSupportedPrivilege('The privilege you specified (' . $newAce['privilege'] . ') is not recognized by this server'); + } + + if ($supportedPrivileges[$newAce['privilege']]['abstract']) { + throw new Sabre_DAVACL_Exception_NoAbstract('The privilege you specified (' . $newAce['privilege'] . ') is an abstract privilege'); + } + + // Looking up the principal + try { + $principal = $this->server->tree->getNodeForPath($newAce['principal']); + } catch (Sabre_DAV_Exception_NotFound $e) { + throw new Sabre_DAVACL_Exception_NotRecognizedPrincipal('The specified principal (' . $newAce['principal'] . ') does not exist'); + } + if (!($principal instanceof Sabre_DAVACL_IPrincipal)) { + throw new Sabre_DAVACL_Exception_NotRecognizedPrincipal('The specified uri (' . $newAce['principal'] . ') is not a principal'); + } + + } + $node->setACL($newAcl); + + } + + /* }}} */ + + /* Reports {{{ */ + + /** + * The expand-property report is defined in RFC3253 section 3-8. + * + * This report is very similar to a standard PROPFIND. The difference is + * that it has the additional ability to look at properties containing a + * {DAV:}href element, follow that property and grab additional elements + * there. + * + * Other rfc's, such as ACL rely on this report, so it made sense to put + * it in this plugin. + * + * @param DOMElement $dom + * @return void + */ + protected function expandPropertyReport($dom) { + + $requestedProperties = $this->parseExpandPropertyReportRequest($dom->firstChild->firstChild); + $depth = $this->server->getHTTPDepth(0); + $requestUri = $this->server->getRequestUri(); + + $result = $this->expandProperties($requestUri,$requestedProperties,$depth); + + $dom = new DOMDocument('1.0','utf-8'); + $dom->formatOutput = true; + $multiStatus = $dom->createElement('d:multistatus'); + $dom->appendChild($multiStatus); + + // Adding in default namespaces + foreach($this->server->xmlNamespaces as $namespace=>$prefix) { + + $multiStatus->setAttribute('xmlns:' . $prefix,$namespace); + + } + + foreach($result as $response) { + $response->serialize($this->server, $multiStatus); + } + + $xml = $dom->saveXML(); + $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + $this->server->httpResponse->sendStatus(207); + $this->server->httpResponse->sendBody($xml); + + } + + /** + * This method is used by expandPropertyReport to parse + * out the entire HTTP request. + * + * @param DOMElement $node + * @return array + */ + protected function parseExpandPropertyReportRequest($node) { + + $requestedProperties = array(); + do { + + if (Sabre_DAV_XMLUtil::toClarkNotation($node)!=='{DAV:}property') continue; + + if ($node->firstChild) { + + $children = $this->parseExpandPropertyReportRequest($node->firstChild); + + } else { + + $children = array(); + + } + + $namespace = $node->getAttribute('namespace'); + if (!$namespace) $namespace = 'DAV:'; + + $propName = '{'.$namespace.'}' . $node->getAttribute('name'); + $requestedProperties[$propName] = $children; + + } while ($node = $node->nextSibling); + + return $requestedProperties; + + } + + /** + * This method expands all the properties and returns + * a list with property values + * + * @param array $path + * @param array $requestedProperties the list of required properties + * @param int $depth + * @return array + */ + protected function expandProperties($path, array $requestedProperties, $depth) { + + $foundProperties = $this->server->getPropertiesForPath($path, array_keys($requestedProperties), $depth); + + $result = array(); + + foreach($foundProperties as $node) { + + foreach($requestedProperties as $propertyName=>$childRequestedProperties) { + + // We're only traversing if sub-properties were requested + if(count($childRequestedProperties)===0) continue; + + // We only have to do the expansion if the property was found + // and it contains an href element. + if (!array_key_exists($propertyName,$node[200])) continue; + + if ($node[200][$propertyName] instanceof Sabre_DAV_Property_IHref) { + $hrefs = array($node[200][$propertyName]->getHref()); + } elseif ($node[200][$propertyName] instanceof Sabre_DAV_Property_HrefList) { + $hrefs = $node[200][$propertyName]->getHrefs(); + } + + $childProps = array(); + foreach($hrefs as $href) { + $childProps = array_merge($childProps, $this->expandProperties($href, $childRequestedProperties, 0)); + } + $node[200][$propertyName] = new Sabre_DAV_Property_ResponseList($childProps); + + } + $result[] = new Sabre_DAV_Property_Response($path, $node); + + } + + return $result; + + } + + /** + * principalSearchPropertySetReport + * + * This method responsible for handing the + * {DAV:}principal-search-property-set report. This report returns a list + * of properties the client may search on, using the + * {DAV:}principal-property-search report. + * + * @param DOMDocument $dom + * @return void + */ + protected function principalSearchPropertySetReport(DOMDocument $dom) { + + $httpDepth = $this->server->getHTTPDepth(0); + if ($httpDepth!==0) { + throw new Sabre_DAV_Exception_BadRequest('This report is only defined when Depth: 0'); + } + + if ($dom->firstChild->hasChildNodes()) + throw new Sabre_DAV_Exception_BadRequest('The principal-search-property-set report element is not allowed to have child elements'); + + $dom = new DOMDocument('1.0','utf-8'); + $dom->formatOutput = true; + $root = $dom->createElement('d:principal-search-property-set'); + $dom->appendChild($root); + // Adding in default namespaces + foreach($this->server->xmlNamespaces as $namespace=>$prefix) { + + $root->setAttribute('xmlns:' . $prefix,$namespace); + + } + + $nsList = $this->server->xmlNamespaces; + + foreach($this->principalSearchPropertySet as $propertyName=>$description) { + + $psp = $dom->createElement('d:principal-search-property'); + $root->appendChild($psp); + + $prop = $dom->createElement('d:prop'); + $psp->appendChild($prop); + + $propName = null; + preg_match('/^{([^}]*)}(.*)$/',$propertyName,$propName); + + $currentProperty = $dom->createElement($nsList[$propName[1]] . ':' . $propName[2]); + $prop->appendChild($currentProperty); + + $descriptionElem = $dom->createElement('d:description'); + $descriptionElem->setAttribute('xml:lang','en'); + $descriptionElem->appendChild($dom->createTextNode($description)); + $psp->appendChild($descriptionElem); + + + } + + $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + $this->server->httpResponse->sendStatus(200); + $this->server->httpResponse->sendBody($dom->saveXML()); + + } + + /** + * principalPropertySearchReport + * + * This method is responsible for handing the + * {DAV:}principal-property-search report. This report can be used for + * clients to search for groups of principals, based on the value of one + * or more properties. + * + * @param DOMDocument $dom + * @return void + */ + protected function principalPropertySearchReport(DOMDocument $dom) { + + list($searchProperties, $requestedProperties, $applyToPrincipalCollectionSet) = $this->parsePrincipalPropertySearchReportRequest($dom); + + $uri = null; + if (!$applyToPrincipalCollectionSet) { + $uri = $this->server->getRequestUri(); + } + $result = $this->principalSearch($searchProperties, $requestedProperties, $uri); + + $xml = $this->server->generateMultiStatus($result); + $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + $this->server->httpResponse->sendStatus(207); + $this->server->httpResponse->sendBody($xml); + + } + + /** + * parsePrincipalPropertySearchReportRequest + * + * This method parses the request body from a + * {DAV:}principal-property-search report. + * + * This method returns an array with two elements: + * 1. an array with properties to search on, and their values + * 2. a list of propertyvalues that should be returned for the request. + * + * @param DOMDocument $dom + * @return array + */ + protected function parsePrincipalPropertySearchReportRequest($dom) { + + $httpDepth = $this->server->getHTTPDepth(0); + if ($httpDepth!==0) { + throw new Sabre_DAV_Exception_BadRequest('This report is only defined when Depth: 0'); + } + + $searchProperties = array(); + + $applyToPrincipalCollectionSet = false; + + // Parsing the search request + foreach($dom->firstChild->childNodes as $searchNode) { + + if (Sabre_DAV_XMLUtil::toClarkNotation($searchNode) == '{DAV:}apply-to-principal-collection-set') { + $applyToPrincipalCollectionSet = true; + } + + if (Sabre_DAV_XMLUtil::toClarkNotation($searchNode)!=='{DAV:}property-search') + continue; + + $propertyName = null; + $propertyValue = null; + + foreach($searchNode->childNodes as $childNode) { + + switch(Sabre_DAV_XMLUtil::toClarkNotation($childNode)) { + + case '{DAV:}prop' : + $property = Sabre_DAV_XMLUtil::parseProperties($searchNode); + reset($property); + $propertyName = key($property); + break; + + case '{DAV:}match' : + $propertyValue = $childNode->textContent; + break; + + } + + + } + + if (is_null($propertyName) || is_null($propertyValue)) + throw new Sabre_DAV_Exception_BadRequest('Invalid search request. propertyname: ' . $propertyName . '. propertvvalue: ' . $propertyValue); + + $searchProperties[$propertyName] = $propertyValue; + + } + + return array($searchProperties, array_keys(Sabre_DAV_XMLUtil::parseProperties($dom->firstChild)), $applyToPrincipalCollectionSet); + + } + + + /* }}} */ + +} diff --git a/3rdparty/Sabre/DAVACL/Principal.php b/3rdparty/Sabre/DAVACL/Principal.php new file mode 100755 index 0000000000..51c6658afd --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Principal.php @@ -0,0 +1,279 @@ +principalBackend = $principalBackend; + $this->principalProperties = $principalProperties; + + } + + /** + * Returns the full principal url + * + * @return string + */ + public function getPrincipalUrl() { + + return $this->principalProperties['uri']; + + } + + /** + * Returns a list of alternative urls for a principal + * + * This can for example be an email address, or ldap url. + * + * @return array + */ + public function getAlternateUriSet() { + + $uris = array(); + if (isset($this->principalProperties['{DAV:}alternate-URI-set'])) { + + $uris = $this->principalProperties['{DAV:}alternate-URI-set']; + + } + + if (isset($this->principalProperties['{http://sabredav.org/ns}email-address'])) { + $uris[] = 'mailto:' . $this->principalProperties['{http://sabredav.org/ns}email-address']; + } + + return array_unique($uris); + + } + + /** + * Returns the list of group members + * + * If this principal is a group, this function should return + * all member principal uri's for the group. + * + * @return array + */ + public function getGroupMemberSet() { + + return $this->principalBackend->getGroupMemberSet($this->principalProperties['uri']); + + } + + /** + * Returns the list of groups this principal is member of + * + * If this principal is a member of a (list of) groups, this function + * should return a list of principal uri's for it's members. + * + * @return array + */ + public function getGroupMembership() { + + return $this->principalBackend->getGroupMemberShip($this->principalProperties['uri']); + + } + + + /** + * Sets a list of group members + * + * If this principal is a group, this method sets all the group members. + * The list of members is always overwritten, never appended to. + * + * This method should throw an exception if the members could not be set. + * + * @param array $groupMembers + * @return void + */ + public function setGroupMemberSet(array $groupMembers) { + + $this->principalBackend->setGroupMemberSet($this->principalProperties['uri'], $groupMembers); + + } + + + /** + * Returns this principals name. + * + * @return string + */ + public function getName() { + + $uri = $this->principalProperties['uri']; + list(, $name) = Sabre_DAV_URLUtil::splitPath($uri); + return $name; + + } + + /** + * Returns the name of the user + * + * @return string + */ + public function getDisplayName() { + + if (isset($this->principalProperties['{DAV:}displayname'])) { + return $this->principalProperties['{DAV:}displayname']; + } else { + return $this->getName(); + } + + } + + /** + * Returns a list of properties + * + * @param array $requestedProperties + * @return array + */ + public function getProperties($requestedProperties) { + + $newProperties = array(); + foreach($requestedProperties as $propName) { + + if (isset($this->principalProperties[$propName])) { + $newProperties[$propName] = $this->principalProperties[$propName]; + } + + } + + return $newProperties; + + } + + /** + * Updates this principals properties. + * + * @param array $mutations + * @see Sabre_DAV_IProperties::updateProperties + * @return bool|array + */ + public function updateProperties($mutations) { + + return $this->principalBackend->updatePrincipal($this->principalProperties['uri'], $mutations); + + } + + /** + * Returns the owner principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getOwner() { + + return $this->principalProperties['uri']; + + + } + + /** + * Returns a group principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getGroup() { + + return null; + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + return array( + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->getPrincipalUrl(), + 'protected' => true, + ), + ); + + } + + /** + * Updates the ACL + * + * This method will receive a list of new ACE's. + * + * @param array $acl + * @return void + */ + public function setACL(array $acl) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Updating ACLs is not allowed here'); + + } + + /** + * Returns the list of supported privileges for this node. + * + * The returned data structure is a list of nested privileges. + * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple + * standard structure. + * + * If null is returned from this method, the default privilege set is used, + * which is fine for most common usecases. + * + * @return array|null + */ + public function getSupportedPrivilegeSet() { + + return null; + + } + +} diff --git a/3rdparty/Sabre/DAVACL/PrincipalBackend/PDO.php b/3rdparty/Sabre/DAVACL/PrincipalBackend/PDO.php new file mode 100755 index 0000000000..a76b4a9d72 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/PrincipalBackend/PDO.php @@ -0,0 +1,427 @@ + array( + 'dbField' => 'displayname', + ), + + /** + * This property is actually used by the CardDAV plugin, where it gets + * mapped to {http://calendarserver.orgi/ns/}me-card. + * + * The reason we don't straight-up use that property, is because + * me-card is defined as a property on the users' addressbook + * collection. + */ + '{http://sabredav.org/ns}vcard-url' => array( + 'dbField' => 'vcardurl', + ), + /** + * This is the users' primary email-address. + */ + '{http://sabredav.org/ns}email-address' => array( + 'dbField' => 'email', + ), + ); + + /** + * Sets up the backend. + * + * @param PDO $pdo + * @param string $tableName + * @param string $groupMembersTableName + */ + public function __construct(PDO $pdo, $tableName = 'principals', $groupMembersTableName = 'groupmembers') { + + $this->pdo = $pdo; + $this->tableName = $tableName; + $this->groupMembersTableName = $groupMembersTableName; + + } + + + /** + * Returns a list of principals based on a prefix. + * + * This prefix will often contain something like 'principals'. You are only + * expected to return principals that are in this base path. + * + * You are expected to return at least a 'uri' for every user, you can + * return any additional properties if you wish so. Common properties are: + * {DAV:}displayname + * {http://sabredav.org/ns}email-address - This is a custom SabreDAV + * field that's actualy injected in a number of other properties. If + * you have an email address, use this property. + * + * @param string $prefixPath + * @return array + */ + public function getPrincipalsByPrefix($prefixPath) { + + $fields = array( + 'uri', + ); + + foreach($this->fieldMap as $key=>$value) { + $fields[] = $value['dbField']; + } + $result = $this->pdo->query('SELECT '.implode(',', $fields).' FROM '. $this->tableName); + + $principals = array(); + + while($row = $result->fetch(PDO::FETCH_ASSOC)) { + + // Checking if the principal is in the prefix + list($rowPrefix) = Sabre_DAV_URLUtil::splitPath($row['uri']); + if ($rowPrefix !== $prefixPath) continue; + + $principal = array( + 'uri' => $row['uri'], + ); + foreach($this->fieldMap as $key=>$value) { + if ($row[$value['dbField']]) { + $principal[$key] = $row[$value['dbField']]; + } + } + $principals[] = $principal; + + } + + return $principals; + + } + + /** + * Returns a specific principal, specified by it's path. + * The returned structure should be the exact same as from + * getPrincipalsByPrefix. + * + * @param string $path + * @return array + */ + public function getPrincipalByPath($path) { + + $fields = array( + 'id', + 'uri', + ); + + foreach($this->fieldMap as $key=>$value) { + $fields[] = $value['dbField']; + } + $stmt = $this->pdo->prepare('SELECT '.implode(',', $fields).' FROM '. $this->tableName . ' WHERE uri = ?'); + $stmt->execute(array($path)); + + $row = $stmt->fetch(PDO::FETCH_ASSOC); + if (!$row) return; + + $principal = array( + 'id' => $row['id'], + 'uri' => $row['uri'], + ); + foreach($this->fieldMap as $key=>$value) { + if ($row[$value['dbField']]) { + $principal[$key] = $row[$value['dbField']]; + } + } + return $principal; + + } + + /** + * Updates one ore more webdav properties on a principal. + * + * The list of mutations is supplied as an array. Each key in the array is + * a propertyname, such as {DAV:}displayname. + * + * Each value is the actual value to be updated. If a value is null, it + * must be deleted. + * + * This method should be atomic. It must either completely succeed, or + * completely fail. Success and failure can simply be returned as 'true' or + * 'false'. + * + * It is also possible to return detailed failure information. In that case + * an array such as this should be returned: + * + * array( + * 200 => array( + * '{DAV:}prop1' => null, + * ), + * 201 => array( + * '{DAV:}prop2' => null, + * ), + * 403 => array( + * '{DAV:}prop3' => null, + * ), + * 424 => array( + * '{DAV:}prop4' => null, + * ), + * ); + * + * In this previous example prop1 was successfully updated or deleted, and + * prop2 was succesfully created. + * + * prop3 failed to update due to '403 Forbidden' and because of this prop4 + * also could not be updated with '424 Failed dependency'. + * + * This last example was actually incorrect. While 200 and 201 could appear + * in 1 response, if there's any error (403) the other properties should + * always fail with 423 (failed dependency). + * + * But anyway, if you don't want to scratch your head over this, just + * return true or false. + * + * @param string $path + * @param array $mutations + * @return array|bool + */ + public function updatePrincipal($path, $mutations) { + + $updateAble = array(); + foreach($mutations as $key=>$value) { + + // We are not aware of this field, we must fail. + if (!isset($this->fieldMap[$key])) { + + $response = array( + 403 => array( + $key => null, + ), + 424 => array(), + ); + + // Adding the rest to the response as a 424 + foreach($mutations as $subKey=>$subValue) { + if ($subKey !== $key) { + $response[424][$subKey] = null; + } + } + return $response; + } + + $updateAble[$this->fieldMap[$key]['dbField']] = $value; + + } + + // No fields to update + $query = "UPDATE " . $this->tableName . " SET "; + + $first = true; + foreach($updateAble as $key => $value) { + if (!$first) { + $query.= ', '; + } + $first = false; + $query.= "$key = :$key "; + } + $query.='WHERE uri = :uri'; + $stmt = $this->pdo->prepare($query); + $updateAble['uri'] = $path; + $stmt->execute($updateAble); + + return true; + + } + + /** + * This method is used to search for principals matching a set of + * properties. + * + * This search is specifically used by RFC3744's principal-property-search + * REPORT. You should at least allow searching on + * http://sabredav.org/ns}email-address. + * + * The actual search should be a unicode-non-case-sensitive search. The + * keys in searchProperties are the WebDAV property names, while the values + * are the property values to search on. + * + * If multiple properties are being searched on, the search should be + * AND'ed. + * + * This method should simply return an array with full principal uri's. + * + * If somebody attempted to search on a property the backend does not + * support, you should simply return 0 results. + * + * You can also just return 0 results if you choose to not support + * searching at all, but keep in mind that this may stop certain features + * from working. + * + * @param string $prefixPath + * @param array $searchProperties + * @return array + */ + public function searchPrincipals($prefixPath, array $searchProperties) { + + $query = 'SELECT uri FROM ' . $this->tableName . ' WHERE 1=1 '; + $values = array(); + foreach($searchProperties as $property => $value) { + + switch($property) { + + case '{DAV:}displayname' : + $query.=' AND displayname LIKE ?'; + $values[] = '%' . $value . '%'; + break; + case '{http://sabredav.org/ns}email-address' : + $query.=' AND email LIKE ?'; + $values[] = '%' . $value . '%'; + break; + default : + // Unsupported property + return array(); + + } + + } + $stmt = $this->pdo->prepare($query); + $stmt->execute($values); + + $principals = array(); + while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { + + // Checking if the principal is in the prefix + list($rowPrefix) = Sabre_DAV_URLUtil::splitPath($row['uri']); + if ($rowPrefix !== $prefixPath) continue; + + $principals[] = $row['uri']; + + } + + return $principals; + + } + + /** + * Returns the list of members for a group-principal + * + * @param string $principal + * @return array + */ + public function getGroupMemberSet($principal) { + + $principal = $this->getPrincipalByPath($principal); + if (!$principal) throw new Sabre_DAV_Exception('Principal not found'); + + $stmt = $this->pdo->prepare('SELECT principals.uri as uri FROM '.$this->groupMembersTableName.' AS groupmembers LEFT JOIN '.$this->tableName.' AS principals ON groupmembers.member_id = principals.id WHERE groupmembers.principal_id = ?'); + $stmt->execute(array($principal['id'])); + + $result = array(); + while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { + $result[] = $row['uri']; + } + return $result; + + } + + /** + * Returns the list of groups a principal is a member of + * + * @param string $principal + * @return array + */ + public function getGroupMembership($principal) { + + $principal = $this->getPrincipalByPath($principal); + if (!$principal) throw new Sabre_DAV_Exception('Principal not found'); + + $stmt = $this->pdo->prepare('SELECT principals.uri as uri FROM '.$this->groupMembersTableName.' AS groupmembers LEFT JOIN '.$this->tableName.' AS principals ON groupmembers.principal_id = principals.id WHERE groupmembers.member_id = ?'); + $stmt->execute(array($principal['id'])); + + $result = array(); + while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { + $result[] = $row['uri']; + } + return $result; + + } + + /** + * Updates the list of group members for a group principal. + * + * The principals should be passed as a list of uri's. + * + * @param string $principal + * @param array $members + * @return void + */ + public function setGroupMemberSet($principal, array $members) { + + // Grabbing the list of principal id's. + $stmt = $this->pdo->prepare('SELECT id, uri FROM '.$this->tableName.' WHERE uri IN (? ' . str_repeat(', ? ', count($members)) . ');'); + $stmt->execute(array_merge(array($principal), $members)); + + $memberIds = array(); + $principalId = null; + + while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { + if ($row['uri'] == $principal) { + $principalId = $row['id']; + } else { + $memberIds[] = $row['id']; + } + } + if (!$principalId) throw new Sabre_DAV_Exception('Principal not found'); + + // Wiping out old members + $stmt = $this->pdo->prepare('DELETE FROM '.$this->groupMembersTableName.' WHERE principal_id = ?;'); + $stmt->execute(array($principalId)); + + foreach($memberIds as $memberId) { + + $stmt = $this->pdo->prepare('INSERT INTO '.$this->groupMembersTableName.' (principal_id, member_id) VALUES (?, ?);'); + $stmt->execute(array($principalId, $memberId)); + + } + + } + +} diff --git a/3rdparty/Sabre/DAVACL/PrincipalCollection.php b/3rdparty/Sabre/DAVACL/PrincipalCollection.php new file mode 100755 index 0000000000..c3e4cb83f2 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/PrincipalCollection.php @@ -0,0 +1,35 @@ +principalBackend, $principal); + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Property/Acl.php b/3rdparty/Sabre/DAVACL/Property/Acl.php new file mode 100755 index 0000000000..05e1a690b3 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Property/Acl.php @@ -0,0 +1,209 @@ +privileges = $privileges; + $this->prefixBaseUrl = $prefixBaseUrl; + + } + + /** + * Returns the list of privileges for this property + * + * @return array + */ + public function getPrivileges() { + + return $this->privileges; + + } + + /** + * Serializes the property into a DOMElement + * + * @param Sabre_DAV_Server $server + * @param DOMElement $node + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $node) { + + $doc = $node->ownerDocument; + foreach($this->privileges as $ace) { + + $this->serializeAce($doc, $node, $ace, $server); + + } + + } + + /** + * Unserializes the {DAV:}acl xml element. + * + * @param DOMElement $dom + * @return Sabre_DAVACL_Property_Acl + */ + static public function unserialize(DOMElement $dom) { + + $privileges = array(); + $xaces = $dom->getElementsByTagNameNS('urn:DAV','ace'); + for($ii=0; $ii < $xaces->length; $ii++) { + + $xace = $xaces->item($ii); + $principal = $xace->getElementsByTagNameNS('urn:DAV','principal'); + if ($principal->length !== 1) { + throw new Sabre_DAV_Exception_BadRequest('Each {DAV:}ace element must have one {DAV:}principal element'); + } + $principal = Sabre_DAVACL_Property_Principal::unserialize($principal->item(0)); + + switch($principal->getType()) { + case Sabre_DAVACL_Property_Principal::HREF : + $principal = $principal->getHref(); + break; + case Sabre_DAVACL_Property_Principal::AUTHENTICATED : + $principal = '{DAV:}authenticated'; + break; + case Sabre_DAVACL_Property_Principal::UNAUTHENTICATED : + $principal = '{DAV:}unauthenticated'; + break; + case Sabre_DAVACL_Property_Principal::ALL : + $principal = '{DAV:}all'; + break; + + } + + $protected = false; + + if ($xace->getElementsByTagNameNS('urn:DAV','protected')->length > 0) { + $protected = true; + } + + $grants = $xace->getElementsByTagNameNS('urn:DAV','grant'); + if ($grants->length < 1) { + throw new Sabre_DAV_Exception_NotImplemented('Every {DAV:}ace element must have a {DAV:}grant element. {DAV:}deny is not yet supported'); + } + $grant = $grants->item(0); + + $xprivs = $grant->getElementsByTagNameNS('urn:DAV','privilege'); + for($jj=0; $jj<$xprivs->length; $jj++) { + + $xpriv = $xprivs->item($jj); + + $privilegeName = null; + + for ($kk=0;$kk<$xpriv->childNodes->length;$kk++) { + + $childNode = $xpriv->childNodes->item($kk); + if ($t = Sabre_DAV_XMLUtil::toClarkNotation($childNode)) { + $privilegeName = $t; + break; + } + } + if (is_null($privilegeName)) { + throw new Sabre_DAV_Exception_BadRequest('{DAV:}privilege elements must have a privilege element contained within them.'); + } + + $privileges[] = array( + 'principal' => $principal, + 'protected' => $protected, + 'privilege' => $privilegeName, + ); + + } + + } + + return new self($privileges); + + } + + /** + * Serializes a single access control entry. + * + * @param DOMDocument $doc + * @param DOMElement $node + * @param array $ace + * @param Sabre_DAV_Server $server + * @return void + */ + private function serializeAce($doc,$node,$ace, $server) { + + $xace = $doc->createElementNS('DAV:','d:ace'); + $node->appendChild($xace); + + $principal = $doc->createElementNS('DAV:','d:principal'); + $xace->appendChild($principal); + switch($ace['principal']) { + case '{DAV:}authenticated' : + $principal->appendChild($doc->createElementNS('DAV:','d:authenticated')); + break; + case '{DAV:}unauthenticated' : + $principal->appendChild($doc->createElementNS('DAV:','d:unauthenticated')); + break; + case '{DAV:}all' : + $principal->appendChild($doc->createElementNS('DAV:','d:all')); + break; + default: + $principal->appendChild($doc->createElementNS('DAV:','d:href',($this->prefixBaseUrl?$server->getBaseUri():'') . $ace['principal'] . '/')); + } + + $grant = $doc->createElementNS('DAV:','d:grant'); + $xace->appendChild($grant); + + $privParts = null; + + preg_match('/^{([^}]*)}(.*)$/',$ace['privilege'],$privParts); + + $xprivilege = $doc->createElementNS('DAV:','d:privilege'); + $grant->appendChild($xprivilege); + + $xprivilege->appendChild($doc->createElementNS($privParts[1],'d:'.$privParts[2])); + + if (isset($ace['protected']) && $ace['protected']) + $xace->appendChild($doc->createElement('d:protected')); + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Property/AclRestrictions.php b/3rdparty/Sabre/DAVACL/Property/AclRestrictions.php new file mode 100755 index 0000000000..a8b054956d --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Property/AclRestrictions.php @@ -0,0 +1,32 @@ +ownerDocument; + + $elem->appendChild($doc->createElementNS('DAV:','d:grant-only')); + $elem->appendChild($doc->createElementNS('DAV:','d:no-invert')); + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php b/3rdparty/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php new file mode 100755 index 0000000000..94a2964061 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php @@ -0,0 +1,75 @@ +privileges = $privileges; + + } + + /** + * Serializes the property in the DOM + * + * @param Sabre_DAV_Server $server + * @param DOMElement $node + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $node) { + + $doc = $node->ownerDocument; + foreach($this->privileges as $privName) { + + $this->serializePriv($doc,$node,$privName); + + } + + } + + /** + * Serializes one privilege + * + * @param DOMDocument $doc + * @param DOMElement $node + * @param string $privName + * @return void + */ + protected function serializePriv($doc,$node,$privName) { + + $xp = $doc->createElementNS('DAV:','d:privilege'); + $node->appendChild($xp); + + $privParts = null; + preg_match('/^{([^}]*)}(.*)$/',$privName,$privParts); + + $xp->appendChild($doc->createElementNS($privParts[1],'d:'.$privParts[2])); + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Property/Principal.php b/3rdparty/Sabre/DAVACL/Property/Principal.php new file mode 100755 index 0000000000..c36328a58e --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Property/Principal.php @@ -0,0 +1,160 @@ +type = $type; + + if ($type===self::HREF && is_null($href)) { + throw new Sabre_DAV_Exception('The href argument must be specified for the HREF principal type.'); + } + $this->href = $href; + + } + + /** + * Returns the principal type + * + * @return int + */ + public function getType() { + + return $this->type; + + } + + /** + * Returns the principal uri. + * + * @return string + */ + public function getHref() { + + return $this->href; + + } + + /** + * Serializes the property into a DOMElement. + * + * @param Sabre_DAV_Server $server + * @param DOMElement $node + * @return void + */ + public function serialize(Sabre_DAV_Server $server, DOMElement $node) { + + $prefix = $server->xmlNamespaces['DAV:']; + switch($this->type) { + + case self::UNAUTHENTICATED : + $node->appendChild( + $node->ownerDocument->createElement($prefix . ':unauthenticated') + ); + break; + case self::AUTHENTICATED : + $node->appendChild( + $node->ownerDocument->createElement($prefix . ':authenticated') + ); + break; + case self::HREF : + $href = $node->ownerDocument->createElement($prefix . ':href'); + $href->nodeValue = $server->getBaseUri() . $this->href; + $node->appendChild($href); + break; + + } + + } + + /** + * Deserializes a DOM element into a property object. + * + * @param DOMElement $dom + * @return Sabre_DAV_Property_Principal + */ + static public function unserialize(DOMElement $dom) { + + $parent = $dom->firstChild; + while(!Sabre_DAV_XMLUtil::toClarkNotation($parent)) { + $parent = $parent->nextSibling; + } + + switch(Sabre_DAV_XMLUtil::toClarkNotation($parent)) { + + case '{DAV:}unauthenticated' : + return new self(self::UNAUTHENTICATED); + case '{DAV:}authenticated' : + return new self(self::AUTHENTICATED); + case '{DAV:}href': + return new self(self::HREF, $parent->textContent); + case '{DAV:}all': + return new self(self::ALL); + default : + throw new Sabre_DAV_Exception_BadRequest('Unexpected element (' . Sabre_DAV_XMLUtil::toClarkNotation($parent) . '). Could not deserialize'); + + } + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Property/SupportedPrivilegeSet.php b/3rdparty/Sabre/DAVACL/Property/SupportedPrivilegeSet.php new file mode 100755 index 0000000000..276d57ae09 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Property/SupportedPrivilegeSet.php @@ -0,0 +1,92 @@ +privileges = $privileges; + + } + + /** + * Serializes the property into a domdocument. + * + * @param Sabre_DAV_Server $server + * @param DOMElement $node + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $node) { + + $doc = $node->ownerDocument; + $this->serializePriv($doc, $node, $this->privileges); + + } + + /** + * Serializes a property + * + * This is a recursive function. + * + * @param DOMDocument $doc + * @param DOMElement $node + * @param array $privilege + * @return void + */ + private function serializePriv($doc,$node,$privilege) { + + $xsp = $doc->createElementNS('DAV:','d:supported-privilege'); + $node->appendChild($xsp); + + $xp = $doc->createElementNS('DAV:','d:privilege'); + $xsp->appendChild($xp); + + $privParts = null; + preg_match('/^{([^}]*)}(.*)$/',$privilege['privilege'],$privParts); + + $xp->appendChild($doc->createElementNS($privParts[1],'d:'.$privParts[2])); + + if (isset($privilege['abstract']) && $privilege['abstract']) { + $xsp->appendChild($doc->createElementNS('DAV:','d:abstract')); + } + + if (isset($privilege['description'])) { + $xsp->appendChild($doc->createElementNS('DAV:','d:description',$privilege['description'])); + } + + if (isset($privilege['aggregates'])) { + foreach($privilege['aggregates'] as $subPrivilege) { + $this->serializePriv($doc,$xsp,$subPrivilege); + } + } + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Version.php b/3rdparty/Sabre/DAVACL/Version.php new file mode 100755 index 0000000000..9950f74874 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Version.php @@ -0,0 +1,24 @@ +httpRequest->getHeader('Authorization'); + $authHeader = explode(' ',$authHeader); + + if ($authHeader[0]!='AWS' || !isset($authHeader[1])) { + $this->errorCode = self::ERR_NOAWSHEADER; + return false; + } + + list($this->accessKey,$this->signature) = explode(':',$authHeader[1]); + + return true; + + } + + /** + * Returns the username for the request + * + * @return string + */ + public function getAccessKey() { + + return $this->accessKey; + + } + + /** + * Validates the signature based on the secretKey + * + * @param string $secretKey + * @return bool + */ + public function validate($secretKey) { + + $contentMD5 = $this->httpRequest->getHeader('Content-MD5'); + + if ($contentMD5) { + // We need to validate the integrity of the request + $body = $this->httpRequest->getBody(true); + $this->httpRequest->setBody($body,true); + + if ($contentMD5!=base64_encode(md5($body,true))) { + // content-md5 header did not match md5 signature of body + $this->errorCode = self::ERR_MD5CHECKSUMWRONG; + return false; + } + + } + + if (!$requestDate = $this->httpRequest->getHeader('x-amz-date')) + $requestDate = $this->httpRequest->getHeader('Date'); + + if (!$this->validateRFC2616Date($requestDate)) + return false; + + $amzHeaders = $this->getAmzHeaders(); + + $signature = base64_encode( + $this->hmacsha1($secretKey, + $this->httpRequest->getMethod() . "\n" . + $contentMD5 . "\n" . + $this->httpRequest->getHeader('Content-type') . "\n" . + $requestDate . "\n" . + $amzHeaders . + $this->httpRequest->getURI() + ) + ); + + if ($this->signature != $signature) { + + $this->errorCode = self::ERR_INVALIDSIGNATURE; + return false; + + } + + return true; + + } + + + /** + * Returns an HTTP 401 header, forcing login + * + * This should be called when username and password are incorrect, or not supplied at all + * + * @return void + */ + public function requireLogin() { + + $this->httpResponse->setHeader('WWW-Authenticate','AWS'); + $this->httpResponse->sendStatus(401); + + } + + /** + * Makes sure the supplied value is a valid RFC2616 date. + * + * If we would just use strtotime to get a valid timestamp, we have no way of checking if a + * user just supplied the word 'now' for the date header. + * + * This function also makes sure the Date header is within 15 minutes of the operating + * system date, to prevent replay attacks. + * + * @param string $dateHeader + * @return bool + */ + protected function validateRFC2616Date($dateHeader) { + + $date = Sabre_HTTP_Util::parseHTTPDate($dateHeader); + + // Unknown format + if (!$date) { + $this->errorCode = self::ERR_INVALIDDATEFORMAT; + return false; + } + + $min = new DateTime('-15 minutes'); + $max = new DateTime('+15 minutes'); + + // We allow 15 minutes around the current date/time + if ($date > $max || $date < $min) { + $this->errorCode = self::ERR_REQUESTTIMESKEWED; + return false; + } + + return $date; + + } + + /** + * Returns a list of AMZ headers + * + * @return string + */ + protected function getAmzHeaders() { + + $amzHeaders = array(); + $headers = $this->httpRequest->getHeaders(); + foreach($headers as $headerName => $headerValue) { + if (strpos(strtolower($headerName),'x-amz-')===0) { + $amzHeaders[strtolower($headerName)] = str_replace(array("\r\n"),array(' '),$headerValue) . "\n"; + } + } + ksort($amzHeaders); + + $headerStr = ''; + foreach($amzHeaders as $h=>$v) { + $headerStr.=$h.':'.$v; + } + + return $headerStr; + + } + + /** + * Generates an HMAC-SHA1 signature + * + * @param string $key + * @param string $message + * @return string + */ + private function hmacsha1($key, $message) { + + $blocksize=64; + if (strlen($key)>$blocksize) + $key=pack('H*', sha1($key)); + $key=str_pad($key,$blocksize,chr(0x00)); + $ipad=str_repeat(chr(0x36),$blocksize); + $opad=str_repeat(chr(0x5c),$blocksize); + $hmac = pack('H*',sha1(($key^$opad).pack('H*',sha1(($key^$ipad).$message)))); + return $hmac; + + } + +} diff --git a/3rdparty/Sabre/HTTP/AbstractAuth.php b/3rdparty/Sabre/HTTP/AbstractAuth.php new file mode 100755 index 0000000000..3bccabcd1c --- /dev/null +++ b/3rdparty/Sabre/HTTP/AbstractAuth.php @@ -0,0 +1,111 @@ +httpResponse = new Sabre_HTTP_Response(); + $this->httpRequest = new Sabre_HTTP_Request(); + + } + + /** + * Sets an alternative HTTP response object + * + * @param Sabre_HTTP_Response $response + * @return void + */ + public function setHTTPResponse(Sabre_HTTP_Response $response) { + + $this->httpResponse = $response; + + } + + /** + * Sets an alternative HTTP request object + * + * @param Sabre_HTTP_Request $request + * @return void + */ + public function setHTTPRequest(Sabre_HTTP_Request $request) { + + $this->httpRequest = $request; + + } + + + /** + * Sets the realm + * + * The realm is often displayed in authentication dialog boxes + * Commonly an application name displayed here + * + * @param string $realm + * @return void + */ + public function setRealm($realm) { + + $this->realm = $realm; + + } + + /** + * Returns the realm + * + * @return string + */ + public function getRealm() { + + return $this->realm; + + } + + /** + * Returns an HTTP 401 header, forcing login + * + * This should be called when username and password are incorrect, or not supplied at all + * + * @return void + */ + abstract public function requireLogin(); + +} diff --git a/3rdparty/Sabre/HTTP/BasicAuth.php b/3rdparty/Sabre/HTTP/BasicAuth.php new file mode 100755 index 0000000000..f90ed24f5d --- /dev/null +++ b/3rdparty/Sabre/HTTP/BasicAuth.php @@ -0,0 +1,67 @@ +httpRequest->getRawServerValue('PHP_AUTH_USER')) && ($pass = $this->httpRequest->getRawServerValue('PHP_AUTH_PW'))) { + + return array($user,$pass); + + } + + // Most other webservers + $auth = $this->httpRequest->getHeader('Authorization'); + + // Apache could prefix environment variables with REDIRECT_ when urls + // are passed through mod_rewrite + if (!$auth) { + $auth = $this->httpRequest->getRawServerValue('REDIRECT_HTTP_AUTHORIZATION'); + } + + if (!$auth) return false; + + if (strpos(strtolower($auth),'basic')!==0) return false; + + return explode(':', base64_decode(substr($auth, 6)),2); + + } + + /** + * Returns an HTTP 401 header, forcing login + * + * This should be called when username and password are incorrect, or not supplied at all + * + * @return void + */ + public function requireLogin() { + + $this->httpResponse->setHeader('WWW-Authenticate','Basic realm="' . $this->realm . '"'); + $this->httpResponse->sendStatus(401); + + } + +} diff --git a/3rdparty/Sabre/HTTP/DigestAuth.php b/3rdparty/Sabre/HTTP/DigestAuth.php new file mode 100755 index 0000000000..ee7f05c08e --- /dev/null +++ b/3rdparty/Sabre/HTTP/DigestAuth.php @@ -0,0 +1,240 @@ +nonce = uniqid(); + $this->opaque = md5($this->realm); + parent::__construct(); + + } + + /** + * Gathers all information from the headers + * + * This method needs to be called prior to anything else. + * + * @return void + */ + public function init() { + + $digest = $this->getDigest(); + $this->digestParts = $this->parseDigest($digest); + + } + + /** + * Sets the quality of protection value. + * + * Possible values are: + * Sabre_HTTP_DigestAuth::QOP_AUTH + * Sabre_HTTP_DigestAuth::QOP_AUTHINT + * + * Multiple values can be specified using logical OR. + * + * QOP_AUTHINT ensures integrity of the request body, but this is not + * supported by most HTTP clients. QOP_AUTHINT also requires the entire + * request body to be md5'ed, which can put strains on CPU and memory. + * + * @param int $qop + * @return void + */ + public function setQOP($qop) { + + $this->qop = $qop; + + } + + /** + * Validates the user. + * + * The A1 parameter should be md5($username . ':' . $realm . ':' . $password); + * + * @param string $A1 + * @return bool + */ + public function validateA1($A1) { + + $this->A1 = $A1; + return $this->validate(); + + } + + /** + * Validates authentication through a password. The actual password must be provided here. + * It is strongly recommended not store the password in plain-text and use validateA1 instead. + * + * @param string $password + * @return bool + */ + public function validatePassword($password) { + + $this->A1 = md5($this->digestParts['username'] . ':' . $this->realm . ':' . $password); + return $this->validate(); + + } + + /** + * Returns the username for the request + * + * @return string + */ + public function getUsername() { + + return $this->digestParts['username']; + + } + + /** + * Validates the digest challenge + * + * @return bool + */ + protected function validate() { + + $A2 = $this->httpRequest->getMethod() . ':' . $this->digestParts['uri']; + + if ($this->digestParts['qop']=='auth-int') { + // Making sure we support this qop value + if (!($this->qop & self::QOP_AUTHINT)) return false; + // We need to add an md5 of the entire request body to the A2 part of the hash + $body = $this->httpRequest->getBody(true); + $this->httpRequest->setBody($body,true); + $A2 .= ':' . md5($body); + } else { + + // We need to make sure we support this qop value + if (!($this->qop & self::QOP_AUTH)) return false; + } + + $A2 = md5($A2); + + $validResponse = md5("{$this->A1}:{$this->digestParts['nonce']}:{$this->digestParts['nc']}:{$this->digestParts['cnonce']}:{$this->digestParts['qop']}:{$A2}"); + + return $this->digestParts['response']==$validResponse; + + + } + + /** + * Returns an HTTP 401 header, forcing login + * + * This should be called when username and password are incorrect, or not supplied at all + * + * @return void + */ + public function requireLogin() { + + $qop = ''; + switch($this->qop) { + case self::QOP_AUTH : $qop = 'auth'; break; + case self::QOP_AUTHINT : $qop = 'auth-int'; break; + case self::QOP_AUTH | self::QOP_AUTHINT : $qop = 'auth,auth-int'; break; + } + + $this->httpResponse->setHeader('WWW-Authenticate','Digest realm="' . $this->realm . '",qop="'.$qop.'",nonce="' . $this->nonce . '",opaque="' . $this->opaque . '"'); + $this->httpResponse->sendStatus(401); + + } + + + /** + * This method returns the full digest string. + * + * It should be compatibile with mod_php format and other webservers. + * + * If the header could not be found, null will be returned + * + * @return mixed + */ + public function getDigest() { + + // mod_php + $digest = $this->httpRequest->getRawServerValue('PHP_AUTH_DIGEST'); + if ($digest) return $digest; + + // most other servers + $digest = $this->httpRequest->getHeader('Authorization'); + + // Apache could prefix environment variables with REDIRECT_ when urls + // are passed through mod_rewrite + if (!$digest) { + $digest = $this->httpRequest->getRawServerValue('REDIRECT_HTTP_AUTHORIZATION'); + } + + if ($digest && strpos(strtolower($digest),'digest')===0) { + return substr($digest,7); + } else { + return null; + } + + } + + + /** + * Parses the different pieces of the digest string into an array. + * + * This method returns false if an incomplete digest was supplied + * + * @param string $digest + * @return mixed + */ + protected function parseDigest($digest) { + + // protect against missing data + $needed_parts = array('nonce'=>1, 'nc'=>1, 'cnonce'=>1, 'qop'=>1, 'username'=>1, 'uri'=>1, 'response'=>1); + $data = array(); + + preg_match_all('@(\w+)=(?:(?:")([^"]+)"|([^\s,$]+))@', $digest, $matches, PREG_SET_ORDER); + + foreach ($matches as $m) { + $data[$m[1]] = $m[2] ? $m[2] : $m[3]; + unset($needed_parts[$m[1]]); + } + + return $needed_parts ? false : $data; + + } + +} diff --git a/3rdparty/Sabre/HTTP/Request.php b/3rdparty/Sabre/HTTP/Request.php new file mode 100755 index 0000000000..4746ef7770 --- /dev/null +++ b/3rdparty/Sabre/HTTP/Request.php @@ -0,0 +1,268 @@ +_SERVER = $serverData; + else $this->_SERVER =& $_SERVER; + + if ($postData) $this->_POST = $postData; + else $this->_POST =& $_POST; + + } + + /** + * 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; + + } + + /** + * Returns all (known) HTTP headers. + * + * All headers are converted to lower-case, and additionally all underscores + * are automatically converted to dashes + * + * @return array + */ + public function getHeaders() { + + $hdrs = array(); + foreach($this->_SERVER as $key=>$value) { + + switch($key) { + case 'CONTENT_LENGTH' : + case 'CONTENT_TYPE' : + $hdrs[strtolower(str_replace('_','-',$key))] = $value; + break; + default : + if (strpos($key,'HTTP_')===0) { + $hdrs[substr(strtolower(str_replace('_','-',$key)),5)] = $value; + } + break; + } + + } + + return $hdrs; + + } + + /** + * Returns the HTTP request method + * + * This is for example POST or GET + * + * @return string + */ + public function getMethod() { + + return $this->_SERVER['REQUEST_METHOD']; + + } + + /** + * Returns the requested uri + * + * @return string + */ + public function getUri() { + + return $this->_SERVER['REQUEST_URI']; + + } + + /** + * Will return protocol + the hostname + the uri + * + * @return string + */ + public function getAbsoluteUri() { + + // Checking if the request was made through HTTPS. The last in line is for IIS + $protocol = isset($this->_SERVER['HTTPS']) && ($this->_SERVER['HTTPS']) && ($this->_SERVER['HTTPS']!='off'); + return ($protocol?'https':'http') . '://' . $this->getHeader('Host') . $this->getUri(); + + } + + /** + * Returns everything after the ? from the current url + * + * @return string + */ + public function getQueryString() { + + return isset($this->_SERVER['QUERY_STRING'])?$this->_SERVER['QUERY_STRING']:''; + + } + + /** + * Returns the HTTP request body body + * + * This method returns a readable stream resource. + * If the asString parameter is set to true, a string is sent instead. + * + * @param bool asString + * @return resource + */ + public function getBody($asString = false) { + + if (is_null($this->body)) { + if (!is_null(self::$defaultInputStream)) { + $this->body = self::$defaultInputStream; + } else { + $this->body = fopen('php://input','r'); + self::$defaultInputStream = $this->body; + } + } + if ($asString) { + $body = stream_get_contents($this->body); + return $body; + } else { + return $this->body; + } + + } + + /** + * Sets the contents of the HTTP request body + * + * This method can either accept a string, or a readable stream resource. + * + * If the setAsDefaultInputStream is set to true, it means for this run of the + * script the supplied body will be used instead of php://input. + * + * @param mixed $body + * @param bool $setAsDefaultInputStream + * @return void + */ + public function setBody($body,$setAsDefaultInputStream = false) { + + if(is_resource($body)) { + $this->body = $body; + } else { + + $stream = fopen('php://temp','r+'); + fputs($stream,$body); + rewind($stream); + // String is assumed + $this->body = $stream; + } + if ($setAsDefaultInputStream) { + self::$defaultInputStream = $this->body; + } + + } + + /** + * Returns PHP's _POST variable. + * + * The reason this is in a method is so it can be subclassed and + * overridden. + * + * @return array + */ + public function getPostVars() { + + return $this->_POST; + + } + + /** + * Returns a specific item from the _SERVER array. + * + * Do not rely on this feature, it is for internal use only. + * + * @param string $field + * @return string + */ + public function getRawServerValue($field) { + + return isset($this->_SERVER[$field])?$this->_SERVER[$field]:null; + + } + +} + diff --git a/3rdparty/Sabre/HTTP/Response.php b/3rdparty/Sabre/HTTP/Response.php new file mode 100755 index 0000000000..ffe9bda208 --- /dev/null +++ b/3rdparty/Sabre/HTTP/Response.php @@ -0,0 +1,157 @@ + 'Continue', + 101 => 'Switching Protocols', + 102 => 'Processing', + 200 => 'OK', + 201 => 'Created', + 202 => 'Accepted', + 203 => 'Non-Authorative Information', + 204 => 'No Content', + 205 => 'Reset Content', + 206 => 'Partial Content', + 207 => 'Multi-Status', // RFC 4918 + 208 => 'Already Reported', // RFC 5842 + 226 => 'IM Used', // RFC 3229 + 300 => 'Multiple Choices', + 301 => 'Moved Permanently', + 302 => 'Found', + 303 => 'See Other', + 304 => 'Not Modified', + 305 => 'Use Proxy', + 306 => 'Reserved', + 307 => 'Temporary Redirect', + 400 => 'Bad request', + 401 => 'Unauthorized', + 402 => 'Payment Required', + 403 => 'Forbidden', + 404 => 'Not Found', + 405 => 'Method Not Allowed', + 406 => 'Not Acceptable', + 407 => 'Proxy Authentication Required', + 408 => 'Request Timeout', + 409 => 'Conflict', + 410 => 'Gone', + 411 => 'Length Required', + 412 => 'Precondition failed', + 413 => 'Request Entity Too Large', + 414 => 'Request-URI Too Long', + 415 => 'Unsupported Media Type', + 416 => 'Requested Range Not Satisfiable', + 417 => 'Expectation Failed', + 418 => 'I\'m a teapot', // RFC 2324 + 422 => 'Unprocessable Entity', // RFC 4918 + 423 => 'Locked', // RFC 4918 + 424 => 'Failed Dependency', // RFC 4918 + 426 => 'Upgrade required', + 428 => 'Precondition required', // draft-nottingham-http-new-status + 429 => 'Too Many Requests', // draft-nottingham-http-new-status + 431 => 'Request Header Fields Too Large', // draft-nottingham-http-new-status + 500 => 'Internal Server Error', + 501 => 'Not Implemented', + 502 => 'Bad Gateway', + 503 => 'Service Unavailable', + 504 => 'Gateway Timeout', + 505 => 'HTTP Version not supported', + 506 => 'Variant Also Negotiates', + 507 => 'Insufficient Storage', // RFC 4918 + 508 => 'Loop Detected', // RFC 5842 + 509 => 'Bandwidth Limit Exceeded', // non-standard + 510 => 'Not extended', + 511 => 'Network Authentication Required', // draft-nottingham-http-new-status + ); + + return 'HTTP/1.1 ' . $code . ' ' . $msg[$code]; + + } + + /** + * Sends an HTTP status header to the client + * + * @param int $code HTTP status code + * @return bool + */ + public function sendStatus($code) { + + if (!headers_sent()) + return header($this->getStatusMessage($code)); + else return false; + + } + + /** + * Sets an HTTP header for the response + * + * @param string $name + * @param string $value + * @param bool $replace + * @return bool + */ + public function setHeader($name, $value, $replace = true) { + + $value = str_replace(array("\r","\n"),array('\r','\n'),$value); + if (!headers_sent()) + return header($name . ': ' . $value, $replace); + else return false; + + } + + /** + * Sets a bunch of HTTP Headers + * + * headersnames are specified as keys, value in the array value + * + * @param array $headers + * @return void + */ + public function setHeaders(array $headers) { + + foreach($headers as $key=>$value) + $this->setHeader($key, $value); + + } + + /** + * Sends the entire response body + * + * This method can accept either an open filestream, or a string. + * + * @param mixed $body + * @return void + */ + public function sendBody($body) { + + if (is_resource($body)) { + + fpassthru($body); + + } else { + + // We assume a string + echo $body; + + } + + } + +} diff --git a/3rdparty/Sabre/HTTP/Util.php b/3rdparty/Sabre/HTTP/Util.php new file mode 100755 index 0000000000..67bdd489e1 --- /dev/null +++ b/3rdparty/Sabre/HTTP/Util.php @@ -0,0 +1,82 @@ += 0) + return new DateTime('@' . $realDate, new DateTimeZone('UTC')); + + } + + /** + * Transforms a DateTime object to HTTP's most common date format. + * + * We're serializing it as the RFC 1123 date, which, for HTTP must be + * specified as GMT. + * + * @param DateTime $dateTime + * @return string + */ + static function toHTTPDate(DateTime $dateTime) { + + // We need to clone it, as we don't want to affect the existing + // DateTime. + $dateTime = clone $dateTime; + $dateTime->setTimeZone(new DateTimeZone('GMT')); + return $dateTime->format('D, d M Y H:i:s \G\M\T'); + + } + +} diff --git a/3rdparty/Sabre/HTTP/Version.php b/3rdparty/Sabre/HTTP/Version.php new file mode 100755 index 0000000000..e6b4f7e535 --- /dev/null +++ b/3rdparty/Sabre/HTTP/Version.php @@ -0,0 +1,24 @@ + 'Sabre_VObject_Component_VCalendar', + 'VEVENT' => 'Sabre_VObject_Component_VEvent', + 'VTODO' => 'Sabre_VObject_Component_VTodo', + 'VJOURNAL' => 'Sabre_VObject_Component_VJournal', + 'VALARM' => 'Sabre_VObject_Component_VAlarm', + ); + + /** + * Creates the new component by name, but in addition will also see if + * there's a class mapped to the property name. + * + * @param string $name + * @param string $value + * @return Sabre_VObject_Component + */ + static public function create($name, $value = null) { + + $name = strtoupper($name); + + if (isset(self::$classMap[$name])) { + return new self::$classMap[$name]($name, $value); + } else { + return new self($name, $value); + } + + } + + /** + * Creates a new component. + * + * By default this object will iterate over its own children, but this can + * be overridden with the iterator argument + * + * @param string $name + * @param Sabre_VObject_ElementList $iterator + */ + public function __construct($name, Sabre_VObject_ElementList $iterator = null) { + + $this->name = strtoupper($name); + if (!is_null($iterator)) $this->iterator = $iterator; + + } + + /** + * Turns the object back into a serialized blob. + * + * @return string + */ + public function serialize() { + + $str = "BEGIN:" . $this->name . "\r\n"; + + /** + * Gives a component a 'score' for sorting purposes. + * + * This is solely used by the childrenSort method. + * + * A higher score means the item will be higher in the list + * + * @param Sabre_VObject_Node $n + * @return int + */ + $sortScore = function($n) { + + if ($n instanceof Sabre_VObject_Component) { + // We want to encode VTIMEZONE first, this is a personal + // preference. + if ($n->name === 'VTIMEZONE') { + return 1; + } else { + return 0; + } + } else { + // VCARD version 4.0 wants the VERSION property to appear first + if ($n->name === 'VERSION') { + return 3; + } else { + return 2; + } + } + + }; + + usort($this->children, function($a, $b) use ($sortScore) { + + $sA = $sortScore($a); + $sB = $sortScore($b); + + if ($sA === $sB) return 0; + + return ($sA > $sB) ? -1 : 1; + + }); + + foreach($this->children as $child) $str.=$child->serialize(); + $str.= "END:" . $this->name . "\r\n"; + + return $str; + + } + + /** + * Adds a new component or element + * + * You can call this method with the following syntaxes: + * + * add(Sabre_VObject_Element $element) + * add(string $name, $value) + * + * The first version adds an Element + * The second adds a property as a string. + * + * @param mixed $item + * @param mixed $itemValue + * @return void + */ + public function add($item, $itemValue = null) { + + if ($item instanceof Sabre_VObject_Element) { + if (!is_null($itemValue)) { + throw new InvalidArgumentException('The second argument must not be specified, when passing a VObject'); + } + $item->parent = $this; + $this->children[] = $item; + } elseif(is_string($item)) { + + if (!is_scalar($itemValue)) { + throw new InvalidArgumentException('The second argument must be scalar'); + } + $item = Sabre_VObject_Property::create($item,$itemValue); + $item->parent = $this; + $this->children[] = $item; + + } else { + + throw new InvalidArgumentException('The first argument must either be a Sabre_VObject_Element or a string'); + + } + + } + + /** + * Returns an iterable list of children + * + * @return Sabre_VObject_ElementList + */ + public function children() { + + return new Sabre_VObject_ElementList($this->children); + + } + + /** + * Returns an array with elements that match the specified name. + * + * This function is also aware of MIME-Directory groups (as they appear in + * vcards). This means that if a property is grouped as "HOME.EMAIL", it + * will also be returned when searching for just "EMAIL". If you want to + * search for a property in a specific group, you can select on the entire + * string ("HOME.EMAIL"). If you want to search on a specific property that + * has not been assigned a group, specify ".EMAIL". + * + * Keys are retained from the 'children' array, which may be confusing in + * certain cases. + * + * @param string $name + * @return array + */ + public function select($name) { + + $group = null; + $name = strtoupper($name); + if (strpos($name,'.')!==false) { + list($group,$name) = explode('.', $name, 2); + } + + $result = array(); + foreach($this->children as $key=>$child) { + + if ( + strtoupper($child->name) === $name && + (is_null($group) || ( $child instanceof Sabre_VObject_Property && strtoupper($child->group) === $group)) + ) { + + $result[$key] = $child; + + } + } + + reset($result); + return $result; + + } + + /** + * This method only returns a list of sub-components. Properties are + * ignored. + * + * @return array + */ + public function getComponents() { + + $result = array(); + foreach($this->children as $child) { + if ($child instanceof Sabre_VObject_Component) { + $result[] = $child; + } + } + + return $result; + + } + + /* Magic property accessors {{{ */ + + /** + * Using 'get' you will either get a property or component, + * + * If there were no child-elements found with the specified name, + * null is returned. + * + * @param string $name + * @return Sabre_VObject_Property + */ + public function __get($name) { + + $matches = $this->select($name); + if (count($matches)===0) { + return null; + } else { + $firstMatch = current($matches); + /** @var $firstMatch Sabre_VObject_Property */ + $firstMatch->setIterator(new Sabre_VObject_ElementList(array_values($matches))); + return $firstMatch; + } + + } + + /** + * This method checks if a sub-element with the specified name exists. + * + * @param string $name + * @return bool + */ + public function __isset($name) { + + $matches = $this->select($name); + return count($matches)>0; + + } + + /** + * Using the setter method you can add properties or subcomponents + * + * You can either pass a Sabre_VObject_Component, Sabre_VObject_Property + * object, or a string to automatically create a Property. + * + * If the item already exists, it will be removed. If you want to add + * a new item with the same name, always use the add() method. + * + * @param string $name + * @param mixed $value + * @return void + */ + public function __set($name, $value) { + + $matches = $this->select($name); + $overWrite = count($matches)?key($matches):null; + + if ($value instanceof Sabre_VObject_Component || $value instanceof Sabre_VObject_Property) { + $value->parent = $this; + if (!is_null($overWrite)) { + $this->children[$overWrite] = $value; + } else { + $this->children[] = $value; + } + } elseif (is_scalar($value)) { + $property = Sabre_VObject_Property::create($name,$value); + $property->parent = $this; + if (!is_null($overWrite)) { + $this->children[$overWrite] = $property; + } else { + $this->children[] = $property; + } + } else { + throw new InvalidArgumentException('You must pass a Sabre_VObject_Component, Sabre_VObject_Property or scalar type'); + } + + } + + /** + * Removes all properties and components within this component. + * + * @param string $name + * @return void + */ + public function __unset($name) { + + $matches = $this->select($name); + foreach($matches as $k=>$child) { + + unset($this->children[$k]); + $child->parent = null; + + } + + } + + /* }}} */ + + /** + * This method is automatically called when the object is cloned. + * Specifically, this will ensure all child elements are also cloned. + * + * @return void + */ + public function __clone() { + + foreach($this->children as $key=>$child) { + $this->children[$key] = clone $child; + $this->children[$key]->parent = $this; + } + + } + +} diff --git a/3rdparty/Sabre/VObject/Component/VAlarm.php b/3rdparty/Sabre/VObject/Component/VAlarm.php new file mode 100755 index 0000000000..ebb4a9b18f --- /dev/null +++ b/3rdparty/Sabre/VObject/Component/VAlarm.php @@ -0,0 +1,102 @@ +TRIGGER; + if(!isset($trigger['VALUE']) || strtoupper($trigger['VALUE']) === 'DURATION') { + $triggerDuration = Sabre_VObject_DateTimeParser::parseDuration($this->TRIGGER); + $related = (isset($trigger['RELATED']) && strtoupper($trigger['RELATED']) == 'END') ? 'END' : 'START'; + + $parentComponent = $this->parent; + if ($related === 'START') { + $effectiveTrigger = clone $parentComponent->DTSTART->getDateTime(); + $effectiveTrigger->add($triggerDuration); + } else { + if ($parentComponent->name === 'VTODO') { + $endProp = 'DUE'; + } elseif ($parentComponent->name === 'VEVENT') { + $endProp = 'DTEND'; + } else { + throw new Sabre_DAV_Exception('time-range filters on VALARM components are only supported when they are a child of VTODO or VEVENT'); + } + + if (isset($parentComponent->$endProp)) { + $effectiveTrigger = clone $parentComponent->$endProp->getDateTime(); + $effectiveTrigger->add($triggerDuration); + } elseif (isset($parentComponent->DURATION)) { + $effectiveTrigger = clone $parentComponent->DTSTART->getDateTime(); + $duration = Sabre_VObject_DateTimeParser::parseDuration($parentComponent->DURATION); + $effectiveTrigger->add($duration); + $effectiveTrigger->add($triggerDuration); + } else { + $effectiveTrigger = clone $parentComponent->DTSTART->getDateTime(); + $effectiveTrigger->add($triggerDuration); + } + } + } else { + $effectiveTrigger = $trigger->getDateTime(); + } + return $effectiveTrigger; + + } + + /** + * Returns true or false depending on if the event falls in the specified + * time-range. This is used for filtering purposes. + * + * The rules used to determine if an event falls within the specified + * time-range is based on the CalDAV specification. + * + * @param DateTime $start + * @param DateTime $end + * @return bool + */ + public function isInTimeRange(DateTime $start, DateTime $end) { + + $effectiveTrigger = $this->getEffectiveTriggerTime(); + + if (isset($this->DURATION)) { + $duration = Sabre_VObject_DateTimeParser::parseDuration($this->DURATION); + $repeat = (string)$this->repeat; + if (!$repeat) { + $repeat = 1; + } + + $period = new DatePeriod($effectiveTrigger, $duration, (int)$repeat); + + foreach($period as $occurrence) { + + if ($start <= $occurrence && $end > $occurrence) { + return true; + } + } + return false; + } else { + return ($start <= $effectiveTrigger && $end > $effectiveTrigger); + } + + } + +} + +?> diff --git a/3rdparty/Sabre/VObject/Component/VCalendar.php b/3rdparty/Sabre/VObject/Component/VCalendar.php new file mode 100755 index 0000000000..f3be29afdb --- /dev/null +++ b/3rdparty/Sabre/VObject/Component/VCalendar.php @@ -0,0 +1,133 @@ +children as $component) { + + if (!$component instanceof Sabre_VObject_Component) + continue; + + if (isset($component->{'RECURRENCE-ID'})) + continue; + + if ($componentName && $component->name !== strtoupper($componentName)) + continue; + + if ($component->name === 'VTIMEZONE') + continue; + + $components[] = $component; + + } + + return $components; + + } + + /** + * If this calendar object, has events with recurrence rules, this method + * can be used to expand the event into multiple sub-events. + * + * Each event will be stripped from it's recurrence information, and only + * the instances of the event in the specified timerange will be left + * alone. + * + * In addition, this method will cause timezone information to be stripped, + * and normalized to UTC. + * + * This method will alter the VCalendar. This cannot be reversed. + * + * This functionality is specifically used by the CalDAV standard. It is + * possible for clients to request expand events, if they are rather simple + * clients and do not have the possibility to calculate recurrences. + * + * @param DateTime $start + * @param DateTime $end + * @return void + */ + public function expand(DateTime $start, DateTime $end) { + + $newEvents = array(); + + foreach($this->select('VEVENT') as $key=>$vevent) { + + if (isset($vevent->{'RECURRENCE-ID'})) { + unset($this->children[$key]); + continue; + } + + + if (!$vevent->rrule) { + unset($this->children[$key]); + if ($vevent->isInTimeRange($start, $end)) { + $newEvents[] = $vevent; + } + continue; + } + + $uid = (string)$vevent->uid; + if (!$uid) { + throw new LogicException('Event did not have a UID!'); + } + + $it = new Sabre_VObject_RecurrenceIterator($this, $vevent->uid); + $it->fastForward($start); + + while($it->valid() && $it->getDTStart() < $end) { + + if ($it->getDTEnd() > $start) { + + $newEvents[] = $it->getEventObject(); + + } + $it->next(); + + } + unset($this->children[$key]); + + } + + foreach($newEvents as $newEvent) { + + foreach($newEvent->children as $child) { + if ($child instanceof Sabre_VObject_Property_DateTime && + $child->getDateType() == Sabre_VObject_Property_DateTime::LOCALTZ) { + $child->setDateTime($child->getDateTime(),Sabre_VObject_Property_DateTime::UTC); + } + } + + $this->add($newEvent); + + } + + // Removing all VTIMEZONE components + unset($this->VTIMEZONE); + + } + +} + diff --git a/3rdparty/Sabre/VObject/Component/VEvent.php b/3rdparty/Sabre/VObject/Component/VEvent.php new file mode 100755 index 0000000000..d6b910874d --- /dev/null +++ b/3rdparty/Sabre/VObject/Component/VEvent.php @@ -0,0 +1,71 @@ +RRULE) { + $it = new Sabre_VObject_RecurrenceIterator($this); + $it->fastForward($start); + + // We fast-forwarded to a spot where the end-time of the + // recurrence instance exceeded the start of the requested + // time-range. + // + // If the starttime of the recurrence did not exceed the + // end of the time range as well, we have a match. + return ($it->getDTStart() < $end && $it->getDTEnd() > $start); + + } + + $effectiveStart = $this->DTSTART->getDateTime(); + if (isset($this->DTEND)) { + + // The DTEND property is considered non inclusive. So for a 3 day + // event in july, dtstart and dtend would have to be July 1st and + // July 4th respectively. + // + // See: + // http://tools.ietf.org/html/rfc5545#page-54 + $effectiveEnd = $this->DTEND->getDateTime(); + + } elseif (isset($this->DURATION)) { + $effectiveEnd = clone $effectiveStart; + $effectiveEnd->add( Sabre_VObject_DateTimeParser::parseDuration($this->DURATION) ); + } elseif ($this->DTSTART->getDateType() == Sabre_VObject_Element_DateTime::DATE) { + $effectiveEnd = clone $effectiveStart; + $effectiveEnd->modify('+1 day'); + } else { + $effectiveEnd = clone $effectiveStart; + } + return ( + ($start <= $effectiveEnd) && ($end > $effectiveStart) + ); + + } + +} + +?> diff --git a/3rdparty/Sabre/VObject/Component/VJournal.php b/3rdparty/Sabre/VObject/Component/VJournal.php new file mode 100755 index 0000000000..22b3ec921e --- /dev/null +++ b/3rdparty/Sabre/VObject/Component/VJournal.php @@ -0,0 +1,46 @@ +DTSTART)?$this->DTSTART->getDateTime():null; + if ($dtstart) { + $effectiveEnd = clone $dtstart; + if ($this->DTSTART->getDateType() == Sabre_VObject_Element_DateTime::DATE) { + $effectiveEnd->modify('+1 day'); + } + + return ($start <= $effectiveEnd && $end > $dtstart); + + } + return false; + + + } + +} + +?> diff --git a/3rdparty/Sabre/VObject/Component/VTodo.php b/3rdparty/Sabre/VObject/Component/VTodo.php new file mode 100755 index 0000000000..79d06298d7 --- /dev/null +++ b/3rdparty/Sabre/VObject/Component/VTodo.php @@ -0,0 +1,68 @@ +DTSTART)?$this->DTSTART->getDateTime():null; + $duration = isset($this->DURATION)?Sabre_VObject_DateTimeParser::parseDuration($this->DURATION):null; + $due = isset($this->DUE)?$this->DUE->getDateTime():null; + $completed = isset($this->COMPLETED)?$this->COMPLETED->getDateTime():null; + $created = isset($this->CREATED)?$this->CREATED->getDateTime():null; + + if ($dtstart) { + if ($duration) { + $effectiveEnd = clone $dtstart; + $effectiveEnd->add($duration); + return $start <= $effectiveEnd && $end > $dtstart; + } elseif ($due) { + return + ($start < $due || $start <= $dtstart) && + ($end > $dtstart || $end >= $due); + } else { + return $start <= $dtstart && $end > $dtstart; + } + } + if ($due) { + return ($start < $due && $end >= $due); + } + if ($completed && $created) { + return + ($start <= $created || $start <= $completed) && + ($end >= $created || $end >= $completed); + } + if ($completed) { + return ($start <= $completed && $end >= $completed); + } + if ($created) { + return ($end > $created); + } + return true; + + } + +} + +?> diff --git a/3rdparty/Sabre/VObject/DateTimeParser.php b/3rdparty/Sabre/VObject/DateTimeParser.php new file mode 100755 index 0000000000..23a4bb6991 --- /dev/null +++ b/3rdparty/Sabre/VObject/DateTimeParser.php @@ -0,0 +1,181 @@ +setTimeZone(new DateTimeZone('UTC')); + return $date; + + } + + /** + * Parses an iCalendar (rfc5545) formatted date and returns a DateTime object + * + * @param string $date + * @return DateTime + */ + static public function parseDate($date) { + + // Format is YYYYMMDD + $result = preg_match('/^([1-3][0-9]{3})([0-1][0-9])([0-3][0-9])$/',$date,$matches); + + if (!$result) { + throw new Sabre_DAV_Exception_BadRequest('The supplied iCalendar date value is incorrect: ' . $date); + } + + $date = new DateTime($matches[1] . '-' . $matches[2] . '-' . $matches[3], new DateTimeZone('UTC')); + return $date; + + } + + /** + * Parses an iCalendar (RFC5545) formatted duration value. + * + * This method will either return a DateTimeInterval object, or a string + * suitable for strtotime or DateTime::modify. + * + * @param string $duration + * @param bool $asString + * @return DateInterval|string + */ + static public function parseDuration($duration, $asString = false) { + + $result = preg_match('/^(?P\+|-)?P((?P\d+)W)?((?P\d+)D)?(T((?P\d+)H)?((?P\d+)M)?((?P\d+)S)?)?$/', $duration, $matches); + if (!$result) { + throw new Sabre_DAV_Exception_BadRequest('The supplied iCalendar duration value is incorrect: ' . $duration); + } + + if (!$asString) { + $invert = false; + if ($matches['plusminus']==='-') { + $invert = true; + } + + + $parts = array( + 'week', + 'day', + 'hour', + 'minute', + 'second', + ); + foreach($parts as $part) { + $matches[$part] = isset($matches[$part])&&$matches[$part]?(int)$matches[$part]:0; + } + + + // We need to re-construct the $duration string, because weeks and + // days are not supported by DateInterval in the same string. + $duration = 'P'; + $days = $matches['day']; + if ($matches['week']) { + $days+=$matches['week']*7; + } + if ($days) + $duration.=$days . 'D'; + + if ($matches['minute'] || $matches['second'] || $matches['hour']) { + $duration.='T'; + + if ($matches['hour']) + $duration.=$matches['hour'].'H'; + + if ($matches['minute']) + $duration.=$matches['minute'].'M'; + + if ($matches['second']) + $duration.=$matches['second'].'S'; + + } + + if ($duration==='P') { + $duration = 'PT0S'; + } + $iv = new DateInterval($duration); + if ($invert) $iv->invert = true; + + return $iv; + + } + + + + $parts = array( + 'week', + 'day', + 'hour', + 'minute', + 'second', + ); + + $newDur = ''; + foreach($parts as $part) { + if (isset($matches[$part]) && $matches[$part]) { + $newDur.=' '.$matches[$part] . ' ' . $part . 's'; + } + } + + $newDur = ($matches['plusminus']==='-'?'-':'+') . trim($newDur); + if ($newDur === '+') { $newDur = '+0 seconds'; }; + return $newDur; + + } + + /** + * Parses either a Date or DateTime, or Duration value. + * + * @param string $date + * @param DateTimeZone|string $referenceTZ + * @return DateTime|DateInterval + */ + static public function parse($date, $referenceTZ = null) { + + if ($date[0]==='P' || ($date[0]==='-' && $date[1]==='P')) { + return self::parseDuration($date); + } elseif (strlen($date)===8) { + return self::parseDate($date); + } else { + return self::parseDateTime($date, $referenceTZ); + } + + } + + +} diff --git a/3rdparty/Sabre/VObject/Element.php b/3rdparty/Sabre/VObject/Element.php new file mode 100755 index 0000000000..e20ff0b353 --- /dev/null +++ b/3rdparty/Sabre/VObject/Element.php @@ -0,0 +1,16 @@ +vevent where there's multiple VEVENT objects. + * + * @package Sabre + * @subpackage VObject + * @copyright Copyright (C) 2007-2012 Rooftop Solutions. All rights reserved. + * @author Evert Pot (http://www.rooftopsolutions.nl/) + * @license http://code.google.com/p/sabredav/wiki/License Modified BSD License + */ +class Sabre_VObject_ElementList implements Iterator, Countable, ArrayAccess { + + /** + * Inner elements + * + * @var array + */ + protected $elements = array(); + + /** + * Creates the element list. + * + * @param array $elements + */ + public function __construct(array $elements) { + + $this->elements = $elements; + + } + + /* {{{ Iterator interface */ + + /** + * Current position + * + * @var int + */ + private $key = 0; + + /** + * Returns current item in iteration + * + * @return Sabre_VObject_Element + */ + public function current() { + + return $this->elements[$this->key]; + + } + + /** + * To the next item in the iterator + * + * @return void + */ + public function next() { + + $this->key++; + + } + + /** + * Returns the current iterator key + * + * @return int + */ + public function key() { + + return $this->key; + + } + + /** + * Returns true if the current position in the iterator is a valid one + * + * @return bool + */ + public function valid() { + + return isset($this->elements[$this->key]); + + } + + /** + * Rewinds the iterator + * + * @return void + */ + public function rewind() { + + $this->key = 0; + + } + + /* }}} */ + + /* {{{ Countable interface */ + + /** + * Returns the number of elements + * + * @return int + */ + public function count() { + + return count($this->elements); + + } + + /* }}} */ + + /* {{{ ArrayAccess Interface */ + + + /** + * Checks if an item exists through ArrayAccess. + * + * @param int $offset + * @return bool + */ + public function offsetExists($offset) { + + return isset($this->elements[$offset]); + + } + + /** + * Gets an item through ArrayAccess. + * + * @param int $offset + * @return mixed + */ + public function offsetGet($offset) { + + return $this->elements[$offset]; + + } + + /** + * Sets an item through ArrayAccess. + * + * @param int $offset + * @param mixed $value + * @return void + */ + public function offsetSet($offset,$value) { + + throw new LogicException('You can not add new objects to an ElementList'); + + } + + /** + * Sets an item through ArrayAccess. + * + * This method just forwards the request to the inner iterator + * + * @param int $offset + * @return void + */ + public function offsetUnset($offset) { + + throw new LogicException('You can not remove objects from an ElementList'); + + } + + /* }}} */ + +} diff --git a/3rdparty/Sabre/VObject/FreeBusyGenerator.php b/3rdparty/Sabre/VObject/FreeBusyGenerator.php new file mode 100755 index 0000000000..1c96a64a00 --- /dev/null +++ b/3rdparty/Sabre/VObject/FreeBusyGenerator.php @@ -0,0 +1,297 @@ +baseObject = $vcalendar; + + } + + /** + * Sets the input objects + * + * Every object must either be a string or a Sabre_VObject_Component. + * + * @param array $objects + * @return void + */ + public function setObjects(array $objects) { + + $this->objects = array(); + foreach($objects as $object) { + + if (is_string($object)) { + $this->objects[] = Sabre_VObject_Reader::read($object); + } elseif ($object instanceof Sabre_VObject_Component) { + $this->objects[] = $object; + } else { + throw new InvalidArgumentException('You can only pass strings or Sabre_VObject_Component arguments to setObjects'); + } + + } + + } + + /** + * Sets the time range + * + * Any freebusy object falling outside of this time range will be ignored. + * + * @param DateTime $start + * @param DateTime $end + * @return void + */ + public function setTimeRange(DateTime $start = null, DateTime $end = null) { + + $this->start = $start; + $this->end = $end; + + } + + /** + * Parses the input data and returns a correct VFREEBUSY object, wrapped in + * a VCALENDAR. + * + * @return Sabre_VObject_Component + */ + public function getResult() { + + $busyTimes = array(); + + foreach($this->objects as $object) { + + foreach($object->getBaseComponents() as $component) { + + switch($component->name) { + + case 'VEVENT' : + + $FBTYPE = 'BUSY'; + if (isset($component->TRANSP) && (strtoupper($component->TRANSP) === 'TRANSPARENT')) { + break; + } + if (isset($component->STATUS)) { + $status = strtoupper($component->STATUS); + if ($status==='CANCELLED') { + break; + } + if ($status==='TENTATIVE') { + $FBTYPE = 'BUSY-TENTATIVE'; + } + } + + $times = array(); + + if ($component->RRULE) { + + $iterator = new Sabre_VObject_RecurrenceIterator($object, (string)$component->uid); + if ($this->start) { + $iterator->fastForward($this->start); + } + + $maxRecurrences = 200; + + while($iterator->valid() && --$maxRecurrences) { + + $startTime = $iterator->getDTStart(); + if ($this->end && $startTime > $this->end) { + break; + } + $times[] = array( + $iterator->getDTStart(), + $iterator->getDTEnd(), + ); + + $iterator->next(); + + } + + } else { + + $startTime = $component->DTSTART->getDateTime(); + if ($this->end && $startTime > $this->end) { + break; + } + $endTime = null; + if (isset($component->DTEND)) { + $endTime = $component->DTEND->getDateTime(); + } elseif (isset($component->DURATION)) { + $duration = Sabre_VObject_DateTimeParser::parseDuration((string)$component->DURATION); + $endTime = clone $startTime; + $endTime->add($duration); + } elseif ($component->DTSTART->getDateType() === Sabre_VObject_Property_DateTime::DATE) { + $endTime = clone $startTime; + $endTime->modify('+1 day'); + } else { + // The event had no duration (0 seconds) + break; + } + + $times[] = array($startTime, $endTime); + + } + + foreach($times as $time) { + + if ($this->end && $time[0] > $this->end) break; + if ($this->start && $time[1] < $this->start) break; + + $busyTimes[] = array( + $time[0], + $time[1], + $FBTYPE, + ); + } + break; + + case 'VFREEBUSY' : + foreach($component->FREEBUSY as $freebusy) { + + $fbType = isset($freebusy['FBTYPE'])?strtoupper($freebusy['FBTYPE']):'BUSY'; + + // Skipping intervals marked as 'free' + if ($fbType==='FREE') + continue; + + $values = explode(',', $freebusy); + foreach($values as $value) { + list($startTime, $endTime) = explode('/', $value); + $startTime = Sabre_VObject_DateTimeParser::parseDateTime($startTime); + + if (substr($endTime,0,1)==='P' || substr($endTime,0,2)==='-P') { + $duration = Sabre_VObject_DateTimeParser::parseDuration($endTime); + $endTime = clone $startTime; + $endTime->add($duration); + } else { + $endTime = Sabre_VObject_DateTimeParser::parseDateTime($endTime); + } + + if($this->start && $this->start > $endTime) continue; + if($this->end && $this->end < $startTime) continue; + $busyTimes[] = array( + $startTime, + $endTime, + $fbType + ); + + } + + + } + break; + + + + } + + + } + + } + + if ($this->baseObject) { + $calendar = $this->baseObject; + } else { + $calendar = new Sabre_VObject_Component('VCALENDAR'); + $calendar->version = '2.0'; + if (Sabre_DAV_Server::$exposeVersion) { + $calendar->prodid = '-//SabreDAV//Sabre VObject ' . Sabre_VObject_Version::VERSION . '//EN'; + } else { + $calendar->prodid = '-//SabreDAV//Sabre VObject//EN'; + } + $calendar->calscale = 'GREGORIAN'; + } + + $vfreebusy = new Sabre_VObject_Component('VFREEBUSY'); + $calendar->add($vfreebusy); + + if ($this->start) { + $dtstart = new Sabre_VObject_Property_DateTime('DTSTART'); + $dtstart->setDateTime($this->start,Sabre_VObject_Property_DateTime::UTC); + $vfreebusy->add($dtstart); + } + if ($this->end) { + $dtend = new Sabre_VObject_Property_DateTime('DTEND'); + $dtend->setDateTime($this->start,Sabre_VObject_Property_DateTime::UTC); + $vfreebusy->add($dtend); + } + $dtstamp = new Sabre_VObject_Property_DateTime('DTSTAMP'); + $dtstamp->setDateTime(new DateTime('now'), Sabre_VObject_Property_DateTime::UTC); + $vfreebusy->add($dtstamp); + + foreach($busyTimes as $busyTime) { + + $busyTime[0]->setTimeZone(new DateTimeZone('UTC')); + $busyTime[1]->setTimeZone(new DateTimeZone('UTC')); + + $prop = new Sabre_VObject_Property( + 'FREEBUSY', + $busyTime[0]->format('Ymd\\THis\\Z') . '/' . $busyTime[1]->format('Ymd\\THis\\Z') + ); + $prop['FBTYPE'] = $busyTime[2]; + $vfreebusy->add($prop); + + } + + return $calendar; + + } + +} + diff --git a/3rdparty/Sabre/VObject/Node.php b/3rdparty/Sabre/VObject/Node.php new file mode 100755 index 0000000000..d89e01b56c --- /dev/null +++ b/3rdparty/Sabre/VObject/Node.php @@ -0,0 +1,149 @@ +iterator)) + return $this->iterator; + + return new Sabre_VObject_ElementList(array($this)); + + } + + /** + * Sets the overridden iterator + * + * Note that this is not actually part of the iterator interface + * + * @param Sabre_VObject_ElementList $iterator + * @return void + */ + public function setIterator(Sabre_VObject_ElementList $iterator) { + + $this->iterator = $iterator; + + } + + /* }}} */ + + /* {{{ Countable interface */ + + /** + * Returns the number of elements + * + * @return int + */ + public function count() { + + $it = $this->getIterator(); + return $it->count(); + + } + + /* }}} */ + + /* {{{ ArrayAccess Interface */ + + + /** + * Checks if an item exists through ArrayAccess. + * + * This method just forwards the request to the inner iterator + * + * @param int $offset + * @return bool + */ + public function offsetExists($offset) { + + $iterator = $this->getIterator(); + return $iterator->offsetExists($offset); + + } + + /** + * Gets an item through ArrayAccess. + * + * This method just forwards the request to the inner iterator + * + * @param int $offset + * @return mixed + */ + public function offsetGet($offset) { + + $iterator = $this->getIterator(); + return $iterator->offsetGet($offset); + + } + + /** + * Sets an item through ArrayAccess. + * + * This method just forwards the request to the inner iterator + * + * @param int $offset + * @param mixed $value + * @return void + */ + public function offsetSet($offset,$value) { + + $iterator = $this->getIterator(); + return $iterator->offsetSet($offset,$value); + + } + + /** + * Sets an item through ArrayAccess. + * + * This method just forwards the request to the inner iterator + * + * @param int $offset + * @return void + */ + public function offsetUnset($offset) { + + $iterator = $this->getIterator(); + return $iterator->offsetUnset($offset); + + } + + /* }}} */ + +} diff --git a/3rdparty/Sabre/VObject/Parameter.php b/3rdparty/Sabre/VObject/Parameter.php new file mode 100755 index 0000000000..2e39af5f78 --- /dev/null +++ b/3rdparty/Sabre/VObject/Parameter.php @@ -0,0 +1,84 @@ +name = strtoupper($name); + $this->value = $value; + + } + + /** + * Turns the object back into a serialized blob. + * + * @return string + */ + public function serialize() { + + if (is_null($this->value)) { + return $this->name; + } + $src = array( + '\\', + "\n", + ';', + ',', + ); + $out = array( + '\\\\', + '\n', + '\;', + '\,', + ); + + return $this->name . '=' . str_replace($src, $out, $this->value); + + } + + /** + * Called when this object is being cast to a string + * + * @return string + */ + public function __toString() { + + return $this->value; + + } + +} diff --git a/3rdparty/Sabre/VObject/ParseException.php b/3rdparty/Sabre/VObject/ParseException.php new file mode 100755 index 0000000000..1b5e95bf16 --- /dev/null +++ b/3rdparty/Sabre/VObject/ParseException.php @@ -0,0 +1,12 @@ + 'Sabre_VObject_Property_DateTime', + 'CREATED' => 'Sabre_VObject_Property_DateTime', + 'DTEND' => 'Sabre_VObject_Property_DateTime', + 'DTSTAMP' => 'Sabre_VObject_Property_DateTime', + 'DTSTART' => 'Sabre_VObject_Property_DateTime', + 'DUE' => 'Sabre_VObject_Property_DateTime', + 'EXDATE' => 'Sabre_VObject_Property_MultiDateTime', + 'LAST-MODIFIED' => 'Sabre_VObject_Property_DateTime', + 'RECURRENCE-ID' => 'Sabre_VObject_Property_DateTime', + 'TRIGGER' => 'Sabre_VObject_Property_DateTime', + ); + + /** + * Creates the new property by name, but in addition will also see if + * there's a class mapped to the property name. + * + * @param string $name + * @param string $value + * @return void + */ + static public function create($name, $value = null) { + + $name = strtoupper($name); + $shortName = $name; + $group = null; + if (strpos($shortName,'.')!==false) { + list($group, $shortName) = explode('.', $shortName); + } + + if (isset(self::$classMap[$shortName])) { + return new self::$classMap[$shortName]($name, $value); + } else { + return new self($name, $value); + } + + } + + /** + * Creates a new property object + * + * By default this object will iterate over its own children, but this can + * be overridden with the iterator argument + * + * @param string $name + * @param string $value + * @param Sabre_VObject_ElementList $iterator + */ + public function __construct($name, $value = null, $iterator = null) { + + $name = strtoupper($name); + $group = null; + if (strpos($name,'.')!==false) { + list($group, $name) = explode('.', $name); + } + $this->name = $name; + $this->group = $group; + if (!is_null($iterator)) $this->iterator = $iterator; + $this->setValue($value); + + } + + + + /** + * Updates the internal value + * + * @param string $value + * @return void + */ + public function setValue($value) { + + $this->value = $value; + + } + + /** + * Turns the object back into a serialized blob. + * + * @return string + */ + public function serialize() { + + $str = $this->name; + if ($this->group) $str = $this->group . '.' . $this->name; + + if (count($this->parameters)) { + foreach($this->parameters as $param) { + + $str.=';' . $param->serialize(); + + } + } + $src = array( + '\\', + "\n", + ); + $out = array( + '\\\\', + '\n', + ); + $str.=':' . str_replace($src, $out, $this->value); + + $out = ''; + while(strlen($str)>0) { + if (strlen($str)>75) { + $out.= mb_strcut($str,0,75,'utf-8') . "\r\n"; + $str = ' ' . mb_strcut($str,75,strlen($str),'utf-8'); + } else { + $out.=$str . "\r\n"; + $str=''; + break; + } + } + + return $out; + + } + + /** + * Adds a new componenten or element + * + * You can call this method with the following syntaxes: + * + * add(Sabre_VObject_Parameter $element) + * add(string $name, $value) + * + * The first version adds an Parameter + * The second adds a property as a string. + * + * @param mixed $item + * @param mixed $itemValue + * @return void + */ + public function add($item, $itemValue = null) { + + if ($item instanceof Sabre_VObject_Parameter) { + if (!is_null($itemValue)) { + throw new InvalidArgumentException('The second argument must not be specified, when passing a VObject'); + } + $item->parent = $this; + $this->parameters[] = $item; + } elseif(is_string($item)) { + + if (!is_scalar($itemValue) && !is_null($itemValue)) { + throw new InvalidArgumentException('The second argument must be scalar'); + } + $parameter = new Sabre_VObject_Parameter($item,$itemValue); + $parameter->parent = $this; + $this->parameters[] = $parameter; + + } else { + + throw new InvalidArgumentException('The first argument must either be a Sabre_VObject_Element or a string'); + + } + + } + + /* ArrayAccess interface {{{ */ + + /** + * Checks if an array element exists + * + * @param mixed $name + * @return bool + */ + public function offsetExists($name) { + + if (is_int($name)) return parent::offsetExists($name); + + $name = strtoupper($name); + + foreach($this->parameters as $parameter) { + if ($parameter->name == $name) return true; + } + return false; + + } + + /** + * Returns a parameter, or parameter list. + * + * @param string $name + * @return Sabre_VObject_Element + */ + public function offsetGet($name) { + + if (is_int($name)) return parent::offsetGet($name); + $name = strtoupper($name); + + $result = array(); + foreach($this->parameters as $parameter) { + if ($parameter->name == $name) + $result[] = $parameter; + } + + if (count($result)===0) { + return null; + } elseif (count($result)===1) { + return $result[0]; + } else { + $result[0]->setIterator(new Sabre_VObject_ElementList($result)); + return $result[0]; + } + + } + + /** + * Creates a new parameter + * + * @param string $name + * @param mixed $value + * @return void + */ + public function offsetSet($name, $value) { + + if (is_int($name)) return parent::offsetSet($name, $value); + + if (is_scalar($value)) { + if (!is_string($name)) + throw new InvalidArgumentException('A parameter name must be specified. This means you cannot use the $array[]="string" to add parameters.'); + + $this->offsetUnset($name); + $parameter = new Sabre_VObject_Parameter($name, $value); + $parameter->parent = $this; + $this->parameters[] = $parameter; + + } elseif ($value instanceof Sabre_VObject_Parameter) { + if (!is_null($name)) + throw new InvalidArgumentException('Don\'t specify a parameter name if you\'re passing a Sabre_VObject_Parameter. Add using $array[]=$parameterObject.'); + + $value->parent = $this; + $this->parameters[] = $value; + } else { + throw new InvalidArgumentException('You can only add parameters to the property object'); + } + + } + + /** + * Removes one or more parameters with the specified name + * + * @param string $name + * @return void + */ + public function offsetUnset($name) { + + if (is_int($name)) return parent::offsetUnset($name); + $name = strtoupper($name); + + foreach($this->parameters as $key=>$parameter) { + if ($parameter->name == $name) { + $parameter->parent = null; + unset($this->parameters[$key]); + } + + } + + } + + /* }}} */ + + /** + * Called when this object is being cast to a string + * + * @return string + */ + public function __toString() { + + return (string)$this->value; + + } + + /** + * This method is automatically called when the object is cloned. + * Specifically, this will ensure all child elements are also cloned. + * + * @return void + */ + public function __clone() { + + foreach($this->parameters as $key=>$child) { + $this->parameters[$key] = clone $child; + $this->parameters[$key]->parent = $this; + } + + } + +} diff --git a/3rdparty/Sabre/VObject/Property/DateTime.php b/3rdparty/Sabre/VObject/Property/DateTime.php new file mode 100755 index 0000000000..fe2372caa8 --- /dev/null +++ b/3rdparty/Sabre/VObject/Property/DateTime.php @@ -0,0 +1,260 @@ +setValue($dt->format('Ymd\\THis')); + $this->offsetUnset('VALUE'); + $this->offsetUnset('TZID'); + $this->offsetSet('VALUE','DATE-TIME'); + break; + case self::UTC : + $dt->setTimeZone(new DateTimeZone('UTC')); + $this->setValue($dt->format('Ymd\\THis\\Z')); + $this->offsetUnset('VALUE'); + $this->offsetUnset('TZID'); + $this->offsetSet('VALUE','DATE-TIME'); + break; + case self::LOCALTZ : + $this->setValue($dt->format('Ymd\\THis')); + $this->offsetUnset('VALUE'); + $this->offsetUnset('TZID'); + $this->offsetSet('VALUE','DATE-TIME'); + $this->offsetSet('TZID', $dt->getTimeZone()->getName()); + break; + case self::DATE : + $this->setValue($dt->format('Ymd')); + $this->offsetUnset('VALUE'); + $this->offsetUnset('TZID'); + $this->offsetSet('VALUE','DATE'); + break; + default : + throw new InvalidArgumentException('You must pass a valid dateType constant'); + + } + $this->dateTime = $dt; + $this->dateType = $dateType; + + } + + /** + * Returns the current DateTime value. + * + * If no value was set, this method returns null. + * + * @return DateTime|null + */ + public function getDateTime() { + + if ($this->dateTime) + return $this->dateTime; + + list( + $this->dateType, + $this->dateTime + ) = self::parseData($this->value, $this); + return $this->dateTime; + + } + + /** + * Returns the type of Date format. + * + * This method returns one of the format constants. If no date was set, + * this method will return null. + * + * @return int|null + */ + public function getDateType() { + + if ($this->dateType) + return $this->dateType; + + list( + $this->dateType, + $this->dateTime, + ) = self::parseData($this->value, $this); + return $this->dateType; + + } + + /** + * Parses the internal data structure to figure out what the current date + * and time is. + * + * The returned array contains two elements: + * 1. A 'DateType' constant (as defined on this class), or null. + * 2. A DateTime object (or null) + * + * @param string|null $propertyValue The string to parse (yymmdd or + * ymmddThhmmss, etc..) + * @param Sabre_VObject_Property|null $property The instance of the + * property we're parsing. + * @return array + */ + static public function parseData($propertyValue, Sabre_VObject_Property $property = null) { + + if (is_null($propertyValue)) { + return array(null, null); + } + + $date = '(?P[1-2][0-9]{3})(?P[0-1][0-9])(?P[0-3][0-9])'; + $time = '(?P[0-2][0-9])(?P[0-5][0-9])(?P[0-5][0-9])'; + $regex = "/^$date(T$time(?PZ)?)?$/"; + + if (!preg_match($regex, $propertyValue, $matches)) { + throw new InvalidArgumentException($propertyValue . ' is not a valid DateTime or Date string'); + } + + if (!isset($matches['hour'])) { + // Date-only + return array( + self::DATE, + new DateTime($matches['year'] . '-' . $matches['month'] . '-' . $matches['date'] . ' 00:00:00'), + ); + } + + $dateStr = + $matches['year'] .'-' . + $matches['month'] . '-' . + $matches['date'] . ' ' . + $matches['hour'] . ':' . + $matches['minute'] . ':' . + $matches['second']; + + if (isset($matches['isutc'])) { + $dt = new DateTime($dateStr,new DateTimeZone('UTC')); + $dt->setTimeZone(new DateTimeZone('UTC')); + return array( + self::UTC, + $dt + ); + } + + // Finding the timezone. + $tzid = $property['TZID']; + if (!$tzid) { + return array( + self::LOCAL, + new DateTime($dateStr) + ); + } + + try { + // tzid an Olson identifier? + $tz = new DateTimeZone($tzid->value); + } catch (Exception $e) { + + // Not an Olson id, we're going to try to find the information + // through the time zone name map. + $newtzid = Sabre_VObject_WindowsTimezoneMap::lookup($tzid->value); + if (is_null($newtzid)) { + + // Not a well known time zone name either, we're going to try + // to find the information through the VTIMEZONE object. + + // First we find the root object + $root = $property; + while($root->parent) { + $root = $root->parent; + } + + if (isset($root->VTIMEZONE)) { + foreach($root->VTIMEZONE as $vtimezone) { + if (((string)$vtimezone->TZID) == $tzid) { + if (isset($vtimezone->{'X-LIC-LOCATION'})) { + $newtzid = (string)$vtimezone->{'X-LIC-LOCATION'}; + } else { + // No libical location specified. As a last resort we could + // try matching $vtimezone's DST rules against all known + // time zones returned by DateTimeZone::list* + + // TODO + } + } + } + } + } + + try { + $tz = new DateTimeZone($newtzid); + } catch (Exception $e) { + // If all else fails, we use the default PHP timezone + $tz = new DateTimeZone(date_default_timezone_get()); + } + } + $dt = new DateTime($dateStr, $tz); + $dt->setTimeZone($tz); + + return array( + self::LOCALTZ, + $dt + ); + + } + +} diff --git a/3rdparty/Sabre/VObject/Property/MultiDateTime.php b/3rdparty/Sabre/VObject/Property/MultiDateTime.php new file mode 100755 index 0000000000..ae53ab6a61 --- /dev/null +++ b/3rdparty/Sabre/VObject/Property/MultiDateTime.php @@ -0,0 +1,166 @@ +offsetUnset('VALUE'); + $this->offsetUnset('TZID'); + switch($dateType) { + + case Sabre_VObject_Property_DateTime::LOCAL : + $val = array(); + foreach($dt as $i) { + $val[] = $i->format('Ymd\\THis'); + } + $this->setValue(implode(',',$val)); + $this->offsetSet('VALUE','DATE-TIME'); + break; + case Sabre_VObject_Property_DateTime::UTC : + $val = array(); + foreach($dt as $i) { + $i->setTimeZone(new DateTimeZone('UTC')); + $val[] = $i->format('Ymd\\THis\\Z'); + } + $this->setValue(implode(',',$val)); + $this->offsetSet('VALUE','DATE-TIME'); + break; + case Sabre_VObject_Property_DateTime::LOCALTZ : + $val = array(); + foreach($dt as $i) { + $val[] = $i->format('Ymd\\THis'); + } + $this->setValue(implode(',',$val)); + $this->offsetSet('VALUE','DATE-TIME'); + $this->offsetSet('TZID', $dt[0]->getTimeZone()->getName()); + break; + case Sabre_VObject_Property_DateTime::DATE : + $val = array(); + foreach($dt as $i) { + $val[] = $i->format('Ymd'); + } + $this->setValue(implode(',',$val)); + $this->offsetSet('VALUE','DATE'); + break; + default : + throw new InvalidArgumentException('You must pass a valid dateType constant'); + + } + $this->dateTimes = $dt; + $this->dateType = $dateType; + + } + + /** + * Returns the current DateTime value. + * + * If no value was set, this method returns null. + * + * @return array|null + */ + public function getDateTimes() { + + if ($this->dateTimes) + return $this->dateTimes; + + $dts = array(); + + if (!$this->value) { + $this->dateTimes = null; + $this->dateType = null; + return null; + } + + foreach(explode(',',$this->value) as $val) { + list( + $type, + $dt + ) = Sabre_VObject_Property_DateTime::parseData($val, $this); + $dts[] = $dt; + $this->dateType = $type; + } + $this->dateTimes = $dts; + return $this->dateTimes; + + } + + /** + * Returns the type of Date format. + * + * This method returns one of the format constants. If no date was set, + * this method will return null. + * + * @return int|null + */ + public function getDateType() { + + if ($this->dateType) + return $this->dateType; + + if (!$this->value) { + $this->dateTimes = null; + $this->dateType = null; + return null; + } + + $dts = array(); + foreach(explode(',',$this->value) as $val) { + list( + $type, + $dt + ) = Sabre_VObject_Property_DateTime::parseData($val, $this); + $dts[] = $dt; + $this->dateType = $type; + } + $this->dateTimes = $dts; + return $this->dateType; + + } + +} diff --git a/3rdparty/Sabre/VObject/Reader.php b/3rdparty/Sabre/VObject/Reader.php new file mode 100755 index 0000000000..eea73fa3dc --- /dev/null +++ b/3rdparty/Sabre/VObject/Reader.php @@ -0,0 +1,183 @@ +add(self::readLine($lines)); + + $nextLine = current($lines); + + if ($nextLine===false) + throw new Sabre_VObject_ParseException('Invalid VObject. Document ended prematurely.'); + + } + + // Checking component name of the 'END:' line. + if (substr($nextLine,4)!==$obj->name) { + throw new Sabre_VObject_ParseException('Invalid VObject, expected: "END:' . $obj->name . '" got: "' . $nextLine . '"'); + } + next($lines); + + return $obj; + + } + + // Properties + //$result = preg_match('/(?P[A-Z0-9-]+)(?:;(?P^(?([^:^\"]|\"([^\"]*)\")*))?"; + $regex = "/^(?P$token)$parameters:(?P.*)$/i"; + + $result = preg_match($regex,$line,$matches); + + if (!$result) { + throw new Sabre_VObject_ParseException('Invalid VObject, line ' . ($lineNr+1) . ' did not follow the icalendar/vcard format'); + } + + $propertyName = strtoupper($matches['name']); + $propertyValue = preg_replace_callback('#(\\\\(\\\\|N|n|;|,))#',function($matches) { + if ($matches[2]==='n' || $matches[2]==='N') { + return "\n"; + } else { + return $matches[2]; + } + }, $matches['value']); + + $obj = Sabre_VObject_Property::create($propertyName, $propertyValue); + + if ($matches['parameters']) { + + foreach(self::readParameters($matches['parameters']) as $param) { + $obj->add($param); + } + + } + + return $obj; + + + } + + /** + * Reads a parameter list from a property + * + * This method returns an array of Sabre_VObject_Parameter + * + * @param string $parameters + * @return array + */ + static private function readParameters($parameters) { + + $token = '[A-Z0-9-]+'; + + $paramValue = '(?P[^\"^;]*|"[^"]*")'; + + $regex = "/(?<=^|;)(?P$token)(=$paramValue(?=$|;))?/i"; + preg_match_all($regex, $parameters, $matches, PREG_SET_ORDER); + + $params = array(); + foreach($matches as $match) { + + $value = isset($match['paramValue'])?$match['paramValue']:null; + + if (isset($value[0])) { + // Stripping quotes, if needed + if ($value[0] === '"') $value = substr($value,1,strlen($value)-2); + } else { + $value = ''; + } + + $value = preg_replace_callback('#(\\\\(\\\\|N|n|;|,))#',function($matches) { + if ($matches[2]==='n' || $matches[2]==='N') { + return "\n"; + } else { + return $matches[2]; + } + }, $value); + + $params[] = new Sabre_VObject_Parameter($match['paramName'], $value); + + } + + return $params; + + } + + +} diff --git a/3rdparty/Sabre/VObject/RecurrenceIterator.php b/3rdparty/Sabre/VObject/RecurrenceIterator.php new file mode 100755 index 0000000000..740270dd8f --- /dev/null +++ b/3rdparty/Sabre/VObject/RecurrenceIterator.php @@ -0,0 +1,1043 @@ + 0, + 'MO' => 1, + 'TU' => 2, + 'WE' => 3, + 'TH' => 4, + 'FR' => 5, + 'SA' => 6, + ); + + /** + * Mappings between the day number and english day name. + * + * @var array + */ + private $dayNames = array( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ); + + /** + * If the current iteration of the event is an overriden event, this + * property will hold the VObject + * + * @var Sabre_Component_VObject + */ + private $currentOverriddenEvent; + + /** + * This property may contain the date of the next not-overridden event. + * This date is calculated sometimes a bit early, before overridden events + * are evaluated. + * + * @var DateTime + */ + private $nextDate; + + /** + * Creates the iterator + * + * You should pass a VCALENDAR component, as well as the UID of the event + * we're going to traverse. + * + * @param Sabre_VObject_Component $vcal + * @param string|null $uid + */ + public function __construct(Sabre_VObject_Component $vcal, $uid=null) { + + if (is_null($uid)) { + if ($vcal->name === 'VCALENDAR') { + throw new InvalidArgumentException('If you pass a VCALENDAR object, you must pass a uid argument as well'); + } + $components = array($vcal); + $uid = (string)$vcal->uid; + } else { + $components = $vcal->select('VEVENT'); + } + foreach($components as $component) { + if ((string)$component->uid == $uid) { + if (isset($component->{'RECURRENCE-ID'})) { + $this->overriddenEvents[$component->DTSTART->getDateTime()->getTimeStamp()] = $component; + $this->overriddenDates[] = $component->{'RECURRENCE-ID'}->getDateTime(); + } else { + $this->baseEvent = $component; + } + } + } + if (!$this->baseEvent) { + throw new InvalidArgumentException('Could not find a base event with uid: ' . $uid); + } + + $this->startDate = clone $this->baseEvent->DTSTART->getDateTime(); + + $this->endDate = null; + if (isset($this->baseEvent->DTEND)) { + $this->endDate = clone $this->baseEvent->DTEND->getDateTime(); + } else { + $this->endDate = clone $this->startDate; + if (isset($this->baseEvent->DURATION)) { + $this->endDate->add(Sabre_VObject_DateTimeParser::parse($this->baseEvent->DURATION->value)); + } elseif ($this->baseEvent->DTSTART->getDateType()===Sabre_VObject_Property_DateTime::DATE) { + $this->endDate->modify('+1 day'); + } + } + $this->currentDate = clone $this->startDate; + + $rrule = (string)$this->baseEvent->RRULE; + + $parts = explode(';', $rrule); + + foreach($parts as $part) { + + list($key, $value) = explode('=', $part, 2); + + switch(strtoupper($key)) { + + case 'FREQ' : + if (!in_array( + strtolower($value), + array('secondly','minutely','hourly','daily','weekly','monthly','yearly') + )) { + throw new InvalidArgumentException('Unknown value for FREQ=' . strtoupper($value)); + + } + $this->frequency = strtolower($value); + break; + + case 'UNTIL' : + $this->until = Sabre_VObject_DateTimeParser::parse($value); + break; + + case 'COUNT' : + $this->count = (int)$value; + break; + + case 'INTERVAL' : + $this->interval = (int)$value; + break; + + case 'BYSECOND' : + $this->bySecond = explode(',', $value); + break; + + case 'BYMINUTE' : + $this->byMinute = explode(',', $value); + break; + + case 'BYHOUR' : + $this->byHour = explode(',', $value); + break; + + case 'BYDAY' : + $this->byDay = explode(',', strtoupper($value)); + break; + + case 'BYMONTHDAY' : + $this->byMonthDay = explode(',', $value); + break; + + case 'BYYEARDAY' : + $this->byYearDay = explode(',', $value); + break; + + case 'BYWEEKNO' : + $this->byWeekNo = explode(',', $value); + break; + + case 'BYMONTH' : + $this->byMonth = explode(',', $value); + break; + + case 'BYSETPOS' : + $this->bySetPos = explode(',', $value); + break; + + case 'WKST' : + $this->weekStart = strtoupper($value); + break; + + } + + } + + // Parsing exception dates + if (isset($this->baseEvent->EXDATE)) { + foreach($this->baseEvent->EXDATE as $exDate) { + + foreach(explode(',', (string)$exDate) as $exceptionDate) { + + $this->exceptionDates[] = + Sabre_VObject_DateTimeParser::parse($exceptionDate, $this->startDate->getTimeZone()); + + } + + } + + } + + } + + /** + * Returns the current item in the list + * + * @return DateTime + */ + public function current() { + + if (!$this->valid()) return null; + return clone $this->currentDate; + + } + + /** + * This method returns the startdate for the current iteration of the + * event. + * + * @return DateTime + */ + public function getDtStart() { + + if (!$this->valid()) return null; + return clone $this->currentDate; + + } + + /** + * This method returns the enddate for the current iteration of the + * event. + * + * @return DateTime + */ + public function getDtEnd() { + + if (!$this->valid()) return null; + $dtEnd = clone $this->currentDate; + $dtEnd->add( $this->startDate->diff( $this->endDate ) ); + return clone $dtEnd; + + } + + /** + * Returns a VEVENT object with the updated start and end date. + * + * Any recurrence information is removed, and this function may return an + * 'overridden' event instead. + * + * This method always returns a cloned instance. + * + * @return void + */ + public function getEventObject() { + + if ($this->currentOverriddenEvent) { + return clone $this->currentOverriddenEvent; + } + $event = clone $this->baseEvent; + unset($event->RRULE); + unset($event->EXDATE); + unset($event->RDATE); + unset($event->EXRULE); + + $event->DTSTART->setDateTime($this->getDTStart(), $event->DTSTART->getDateType()); + if (isset($event->DTEND)) { + $event->DTEND->setDateTime($this->getDtEnd(), $event->DTSTART->getDateType()); + } + if ($this->counter > 0) { + $event->{'RECURRENCE-ID'} = (string)$event->DTSTART; + } + + return $event; + + } + + /** + * Returns the current item number + * + * @return int + */ + public function key() { + + return $this->counter; + + } + + /** + * Whether or not there is a 'next item' + * + * @return bool + */ + public function valid() { + + if (!is_null($this->count)) { + return $this->counter < $this->count; + } + if (!is_null($this->until)) { + return $this->currentDate <= $this->until; + } + return true; + + } + + /** + * Resets the iterator + * + * @return void + */ + public function rewind() { + + $this->currentDate = clone $this->startDate; + $this->counter = 0; + + } + + /** + * This method allows you to quickly go to the next occurrence after the + * specified date. + * + * Note that this checks the current 'endDate', not the 'stardDate'. This + * means that if you forward to January 1st, the iterator will stop at the + * first event that ends *after* January 1st. + * + * @param DateTime $dt + * @return void + */ + public function fastForward(DateTime $dt) { + + while($this->valid() && $this->getDTEnd() <= $dt) { + $this->next(); + } + + } + + /** + * Goes on to the next iteration + * + * @return void + */ + public function next() { + + /* + if (!is_null($this->count) && $this->counter >= $this->count) { + $this->currentDate = null; + }*/ + + + $previousStamp = $this->currentDate->getTimeStamp(); + + while(true) { + + $this->currentOverriddenEvent = null; + + // If we have a next date 'stored', we use that + if ($this->nextDate) { + $this->currentDate = $this->nextDate; + $currentStamp = $this->currentDate->getTimeStamp(); + $this->nextDate = null; + } else { + + // Otherwise, we calculate it + switch($this->frequency) { + + case 'daily' : + $this->nextDaily(); + break; + + case 'weekly' : + $this->nextWeekly(); + break; + + case 'monthly' : + $this->nextMonthly(); + break; + + case 'yearly' : + $this->nextYearly(); + break; + + } + $currentStamp = $this->currentDate->getTimeStamp(); + + // Checking exception dates + foreach($this->exceptionDates as $exceptionDate) { + if ($this->currentDate == $exceptionDate) { + $this->counter++; + continue 2; + } + } + foreach($this->overriddenDates as $overriddenDate) { + if ($this->currentDate == $overriddenDate) { + continue 2; + } + } + + } + + // Checking overriden events + foreach($this->overriddenEvents as $index=>$event) { + if ($index > $previousStamp && $index <= $currentStamp) { + + // We're moving the 'next date' aside, for later use. + $this->nextDate = clone $this->currentDate; + + $this->currentDate = $event->DTSTART->getDateTime(); + $this->currentOverriddenEvent = $event; + + break; + } + } + + break; + + } + + /* + if (!is_null($this->until)) { + if($this->currentDate > $this->until) { + $this->currentDate = null; + } + }*/ + + $this->counter++; + + } + + /** + * Does the processing for advancing the iterator for daily frequency. + * + * @return void + */ + protected function nextDaily() { + + if (!$this->byDay) { + $this->currentDate->modify('+' . $this->interval . ' days'); + return; + } + + $recurrenceDays = array(); + foreach($this->byDay as $byDay) { + + // The day may be preceeded with a positive (+n) or + // negative (-n) integer. However, this does not make + // sense in 'weekly' so we ignore it here. + $recurrenceDays[] = $this->dayMap[substr($byDay,-2)]; + + } + + do { + + $this->currentDate->modify('+' . $this->interval . ' days'); + + // Current day of the week + $currentDay = $this->currentDate->format('w'); + + } while (!in_array($currentDay, $recurrenceDays)); + + } + + /** + * Does the processing for advancing the iterator for weekly frequency. + * + * @return void + */ + protected function nextWeekly() { + + if (!$this->byDay) { + $this->currentDate->modify('+' . $this->interval . ' weeks'); + return; + } + + $recurrenceDays = array(); + foreach($this->byDay as $byDay) { + + // The day may be preceeded with a positive (+n) or + // negative (-n) integer. However, this does not make + // sense in 'weekly' so we ignore it here. + $recurrenceDays[] = $this->dayMap[substr($byDay,-2)]; + + } + + // Current day of the week + $currentDay = $this->currentDate->format('w'); + + // First day of the week: + $firstDay = $this->dayMap[$this->weekStart]; + + $time = array( + $this->currentDate->format('H'), + $this->currentDate->format('i'), + $this->currentDate->format('s') + ); + + // Increasing the 'current day' until we find our next + // occurrence. + while(true) { + + $currentDay++; + + if ($currentDay>6) { + $currentDay = 0; + } + + // We need to roll over to the next week + if ($currentDay === $firstDay) { + $this->currentDate->modify('+' . $this->interval . ' weeks'); + + // We need to go to the first day of this week, but only if we + // are not already on this first day of this week. + if($this->currentDate->format('w') != $firstDay) { + $this->currentDate->modify('last ' . $this->dayNames[$this->dayMap[$this->weekStart]]); + $this->currentDate->setTime($time[0],$time[1],$time[2]); + } + } + + // We have a match + if (in_array($currentDay ,$recurrenceDays)) { + $this->currentDate->modify($this->dayNames[$currentDay]); + $this->currentDate->setTime($time[0],$time[1],$time[2]); + break; + } + + } + + } + + /** + * Does the processing for advancing the iterator for monthly frequency. + * + * @return void + */ + protected function nextMonthly() { + + $currentDayOfMonth = $this->currentDate->format('j'); + if (!$this->byMonthDay && !$this->byDay) { + + // If the current day is higher than the 28th, rollover can + // occur to the next month. We Must skip these invalid + // entries. + if ($currentDayOfMonth < 29) { + $this->currentDate->modify('+' . $this->interval . ' months'); + } else { + $increase = 0; + do { + $increase++; + $tempDate = clone $this->currentDate; + $tempDate->modify('+ ' . ($this->interval*$increase) . ' months'); + } while ($tempDate->format('j') != $currentDayOfMonth); + $this->currentDate = $tempDate; + } + return; + } + + while(true) { + + $occurrences = $this->getMonthlyOccurrences(); + + foreach($occurrences as $occurrence) { + + // The first occurrence thats higher than the current + // day of the month wins. + if ($occurrence > $currentDayOfMonth) { + break 2; + } + + } + + // If we made it all the way here, it means there were no + // valid occurrences, and we need to advance to the next + // month. + $this->currentDate->modify('first day of this month'); + $this->currentDate->modify('+ ' . $this->interval . ' months'); + + // This goes to 0 because we need to start counting at hte + // beginning. + $currentDayOfMonth = 0; + + } + + $this->currentDate->setDate($this->currentDate->format('Y'), $this->currentDate->format('n'), $occurrence); + + } + + /** + * Does the processing for advancing the iterator for yearly frequency. + * + * @return void + */ + protected function nextYearly() { + + $currentMonth = $this->currentDate->format('n'); + $currentYear = $this->currentDate->format('Y'); + $currentDayOfMonth = $this->currentDate->format('j'); + + // No sub-rules, so we just advance by year + if (!$this->byMonth) { + + // Unless it was a leap day! + if ($currentMonth==2 && $currentDayOfMonth==29) { + + $counter = 0; + do { + $counter++; + // Here we increase the year count by the interval, until + // we hit a date that's also in a leap year. + // + // We could just find the next interval that's dividable by + // 4, but that would ignore the rule that there's no leap + // year every year that's dividable by a 100, but not by + // 400. (1800, 1900, 2100). So we just rely on the datetime + // functions instead. + $nextDate = clone $this->currentDate; + $nextDate->modify('+ ' . ($this->interval*$counter) . ' years'); + } while ($nextDate->format('n')!=2); + $this->currentDate = $nextDate; + + return; + + } + + // The easiest form + $this->currentDate->modify('+' . $this->interval . ' years'); + return; + + } + + $currentMonth = $this->currentDate->format('n'); + $currentYear = $this->currentDate->format('Y'); + $currentDayOfMonth = $this->currentDate->format('j'); + + $advancedToNewMonth = false; + + // If we got a byDay or getMonthDay filter, we must first expand + // further. + if ($this->byDay || $this->byMonthDay) { + + while(true) { + + $occurrences = $this->getMonthlyOccurrences(); + + foreach($occurrences as $occurrence) { + + // The first occurrence that's higher than the current + // day of the month wins. + // If we advanced to the next month or year, the first + // occurence is always correct. + if ($occurrence > $currentDayOfMonth || $advancedToNewMonth) { + break 2; + } + + } + + // If we made it here, it means we need to advance to + // the next month or year. + $currentDayOfMonth = 1; + $advancedToNewMonth = true; + do { + + $currentMonth++; + if ($currentMonth>12) { + $currentYear+=$this->interval; + $currentMonth = 1; + } + } while (!in_array($currentMonth, $this->byMonth)); + + $this->currentDate->setDate($currentYear, $currentMonth, $currentDayOfMonth); + + } + + // If we made it here, it means we got a valid occurrence + $this->currentDate->setDate($currentYear, $currentMonth, $occurrence); + return; + + } else { + + // These are the 'byMonth' rules, if there are no byDay or + // byMonthDay sub-rules. + do { + + $currentMonth++; + if ($currentMonth>12) { + $currentYear+=$this->interval; + $currentMonth = 1; + } + } while (!in_array($currentMonth, $this->byMonth)); + $this->currentDate->setDate($currentYear, $currentMonth, $currentDayOfMonth); + + return; + + } + + } + + /** + * Returns all the occurrences for a monthly frequency with a 'byDay' or + * 'byMonthDay' expansion for the current month. + * + * The returned list is an array of integers with the day of month (1-31). + * + * @return array + */ + protected function getMonthlyOccurrences() { + + $startDate = clone $this->currentDate; + + $byDayResults = array(); + + // Our strategy is to simply go through the byDays, advance the date to + // that point and add it to the results. + if ($this->byDay) foreach($this->byDay as $day) { + + $dayName = $this->dayNames[$this->dayMap[substr($day,-2)]]; + + // Dayname will be something like 'wednesday'. Now we need to find + // all wednesdays in this month. + $dayHits = array(); + + $checkDate = clone $startDate; + $checkDate->modify('first day of this month'); + $checkDate->modify($dayName); + + do { + $dayHits[] = $checkDate->format('j'); + $checkDate->modify('next ' . $dayName); + } while ($checkDate->format('n') === $startDate->format('n')); + + // So now we have 'all wednesdays' for month. It is however + // possible that the user only really wanted the 1st, 2nd or last + // wednesday. + if (strlen($day)>2) { + $offset = (int)substr($day,0,-2); + + if ($offset>0) { + // It is possible that the day does not exist, such as a + // 5th or 6th wednesday of the month. + if (isset($dayHits[$offset-1])) { + $byDayResults[] = $dayHits[$offset-1]; + } + } else { + + // if it was negative we count from the end of the array + $byDayResults[] = $dayHits[count($dayHits) + $offset]; + } + } else { + // There was no counter (first, second, last wednesdays), so we + // just need to add the all to the list). + $byDayResults = array_merge($byDayResults, $dayHits); + + } + + } + + $byMonthDayResults = array(); + if ($this->byMonthDay) foreach($this->byMonthDay as $monthDay) { + + // Removing values that are out of range for this month + if ($monthDay > $startDate->format('t') || + $monthDay < 0-$startDate->format('t')) { + continue; + } + if ($monthDay>0) { + $byMonthDayResults[] = $monthDay; + } else { + // Negative values + $byMonthDayResults[] = $startDate->format('t') + 1 + $monthDay; + } + } + + // If there was just byDay or just byMonthDay, they just specify our + // (almost) final list. If both were provided, then byDay limits the + // list. + if ($this->byMonthDay && $this->byDay) { + $result = array_intersect($byMonthDayResults, $byDayResults); + } elseif ($this->byMonthDay) { + $result = $byMonthDayResults; + } else { + $result = $byDayResults; + } + $result = array_unique($result); + sort($result, SORT_NUMERIC); + + // The last thing that needs checking is the BYSETPOS. If it's set, it + // means only certain items in the set survive the filter. + if (!$this->bySetPos) { + return $result; + } + + $filteredResult = array(); + foreach($this->bySetPos as $setPos) { + + if ($setPos<0) { + $setPos = count($result)-($setPos+1); + } + if (isset($result[$setPos-1])) { + $filteredResult[] = $result[$setPos-1]; + } + } + + sort($filteredResult, SORT_NUMERIC); + return $filteredResult; + + } + + +} + diff --git a/3rdparty/Sabre/VObject/Version.php b/3rdparty/Sabre/VObject/Version.php new file mode 100755 index 0000000000..9ee03d8711 --- /dev/null +++ b/3rdparty/Sabre/VObject/Version.php @@ -0,0 +1,24 @@ +'Australia/Darwin', + 'AUS Eastern Standard Time'=>'Australia/Sydney', + 'Afghanistan Standard Time'=>'Asia/Kabul', + 'Alaskan Standard Time'=>'America/Anchorage', + 'Arab Standard Time'=>'Asia/Riyadh', + 'Arabian Standard Time'=>'Asia/Dubai', + 'Arabic Standard Time'=>'Asia/Baghdad', + 'Argentina Standard Time'=>'America/Buenos_Aires', + 'Armenian Standard Time'=>'Asia/Yerevan', + 'Atlantic Standard Time'=>'America/Halifax', + 'Azerbaijan Standard Time'=>'Asia/Baku', + 'Azores Standard Time'=>'Atlantic/Azores', + 'Bangladesh Standard Time'=>'Asia/Dhaka', + 'Canada Central Standard Time'=>'America/Regina', + 'Cape Verde Standard Time'=>'Atlantic/Cape_Verde', + 'Caucasus Standard Time'=>'Asia/Yerevan', + 'Cen. Australia Standard Time'=>'Australia/Adelaide', + 'Central America Standard Time'=>'America/Guatemala', + 'Central Asia Standard Time'=>'Asia/Almaty', + 'Central Brazilian Standard Time'=>'America/Cuiaba', + 'Central Europe Standard Time'=>'Europe/Budapest', + 'Central European Standard Time'=>'Europe/Warsaw', + 'Central Pacific Standard Time'=>'Pacific/Guadalcanal', + 'Central Standard Time'=>'America/Chicago', + 'Central Standard Time (Mexico)'=>'America/Mexico_City', + 'China Standard Time'=>'Asia/Shanghai', + 'Dateline Standard Time'=>'Etc/GMT+12', + 'E. Africa Standard Time'=>'Africa/Nairobi', + 'E. Australia Standard Time'=>'Australia/Brisbane', + 'E. Europe Standard Time'=>'Europe/Minsk', + 'E. South America Standard Time'=>'America/Sao_Paulo', + 'Eastern Standard Time'=>'America/New_York', + 'Egypt Standard Time'=>'Africa/Cairo', + 'Ekaterinburg Standard Time'=>'Asia/Yekaterinburg', + 'FLE Standard Time'=>'Europe/Kiev', + 'Fiji Standard Time'=>'Pacific/Fiji', + 'GMT Standard Time'=>'Europe/London', + 'GTB Standard Time'=>'Europe/Istanbul', + 'Georgian Standard Time'=>'Asia/Tbilisi', + 'Greenland Standard Time'=>'America/Godthab', + 'Greenwich Standard Time'=>'Atlantic/Reykjavik', + 'Hawaiian Standard Time'=>'Pacific/Honolulu', + 'India Standard Time'=>'Asia/Calcutta', + 'Iran Standard Time'=>'Asia/Tehran', + 'Israel Standard Time'=>'Asia/Jerusalem', + 'Jordan Standard Time'=>'Asia/Amman', + 'Kamchatka Standard Time'=>'Asia/Kamchatka', + 'Korea Standard Time'=>'Asia/Seoul', + 'Magadan Standard Time'=>'Asia/Magadan', + 'Mauritius Standard Time'=>'Indian/Mauritius', + 'Mexico Standard Time'=>'America/Mexico_City', + 'Mexico Standard Time 2'=>'America/Chihuahua', + 'Mid-Atlantic Standard Time'=>'Etc/GMT+2', + 'Middle East Standard Time'=>'Asia/Beirut', + 'Montevideo Standard Time'=>'America/Montevideo', + 'Morocco Standard Time'=>'Africa/Casablanca', + 'Mountain Standard Time'=>'America/Denver', + 'Mountain Standard Time (Mexico)'=>'America/Chihuahua', + 'Myanmar Standard Time'=>'Asia/Rangoon', + 'N. Central Asia Standard Time'=>'Asia/Novosibirsk', + 'Namibia Standard Time'=>'Africa/Windhoek', + 'Nepal Standard Time'=>'Asia/Katmandu', + 'New Zealand Standard Time'=>'Pacific/Auckland', + 'Newfoundland Standard Time'=>'America/St_Johns', + 'North Asia East Standard Time'=>'Asia/Irkutsk', + 'North Asia Standard Time'=>'Asia/Krasnoyarsk', + 'Pacific SA Standard Time'=>'America/Santiago', + 'Pacific Standard Time'=>'America/Los_Angeles', + 'Pacific Standard Time (Mexico)'=>'America/Santa_Isabel', + 'Pakistan Standard Time'=>'Asia/Karachi', + 'Paraguay Standard Time'=>'America/Asuncion', + 'Romance Standard Time'=>'Europe/Paris', + 'Russian Standard Time'=>'Europe/Moscow', + 'SA Eastern Standard Time'=>'America/Cayenne', + 'SA Pacific Standard Time'=>'America/Bogota', + 'SA Western Standard Time'=>'America/La_Paz', + 'SE Asia Standard Time'=>'Asia/Bangkok', + 'Samoa Standard Time'=>'Pacific/Apia', + 'Singapore Standard Time'=>'Asia/Singapore', + 'South Africa Standard Time'=>'Africa/Johannesburg', + 'Sri Lanka Standard Time'=>'Asia/Colombo', + 'Syria Standard Time'=>'Asia/Damascus', + 'Taipei Standard Time'=>'Asia/Taipei', + 'Tasmania Standard Time'=>'Australia/Hobart', + 'Tokyo Standard Time'=>'Asia/Tokyo', + 'Tonga Standard Time'=>'Pacific/Tongatapu', + 'US Eastern Standard Time'=>'America/Indianapolis', + 'US Mountain Standard Time'=>'America/Phoenix', + 'UTC'=>'Etc/GMT', + 'UTC+12'=>'Etc/GMT-12', + 'UTC-02'=>'Etc/GMT+2', + 'UTC-11'=>'Etc/GMT+11', + 'Ulaanbaatar Standard Time'=>'Asia/Ulaanbaatar', + 'Venezuela Standard Time'=>'America/Caracas', + 'Vladivostok Standard Time'=>'Asia/Vladivostok', + 'W. Australia Standard Time'=>'Australia/Perth', + 'W. Central Africa Standard Time'=>'Africa/Lagos', + 'W. Europe Standard Time'=>'Europe/Berlin', + 'West Asia Standard Time'=>'Asia/Tashkent', + 'West Pacific Standard Time'=>'Pacific/Port_Moresby', + 'Yakutsk Standard Time'=>'Asia/Yakutsk', + ); + + static public function lookup($tzid) { + return isset(self::$map[$tzid]) ? self::$map[$tzid] : null; + } +} diff --git a/3rdparty/Sabre/VObject/includes.php b/3rdparty/Sabre/VObject/includes.php new file mode 100755 index 0000000000..0177a8f1ba --- /dev/null +++ b/3rdparty/Sabre/VObject/includes.php @@ -0,0 +1,41 @@ + Date: Thu, 9 Aug 2012 17:39:16 +0200 Subject: [PATCH 14/98] remove debug code from calendar - thanks michael for pointing that out :) --- apps/calendar/index.php | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/calendar/index.php b/apps/calendar/index.php index 352c295c43..a8ad4ab335 100644 --- a/apps/calendar/index.php +++ b/apps/calendar/index.php @@ -5,7 +5,6 @@ * later. * See the COPYING-README file. */ -DEFINE('DEBUG', TRUE); OCP\User::checkLoggedIn(); OCP\App::checkAppEnabled('calendar'); From b2c58bf5a66217ecba51331b34add22a2652d02a Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Thu, 9 Aug 2012 17:46:50 +0200 Subject: [PATCH 15/98] Fix for broken Mail App in OSX Mountain Lion. https://mail.kde.org/pipermail/owncloud/2012-August/004649.html --- 3rdparty/Sabre/CardDAV/Plugin.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/3rdparty/Sabre/CardDAV/Plugin.php b/3rdparty/Sabre/CardDAV/Plugin.php index ca20e46849..96def6dd96 100755 --- a/3rdparty/Sabre/CardDAV/Plugin.php +++ b/3rdparty/Sabre/CardDAV/Plugin.php @@ -154,7 +154,10 @@ class Sabre_CardDAV_Plugin extends Sabre_DAV_ServerPlugin { $val = stream_get_contents($val); // Taking out \r to not screw up the xml output - $returnedProperties[200][$addressDataProp] = str_replace("\r","", $val); + //$returnedProperties[200][$addressDataProp] = str_replace("\r","", $val); + // The stripping of \r breaks the Mail App in OSX Mountain Lion + // this is fixed in master, but not backported. /Tanghus + $returnedProperties[200][$addressDataProp] = $val; } } From ceda0ae0525d66417b4cf8e39e8cedbcbd5f6258 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 19:04:04 +0200 Subject: [PATCH 16/98] Backgroundjobs: rename ScheduledTask to QueuedTask --- lib/backgroundjob/scheduledtask.php | 25 ++++++++-------- lib/backgroundjob/worker.php | 20 ++++++------- lib/public/backgroundjob.php | 45 +++++++++++++++-------------- 3 files changed, 45 insertions(+), 45 deletions(-) diff --git a/lib/backgroundjob/scheduledtask.php b/lib/backgroundjob/scheduledtask.php index 47f332a204..da5d4ddc69 100644 --- a/lib/backgroundjob/scheduledtask.php +++ b/lib/backgroundjob/scheduledtask.php @@ -21,22 +21,22 @@ */ /** - * This class manages our scheduled tasks. + * This class manages our queued tasks. */ -class OC_BackgroundJob_ScheduledTask{ +class OC_BackgroundJob_QueuedTask{ /** - * @brief Gets one scheduled task + * @brief Gets one queued task * @param $id ID of the task * @return associative array */ public static function find( $id ){ - $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*scheduledtasks WHERE id = ?' ); + $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*queuedtasks WHERE id = ?' ); $result = $stmt->execute(array($id)); return $result->fetchRow(); } /** - * @brief Gets all scheduled tasks + * @brief Gets all queued tasks * @return array with associative arrays */ public static function all(){ @@ -44,18 +44,17 @@ class OC_BackgroundJob_ScheduledTask{ $return = array(); // Get Data - $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*scheduledtasks' ); + $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*queuedtasks' ); $result = $stmt->execute(array()); while( $row = $result->fetchRow()){ $return[] = $row; } - // Und weg damit return $return; } /** - * @brief Gets all scheduled tasks of a specific app + * @brief Gets all queued tasks of a specific app * @param $app app name * @return array with associative arrays */ @@ -64,7 +63,7 @@ class OC_BackgroundJob_ScheduledTask{ $return = array(); // Get Data - $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*scheduledtasks WHERE app = ?' ); + $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*queuedtasks WHERE app = ?' ); $result = $stmt->execute(array($app)); while( $row = $result->fetchRow()){ $return[] = $row; @@ -75,7 +74,7 @@ class OC_BackgroundJob_ScheduledTask{ } /** - * @brief schedules a task + * @brief queues a task * @param $app app name * @param $klass class name * @param $method method name @@ -83,21 +82,21 @@ class OC_BackgroundJob_ScheduledTask{ * @return id of task */ public static function add( $task, $klass, $method, $parameters ){ - $stmt = OC_DB::prepare( 'INSERT INTO *PREFIX*scheduledtasks (app, klass, method, parameters) VALUES(?,?,?,?)' ); + $stmt = OC_DB::prepare( 'INSERT INTO *PREFIX*queuedtasks (app, klass, method, parameters) VALUES(?,?,?,?)' ); $result = $stmt->execute(array($app, $klass, $method, $parameters, time)); return OC_DB::insertid(); } /** - * @brief deletes a scheduled task + * @brief deletes a queued task * @param $id id of task * @return true/false * * Deletes a report */ public static function delete( $id ){ - $stmt = OC_DB::prepare( 'DELETE FROM *PREFIX*scheduledtasks WHERE id = ?' ); + $stmt = OC_DB::prepare( 'DELETE FROM *PREFIX*queuedtasks WHERE id = ?' ); $result = $stmt->execute(array($id)); return true; diff --git a/lib/backgroundjob/worker.php b/lib/backgroundjob/worker.php index 799fa5306c..0acbb9d321 100644 --- a/lib/backgroundjob/worker.php +++ b/lib/backgroundjob/worker.php @@ -30,7 +30,7 @@ class OC_BackgroundJob_Worker{ * @brief executes all tasks * @return boolean * - * This method executes all regular tasks and then all scheduled tasks. + * This method executes all regular tasks and then all queued tasks. * This method should be called by cli scripts that do not let the user * wait. */ @@ -41,11 +41,11 @@ class OC_BackgroundJob_Worker{ call_user_func( $value ); } - // Do our scheduled tasks - $scheduled_tasks = OC_BackgroundJob_ScheduledTask::all(); - foreach( $scheduled_tasks as $task ){ + // Do our queued tasks + $queued_tasks = OC_BackgroundJob_QueuedTask::all(); + foreach( $queued_tasks as $task ){ call_user_func( array( $task['klass'], $task['method'] ), $task['parameters'] ); - OC_BackgroundJob_ScheduledTask::delete( $task['id'] ); + OC_BackgroundJob_QueuedTask::delete( $task['id'] ); } return true; @@ -82,23 +82,23 @@ class OC_BackgroundJob_Worker{ } if( $done == false ){ - // Next time load scheduled tasks - OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'scheduled_tasks' ); + // Next time load queued tasks + OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'queued_tasks' ); } } else{ - $tasks = OC_BackgroundJob_ScheduledTask::all(); + $tasks = OC_BackgroundJob_QueuedTask::all(); if( count( $tasks )){ $task = $tasks[0]; // delete job before we execute it. This prevents endless loops // of failing jobs. - OC_BackgroundJob_ScheduledTask::delete($task['id']); + OC_BackgroundJob_QueuedTask::delete($task['id']); // execute job call_user_func( array( $task['klass'], $task['method'] ), $task['parameters'] ); } else{ - // Next time load scheduled tasks + // Next time load queued tasks OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'regular_tasks' ); OC_Appconfig::setValue( 'core', 'backgroundjobs_task', '' ); } diff --git a/lib/public/backgroundjob.php b/lib/public/backgroundjob.php index ac86363454..72f4557eb1 100644 --- a/lib/public/backgroundjob.php +++ b/lib/public/backgroundjob.php @@ -32,19 +32,20 @@ namespace OCP; * This class provides functions to manage backgroundjobs in ownCloud * * There are two kind of background jobs in ownCloud: regular tasks and - * scheduled tasks. + * queued tasks. * * Regular tasks have to be registered in appinfo.php and * will run on a regular base. Fetching news could be a task that should run * frequently. * - * Scheduled tasks have to be registered each time you want to execute them. - * An example of the scheduled task would be the creation of the thumbnail. As - * soon as the user uploads a picture the gallery app registers the scheduled - * task "create thumbnail" and saves the path in the parameter. As soon as the - * task is done it will be deleted from the list. + * Queued tasks have to be registered each time you want to execute them. + * An example of the queued task would be the creation of the thumbnail. As + * soon as the user uploads a picture the gallery app registers the queued + * task "create thumbnail" and saves the path in the parameter instead of doing + * the work right away. This makes the app more responsive. As soon as the task + * is done it will be deleted from the list. */ -class Backgroundjob { +class BackgroundJob { /** * @brief creates a regular task * @param $klass class name @@ -66,51 +67,51 @@ class Backgroundjob { } /** - * @brief Gets one scheduled task + * @brief Gets one queued task * @param $id ID of the task * @return associative array */ - public static function findScheduledTask( $id ){ - return \OC_BackgroundJob_ScheduledTask::find( $id ); + public static function findQueuedTask( $id ){ + return \OC_BackgroundJob_QueuedTask::find( $id ); } /** - * @brief Gets all scheduled tasks + * @brief Gets all queued tasks * @return array with associative arrays */ - public static function allScheduledTasks(){ - return \OC_BackgroundJob_ScheduledTask::all(); + public static function allQueuedTasks(){ + return \OC_BackgroundJob_QueuedTask::all(); } /** - * @brief Gets all scheduled tasks of a specific app + * @brief Gets all queued tasks of a specific app * @param $app app name * @return array with associative arrays */ - public static function scheduledTaskWhereAppIs( $app ){ - return \OC_BackgroundJob_ScheduledTask::whereAppIs( $app ); + public static function queuedTaskWhereAppIs( $app ){ + return \OC_BackgroundJob_QueuedTask::whereAppIs( $app ); } /** - * @brief schedules a task + * @brief queues a task * @param $app app name * @param $klass class name * @param $method method name * @param $parameters all useful data as text * @return id of task */ - public static function addScheduledTask( $task, $klass, $method, $parameters ){ - return \OC_BackgroundJob_ScheduledTask::add( $task, $klass, $method, $parameters ); + public static function addQueuedTask( $task, $klass, $method, $parameters ){ + return \OC_BackgroundJob_QueuedTask::add( $task, $klass, $method, $parameters ); } /** - * @brief deletes a scheduled task + * @brief deletes a queued task * @param $id id of task * @return true/false * * Deletes a report */ - public static function deleteScheduledTask( $id ){ - return \OC_BackgroundJob_ScheduledTask::delete( $id ); + public static function deleteQueuedTask( $id ){ + return \OC_BackgroundJob_QueuedTask::delete( $id ); } } From 28c1ec19eaab548d080407e956c4909fe7bc07ab Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 19:26:49 +0200 Subject: [PATCH 17/98] BackgroundJob: forgot to rename file --- lib/backgroundjob/{scheduledtask.php => queuedtask.php} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename lib/backgroundjob/{scheduledtask.php => queuedtask.php} (100%) diff --git a/lib/backgroundjob/scheduledtask.php b/lib/backgroundjob/queuedtask.php similarity index 100% rename from lib/backgroundjob/scheduledtask.php rename to lib/backgroundjob/queuedtask.php From 2b5f005547e920c8071782f975ac98d81475f45a Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 21:29:45 +0200 Subject: [PATCH 18/98] Backgroundjobs: Forgot to require lib/base.php --- settings/ajax/setbackgroundjobsmode.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/settings/ajax/setbackgroundjobsmode.php b/settings/ajax/setbackgroundjobsmode.php index 454b3caa5b..0ff14376e6 100644 --- a/settings/ajax/setbackgroundjobsmode.php +++ b/settings/ajax/setbackgroundjobsmode.php @@ -20,6 +20,9 @@ * */ +// Init owncloud +require_once('../../lib/base.php'); + OC_Util::checkAdminUser(); OCP\JSON::callCheck(); From 7780e37f380277237b31160ae9bbcb41528c6835 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Thu, 9 Aug 2012 21:42:35 +0200 Subject: [PATCH 19/98] LDAP: don't give Test Connection button red background on fail, it is becoming unreadable --- apps/user_ldap/js/settings.js | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/user_ldap/js/settings.js b/apps/user_ldap/js/settings.js index 4e5923406e..7063eead96 100644 --- a/apps/user_ldap/js/settings.js +++ b/apps/user_ldap/js/settings.js @@ -13,7 +13,6 @@ $(document).ready(function() { 'Connection test succeeded' ); } else { - $('#ldap_action_test_connection').css('background-color', 'red'); OC.dialogs.alert( result.message, 'Connection test failed' From a6a1f892f06e23a405d14d5e0b3eb843c0154909 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 22:07:18 +0200 Subject: [PATCH 20/98] BackgroundJobs: fix bug --- lib/backgroundjob/worker.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/backgroundjob/worker.php b/lib/backgroundjob/worker.php index 0acbb9d321..8a58a76e3a 100644 --- a/lib/backgroundjob/worker.php +++ b/lib/backgroundjob/worker.php @@ -73,8 +73,8 @@ class OC_BackgroundJob_Worker{ // search for next background job foreach( $regular_tasks as $key => $value ){ - if( strcmp( $lasttask, $key ) > 0 ){ - OC_Appconfig::getValue( 'core', 'backgroundjobs_task', $key ); + if( strcmp( $key, $lasttask ) > 0 ){ + OC_Appconfig::setValue( 'core', 'backgroundjobs_task', $key ); $done = true; call_user_func( $value ); break; From 5f5136643562e53460af557efbb6f3c0a2a6fc80 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Thu, 9 Aug 2012 22:14:09 +0200 Subject: [PATCH 21/98] Sanitzing user input --- apps/gallery/sharing.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/gallery/sharing.php b/apps/gallery/sharing.php index 44fcd9c864..af3e553e45 100644 --- a/apps/gallery/sharing.php +++ b/apps/gallery/sharing.php @@ -37,7 +37,7 @@ OCP\App::checkAppEnabled('gallery'); From 66511469e04fdf17dfc45711ad98518fab94a712 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 22:22:43 +0200 Subject: [PATCH 22/98] Backgroundjobs: Improve error handling in cron.php --- cron.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/cron.php b/cron.php index 9d7e396d61..646e37e4c1 100644 --- a/cron.php +++ b/cron.php @@ -20,11 +20,26 @@ * */ +function handleCliShutdown() { + $error = error_get_last(); + if($error !== NULL){ + echo 'Unexpected error!'.PHP_EOL; + } +} + +function handleWebShutdown(){ + $error = error_get_last(); + if($error !== NULL){ + OC_JSON::error( array( 'data' => array( 'message' => 'Unexpected error!'))); + } +} + $RUNTIME_NOSETUPFS = true; require_once('lib/base.php'); $appmode = OC_Appconfig::getValue( 'core', 'backgroundjobs_mode', 'ajax' ); if( OC::$CLI ){ + register_shutdown_function('handleCliShutdown'); if( $appmode != 'cron' ){ OC_Appconfig::setValue( 'core', 'backgroundjobs_mode', 'cron' ); } @@ -41,6 +56,7 @@ if( OC::$CLI ){ OC_BackgroundJob_Worker::doAllSteps(); } else{ + register_shutdown_function('handleWebShutdown'); if( $appmode == 'cron' ){ OC_JSON::error( array( 'data' => array( 'message' => 'Backgroundjobs are using system cron!'))); exit(); From f46fdfd814de7a43af94cad1dcf456e65350f254 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 22:30:11 +0200 Subject: [PATCH 23/98] Backgroundjobs: Add reset counter in worker --- lib/backgroundjob/worker.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/backgroundjob/worker.php b/lib/backgroundjob/worker.php index 8a58a76e3a..b4f0429b31 100644 --- a/lib/backgroundjob/worker.php +++ b/lib/backgroundjob/worker.php @@ -36,16 +36,25 @@ class OC_BackgroundJob_Worker{ */ public static function doAllSteps(){ // Do our regular work + $lasttask = OC_Appconfig::getValue( 'core', 'backgroundjobs_task', '' ); + $regular_tasks = OC_BackgroundJob_RegularTask::all(); + ksort( $regular_tasks ); foreach( $regular_tasks as $key => $value ){ - call_user_func( $value ); + if( strcmp( $key, $lasttask ) > 0 ){ + // Set "restart here" config value + OC_Appconfig::setValue( 'core', 'backgroundjobs_task', $key ); + call_user_func( $value ); + } } + // Reset "start here" config value + OC_Appconfig::setValue( 'core', 'backgroundjobs_task', '' ); // Do our queued tasks $queued_tasks = OC_BackgroundJob_QueuedTask::all(); foreach( $queued_tasks as $task ){ - call_user_func( array( $task['klass'], $task['method'] ), $task['parameters'] ); OC_BackgroundJob_QueuedTask::delete( $task['id'] ); + call_user_func( array( $task['klass'], $task['method'] ), $task['parameters'] ); } return true; From 26a9d7ea718b2c5f9080a4be54099b3626f56cff Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Thu, 9 Aug 2012 23:16:07 +0200 Subject: [PATCH 24/98] Fixed 3 - THREE - errors in one method call :-P --- apps/contacts/ajax/contact/saveproperty.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/contacts/ajax/contact/saveproperty.php b/apps/contacts/ajax/contact/saveproperty.php index 799038b6f1..fd541b7361 100644 --- a/apps/contacts/ajax/contact/saveproperty.php +++ b/apps/contacts/ajax/contact/saveproperty.php @@ -148,6 +148,6 @@ if(!OC_Contacts_VCard::edit($id, $vcard)) { OCP\JSON::success(array('data' => array( 'line' => $line, 'checksum' => $checksum, - 'oldchecksum' => $_POST['checksum'] - 'lastmodified' => OC_Contacts_VCard::lastModified($vcard)->format('U') -)); + 'oldchecksum' => $_POST['checksum'], + 'lastmodified' => OC_Contacts_App::lastModified($vcard)->format('U'), +))); From 7b3c35107d95b3b3ea391e0131ae794411a97128 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 23:49:20 +0200 Subject: [PATCH 25/98] Error handling works better now --- cron.php | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/cron.php b/cron.php index 646e37e4c1..cb01152360 100644 --- a/cron.php +++ b/cron.php @@ -20,17 +20,19 @@ * */ -function handleCliShutdown() { - $error = error_get_last(); - if($error !== NULL){ - echo 'Unexpected error!'.PHP_EOL; - } +// Unfortunately we need this class for shutdown function +class my_temporary_cron_class { + public static $sent = false; } -function handleWebShutdown(){ - $error = error_get_last(); - if($error !== NULL){ - OC_JSON::error( array( 'data' => array( 'message' => 'Unexpected error!'))); +function handleUnexpectedShutdown() { + if( !my_temporary_cron_class::$sent ){ + if( OC::$CLI ){ + echo 'Unexpected error!'.PHP_EOL; + } + else{ + OC_JSON::error( array( 'data' => array( 'message' => 'Unexpected error!'))); + } } } @@ -59,9 +61,11 @@ else{ register_shutdown_function('handleWebShutdown'); if( $appmode == 'cron' ){ OC_JSON::error( array( 'data' => array( 'message' => 'Backgroundjobs are using system cron!'))); - exit(); } - OC_BackgroundJob_Worker::doNextStep(); - OC_JSON::success(); + else{ + OC_BackgroundJob_Worker::doNextStep(); + OC_JSON::success(); + } } +my_temporary_cron_class::$sent = true; exit(); From 831ec985dbdfa4cc401241dd33c59606f9e9b3e9 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 23:52:48 +0200 Subject: [PATCH 26/98] Backgroundjobs: fix stupid bug --- cron.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cron.php b/cron.php index cb01152360..c52a503509 100644 --- a/cron.php +++ b/cron.php @@ -39,9 +39,11 @@ function handleUnexpectedShutdown() { $RUNTIME_NOSETUPFS = true; require_once('lib/base.php'); +// Handle unexpected errors +register_shutdown_function('handleUnexpectedShutdown'); + $appmode = OC_Appconfig::getValue( 'core', 'backgroundjobs_mode', 'ajax' ); if( OC::$CLI ){ - register_shutdown_function('handleCliShutdown'); if( $appmode != 'cron' ){ OC_Appconfig::setValue( 'core', 'backgroundjobs_mode', 'cron' ); } @@ -58,7 +60,6 @@ if( OC::$CLI ){ OC_BackgroundJob_Worker::doAllSteps(); } else{ - register_shutdown_function('handleWebShutdown'); if( $appmode == 'cron' ){ OC_JSON::error( array( 'data' => array( 'message' => 'Backgroundjobs are using system cron!'))); } From ab97c04894ebce03b5b19e29ea677be8abca87ef Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 10 Aug 2012 00:07:46 +0200 Subject: [PATCH 27/98] Added XSRF check --- core/ajax/appconfig.php | 1 + 1 file changed, 1 insertion(+) diff --git a/core/ajax/appconfig.php b/core/ajax/appconfig.php index 84e0710c74..bf749be3e3 100644 --- a/core/ajax/appconfig.php +++ b/core/ajax/appconfig.php @@ -7,6 +7,7 @@ require_once ("../../lib/base.php"); OC_Util::checkAdminUser(); +OCP\JSON::callCheck(); $action=isset($_POST['action'])?$_POST['action']:$_GET['action']; $result=false; From 334296b027127651484fe4a1f7dd2a190817599f Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 10 Aug 2012 00:08:24 +0200 Subject: [PATCH 28/98] Removed unused file --- core/ajax/grouplist.php | 47 ----------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 core/ajax/grouplist.php diff --git a/core/ajax/grouplist.php b/core/ajax/grouplist.php deleted file mode 100644 index e3e92fcfa1..0000000000 --- a/core/ajax/grouplist.php +++ /dev/null @@ -1,47 +0,0 @@ -. -* -*/ - -$RUNTIME_NOAPPS = TRUE; //no apps, yet -require_once('../../lib/base.php'); - -if(!OC_User::isLoggedIn()){ - if(!isset($_SERVER['PHP_AUTH_USER'])){ - header('WWW-Authenticate: Basic realm="ownCloud Server"'); - header('HTTP/1.0 401 Unauthorized'); - echo 'Valid credentials must be supplied'; - exit(); - } else { - if(!OC_User::checkPassword($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])){ - exit(); - } - } -} - -$groups = array(); - -foreach( OC_Group::getGroups() as $i ){ - // Do some more work here soon - $groups[] = array( "groupname" => $i ); -} - -OC_JSON::encodedPrint($groups); From 2dfc4851494a51ac04192030758f2b43da07b521 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 10 Aug 2012 00:44:35 +0200 Subject: [PATCH 29/98] XSRF checks --- apps/files_external/ajax/removeRootCertificate.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/files_external/ajax/removeRootCertificate.php b/apps/files_external/ajax/removeRootCertificate.php index a00922f421..f78f85b8fe 100644 --- a/apps/files_external/ajax/removeRootCertificate.php +++ b/apps/files_external/ajax/removeRootCertificate.php @@ -1,6 +1,8 @@ Date: Fri, 10 Aug 2012 01:30:08 +0200 Subject: [PATCH 30/98] Backgroundjobs: Add table to db_structure.xml --- db_structure.xml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/db_structure.xml b/db_structure.xml index f6dedab0a1..5a783d41a9 100644 --- a/db_structure.xml +++ b/db_structure.xml @@ -506,6 +506,58 @@ + + + *dbprefix*queuedtasks + + + + + id + integer + 0 + true + 1 + true + 4 + + + + app + text + + true + 255 + + + + klass + text + + true + 255 + + + + method + text + + true + 255 + + + + parameters + clob + true + + + + + + +
+ *dbprefix*users From 7055d2aa2be1a9eadc3f0abb31adc5b1e91de119 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Fri, 10 Aug 2012 01:36:33 +0200 Subject: [PATCH 31/98] Backgroundjobs: improve admin form --- settings/admin.php | 1 + settings/templates/admin.php | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/settings/admin.php b/settings/admin.php index bf8e03c13c..6909e02d14 100755 --- a/settings/admin.php +++ b/settings/admin.php @@ -29,6 +29,7 @@ $tmpl->assign('loglevel',OC_Config::getValue( "loglevel", 2 )); $tmpl->assign('entries',$entries); $tmpl->assign('entriesremain', $entriesremain); $tmpl->assign('htaccessworking',$htaccessworking); +$tmpl->assign('backgroundjobs_mode', OC_Appconfig::getValue('core', 'backgroundjobs_mode', 'ajax')); $tmpl->assign('forms',array()); foreach($forms as $form){ $tmpl->append('forms',$form); diff --git a/settings/templates/admin.php b/settings/templates/admin.php index 318bfbbe19..af724f134b 100755 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -27,13 +27,13 @@ if(!$_['htaccessworking']) {
t('Cron');?> - + >
- + >
- + >
- + >
From 2c5ab91c7d54332c27be6ed44c29d56503c7841e Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Fri, 10 Aug 2012 01:39:05 +0200 Subject: [PATCH 32/98] Used wrong class. --- apps/contacts/ajax/contact/addproperty.php | 2 +- apps/contacts/ajax/contact/deleteproperty.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/contacts/ajax/contact/addproperty.php b/apps/contacts/ajax/contact/addproperty.php index df064367ef..1412cad1cb 100644 --- a/apps/contacts/ajax/contact/addproperty.php +++ b/apps/contacts/ajax/contact/addproperty.php @@ -147,6 +147,6 @@ if(!OC_Contacts_VCard::edit($id, $vcard)) { OCP\JSON::success(array( 'data' => array( 'checksum' => $checksum, - 'lastmodified' => OC_Contacts_VCard::lastModified($vcard)->format('U')) + 'lastmodified' => OC_Contacts_App::lastModified($vcard)->format('U')) ) ); diff --git a/apps/contacts/ajax/contact/deleteproperty.php b/apps/contacts/ajax/contact/deleteproperty.php index d7545ff1fb..b76eb19462 100644 --- a/apps/contacts/ajax/contact/deleteproperty.php +++ b/apps/contacts/ajax/contact/deleteproperty.php @@ -47,6 +47,6 @@ if(!OC_Contacts_VCard::edit($id, $vcard)) { OCP\JSON::success(array( 'data' => array( 'id' => $id, - 'lastmodified' => OC_Contacts_VCard::lastModified($vcard)->format('U'), + 'lastmodified' => OC_Contacts_App::lastModified($vcard)->format('U'), ) )); From 7c766cdfe05d02bd896d73d30defec76d6844570 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Fri, 10 Aug 2012 01:42:30 +0200 Subject: [PATCH 33/98] Backgroundjobs: fix bugs in template --- settings/templates/admin.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/settings/templates/admin.php b/settings/templates/admin.php index af724f134b..31a7a3dcc1 100755 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -27,13 +27,13 @@ if(!$_['htaccessworking']) {
t('Cron');?> - > + >
- > + >
- > + >
- > + >
From 9ad31e5f81ad5ec899101a67451843dd8f080340 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Fri, 10 Aug 2012 01:44:38 +0200 Subject: [PATCH 34/98] Backgroundjobs: use correct var name in template --- settings/templates/admin.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/settings/templates/admin.php b/settings/templates/admin.php index 31a7a3dcc1..9370739427 100755 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -27,13 +27,13 @@ if(!$_['htaccessworking']) {
t('Cron');?> - > + >
- > + >
- > + >
- > + >
From e73292339f018a5938339f0daa45e2eb78e1f879 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 10 Aug 2012 10:01:17 +0200 Subject: [PATCH 35/98] Check if webfinger is enabled --- apps/user_webfinger/host-meta.php | 3 +++ apps/user_webfinger/webfinger.php | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/user_webfinger/host-meta.php b/apps/user_webfinger/host-meta.php index 4ac37b1ea0..6f6ac46eb9 100644 --- a/apps/user_webfinger/host-meta.php +++ b/apps/user_webfinger/host-meta.php @@ -1,4 +1,7 @@ /apps/myApp/profile.php?user="> * * - '* but can also use complex database queries to generate the webfinger result + * but can also use complex database queries to generate the webfinger result **/ $userName = ''; From aa9fbf6639e2ce2fa2e8549d2d82d54a745d5327 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Thu, 9 Aug 2012 08:55:51 +0200 Subject: [PATCH 36/98] Combine install checks in lib/base.php --- lib/base.php | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/lib/base.php b/lib/base.php index 6514a0c0b0..4fc8cfa245 100644 --- a/lib/base.php +++ b/lib/base.php @@ -172,11 +172,25 @@ class OC{ public static function checkInstalled() { // Redirect to installer if not installed - if (!OC_Config::getValue('installed', false) && OC::$SUBURI != '/index.php') { - if(!OC::$CLI){ - $url = 'http://'.$_SERVER['SERVER_NAME'].OC::$WEBROOT.'/index.php'; - header("Location: $url"); + if (!OC_Config::getValue('installed', false)) { + if (OC::$SUBURI != '/index.php') { + if(!OC::$CLI){ + $url = 'http://'.$_SERVER['SERVER_NAME'].OC::$WEBROOT.'/index.php'; + header("Location: $url"); + } + exit(); } + // Check for autosetup: + $autosetup_file = OC::$SERVERROOT."/config/autoconfig.php"; + if( file_exists( $autosetup_file )){ + OC_Log::write('core','Autoconfig file found, setting up owncloud...', OC_Log::INFO); + include( $autosetup_file ); + $_POST['install'] = 'true'; + $_POST = array_merge ($_POST, $AUTOCONFIG); + unlink($autosetup_file); + } + OC_Util::addScript('setup'); + require_once('setup.php'); exit(); } } @@ -331,10 +345,10 @@ class OC{ stream_wrapper_register('static', 'OC_StaticStreamWrapper'); stream_wrapper_register('close', 'OC_CloseStreamWrapper'); + self::initTemplateEngine(); self::checkInstalled(); self::checkSSL(); self::initSession(); - self::initTemplateEngine(); self::checkUpgrade(); $errors=OC_Util::checkServer(); @@ -404,20 +418,6 @@ class OC{ * @return true when the request is handled here */ public static function handleRequest() { - if (!OC_Config::getValue('installed', false)) { - // Check for autosetup: - $autosetup_file = OC::$SERVERROOT."/config/autoconfig.php"; - if( file_exists( $autosetup_file )){ - OC_Log::write('core','Autoconfig file found, setting up owncloud...',OC_Log::INFO); - include( $autosetup_file ); - $_POST['install'] = 'true'; - $_POST = array_merge ($_POST, $AUTOCONFIG); - unlink($autosetup_file); - } - OC_Util::addScript('setup'); - require_once('setup.php'); - exit(); - } // Handle WebDAV if($_SERVER['REQUEST_METHOD']=='PROPFIND'){ header('location: '.OC_Helper::linkToRemote('webdav')); From 667cd318fe19c11a19883536501d9cd562cd6201 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Thu, 9 Aug 2012 18:27:59 +0200 Subject: [PATCH 37/98] Use OC_Util::displayLoginPage and cleanup the function --- core/templates/login.php | 6 +++--- index.php | 5 +---- lib/util.php | 17 ++++++++++++++--- 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/core/templates/login.php b/core/templates/login.php index b35c4a33be..2c9b766aa4 100644 --- a/core/templates/login.php +++ b/core/templates/login.php @@ -2,16 +2,16 @@
'; } ?> - + t('Lost your password?'); ?>

- autocomplete="on" required /> + autocomplete="on" required />

- /> + />

diff --git a/index.php b/index.php index 4ffd013aa8..86d268bf28 100755 --- a/index.php +++ b/index.php @@ -43,9 +43,6 @@ if (!OC::handleRequest()) { $error = true; } if(!array_key_exists('sectoken', $_SESSION) || (array_key_exists('sectoken', $_SESSION) && is_null(OC::$REQUESTEDFILE)) || substr(OC::$REQUESTEDFILE, -3) == 'php'){ - $sectoken=rand(1000000,9999999); - $_SESSION['sectoken']=$sectoken; - $redirect_url = (isset($_REQUEST['redirect_url'])) ? OC_Util::sanitizeHTML($_REQUEST['redirect_url']) : $_SERVER['REQUEST_URI']; - OC_Template::printGuestPage('', 'login', array('error' => $error, 'sectoken' => $sectoken, 'redirect' => $redirect_url)); + OC_Util::displayLoginPage($error); } } diff --git a/lib/util.php b/lib/util.php index 4c5d416f9f..732acbb920 100755 --- a/lib/util.php +++ b/lib/util.php @@ -271,15 +271,26 @@ class OC_Util { return $errors; } - public static function displayLoginPage($parameters = array()){ - if(isset($_COOKIE["username"])){ - $parameters["username"] = $_COOKIE["username"]; + public static function displayLoginPage($display_lostpassword) { + $parameters = array(); + $parameters['display_lostpassword'] = $display_lostpassword; + if (!empty($_POST['user'])) { + $parameters["username"] = + OC_Util::sanitizeHTML($_POST['user']).'"'; + $parameters['user_autofocus'] = false; } else { $parameters["username"] = ''; + $parameters['user_autofocus'] = true; } $sectoken=rand(1000000,9999999); $_SESSION['sectoken']=$sectoken; $parameters["sectoken"] = $sectoken; + if (isset($_REQUEST['redirect_url'])) { + $redirect_url = OC_Util::sanitizeHTML($_REQUEST['redirect_url']); + } else { + $redirect_url = $_SERVER['REQUEST_URI']; + } + $parameters['redirect_url'] = $redirect_url; OC_Template::printGuestPage("", "login", $parameters); } From 0973969386d70ce9935d0c01860bea82d13d5663 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 10 Aug 2012 00:40:16 +0200 Subject: [PATCH 38/98] Cleanup OC::loadfile --- lib/base.php | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/lib/base.php b/lib/base.php index 4fc8cfa245..62d3918171 100644 --- a/lib/base.php +++ b/lib/base.php @@ -257,25 +257,35 @@ class OC{ session_start(); } - public static function loadapp(){ - if(file_exists(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php')){ + public static function loadapp() { + if(file_exists(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php')) { require_once(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php'); - }else{ + } + else { trigger_error('The requested App was not found.', E_USER_ERROR);//load default app instead? } } - public static function loadfile(){ - if(file_exists(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/' . OC::$REQUESTEDFILE)){ - if(substr(OC::$REQUESTEDFILE, -3) == 'css'){ - $file = OC_App::getAppWebPath(OC::$REQUESTEDAPP). '/' . OC::$REQUESTEDFILE; + public static function loadfile() { + $app = OC::$REQUESTEDAPP; + $file = OC::$REQUESTEDFILE; + $app_path = OC_App::getAppPath($app); + if(file_exists($app_path . '/' . $file)) { + $file_ext = substr($file, -3); + if ($file_ext == 'css') { + $app_web_path = OC_App::getAppWebPath($app); + $filepath = $app_web_path . '/' . $file; $minimizer = new OC_Minimizer_CSS(); - $minimizer->output(array(array(OC_App::getAppPath(OC::$REQUESTEDAPP), OC_App::getAppWebPath(OC::$REQUESTEDAPP), OC::$REQUESTEDFILE)),$file); + $info = array($app_path, $app_web_path, $file); + $minimizer->output(array($info), $filepath); exit; - }elseif(substr(OC::$REQUESTEDFILE, -3) == 'php'){ - require_once(OC_App::getAppPath(OC::$REQUESTEDAPP). '/' . OC::$REQUESTEDFILE); + } elseif($file_ext == 'php') { + $file = $app_path . '/' . $file; + unset($app, $app_path, $app_web_path, $file_ext); + require_once($file); } - }else{ + } + else { die(); header('HTTP/1.0 404 Not Found'); exit; From e3c732040b7eeb45efcd563d1c9abddf617ecd32 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 10 Aug 2012 00:42:46 +0200 Subject: [PATCH 39/98] Make OC::loadfile and OC::loadapp protected, only used in OC::handleRequest --- lib/base.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/base.php b/lib/base.php index 62d3918171..025046c31d 100644 --- a/lib/base.php +++ b/lib/base.php @@ -257,7 +257,7 @@ class OC{ session_start(); } - public static function loadapp() { + protected static function loadapp() { if(file_exists(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php')) { require_once(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php'); } @@ -266,7 +266,7 @@ class OC{ } } - public static function loadfile() { + protected static function loadfile() { $app = OC::$REQUESTEDAPP; $file = OC::$REQUESTEDFILE; $app_path = OC_App::getAppPath($app); @@ -435,7 +435,7 @@ class OC{ } if(!OC_User::isLoggedIn() && substr(OC::$REQUESTEDFILE,-3) == 'css') { OC_App::loadApps(); - OC::loadfile(); + self::loadfile(); return true; } // Someone is logged in : @@ -446,9 +446,9 @@ class OC{ header("Location: ".OC::$WEBROOT.'/'); }else{ if(is_null(OC::$REQUESTEDFILE)) { - OC::loadapp(); + self::loadapp(); }else{ - OC::loadfile(); + self::loadfile(); } } return true; From da07245f59cd3a1636392f63ef89e91b40d792eb Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 10 Aug 2012 00:58:13 +0200 Subject: [PATCH 40/98] Move OC::loadfile and OC::loadapp next to OC::handleRequest --- lib/base.php | 70 ++++++++++++++++++++++++++-------------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/lib/base.php b/lib/base.php index 025046c31d..69de28db4a 100644 --- a/lib/base.php +++ b/lib/base.php @@ -257,41 +257,6 @@ class OC{ session_start(); } - protected static function loadapp() { - if(file_exists(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php')) { - require_once(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php'); - } - else { - trigger_error('The requested App was not found.', E_USER_ERROR);//load default app instead? - } - } - - protected static function loadfile() { - $app = OC::$REQUESTEDAPP; - $file = OC::$REQUESTEDFILE; - $app_path = OC_App::getAppPath($app); - if(file_exists($app_path . '/' . $file)) { - $file_ext = substr($file, -3); - if ($file_ext == 'css') { - $app_web_path = OC_App::getAppWebPath($app); - $filepath = $app_web_path . '/' . $file; - $minimizer = new OC_Minimizer_CSS(); - $info = array($app_path, $app_web_path, $file); - $minimizer->output(array($info), $filepath); - exit; - } elseif($file_ext == 'php') { - $file = $app_path . '/' . $file; - unset($app, $app_path, $app_web_path, $file_ext); - require_once($file); - } - } - else { - die(); - header('HTTP/1.0 404 Not Found'); - exit; - } - } - public static function init(){ // register autoloader spl_autoload_register(array('OC','autoload')); @@ -456,6 +421,41 @@ class OC{ return false; } + protected static function loadapp() { + if(file_exists(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php')) { + require_once(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php'); + } + else { + trigger_error('The requested App was not found.', E_USER_ERROR);//load default app instead? + } + } + + protected static function loadfile() { + $app = OC::$REQUESTEDAPP; + $file = OC::$REQUESTEDFILE; + $app_path = OC_App::getAppPath($app); + if (file_exists($app_path . '/' . $file)) { + $file_ext = substr($file, -3); + if ($file_ext == 'css') { + $app_web_path = OC_App::getAppWebPath($app); + $filepath = $app_web_path . '/' . $file; + $minimizer = new OC_Minimizer_CSS(); + $info = array($app_path, $app_web_path, $file); + $minimizer->output(array($info), $filepath); + exit; + } elseif($file_ext == 'php') { + $file = $app_path . '/' . $file; + unset($app, $app_path, $app_web_path, $file_ext); + require_once($file); + } + } + else { + die(); + header('HTTP/1.0 404 Not Found'); + exit; + } + } + public static function tryRememberLogin() { if(!isset($_COOKIE["oc_remember_login"]) || !isset($_COOKIE["oc_token"]) From 83403784d163411856e8ab6e711c319e36040f56 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 10 Aug 2012 00:58:57 +0200 Subject: [PATCH 41/98] Always load when the requested file is css --- lib/base.php | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/lib/base.php b/lib/base.php index 69de28db4a..5132a82292 100644 --- a/lib/base.php +++ b/lib/base.php @@ -398,9 +398,8 @@ class OC{ header('location: '.OC_Helper::linkToRemote('webdav')); return true; } - if(!OC_User::isLoggedIn() && substr(OC::$REQUESTEDFILE,-3) == 'css') { - OC_App::loadApps(); - self::loadfile(); + if(substr(OC::$REQUESTEDFILE,-3) == 'css') { + self::loadCSSFile(); return true; } // Someone is logged in : @@ -436,14 +435,7 @@ class OC{ $app_path = OC_App::getAppPath($app); if (file_exists($app_path . '/' . $file)) { $file_ext = substr($file, -3); - if ($file_ext == 'css') { - $app_web_path = OC_App::getAppWebPath($app); - $filepath = $app_web_path . '/' . $file; - $minimizer = new OC_Minimizer_CSS(); - $info = array($app_path, $app_web_path, $file); - $minimizer->output(array($info), $filepath); - exit; - } elseif($file_ext == 'php') { + if ($file_ext == 'php') { $file = $app_path . '/' . $file; unset($app, $app_path, $app_web_path, $file_ext); require_once($file); @@ -456,6 +448,19 @@ class OC{ } } + protected static function loadCSSFile() { + $app = OC::$REQUESTEDAPP; + $file = OC::$REQUESTEDFILE; + $app_path = OC_App::getAppPath($app); + if (file_exists($app_path . '/' . $file)) { + $app_web_path = OC_App::getAppWebPath($app); + $filepath = $app_web_path . '/' . $file; + $minimizer = new OC_Minimizer_CSS(); + $info = array($app_path, $app_web_path, $file); + $minimizer->output(array($info), $filepath); + } + } + public static function tryRememberLogin() { if(!isset($_COOKIE["oc_remember_login"]) || !isset($_COOKIE["oc_token"]) From 1823dafe448070137ce0ac06ff2731e87627c598 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 10 Aug 2012 12:09:15 +0200 Subject: [PATCH 42/98] Remove checks before displaying login page At that point the checks are already done before --- index.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/index.php b/index.php index 86d268bf28..12a4d4918d 100755 --- a/index.php +++ b/index.php @@ -42,7 +42,5 @@ if (!OC::handleRequest()) { } elseif(OC::tryBasicAuthLogin()) { $error = true; } - if(!array_key_exists('sectoken', $_SESSION) || (array_key_exists('sectoken', $_SESSION) && is_null(OC::$REQUESTEDFILE)) || substr(OC::$REQUESTEDFILE, -3) == 'php'){ - OC_Util::displayLoginPage($error); - } + OC_Util::displayLoginPage($error); } From 5e7086adc93c501b6fcef8650d6552e95a1b6b28 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 10 Aug 2012 12:17:13 +0200 Subject: [PATCH 43/98] Move login handling to OC class --- index.php | 20 +------------------- lib/base.php | 37 ++++++++++++++++++++++++++++--------- 2 files changed, 29 insertions(+), 28 deletions(-) diff --git a/index.php b/index.php index 12a4d4918d..331d7fae8e 100755 --- a/index.php +++ b/index.php @@ -21,26 +21,8 @@ * */ - $RUNTIME_NOAPPS = TRUE; //no apps, yet require_once('lib/base.php'); -if (!OC::handleRequest()) { -// Not handled -> we display the login page: - OC_App::loadApps(array('prelogin')); - $error = false; - // remember was checked after last login - if (OC::tryRememberLogin()) { - // nothing more to do - - // Someone wants to log in : - } elseif (OC::tryFormLogin()) { - $error = true; - - // The user is already authenticated using Apaches AuthType Basic... very usable in combination with LDAP - } elseif(OC::tryBasicAuthLogin()) { - $error = true; - } - OC_Util::displayLoginPage($error); -} +OC::handleRequest(); diff --git a/lib/base.php b/lib/base.php index 5132a82292..b200da77ba 100644 --- a/lib/base.php +++ b/lib/base.php @@ -389,18 +389,18 @@ class OC{ } /** - * @brief Try to handle request - * @return true when the request is handled here + * @brief Handle the request */ public static function handleRequest() { // Handle WebDAV if($_SERVER['REQUEST_METHOD']=='PROPFIND'){ header('location: '.OC_Helper::linkToRemote('webdav')); - return true; + return; } + // Handle app css files if(substr(OC::$REQUESTEDFILE,-3) == 'css') { self::loadCSSFile(); - return true; + return; } // Someone is logged in : if(OC_User::isLoggedIn()) { @@ -415,9 +415,10 @@ class OC{ self::loadfile(); } } - return true; + return; } - return false; + // Not handled and not logged in + self::handleLogin(); } protected static function loadapp() { @@ -461,7 +462,25 @@ class OC{ } } - public static function tryRememberLogin() { + protected static function handleLogin() { + OC_App::loadApps(array('prelogin')); + $error = false; + // remember was checked after last login + if (OC::tryRememberLogin()) { + // nothing more to do + + // Someone wants to log in : + } elseif (OC::tryFormLogin()) { + $error = true; + + // The user is already authenticated using Apaches AuthType Basic... very usable in combination with LDAP + } elseif (OC::tryBasicAuthLogin()) { + $error = true; + } + OC_Util::displayLoginPage($error); + } + + protected static function tryRememberLogin() { if(!isset($_COOKIE["oc_remember_login"]) || !isset($_COOKIE["oc_token"]) || !isset($_COOKIE["oc_username"]) @@ -484,7 +503,7 @@ class OC{ return true; } - public static function tryFormLogin() { + protected static function tryFormLogin() { if(!isset($_POST["user"]) || !isset($_POST['password']) || !isset($_SESSION['sectoken']) @@ -510,7 +529,7 @@ class OC{ return true; } - public static function tryBasicAuthLogin() { + protected static function tryBasicAuthLogin() { if (!isset($_SERVER["PHP_AUTH_USER"]) || !isset($_SERVER["PHP_AUTH_PW"])){ return false; From 82b10954e714135aac332c4e349124731841aa90 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 10 Aug 2012 12:27:37 +0200 Subject: [PATCH 44/98] Simplify loading app php script files --- lib/base.php | 44 ++++++++++++++++---------------------------- 1 file changed, 16 insertions(+), 28 deletions(-) diff --git a/lib/base.php b/lib/base.php index b200da77ba..c4127c73f2 100644 --- a/lib/base.php +++ b/lib/base.php @@ -409,10 +409,15 @@ class OC{ OC_User::logout(); header("Location: ".OC::$WEBROOT.'/'); }else{ - if(is_null(OC::$REQUESTEDFILE)) { - self::loadapp(); - }else{ - self::loadfile(); + $app = OC::$REQUESTEDAPP; + $file = OC::$REQUESTEDFILE; + if(is_null($file)) { + $file = 'index.php'; + } + $file_ext = substr($file, -3); + if ($file_ext != 'php' + || !self::loadAppScriptFile($app, $file)) { + header('HTTP/1.0 404 Not Found'); } } return; @@ -421,32 +426,15 @@ class OC{ self::handleLogin(); } - protected static function loadapp() { - if(file_exists(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php')) { - require_once(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php'); - } - else { - trigger_error('The requested App was not found.', E_USER_ERROR);//load default app instead? - } - } - - protected static function loadfile() { - $app = OC::$REQUESTEDAPP; - $file = OC::$REQUESTEDFILE; + protected static function loadAppScriptFile($app, $file) { $app_path = OC_App::getAppPath($app); - if (file_exists($app_path . '/' . $file)) { - $file_ext = substr($file, -3); - if ($file_ext == 'php') { - $file = $app_path . '/' . $file; - unset($app, $app_path, $app_web_path, $file_ext); - require_once($file); - } - } - else { - die(); - header('HTTP/1.0 404 Not Found'); - exit; + $file = $app_path . '/' . $file; + unset($app, $app_path); + if (file_exists($file)) { + require_once($file); + return true; } + return false; } protected static function loadCSSFile() { From 0ea4fa298c20a1cb25223b2bcaa5152c7a0f52dd Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Fri, 10 Aug 2012 13:53:40 +0200 Subject: [PATCH 45/98] Backgroundjobs: don't try to access OC_Appconfig if ownCloud has not been installed --- lib/base.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/base.php b/lib/base.php index dae62a029c..3a65b30ae9 100644 --- a/lib/base.php +++ b/lib/base.php @@ -109,7 +109,8 @@ class OC{ OC::$SUBURI=OC::$SUBURI.'index.php'; } } - OC::$WEBROOT=substr($scriptName,0,strlen($scriptName)-strlen(OC::$SUBURI)); + + OC::$WEBROOT=substr($scriptName,0,strlen($scriptName)-strlen(OC::$SUBURI)); if(OC::$WEBROOT!='' and OC::$WEBROOT[0]!=='/'){ OC::$WEBROOT='/'.OC::$WEBROOT; @@ -241,15 +242,16 @@ class OC{ OC_Util::addScript( "jquery.infieldlabel.min" ); OC_Util::addScript( "jquery-tipsy" ); OC_Util::addScript( "oc-dialogs" ); - OC_Util::addScript( "backgroundjobs" ); OC_Util::addScript( "js" ); OC_Util::addScript( "eventsource" ); OC_Util::addScript( "config" ); //OC_Util::addScript( "multiselect" ); OC_Util::addScript('search','result'); - if( OC_Appconfig::getValue( 'core', 'backgroundjobs_mode', 'ajax' ) == 'ajax' ){ - OC_Util::addScript( 'backgroundjobs' ); + if( OC_Config::getValue( 'installed', false )){ + if( OC_Appconfig::getValue( 'core', 'backgroundjobs_mode', 'ajax' ) == 'ajax' ){ + OC_Util::addScript( 'backgroundjobs' ); + } } OC_Util::addStyle( "styles" ); From 0de81f9dad5bfba01f01d468eb0fd1f452354792 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Fri, 10 Aug 2012 14:03:26 +0200 Subject: [PATCH 46/98] Backgroundjobs: don't execute cron.php if owncloud has not been installed --- cron.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cron.php b/cron.php index c52a503509..1e0bb5f6dc 100644 --- a/cron.php +++ b/cron.php @@ -39,6 +39,11 @@ function handleUnexpectedShutdown() { $RUNTIME_NOSETUPFS = true; require_once('lib/base.php'); +// Don't do anything if ownCloud has not been installed +if( !OC_Config::getValue( 'installed', false )){ + exit( 0 ); +} + // Handle unexpected errors register_shutdown_function('handleUnexpectedShutdown'); From 8ec45870a3f1d9dfb633a39b7b8a7c4911533d9e Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 10 Aug 2012 15:27:10 +0200 Subject: [PATCH 47/98] Validate cookie properly and prevent auth bypass BIG (!) thanks to Julien CAYSSOL --- lib/base.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/base.php b/lib/base.php index 3a65b30ae9..0730e5ff3a 100644 --- a/lib/base.php +++ b/lib/base.php @@ -489,7 +489,7 @@ class OC{ } // confirm credentials in cookie if(isset($_COOKIE['oc_token']) && OC_User::userExists($_COOKIE['oc_username']) && - OC_Preferences::getValue($_COOKIE['oc_username'], "login", "token") == $_COOKIE['oc_token']) { + OC_Preferences::getValue($_COOKIE['oc_username'], "login", "token") === $_COOKIE['oc_token']) { OC_User::setUserId($_COOKIE['oc_username']); OC_Util::redirectToDefaultPage(); } From 11895a86b0c68fa7eb7bc0cdaf6b12ad30b71b2a Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 10 Aug 2012 22:01:10 +0200 Subject: [PATCH 48/98] Activate ACLs --- apps/calendar/appinfo/remote.php | 3 +++ apps/contacts/appinfo/remote.php | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/apps/calendar/appinfo/remote.php b/apps/calendar/appinfo/remote.php index e8f9e80c7a..71f1f378ae 100644 --- a/apps/calendar/appinfo/remote.php +++ b/apps/calendar/appinfo/remote.php @@ -30,6 +30,9 @@ $nodes = array( $server = new Sabre_DAV_Server($nodes); $server->setBaseUri($baseuri); // Add plugins +$aclPlugin = new Sabre_DAVACL_Plugin(); +$aclPlugin->hideNodesFromListings = true; +$server->addPlugin($aclPlugin); $server->addPlugin(new Sabre_DAV_Auth_Plugin($authBackend,'ownCloud')); $server->addPlugin(new Sabre_CalDAV_Plugin()); $server->addPlugin(new Sabre_DAVACL_Plugin()); diff --git a/apps/contacts/appinfo/remote.php b/apps/contacts/appinfo/remote.php index fd5604aec6..a095f0f37f 100644 --- a/apps/contacts/appinfo/remote.php +++ b/apps/contacts/appinfo/remote.php @@ -42,9 +42,13 @@ $nodes = array( ); // Fire up server + $server = new Sabre_DAV_Server($nodes); $server->setBaseUri($baseuri); // Add plugins +$aclPlugin = new Sabre_DAVACL_Plugin(); +$aclPlugin->hideNodesFromListings = true; +$server->addPlugin($aclPlugin); $server->addPlugin(new Sabre_DAV_Auth_Plugin($authBackend, 'ownCloud')); $server->addPlugin(new Sabre_CardDAV_Plugin()); $server->addPlugin(new Sabre_DAVACL_Plugin()); From 85f2e737a401063be13d15645afd9520f6b421cc Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 10 Aug 2012 22:18:08 +0200 Subject: [PATCH 49/98] Disable listening, instead checking the ACL to prevent DoS --- apps/calendar/appinfo/remote.php | 11 +++++------ apps/contacts/appinfo/remote.php | 11 ++++------- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/apps/calendar/appinfo/remote.php b/apps/calendar/appinfo/remote.php index 71f1f378ae..39f8f83b16 100644 --- a/apps/calendar/appinfo/remote.php +++ b/apps/calendar/appinfo/remote.php @@ -21,22 +21,21 @@ $principalBackend = new OC_Connector_Sabre_Principal(); $caldavBackend = new OC_Connector_Sabre_CalDAV(); // Root nodes -$nodes = array( - new Sabre_CalDAV_Principal_Collection($principalBackend), +$collection = new Sabre_CalDAV_Principal_Collection($principalBackend); $collection->disableListing = true; // Disable listening +$nodes = array( + $collection, new Sabre_CalDAV_CalendarRootNode($principalBackend, $caldavBackend), -); + ); // Fire up server $server = new Sabre_DAV_Server($nodes); $server->setBaseUri($baseuri); // Add plugins -$aclPlugin = new Sabre_DAVACL_Plugin(); -$aclPlugin->hideNodesFromListings = true; -$server->addPlugin($aclPlugin); $server->addPlugin(new Sabre_DAV_Auth_Plugin($authBackend,'ownCloud')); $server->addPlugin(new Sabre_CalDAV_Plugin()); $server->addPlugin(new Sabre_DAVACL_Plugin()); $server->addPlugin(new Sabre_DAV_Browser_Plugin(false)); // Show something in the Browser, but no upload $server->addPlugin(new Sabre_CalDAV_ICSExportPlugin()); + // And off we go! $server->exec(); diff --git a/apps/contacts/appinfo/remote.php b/apps/contacts/appinfo/remote.php index a095f0f37f..011938e2cf 100644 --- a/apps/contacts/appinfo/remote.php +++ b/apps/contacts/appinfo/remote.php @@ -36,19 +36,16 @@ $principalBackend = new OC_Connector_Sabre_Principal(); $carddavBackend = new OC_Connector_Sabre_CardDAV(); // Root nodes -$nodes = array( - new Sabre_CalDAV_Principal_Collection($principalBackend), +$collection = new Sabre_CalDAV_Principal_Collection($principalBackend); $collection->disableListing = true; // Disable listening +$nodes = array( + $collection, new Sabre_CardDAV_AddressBookRoot($principalBackend, $carddavBackend), -); + ); // Fire up server - $server = new Sabre_DAV_Server($nodes); $server->setBaseUri($baseuri); // Add plugins -$aclPlugin = new Sabre_DAVACL_Plugin(); -$aclPlugin->hideNodesFromListings = true; -$server->addPlugin($aclPlugin); $server->addPlugin(new Sabre_DAV_Auth_Plugin($authBackend, 'ownCloud')); $server->addPlugin(new Sabre_CardDAV_Plugin()); $server->addPlugin(new Sabre_DAVACL_Plugin()); From d3427be5e40b8889fd2b23b9f716e596de29694b Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 10 Aug 2012 22:20:32 +0200 Subject: [PATCH 50/98] Following the code guidelines makes Michael happy :-) --- apps/calendar/appinfo/remote.php | 4 +++- apps/contacts/appinfo/remote.php | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/calendar/appinfo/remote.php b/apps/calendar/appinfo/remote.php index 39f8f83b16..6669d7ce2c 100644 --- a/apps/calendar/appinfo/remote.php +++ b/apps/calendar/appinfo/remote.php @@ -21,7 +21,9 @@ $principalBackend = new OC_Connector_Sabre_Principal(); $caldavBackend = new OC_Connector_Sabre_CalDAV(); // Root nodes -$collection = new Sabre_CalDAV_Principal_Collection($principalBackend); $collection->disableListing = true; // Disable listening +$collection = new Sabre_CalDAV_Principal_Collection($principalBackend); +$collection->disableListing = true; // Disable listening + $nodes = array( $collection, new Sabre_CalDAV_CalendarRootNode($principalBackend, $caldavBackend), diff --git a/apps/contacts/appinfo/remote.php b/apps/contacts/appinfo/remote.php index 011938e2cf..9eee55583a 100644 --- a/apps/contacts/appinfo/remote.php +++ b/apps/contacts/appinfo/remote.php @@ -36,7 +36,9 @@ $principalBackend = new OC_Connector_Sabre_Principal(); $carddavBackend = new OC_Connector_Sabre_CardDAV(); // Root nodes -$collection = new Sabre_CalDAV_Principal_Collection($principalBackend); $collection->disableListing = true; // Disable listening +$collection = new Sabre_CalDAV_Principal_Collection($principalBackend); +$collection->disableListing = true; // Disable listening + $nodes = array( $collection, new Sabre_CardDAV_AddressBookRoot($principalBackend, $carddavBackend), From 39b9052c2f6d1db111202e05da186d2142b364cc Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud Date: Sat, 11 Aug 2012 02:05:58 +0200 Subject: [PATCH 51/98] [tx-robot] updated from transifex --- apps/calendar/l10n/ar.php | 16 +- apps/calendar/l10n/bg_BG.php | 4 - apps/calendar/l10n/ca.php | 6 - apps/calendar/l10n/cs_CZ.php | 20 +- apps/calendar/l10n/da.php | 43 +- apps/calendar/l10n/de.php | 10 +- apps/calendar/l10n/el.php | 6 - apps/calendar/l10n/eo.php | 56 +- apps/calendar/l10n/es.php | 56 +- apps/calendar/l10n/et_EE.php | 20 +- apps/calendar/l10n/eu.php | 50 +- apps/calendar/l10n/fa.php | 20 +- apps/calendar/l10n/fi_FI.php | 6 - apps/calendar/l10n/fr.php | 6 - apps/calendar/l10n/gl.php | 20 +- apps/calendar/l10n/he.php | 20 +- apps/calendar/l10n/hr.php | 15 +- apps/calendar/l10n/hu_HU.php | 20 +- apps/calendar/l10n/ia.php | 9 +- apps/calendar/l10n/id.php | 3 - apps/calendar/l10n/it.php | 6 - apps/calendar/l10n/ja_JP.php | 97 ++-- apps/calendar/l10n/ko.php | 21 +- apps/calendar/l10n/lb.php | 15 +- apps/calendar/l10n/lt_LT.php | 15 +- apps/calendar/l10n/mk.php | 20 +- apps/calendar/l10n/ms_MY.php | 45 +- apps/calendar/l10n/nb_NO.php | 16 +- apps/calendar/l10n/nl.php | 22 +- apps/calendar/l10n/nn_NO.php | 16 +- apps/calendar/l10n/pl.php | 46 +- apps/calendar/l10n/pt_BR.php | 20 +- apps/calendar/l10n/pt_PT.php | 20 +- apps/calendar/l10n/ro.php | 15 +- apps/calendar/l10n/ru.php | 6 - apps/calendar/l10n/sk_SK.php | 20 +- apps/calendar/l10n/sl.php | 20 +- apps/calendar/l10n/sr.php | 6 +- apps/calendar/l10n/sr@latin.php | 6 +- apps/calendar/l10n/sv.php | 6 - apps/calendar/l10n/th_TH.php | 20 +- apps/calendar/l10n/tr.php | 6 - apps/calendar/l10n/uk.php | 25 +- apps/calendar/l10n/vi.php | 4 - apps/calendar/l10n/zh_CN.php | 16 +- apps/calendar/l10n/zh_TW.php | 15 +- apps/contacts/l10n/ca.php | 2 + apps/contacts/l10n/de.php | 28 +- apps/contacts/l10n/eo.php | 8 + apps/contacts/l10n/es.php | 29 +- apps/contacts/l10n/fi_FI.php | 7 + apps/contacts/l10n/fr.php | 2 + apps/contacts/l10n/it.php | 2 + apps/contacts/l10n/ja_JP.php | 27 +- apps/contacts/l10n/ms_MY.php | 22 +- l10n/af/calendar.po | 444 ++++++++++------ l10n/af/contacts.po | 50 +- l10n/af/settings.po | 12 +- l10n/ar/calendar.po | 448 ++++++++++------ l10n/ar/contacts.po | 50 +- l10n/ar/settings.po | 12 +- l10n/ar_SA/calendar.po | 123 +++-- l10n/ar_SA/contacts.po | 50 +- l10n/ar_SA/settings.po | 12 +- l10n/bg_BG/calendar.po | 127 +++-- l10n/bg_BG/contacts.po | 50 +- l10n/bg_BG/settings.po | 12 +- l10n/ca/calendar.po | 91 ++-- l10n/ca/contacts.po | 54 +- l10n/ca/settings.po | 14 +- l10n/cs_CZ/calendar.po | 468 ++++++++++------- l10n/cs_CZ/contacts.po | 50 +- l10n/cs_CZ/settings.po | 12 +- l10n/da/calendar.po | 469 ++++++++++------- l10n/da/contacts.po | 50 +- l10n/da/settings.po | 20 +- l10n/de/calendar.po | 96 ++-- l10n/de/contacts.po | 63 +-- l10n/de/settings.po | 20 +- l10n/el/calendar.po | 91 ++-- l10n/el/contacts.po | 50 +- l10n/el/settings.po | 12 +- l10n/eo/calendar.po | 469 ++++++++++------- l10n/eo/contacts.po | 64 +-- l10n/eo/settings.po | 16 +- l10n/es/calendar.po | 470 ++++++++++------- l10n/es/contacts.po | 107 ++-- l10n/es/settings.po | 17 +- l10n/et_EE/calendar.po | 468 ++++++++++------- l10n/et_EE/contacts.po | 50 +- l10n/et_EE/settings.po | 12 +- l10n/eu/calendar.po | 452 +++++++++++------ l10n/eu/contacts.po | 50 +- l10n/eu/settings.po | 12 +- l10n/eu_ES/calendar.po | 125 +++-- l10n/eu_ES/contacts.po | 50 +- l10n/eu_ES/settings.po | 12 +- l10n/fa/calendar.po | 468 ++++++++++------- l10n/fa/contacts.po | 50 +- l10n/fa/settings.po | 14 +- l10n/fi/calendar.po | 125 +++-- l10n/fi/contacts.po | 36 +- l10n/fi/settings.po | 14 +- l10n/fi_FI/calendar.po | 127 +++-- l10n/fi_FI/contacts.po | 64 +-- l10n/fi_FI/settings.po | 14 +- l10n/fr/calendar.po | 91 ++-- l10n/fr/contacts.po | 40 +- l10n/fr/settings.po | 14 +- l10n/gl/calendar.po | 468 ++++++++++------- l10n/gl/contacts.po | 50 +- l10n/gl/settings.po | 12 +- l10n/he/calendar.po | 469 ++++++++++------- l10n/he/contacts.po | 50 +- l10n/he/settings.po | 12 +- l10n/hr/calendar.po | 450 ++++++++++------ l10n/hr/contacts.po | 50 +- l10n/hr/settings.po | 12 +- l10n/hu_HU/calendar.po | 468 ++++++++++------- l10n/hu_HU/contacts.po | 50 +- l10n/hu_HU/settings.po | 20 +- l10n/hy/calendar.po | 444 ++++++++++------ l10n/hy/contacts.po | 50 +- l10n/hy/settings.po | 12 +- l10n/ia/calendar.po | 442 ++++++++++------ l10n/ia/contacts.po | 50 +- l10n/ia/settings.po | 12 +- l10n/id/calendar.po | 446 ++++++++++------ l10n/id/contacts.po | 50 +- l10n/id/settings.po | 12 +- l10n/id_ID/calendar.po | 123 +++-- l10n/id_ID/contacts.po | 50 +- l10n/id_ID/settings.po | 12 +- l10n/it/calendar.po | 91 ++-- l10n/it/contacts.po | 54 +- l10n/it/settings.po | 14 +- l10n/ja_JP/calendar.po | 514 ++++++++++++------- l10n/ja_JP/contacts.po | 100 ++-- l10n/ja_JP/settings.po | 18 +- l10n/ko/calendar.po | 472 ++++++++++------- l10n/ko/contacts.po | 50 +- l10n/ko/settings.po | 12 +- l10n/lb/calendar.po | 446 ++++++++++------ l10n/lb/contacts.po | 50 +- l10n/lb/settings.po | 12 +- l10n/lt_LT/calendar.po | 450 ++++++++++------ l10n/lt_LT/contacts.po | 50 +- l10n/lt_LT/settings.po | 12 +- l10n/lv/calendar.po | 125 +++-- l10n/lv/contacts.po | 50 +- l10n/lv/settings.po | 12 +- l10n/mk/calendar.po | 469 ++++++++++------- l10n/mk/contacts.po | 50 +- l10n/mk/settings.po | 12 +- l10n/ms_MY/calendar.po | 521 ++++++++++++------- l10n/ms_MY/contacts.po | 93 ++-- l10n/ms_MY/settings.po | 12 +- l10n/nb_NO/calendar.po | 452 +++++++++++------ l10n/nb_NO/contacts.po | 50 +- l10n/nb_NO/settings.po | 12 +- l10n/nl/calendar.po | 473 ++++++++++------- l10n/nl/contacts.po | 50 +- l10n/nl/settings.po | 12 +- l10n/nn_NO/calendar.po | 448 ++++++++++------ l10n/nn_NO/contacts.po | 50 +- l10n/nn_NO/settings.po | 12 +- l10n/pl/calendar.po | 469 ++++++++++------- l10n/pl/contacts.po | 50 +- l10n/pl/settings.po | 12 +- l10n/pt_BR/calendar.po | 469 ++++++++++------- l10n/pt_BR/contacts.po | 50 +- l10n/pt_BR/settings.po | 12 +- l10n/pt_PT/calendar.po | 468 ++++++++++------- l10n/pt_PT/contacts.po | 50 +- l10n/pt_PT/settings.po | 12 +- l10n/ro/calendar.po | 450 ++++++++++------ l10n/ro/contacts.po | 50 +- l10n/ro/settings.po | 12 +- l10n/ru/calendar.po | 127 +++-- l10n/ru/contacts.po | 50 +- l10n/ru/settings.po | 12 +- l10n/sk_SK/calendar.po | 468 ++++++++++------- l10n/sk_SK/contacts.po | 50 +- l10n/sk_SK/settings.po | 12 +- l10n/sl/calendar.po | 468 ++++++++++------- l10n/sl/contacts.po | 50 +- l10n/sl/settings.po | 12 +- l10n/so/calendar.po | 123 +++-- l10n/so/contacts.po | 50 +- l10n/so/settings.po | 12 +- l10n/sr/calendar.po | 446 ++++++++++------ l10n/sr/contacts.po | 50 +- l10n/sr/settings.po | 12 +- l10n/sr@latin/calendar.po | 446 ++++++++++------ l10n/sr@latin/contacts.po | 50 +- l10n/sr@latin/settings.po | 12 +- l10n/sv/calendar.po | 91 ++-- l10n/sv/contacts.po | 52 +- l10n/sv/settings.po | 14 +- l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 121 +++-- l10n/templates/contacts.pot | 32 +- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/gallery.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 10 +- l10n/th_TH/calendar.po | 468 ++++++++++------- l10n/th_TH/contacts.po | 50 +- l10n/th_TH/settings.po | 12 +- l10n/tr/calendar.po | 91 ++-- l10n/tr/contacts.po | 50 +- l10n/tr/settings.po | 12 +- l10n/uk/calendar.po | 476 ++++++++++------- l10n/uk/contacts.po | 50 +- l10n/uk/settings.po | 12 +- l10n/vi/calendar.po | 125 +++-- l10n/vi/contacts.po | 50 +- l10n/vi/settings.po | 12 +- l10n/zh_CN.GB2312/bookmarks.po | 60 +++ l10n/zh_CN.GB2312/calendar.po | 813 +++++++++++++++++++++++++++++ l10n/zh_CN.GB2312/contacts.po | 874 ++++++++++++++++++++++++++++++++ l10n/zh_CN.GB2312/core.po | 268 ++++++++++ l10n/zh_CN.GB2312/files.po | 222 ++++++++ l10n/zh_CN.GB2312/gallery.po | 58 +++ l10n/zh_CN.GB2312/lib.po | 112 ++++ l10n/zh_CN.GB2312/media.po | 66 +++ l10n/zh_CN.GB2312/settings.po | 226 +++++++++ l10n/zh_CN/calendar.po | 453 +++++++++++------ l10n/zh_CN/contacts.po | 50 +- l10n/zh_CN/settings.po | 12 +- l10n/zh_TW/calendar.po | 450 ++++++++++------ l10n/zh_TW/contacts.po | 50 +- l10n/zh_TW/settings.po | 12 +- settings/l10n/da.php | 5 + settings/l10n/de.php | 6 +- settings/l10n/eo.php | 2 + settings/l10n/es.php | 2 + settings/l10n/hu_HU.php | 5 + settings/l10n/ja_JP.php | 3 + 241 files changed, 17154 insertions(+), 9389 deletions(-) create mode 100644 l10n/zh_CN.GB2312/bookmarks.po create mode 100644 l10n/zh_CN.GB2312/calendar.po create mode 100644 l10n/zh_CN.GB2312/contacts.po create mode 100644 l10n/zh_CN.GB2312/core.po create mode 100644 l10n/zh_CN.GB2312/files.po create mode 100644 l10n/zh_CN.GB2312/gallery.po create mode 100644 l10n/zh_CN.GB2312/lib.po create mode 100644 l10n/zh_CN.GB2312/media.po create mode 100644 l10n/zh_CN.GB2312/settings.po diff --git a/apps/calendar/l10n/ar.php b/apps/calendar/l10n/ar.php index 679f110285..524def22f7 100644 --- a/apps/calendar/l10n/ar.php +++ b/apps/calendar/l10n/ar.php @@ -19,6 +19,7 @@ "Projects" => "مشاريع", "Questions" => "اسئلة", "Work" => "العمل", +"New Calendar" => "جدول زمني جديد", "Does not repeat" => "لا يعاد", "Daily" => "يومي", "Weekly" => "أسبوعي", @@ -64,7 +65,6 @@ "Date" => "تاريخ", "Cal." => "تقويم", "All day" => "كل النهار", -"New Calendar" => "جدول زمني جديد", "Missing fields" => "خانات خالية من المعلومات", "Title" => "عنوان", "From Date" => "من تاريخ", @@ -77,9 +77,6 @@ "Month" => "شهر", "List" => "قائمة", "Today" => "اليوم", -"Calendars" => "الجداول الزمنية", -"There was a fail, while parsing the file." => "لم يتم قراءة الملف بنجاح.", -"Choose active calendars" => "إختر الجدول الزمني الرئيسي", "CalDav Link" => "وصلة CalDav", "Download" => "تحميل", "Edit" => "تعديل", @@ -116,20 +113,13 @@ "Interval" => "المده الفاصله", "End" => "نهايه", "occurrences" => "الاحداث", -"Import a calendar file" => "أدخل ملف التقويم", -"Please choose the calendar" => "الرجاء إختر الجدول الزمني", "create a new calendar" => "انشاء جدول زمني جديد", +"Import a calendar file" => "أدخل ملف التقويم", "Name of new calendar" => "أسم الجدول الزمني الجديد", "Import" => "إدخال", -"Importing calendar" => "يتم ادخال الجدول الزمني", -"Calendar imported successfully" => "تم ادخال الجدول الزمني بنجاح", "Close Dialog" => "أغلق الحوار", "Create a new event" => "إضافة حدث جديد", -"Select category" => "اختر الفئة", "Timezone" => "المنطقة الزمنية", -"Check always for changes of the timezone" => "راقب دائما تغير التقويم الزمني", -"Timeformat" => "شكل الوقت", "24h" => "24 ساعة", -"12h" => "12 ساعة", -"Calendar CalDAV syncing address:" => "عنوان لتحديث ال CalDAV الجدول الزمني" +"12h" => "12 ساعة" ); diff --git a/apps/calendar/l10n/bg_BG.php b/apps/calendar/l10n/bg_BG.php index 592502b268..fc353ebef9 100644 --- a/apps/calendar/l10n/bg_BG.php +++ b/apps/calendar/l10n/bg_BG.php @@ -40,9 +40,6 @@ "Month" => "Месец", "List" => "Списък", "Today" => "Днес", -"Calendars" => "Календари", -"There was a fail, while parsing the file." => "Възникна проблем с разлистването на файла.", -"Choose active calendars" => "Изберете активен календар", "Your calendars" => "Вашите календари", "Shared calendars" => "Споделени календари", "No shared calendars" => "Няма споделени календари", @@ -83,6 +80,5 @@ "View an event" => "Преглед на събитие", "No categories selected" => "Няма избрани категории", "Timezone" => "Часова зона", -"First day of the week" => "Първи ден на седмицата", "Groups" => "Групи" ); diff --git a/apps/calendar/l10n/ca.php b/apps/calendar/l10n/ca.php index d999eaf473..0474d4a2a9 100644 --- a/apps/calendar/l10n/ca.php +++ b/apps/calendar/l10n/ca.php @@ -112,9 +112,6 @@ "Month" => "Mes", "List" => "Llista", "Today" => "Avui", -"Calendars" => "Calendaris", -"There was a fail, while parsing the file." => "S'ha produït un error en analitzar el fitxer.", -"Choose active calendars" => "Seleccioneu calendaris actius", "Your calendars" => "Els vostres calendaris", "CalDav Link" => "Enllaç CalDav", "Shared calendars" => "Calendaris compartits", @@ -177,11 +174,8 @@ "of" => "de", "at" => "a", "Timezone" => "Zona horària", -"Check always for changes of the timezone" => "Comprova sempre en els canvis de zona horària", -"Timeformat" => "Format de temps", "24h" => "24h", "12h" => "12h", -"First day of the week" => "Primer dia de la setmana", "Cache" => "Memòria de cau", "Clear cache for repeating events" => "Neteja la memòria de cau pels esdeveniments amb repetició", "Calendar CalDAV syncing addresses" => "Adreça de sincronització del calendari CalDAV", diff --git a/apps/calendar/l10n/cs_CZ.php b/apps/calendar/l10n/cs_CZ.php index 05d286d82c..fcc31613c7 100644 --- a/apps/calendar/l10n/cs_CZ.php +++ b/apps/calendar/l10n/cs_CZ.php @@ -6,7 +6,12 @@ "Timezone changed" => "Časová zóna byla změněna", "Invalid request" => "Chybný požadavek", "Calendar" => "Kalendář", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM rrrr", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "d. MMM[ yyyy]{ '—' d.[ MMM] yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d, rrrr", "Birthday" => "Narozeniny", "Business" => "Obchodní", "Call" => "Hovor", @@ -23,6 +28,7 @@ "Questions" => "Dotazy", "Work" => "Pracovní", "unnamed" => "nepojmenováno", +"New Calendar" => "Nový kalendář", "Does not repeat" => "Neopakuje se", "Daily" => "Denně", "Weekly" => "Týdně", @@ -68,7 +74,6 @@ "Date" => "Datum", "Cal." => "Kal.", "All day" => "Celý den", -"New Calendar" => "Nový kalendář", "Missing fields" => "Chybějící pole", "Title" => "Název", "From Date" => "Od data", @@ -81,9 +86,6 @@ "Month" => "měsíc", "List" => "Seznam", "Today" => "dnes", -"Calendars" => "Kalendáře", -"There was a fail, while parsing the file." => "Chyba při převodu souboru", -"Choose active calendars" => "Vybrat aktivní kalendář", "Your calendars" => "Vaše kalendáře", "CalDav Link" => "CalDav odkaz", "Shared calendars" => "Sdílené kalendáře", @@ -132,27 +134,19 @@ "Interval" => "Interval", "End" => "Konec", "occurrences" => "výskyty", -"Import a calendar file" => "Importovat soubor kalendáře", -"Please choose the calendar" => "Zvolte prosím kalendář", "create a new calendar" => "vytvořit nový kalendář", +"Import a calendar file" => "Importovat soubor kalendáře", "Name of new calendar" => "Název nového kalendáře", "Import" => "Import", -"Importing calendar" => "Kalendář se importuje", -"Calendar imported successfully" => "Kalendář byl úspěšně importován", "Close Dialog" => "Zavřít dialog", "Create a new event" => "Vytvořit novou událost", "View an event" => "Zobrazit událost", "No categories selected" => "Žádné kategorie nevybrány", -"Select category" => "Vyberte kategorii", "of" => "z", "at" => "v", "Timezone" => "Časové pásmo", -"Check always for changes of the timezone" => "Vždy kontrolavat, zda nedošlo ke změně časového pásma", -"Timeformat" => "Formát času", "24h" => "24h", "12h" => "12h", -"First day of the week" => "Týden začína v", -"Calendar CalDAV syncing address:" => "Adresa pro synchronizaci kalendáře pomocí CalDAV:", "Users" => "Uživatelé", "select users" => "vybrat uživatele", "Editable" => "Upravovatelné", diff --git a/apps/calendar/l10n/da.php b/apps/calendar/l10n/da.php index 36551a2a93..789765fec4 100644 --- a/apps/calendar/l10n/da.php +++ b/apps/calendar/l10n/da.php @@ -6,7 +6,12 @@ "Timezone changed" => "Tidszone ændret", "Invalid request" => "Ugyldig forespørgsel", "Calendar" => "Kalender", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM åååå", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ åååå]{ '—'[ MMM] d åååå}", +"dddd, MMM d, yyyy" => "dddd, MMM d, åååå", "Birthday" => "Fødselsdag", "Business" => "Forretning", "Call" => "Ring", @@ -22,7 +27,9 @@ "Projects" => "Projekter", "Questions" => "Spørgsmål", "Work" => "Arbejde", +"by" => "af", "unnamed" => "unavngivet", +"New Calendar" => "Ny Kalender", "Does not repeat" => "Gentages ikke", "Daily" => "Daglig", "Weekly" => "Ugentlig", @@ -67,8 +74,26 @@ "by day and month" => "efter dag og måned", "Date" => "Dato", "Cal." => "Kal.", +"Sun." => "Søn.", +"Mon." => "Man.", +"Tue." => "Tir.", +"Wed." => "Ons.", +"Thu." => "Tor.", +"Fri." => "Fre.", +"Sat." => "Lør.", +"Jan." => "Jan.", +"Feb." => "Feb.", +"Mar." => "Mar.", +"Apr." => "Apr.", +"May." => "Maj", +"Jun." => "Jun.", +"Jul." => "Jul.", +"Aug." => "Aug.", +"Sep." => "Sep.", +"Oct." => "Okt.", +"Nov." => "Nov.", +"Dec." => "Dec.", "All day" => "Hele dagen", -"New Calendar" => "Ny Kalender", "Missing fields" => "Manglende felter", "Title" => "Titel", "From Date" => "Fra dato", @@ -81,9 +106,6 @@ "Month" => "Måned", "List" => "Liste", "Today" => "I dag", -"Calendars" => "Kalendere", -"There was a fail, while parsing the file." => "Der opstod en fejl under gennemlæsning af filen.", -"Choose active calendars" => "Vælg aktive kalendere", "Your calendars" => "Dine kalendere", "CalDav Link" => "CalDav-link", "Shared calendars" => "Delte kalendere", @@ -132,27 +154,22 @@ "Interval" => "Interval", "End" => "Afslutning", "occurrences" => "forekomster", -"Import a calendar file" => "Importer en kalenderfil", -"Please choose the calendar" => "Vælg venligst kalender", "create a new calendar" => "opret en ny kalender", +"Import a calendar file" => "Importer en kalenderfil", +"Please choose a calendar" => "Vælg en kalender", "Name of new calendar" => "Navn på ny kalender", "Import" => "Importer", -"Importing calendar" => "Importerer kalender", -"Calendar imported successfully" => "Kalender importeret korrekt", "Close Dialog" => "Luk dialog", "Create a new event" => "Opret en ny begivenhed", "View an event" => "Vis en begivenhed", "No categories selected" => "Ingen categorier valgt", -"Select category" => "Vælg kategori", "of" => "fra", "at" => "kl.", "Timezone" => "Tidszone", -"Check always for changes of the timezone" => "Check altid efter ændringer i tidszone", -"Timeformat" => "Tidsformat", "24h" => "24T", "12h" => "12T", -"First day of the week" => "Ugens første dag", -"Calendar CalDAV syncing address:" => "Synkroniseringsadresse til CalDAV:", +"more info" => "flere oplysninger", +"iOS/OS X" => "iOS/OS X", "Users" => "Brugere", "select users" => "Vælg brugere", "Editable" => "Redigerbar", diff --git a/apps/calendar/l10n/de.php b/apps/calendar/l10n/de.php index 8270b6785e..c519fe3140 100644 --- a/apps/calendar/l10n/de.php +++ b/apps/calendar/l10n/de.php @@ -112,9 +112,6 @@ "Month" => "Monat", "List" => "Liste", "Today" => "Heute", -"Calendars" => "Kalender", -"There was a fail, while parsing the file." => "Fehler beim Einlesen der Datei.", -"Choose active calendars" => "Aktive Kalender wählen", "Your calendars" => "Deine Kalender", "CalDav Link" => "CalDAV-Link", "Shared calendars" => "geteilte Kalender", @@ -177,14 +174,11 @@ "of" => "von", "at" => "um", "Timezone" => "Zeitzone", -"Check always for changes of the timezone" => "immer die Zeitzone überprüfen", -"Timeformat" => "Zeitformat", "24h" => "24h", "12h" => "12h", -"First day of the week" => "erster Wochentag", "Cache" => "Zwischenspeicher", -"Clear cache for repeating events" => "Lösche den Zwischenspeicher für wiederholende Veranstaltungen.", -"Calendar CalDAV syncing addresses" => "CalDAV-Kalender gleicht Adressen ab.", +"Clear cache for repeating events" => "Lösche den Zwischenspeicher für wiederholende Veranstaltungen", +"Calendar CalDAV syncing addresses" => "CalDAV-Kalender gleicht Adressen ab", "more info" => "weitere Informationen", "Primary address (Kontact et al)" => "Primäre Adresse (Kontakt u.a.)", "iOS/OS X" => "iOS/OS X", diff --git a/apps/calendar/l10n/el.php b/apps/calendar/l10n/el.php index 4657213848..ad07d7b585 100644 --- a/apps/calendar/l10n/el.php +++ b/apps/calendar/l10n/el.php @@ -112,9 +112,6 @@ "Month" => "Μήνας", "List" => "Λίστα", "Today" => "Σήμερα", -"Calendars" => "Ημερολόγια", -"There was a fail, while parsing the file." => "Υπήρξε μια αποτυχία, κατά την σάρωση του αρχείου.", -"Choose active calendars" => "Επιλέξτε τα ενεργά ημερολόγια", "Your calendars" => "Τα ημερολόγια σου", "CalDav Link" => "Σύνδεση CalDAV", "Shared calendars" => "Κοινόχρηστα ημερολόγια", @@ -177,11 +174,8 @@ "of" => "του", "at" => "στο", "Timezone" => "Ζώνη ώρας", -"Check always for changes of the timezone" => "Έλεγχος πάντα για τις αλλαγές της ζώνης ώρας", -"Timeformat" => "Μορφή ώρας", "24h" => "24ω", "12h" => "12ω", -"First day of the week" => "Πρώτη μέρα της εβδομάδας", "Cache" => "Cache", "Clear cache for repeating events" => "Εκκαθάριση λανθάνουσας μνήμης για επανάληψη γεγονότων", "Calendar CalDAV syncing addresses" => "Διευθύνσεις συγχρονισμού ημερολογίου CalDAV", diff --git a/apps/calendar/l10n/eo.php b/apps/calendar/l10n/eo.php index b1127d59ca..1a01bb713f 100644 --- a/apps/calendar/l10n/eo.php +++ b/apps/calendar/l10n/eo.php @@ -1,12 +1,23 @@ "Ne ĉiuj kalendaroj estas tute kaŝmemorigitaj", +"Everything seems to be completely cached" => "Ĉio ŝajnas tute kaŝmemorigita", "No calendars found." => "Neniu kalendaro troviĝis.", "No events found." => "Neniu okazaĵo troviĝis.", "Wrong calendar" => "Malĝusta kalendaro", +"The file contained either no events or all events are already saved in your calendar." => "Aŭ la dosiero enhavas neniun okazaĵon aŭ ĉiuj okazaĵoj jam estas konservitaj en via kalendaro.", +"events has been saved in the new calendar" => "okazaĵoj estas konservitaj en la nova kalendaro", +"Import failed" => "Enporto malsukcesis", +"events has been saved in your calendar" => "okazaĵoj estas konservitaj en via kalendaro", "New Timezone:" => "Nova horzono:", "Timezone changed" => "La horozono estas ŝanĝita", "Invalid request" => "Nevalida peto", "Calendar" => "Kalendaro", +"ddd" => "ddd", +"ddd M/d" => "ddd d/M", +"dddd M/d" => "dddd d/M", +"MMMM yyyy" => "MMMM yyyy", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "d MMM[ yyyy]{ '—'d[ MMM] yyyy}", +"dddd, MMM d, yyyy" => "dddd, d-a de MMM yyyy", "Birthday" => "Naskiĝotago", "Business" => "Negoco", "Call" => "Voko", @@ -22,7 +33,9 @@ "Projects" => "Projektoj", "Questions" => "Demandoj", "Work" => "Laboro", +"by" => "de", "unnamed" => "nenomita", +"New Calendar" => "Nova kalendaro", "Does not repeat" => "Ĉi tio ne ripetiĝas", "Daily" => "Tage", "Weekly" => "Semajne", @@ -67,8 +80,26 @@ "by day and month" => "laŭ tago kaj monato", "Date" => "Dato", "Cal." => "Kal.", +"Sun." => "dim.", +"Mon." => "lun.", +"Tue." => "mar.", +"Wed." => "mer.", +"Thu." => "ĵaŭ.", +"Fri." => "ven.", +"Sat." => "sab.", +"Jan." => "Jan.", +"Feb." => "Feb.", +"Mar." => "Mar.", +"Apr." => "Apr.", +"May." => "Maj.", +"Jun." => "Jun.", +"Jul." => "Jul.", +"Aug." => "Aŭg.", +"Sep." => "Sep.", +"Oct." => "Okt.", +"Nov." => "Nov.", +"Dec." => "Dec.", "All day" => "La tuta tago", -"New Calendar" => "Nova kalendaro", "Missing fields" => "Mankas iuj kampoj", "Title" => "Titolo", "From Date" => "ekde la dato", @@ -81,9 +112,6 @@ "Month" => "Monato", "List" => "Listo", "Today" => "Hodiaŭ", -"Calendars" => "Kalendaroj", -"There was a fail, while parsing the file." => "Malsukceso okazis dum analizo de la dosiero.", -"Choose active calendars" => "Elektu aktivajn kalendarojn", "Your calendars" => "Viaj kalendaroj", "CalDav Link" => "CalDav-a ligilo", "Shared calendars" => "Kunhavigitaj kalendaroj", @@ -132,27 +160,29 @@ "Interval" => "Intervalo", "End" => "Fino", "occurrences" => "aperoj", -"Import a calendar file" => "Enporti kalendarodosieron", -"Please choose the calendar" => "Bonvolu elekti kalendaron", "create a new calendar" => "Krei novan kalendaron", +"Import a calendar file" => "Enporti kalendarodosieron", +"Please choose a calendar" => "Bonvolu elekti kalendaron", "Name of new calendar" => "Nomo de la nova kalendaro", +"Take an available name!" => "Prenu haveblan nomon!", +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Kalendaro kun ĉi tiu nomo jam ekzastas. Se vi malgraŭe daŭros, ĉi tiuj kalendaroj kunfandiĝos.", "Import" => "Enporti", -"Importing calendar" => "Kalendaro estas enportata", -"Calendar imported successfully" => "La kalendaro enportiĝis sukcese", "Close Dialog" => "Fermi la dialogon", "Create a new event" => "Krei okazaĵon", "View an event" => "Vidi okazaĵon", "No categories selected" => "Neniu kategorio elektita", -"Select category" => "Elekti kategorion", "of" => "de", "at" => "ĉe", "Timezone" => "Horozono", -"Check always for changes of the timezone" => "Ĉiam kontroli ĉu la horzono ŝanĝiĝis", -"Timeformat" => "Tempoformo", "24h" => "24h", "12h" => "12h", -"First day of the week" => "Unua tago de la semajno", -"Calendar CalDAV syncing address:" => "Adreso de kalendarosinkronigo per CalDAV:", +"Cache" => "Kaŝmemoro", +"Clear cache for repeating events" => "Forviŝi kaŝmemoron por ripeto de okazaĵoj", +"Calendar CalDAV syncing addresses" => "sinkronigaj adresoj por CalDAV-kalendaroj", +"more info" => "pli da informo", +"Primary address (Kontact et al)" => "Ĉefa adreso (Kontact kaj aliaj)", +"iOS/OS X" => "iOS/OS X", +"Read only iCalendar link(s)" => "Nurlegebla(j) iCalendar-ligilo(j)", "Users" => "Uzantoj", "select users" => "elekti uzantojn", "Editable" => "Redaktebla", diff --git a/apps/calendar/l10n/es.php b/apps/calendar/l10n/es.php index 4cd9e3202b..3ebcd2e943 100644 --- a/apps/calendar/l10n/es.php +++ b/apps/calendar/l10n/es.php @@ -1,12 +1,23 @@ "Aún no se han guardado en caché todos los calendarios", +"Everything seems to be completely cached" => "Parece que se ha guardado todo en caché", "No calendars found." => "No se encontraron calendarios.", "No events found." => "No se encontraron eventos.", "Wrong calendar" => "Calendario incorrecto", +"The file contained either no events or all events are already saved in your calendar." => "El archivo no contiene eventos o ya existen en tu calendario.", +"events has been saved in the new calendar" => "Los eventos han sido guardados en el nuevo calendario", +"Import failed" => "Fallo en la importación", +"events has been saved in your calendar" => "eventos se han guardado en tu calendario", "New Timezone:" => "Nueva zona horaria:", "Timezone changed" => "Zona horaria cambiada", "Invalid request" => "Petición no válida", "Calendar" => "Calendario", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM yyyy", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy", "Birthday" => "Cumpleaños", "Business" => "Negocios", "Call" => "Llamada", @@ -22,7 +33,9 @@ "Projects" => "Proyectos", "Questions" => "Preguntas", "Work" => "Trabajo", +"by" => "por", "unnamed" => "Sin nombre", +"New Calendar" => "Nuevo calendario", "Does not repeat" => "No se repite", "Daily" => "Diariamente", "Weekly" => "Semanalmente", @@ -67,8 +80,26 @@ "by day and month" => "por día y mes", "Date" => "Fecha", "Cal." => "Cal.", +"Sun." => "Dom.", +"Mon." => "Lun.", +"Tue." => "Mar.", +"Wed." => "Mier.", +"Thu." => "Jue.", +"Fri." => "Vie.", +"Sat." => "Sab.", +"Jan." => "Ene.", +"Feb." => "Feb.", +"Mar." => "Mar.", +"Apr." => "Abr.", +"May." => "May.", +"Jun." => "Jun.", +"Jul." => "Jul.", +"Aug." => "Ago.", +"Sep." => "Sep.", +"Oct." => "Oct.", +"Nov." => "Nov.", +"Dec." => "Dic.", "All day" => "Todo el día", -"New Calendar" => "Nuevo calendario", "Missing fields" => "Los campos que faltan", "Title" => "Título", "From Date" => "Desde la fecha", @@ -81,9 +112,6 @@ "Month" => "Mes", "List" => "Lista", "Today" => "Hoy", -"Calendars" => "Calendarios", -"There was a fail, while parsing the file." => "Se ha producido un fallo al analizar el archivo.", -"Choose active calendars" => "Elige los calendarios activos", "Your calendars" => "Tus calendarios", "CalDav Link" => "Enlace a CalDav", "Shared calendars" => "Calendarios compartidos", @@ -132,27 +160,29 @@ "Interval" => "Intervalo", "End" => "Fin", "occurrences" => "ocurrencias", -"Import a calendar file" => "Importar un archivo de calendario", -"Please choose the calendar" => "Por favor elige el calendario", "create a new calendar" => "Crear un nuevo calendario", +"Import a calendar file" => "Importar un archivo de calendario", +"Please choose a calendar" => "Por favor, escoge un calendario", "Name of new calendar" => "Nombre del nuevo calendario", +"Take an available name!" => "¡Elige un nombre disponible!", +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Ya existe un calendario con este nombre. Si continúas, se combinarán los calendarios.", "Import" => "Importar", -"Importing calendar" => "Importando calendario", -"Calendar imported successfully" => "Calendario importado exitosamente", "Close Dialog" => "Cerrar diálogo", "Create a new event" => "Crear un nuevo evento", "View an event" => "Ver un evento", "No categories selected" => "Ninguna categoría seleccionada", -"Select category" => "Seleccionar categoría", "of" => "de", "at" => "a las", "Timezone" => "Zona horaria", -"Check always for changes of the timezone" => "Comprobar siempre por cambios en la zona horaria", -"Timeformat" => "Formato de hora", "24h" => "24h", "12h" => "12h", -"First day of the week" => "Primer día de la semana", -"Calendar CalDAV syncing address:" => "Dirección de sincronización de calendario CalDAV:", +"Cache" => "Caché", +"Clear cache for repeating events" => "Limpiar caché de eventos recurrentes", +"Calendar CalDAV syncing addresses" => "Direcciones de sincronización de calendario CalDAV:", +"more info" => "Más información", +"Primary address (Kontact et al)" => "Dirección principal (Kontact y otros)", +"iOS/OS X" => "iOS/OS X", +"Read only iCalendar link(s)" => "Enlace(s) iCalendar de sólo lectura", "Users" => "Usuarios", "select users" => "seleccionar usuarios", "Editable" => "Editable", diff --git a/apps/calendar/l10n/et_EE.php b/apps/calendar/l10n/et_EE.php index 931ca56f5f..59f494f8ab 100644 --- a/apps/calendar/l10n/et_EE.php +++ b/apps/calendar/l10n/et_EE.php @@ -6,7 +6,12 @@ "Timezone changed" => "Ajavöönd on muudetud", "Invalid request" => "Vigane päring", "Calendar" => "Kalender", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM yyyy", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy", "Birthday" => "Sünnipäev", "Business" => "Äri", "Call" => "Helista", @@ -23,6 +28,7 @@ "Questions" => "Küsimused", "Work" => "Töö", "unnamed" => "nimetu", +"New Calendar" => "Uus kalender", "Does not repeat" => "Ei kordu", "Daily" => "Iga päev", "Weekly" => "Iga nädal", @@ -68,7 +74,6 @@ "Date" => "Kuupäev", "Cal." => "Kal.", "All day" => "Kogu päev", -"New Calendar" => "Uus kalender", "Missing fields" => "Puuduvad väljad", "Title" => "Pealkiri", "From Date" => "Alates kuupäevast", @@ -81,9 +86,6 @@ "Month" => "Kuu", "List" => "Nimekiri", "Today" => "Täna", -"Calendars" => "Kalendrid", -"There was a fail, while parsing the file." => "Faili parsimisel tekkis viga.", -"Choose active calendars" => "Vali aktiivsed kalendrid", "Your calendars" => "Sinu kalendrid", "CalDav Link" => "CalDav Link", "Shared calendars" => "Jagatud kalendrid", @@ -132,27 +134,19 @@ "Interval" => "Intervall", "End" => "Lõpp", "occurrences" => "toimumiskordi", -"Import a calendar file" => "Impordi kalendrifail", -"Please choose the calendar" => "Palun vali kalender", "create a new calendar" => "loo uus kalender", +"Import a calendar file" => "Impordi kalendrifail", "Name of new calendar" => "Uue kalendri nimi", "Import" => "Impordi", -"Importing calendar" => "Kalendri importimine", -"Calendar imported successfully" => "Kalender on imporditud", "Close Dialog" => "Sulge dialoogiaken", "Create a new event" => "Loo sündmus", "View an event" => "Vaata üritust", "No categories selected" => "Ühtegi kategooriat pole valitud", -"Select category" => "Salvesta kategooria", "of" => "/", "at" => "kell", "Timezone" => "Ajavöönd", -"Check always for changes of the timezone" => "Kontrolli alati muudatusi ajavööndis", -"Timeformat" => "Aja vorming", "24h" => "24h", "12h" => "12h", -"First day of the week" => "Nädala esimene päev", -"Calendar CalDAV syncing address:" => "Kalendri CalDAV sünkroniseerimise aadress:", "Users" => "Kasutajad", "select users" => "valitud kasutajad", "Editable" => "Muudetav", diff --git a/apps/calendar/l10n/eu.php b/apps/calendar/l10n/eu.php index 9e1300032f..5ebce09c58 100644 --- a/apps/calendar/l10n/eu.php +++ b/apps/calendar/l10n/eu.php @@ -1,11 +1,18 @@ "Egutegi guztiak ez daude guztiz cacheatuta", +"Everything seems to be completely cached" => "Dena guztiz cacheatuta dagoela dirudi", "No calendars found." => "Ez da egutegirik aurkitu.", "No events found." => "Ez da gertaerarik aurkitu.", "Wrong calendar" => "Egutegi okerra", +"The file contained either no events or all events are already saved in your calendar." => "Fitxategiak ez zuen gertaerarik edo gertaera guztiak dagoeneko egutegian gordeta zeuden.", +"events has been saved in the new calendar" => "gertaerak egutegi berrian gorde dira", +"Import failed" => "Inportazioak huts egin du", +"events has been saved in your calendar" => "gertaerak zure egutegian gorde dira", "New Timezone:" => "Ordu-zonalde berria", "Timezone changed" => "Ordu-zonaldea aldatuta", "Invalid request" => "Baliogabeko eskaera", "Calendar" => "Egutegia", +"MMMM yyyy" => "yyyy MMMM", "Birthday" => "Jaioteguna", "Business" => "Negozioa", "Call" => "Deia", @@ -22,6 +29,7 @@ "Questions" => "Galderak", "Work" => "Lana", "unnamed" => "izengabea", +"New Calendar" => "Egutegi berria", "Does not repeat" => "Ez da errepikatzen", "Daily" => "Egunero", "Weekly" => "Astero", @@ -66,8 +74,26 @@ "by day and month" => "eguna eta hilabetearen arabera", "Date" => "Data", "Cal." => "Eg.", +"Sun." => "ig.", +"Mon." => "al.", +"Tue." => "ar.", +"Wed." => "az.", +"Thu." => "og.", +"Fri." => "ol.", +"Sat." => "lr.", +"Jan." => "urt.", +"Feb." => "ots.", +"Mar." => "mar.", +"Apr." => "api.", +"May." => "mai.", +"Jun." => "eka.", +"Jul." => "uzt.", +"Aug." => "abu.", +"Sep." => "ira.", +"Oct." => "urr.", +"Nov." => "aza.", +"Dec." => "abe.", "All day" => "Egun guztia", -"New Calendar" => "Egutegi berria", "Missing fields" => "Eremuak faltan", "Title" => "Izenburua", "From Date" => "Hasierako Data", @@ -80,9 +106,6 @@ "Month" => "Hilabetea", "List" => "Zerrenda", "Today" => "Gaur", -"Calendars" => "Egutegiak", -"There was a fail, while parsing the file." => "Huts bat egon da, fitxategia aztertzen zen bitartea.", -"Choose active calendars" => "Aukeratu egutegi aktiboak", "Your calendars" => "Zure egutegiak", "CalDav Link" => "CalDav lotura", "Shared calendars" => "Elkarbanatutako egutegiak", @@ -131,25 +154,26 @@ "Interval" => "Tartea", "End" => "Amaiera", "occurrences" => "errepikapenak", -"Import a calendar file" => "Inportatu egutegi fitxategi bat", -"Please choose the calendar" => "Mesedez aukeratu egutegia", "create a new calendar" => "sortu egutegi berria", +"Import a calendar file" => "Inportatu egutegi fitxategi bat", +"Please choose a calendar" => "Mesedez aukeratu egutegi bat.", "Name of new calendar" => "Egutegi berriaren izena", +"Take an available name!" => "Hartu eskuragarri dagoen izen bat!", +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Izen hau duen egutegi bat dagoeneko existitzen da. Hala ere jarraitzen baduzu, egutegi hauek elkartuko dira.", "Import" => "Importatu", -"Importing calendar" => "Egutegia inportatzen", -"Calendar imported successfully" => "Egutegia ongi inportatu da", "Close Dialog" => "Itxi lehioa", "Create a new event" => "Sortu gertaera berria", "View an event" => "Ikusi gertaera bat", "No categories selected" => "Ez da kategoriarik hautatu", -"Select category" => "Aukeratu kategoria", "Timezone" => "Ordu-zonaldea", -"Check always for changes of the timezone" => "Egiaztatu beti ordu-zonalde aldaketen bila", -"Timeformat" => "Ordu formatua", "24h" => "24h", "12h" => "12h", -"First day of the week" => "Asteko lehenego eguna", -"Calendar CalDAV syncing address:" => "Egutegiaren CalDAV sinkronizazio helbidea", +"Cache" => "Cache", +"Clear cache for repeating events" => "Ezabatu gertaera errepikakorren cachea", +"Calendar CalDAV syncing addresses" => "Egutegiaren CalDAV sinkronizazio helbideak", +"more info" => "informazio gehiago", +"Primary address (Kontact et al)" => "Helbide nagusia", +"iOS/OS X" => "iOS/OS X", "Users" => "Erabiltzaileak", "select users" => "hautatutako erabiltzaileak", "Editable" => "Editagarria", diff --git a/apps/calendar/l10n/fa.php b/apps/calendar/l10n/fa.php index cd2bb9c2e5..9235460834 100644 --- a/apps/calendar/l10n/fa.php +++ b/apps/calendar/l10n/fa.php @@ -6,7 +6,12 @@ "Timezone changed" => "زمان محلی تغییر یافت", "Invalid request" => "درخواست نامعتبر", "Calendar" => "تقویم", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM yyyy", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "DDD m[ yyyy]{ '—'[ DDD] m yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy", "Birthday" => "روزتولد", "Business" => "تجارت", "Call" => "تماس گرفتن", @@ -23,6 +28,7 @@ "Questions" => "سوالات", "Work" => "کار", "unnamed" => "نام گذاری نشده", +"New Calendar" => "تقویم جدید", "Does not repeat" => "تکرار نکنید", "Daily" => "روزانه", "Weekly" => "هفتهگی", @@ -68,7 +74,6 @@ "Date" => "تاریخ", "Cal." => "تقویم.", "All day" => "هرروز", -"New Calendar" => "تقویم جدید", "Missing fields" => "فیلد های گم شده", "Title" => "عنوان", "From Date" => "از تاریخ", @@ -81,9 +86,6 @@ "Month" => "ماه", "List" => "فهرست", "Today" => "امروز", -"Calendars" => "تقویم ها", -"There was a fail, while parsing the file." => "ناتوان در تجزیه پرونده", -"Choose active calendars" => "تقویم فعال را انتخاب کنید", "Your calendars" => "تقویم های شما", "CalDav Link" => "CalDav Link", "Shared calendars" => "تقویمهای به اشترک گذاری شده", @@ -132,27 +134,19 @@ "Interval" => "فاصله", "End" => "پایان", "occurrences" => "ظهور", -"Import a calendar file" => "یک پرونده حاوی تقویم وارد کنید", -"Please choose the calendar" => "لطفا تقویم را انتخاب کنید", "create a new calendar" => "یک تقویم جدید ایجاد کنید", +"Import a calendar file" => "یک پرونده حاوی تقویم وارد کنید", "Name of new calendar" => "نام تقویم جدید", "Import" => "ورودی دادن", -"Importing calendar" => "درحال افزودن تقویم", -"Calendar imported successfully" => "افزودن تقویم موفقیت آمیز بود", "Close Dialog" => "بستن دیالوگ", "Create a new event" => "یک رویداد ایجاد کنید", "View an event" => "دیدن یک رویداد", "No categories selected" => "هیچ گروهی انتخاب نشده", -"Select category" => "انتخاب گروه", "of" => "از", "at" => "در", "Timezone" => "زمان محلی", -"Check always for changes of the timezone" => "همیشه بررسی کنید برای تغییر زمان محلی", -"Timeformat" => "نوع زمان", "24h" => "24 ساعت", "12h" => "12 ساعت", -"First day of the week" => "یکمین روز هفته", -"Calendar CalDAV syncing address:" => "Calendar CalDAV syncing address :", "Users" => "کاربرها", "select users" => "انتخاب شناسه ها", "Editable" => "قابل ویرایش", diff --git a/apps/calendar/l10n/fi_FI.php b/apps/calendar/l10n/fi_FI.php index 23096d7365..1faa161e65 100644 --- a/apps/calendar/l10n/fi_FI.php +++ b/apps/calendar/l10n/fi_FI.php @@ -87,9 +87,6 @@ "Month" => "Kuukausi", "List" => "Lista", "Today" => "Tänään", -"Calendars" => "Kalenterit", -"There was a fail, while parsing the file." => "Tiedostoa jäsennettäessä tapahtui virhe.", -"Choose active calendars" => "Valitse aktiiviset kalenterit", "Your calendars" => "Omat kalenterisi", "CalDav Link" => "CalDav-linkki", "Shared calendars" => "Jaetut kalenterit", @@ -143,11 +140,8 @@ "View an event" => "Avaa tapahtuma", "No categories selected" => "Luokkia ei ole valittu", "Timezone" => "Aikavyöhyke", -"Check always for changes of the timezone" => "Tarkista aina aikavyöhykkeen muutokset", -"Timeformat" => "Ajan esitysmuoto", "24h" => "24 tuntia", "12h" => "12 tuntia", -"First day of the week" => "Viikon ensimmäinen päivä", "Calendar CalDAV syncing addresses" => "Kalenterin CalDAV-synkronointiosoitteet", "iOS/OS X" => "iOS/OS X", "Users" => "Käyttäjät", diff --git a/apps/calendar/l10n/fr.php b/apps/calendar/l10n/fr.php index c43b16631e..90ba903b87 100644 --- a/apps/calendar/l10n/fr.php +++ b/apps/calendar/l10n/fr.php @@ -112,9 +112,6 @@ "Month" => "Mois", "List" => "Liste", "Today" => "Aujourd'hui", -"Calendars" => "Calendriers", -"There was a fail, while parsing the file." => "Une erreur est survenue pendant la lecture du fichier.", -"Choose active calendars" => "Choix des calendriers actifs", "Your calendars" => "Vos calendriers", "CalDav Link" => "Lien CalDav", "Shared calendars" => "Calendriers partagés", @@ -177,11 +174,8 @@ "of" => "de", "at" => "à", "Timezone" => "Fuseau horaire", -"Check always for changes of the timezone" => "Toujours vérifier d'éventuels changements de fuseau horaire", -"Timeformat" => "Format de l'heure", "24h" => "24h", "12h" => "12h", -"First day of the week" => "Premier jour de la semaine", "Cache" => "Cache", "Clear cache for repeating events" => "Nettoyer le cache des événements répétitifs", "Calendar CalDAV syncing addresses" => "Adresses de synchronisation des calendriers CalDAV", diff --git a/apps/calendar/l10n/gl.php b/apps/calendar/l10n/gl.php index 3178b1819e..ff7e4833ad 100644 --- a/apps/calendar/l10n/gl.php +++ b/apps/calendar/l10n/gl.php @@ -6,7 +6,12 @@ "Timezone changed" => "Fuso horario trocado", "Invalid request" => "Petición non válida", "Calendar" => "Calendario", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM yyyy", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "d MMM[ yyyy]{ '—'d [ MMM] yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d,yyyy", "Birthday" => "Aniversario", "Business" => "Traballo", "Call" => "Chamada", @@ -23,6 +28,7 @@ "Questions" => "Preguntas", "Work" => "Traballo", "unnamed" => "sen nome", +"New Calendar" => "Novo calendario", "Does not repeat" => "Non se repite", "Daily" => "A diario", "Weekly" => "Semanalmente", @@ -68,7 +74,6 @@ "Date" => "Data", "Cal." => "Cal.", "All day" => "Todo o dia", -"New Calendar" => "Novo calendario", "Missing fields" => "Faltan campos", "Title" => "Título", "From Date" => "Desde a data", @@ -81,9 +86,6 @@ "Month" => "Mes", "List" => "Lista", "Today" => "Hoxe", -"Calendars" => "Calendarios", -"There was a fail, while parsing the file." => "Produciuse un erro ao procesar o ficheiro", -"Choose active calendars" => "Escolla os calendarios activos", "Your calendars" => "Os seus calendarios", "CalDav Link" => "Ligazón CalDav", "Shared calendars" => "Calendarios compartidos", @@ -132,27 +134,19 @@ "Interval" => "Intervalo", "End" => "Fin", "occurrences" => "acontecementos", -"Import a calendar file" => "Importar un ficheiro de calendario", -"Please choose the calendar" => "Por favor, seleccione o calendario", "create a new calendar" => "crear un novo calendario", +"Import a calendar file" => "Importar un ficheiro de calendario", "Name of new calendar" => "Nome do novo calendario", "Import" => "Importar", -"Importing calendar" => "Importar calendario", -"Calendar imported successfully" => "Calendario importado correctamente", "Close Dialog" => "Pechar diálogo", "Create a new event" => "Crear un novo evento", "View an event" => "Ver un evento", "No categories selected" => "Non seleccionou as categorías", -"Select category" => "Seleccionar categoría", "of" => "de", "at" => "a", "Timezone" => "Fuso horario", -"Check always for changes of the timezone" => "Comprobar sempre cambios de fuso horario", -"Timeformat" => "Formato de hora", "24h" => "24h", "12h" => "12h", -"First day of the week" => "Primeiro día da semana", -"Calendar CalDAV syncing address:" => "Enderezo de sincronización do calendario CalDAV:", "Users" => "Usuarios", "select users" => "escoller usuarios", "Editable" => "Editable", diff --git a/apps/calendar/l10n/he.php b/apps/calendar/l10n/he.php index c161d3be2e..d5c0b2b2e5 100644 --- a/apps/calendar/l10n/he.php +++ b/apps/calendar/l10n/he.php @@ -6,7 +6,12 @@ "Timezone changed" => "אזור זמן השתנה", "Invalid request" => "בקשה לא חוקית", "Calendar" => "ח שנה", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM yyyy", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "d MMM [ yyyy]{ '—'d[ MMM] yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy", "Birthday" => "יום הולדת", "Business" => "עסקים", "Call" => "שיחה", @@ -23,6 +28,7 @@ "Questions" => "שאלות", "Work" => "עבודה", "unnamed" => "ללא שם", +"New Calendar" => "לוח שנה חדש", "Does not repeat" => "ללא חזרה", "Daily" => "יומי", "Weekly" => "שבועי", @@ -68,7 +74,6 @@ "Date" => "תאריך", "Cal." => "לוח שנה", "All day" => "היום", -"New Calendar" => "לוח שנה חדש", "Missing fields" => "שדות חסרים", "Title" => "כותרת", "From Date" => "מתאריך", @@ -81,9 +86,6 @@ "Month" => "חודש", "List" => "רשימה", "Today" => "היום", -"Calendars" => "לוחות שנה", -"There was a fail, while parsing the file." => "אירעה שגיאה בעת פענוח הקובץ.", -"Choose active calendars" => "בחר לוחות שנה פעילים", "Your calendars" => "לוחות השנה שלך", "CalDav Link" => "קישור CalDav", "Shared calendars" => "לוחות שנה מושתפים", @@ -132,27 +134,19 @@ "Interval" => "משך", "End" => "סיום", "occurrences" => "מופעים", -"Import a calendar file" => "יבוא קובץ לוח שנה", -"Please choose the calendar" => "נא לבחור את לוח השנה", "create a new calendar" => "יצירת לוח שנה חדש", +"Import a calendar file" => "יבוא קובץ לוח שנה", "Name of new calendar" => "שם לוח השנה החדש", "Import" => "יבוא", -"Importing calendar" => "היומן מייובא", -"Calendar imported successfully" => "היומן ייובא בהצלחה", "Close Dialog" => "סגירת הדו־שיח", "Create a new event" => "יצירת אירוע חדש", "View an event" => "צפייה באירוע", "No categories selected" => "לא נבחרו קטגוריות", -"Select category" => "בחר קטגוריה", "of" => "מתוך", "at" => "בשנה", "Timezone" => "אזור זמן", -"Check always for changes of the timezone" => "יש לבדוק תמיד אם יש הבדלים באזורי הזמן", -"Timeformat" => "מבנה התאריך", "24h" => "24 שעות", "12h" => "12 שעות", -"First day of the week" => "היום הראשון בשבוע", -"Calendar CalDAV syncing address:" => "כתובת הסנכרון ללוח שנה מסוג CalDAV:", "Users" => "משתמשים", "select users" => "נא לבחור במשתמשים", "Editable" => "ניתן לעריכה", diff --git a/apps/calendar/l10n/hr.php b/apps/calendar/l10n/hr.php index 551bb4abbc..4ab5b95518 100644 --- a/apps/calendar/l10n/hr.php +++ b/apps/calendar/l10n/hr.php @@ -23,6 +23,7 @@ "Questions" => "Pitanja", "Work" => "Posao", "unnamed" => "bezimeno", +"New Calendar" => "Novi kalendar", "Does not repeat" => "Ne ponavlja se", "Daily" => "Dnevno", "Weekly" => "Tjedno", @@ -67,7 +68,6 @@ "Date" => "datum", "Cal." => "Kal.", "All day" => "Cijeli dan", -"New Calendar" => "Novi kalendar", "Missing fields" => "Nedostaju polja", "Title" => "Naslov", "From Date" => "Datum od", @@ -80,9 +80,6 @@ "Month" => "Mjesec", "List" => "Lista", "Today" => "Danas", -"Calendars" => "Kalendari", -"There was a fail, while parsing the file." => "Pogreška pri čitanju datoteke.", -"Choose active calendars" => "Odabir aktivnih kalendara", "Your calendars" => "Vaši kalendari", "CalDav Link" => "CalDav poveznica", "Shared calendars" => "Podijeljeni kalendari", @@ -128,27 +125,19 @@ "Interval" => "Interval", "End" => "Kraj", "occurrences" => "pojave", -"Import a calendar file" => "Uvozite datoteku kalendara", -"Please choose the calendar" => "Odaberi kalendar", "create a new calendar" => "stvori novi kalendar", +"Import a calendar file" => "Uvozite datoteku kalendara", "Name of new calendar" => "Ime novog kalendara", "Import" => "Uvoz", -"Importing calendar" => "Uvoz kalendara", -"Calendar imported successfully" => "Kalendar je uspješno uvezen", "Close Dialog" => "Zatvori dijalog", "Create a new event" => "Unesi novi događaj", "View an event" => "Vidjeti događaj", "No categories selected" => "Nema odabranih kategorija", -"Select category" => "Odabir kategorije", "of" => "od", "at" => "na", "Timezone" => "Vremenska zona", -"Check always for changes of the timezone" => "Provjerite uvijek za promjene vremenske zone", -"Timeformat" => "Format vremena", "24h" => "24h", "12h" => "12h", -"First day of the week" => "Prvi dan tjedna", -"Calendar CalDAV syncing address:" => "Adresa za CalDAV sinkronizaciju kalendara:", "Users" => "Korisnici", "select users" => "odaberi korisnike", "Editable" => "Može se uređivati", diff --git a/apps/calendar/l10n/hu_HU.php b/apps/calendar/l10n/hu_HU.php index d97887aac7..3ef4b9675b 100644 --- a/apps/calendar/l10n/hu_HU.php +++ b/apps/calendar/l10n/hu_HU.php @@ -6,7 +6,12 @@ "Timezone changed" => "Időzóna megváltozott", "Invalid request" => "Érvénytelen kérés", "Calendar" => "Naptár", +"ddd" => "nnn", +"ddd M/d" => "nnn H/n", +"dddd M/d" => "nnnn H/n", +"MMMM yyyy" => "HHHH éééé", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "nnnn, HHH n, éééé", "Birthday" => "Születésap", "Business" => "Üzlet", "Call" => "Hívás", @@ -23,6 +28,7 @@ "Questions" => "Kérdések", "Work" => "Munka", "unnamed" => "névtelen", +"New Calendar" => "Új naptár", "Does not repeat" => "Nem ismétlődik", "Daily" => "Napi", "Weekly" => "Heti", @@ -68,7 +74,6 @@ "Date" => "Dátum", "Cal." => "Naptár", "All day" => "Egész nap", -"New Calendar" => "Új naptár", "Missing fields" => "Hiányzó mezők", "Title" => "Cím", "From Date" => "Napjától", @@ -81,9 +86,6 @@ "Month" => "Hónap", "List" => "Lista", "Today" => "Ma", -"Calendars" => "Naptárak", -"There was a fail, while parsing the file." => "Probléma volt a fájl elemzése közben.", -"Choose active calendars" => "Aktív naptár kiválasztása", "Your calendars" => "Naptárjaid", "CalDav Link" => "CalDAV link", "Shared calendars" => "Megosztott naptárak", @@ -132,27 +134,19 @@ "Interval" => "Időköz", "End" => "Vége", "occurrences" => "előfordulások", -"Import a calendar file" => "Naptár-fájl importálása", -"Please choose the calendar" => "Válassz naptárat", "create a new calendar" => "új naptár létrehozása", +"Import a calendar file" => "Naptár-fájl importálása", "Name of new calendar" => "Új naptár neve", "Import" => "Importálás", -"Importing calendar" => "Naptár importálása", -"Calendar imported successfully" => "Naptár sikeresen importálva", "Close Dialog" => "Párbeszédablak bezárása", "Create a new event" => "Új esemény létrehozása", "View an event" => "Esemény megtekintése", "No categories selected" => "Nincs kiválasztott kategória", -"Select category" => "Kategória kiválasztása", "of" => ", tulaj ", "at" => ", ", "Timezone" => "Időzóna", -"Check always for changes of the timezone" => "Mindig ellenőrizze az időzóna-változásokat", -"Timeformat" => "Időformátum", "24h" => "24h", "12h" => "12h", -"First day of the week" => "A hét első napja", -"Calendar CalDAV syncing address:" => "Naptár CalDAV szinkronizálási cím:", "Users" => "Felhasználók", "select users" => "válassz felhasználókat", "Editable" => "Szerkeszthető", diff --git a/apps/calendar/l10n/ia.php b/apps/calendar/l10n/ia.php index a346e4de5b..84c36536b9 100644 --- a/apps/calendar/l10n/ia.php +++ b/apps/calendar/l10n/ia.php @@ -16,6 +16,7 @@ "Questions" => "Demandas", "Work" => "Travalio", "unnamed" => "sin nomine", +"New Calendar" => "Nove calendario", "Does not repeat" => "Non repite", "Daily" => "Quotidian", "Weekly" => "Septimanal", @@ -51,7 +52,6 @@ "by day and month" => "per dia e mense", "Date" => "Data", "All day" => "Omne die", -"New Calendar" => "Nove calendario", "Missing fields" => "Campos incomplete", "Title" => "Titulo", "From Date" => "Data de initio", @@ -62,8 +62,6 @@ "Month" => "Mense", "List" => "Lista", "Today" => "Hodie", -"Calendars" => "Calendarios", -"Choose active calendars" => "Selectionar calendarios active", "Your calendars" => "Tu calendarios", "Download" => "Discarga", "Edit" => "Modificar", @@ -96,20 +94,17 @@ "Select weeks" => "Seliger septimanas", "Interval" => "Intervallo", "End" => "Fin", -"Import a calendar file" => "Importar un file de calendario", -"Please choose the calendar" => "Selige el calendario", "create a new calendar" => "crear un nove calendario", +"Import a calendar file" => "Importar un file de calendario", "Name of new calendar" => "Nomine del calendario", "Import" => "Importar", "Close Dialog" => "Clauder dialogo", "Create a new event" => "Crear un nove evento", "View an event" => "Vide un evento", "No categories selected" => "Nulle categorias seligite", -"Select category" => "Selectionar categoria", "of" => "de", "at" => "in", "Timezone" => "Fuso horari", -"First day of the week" => "Prime die del septimana", "Users" => "Usatores", "Groups" => "Gruppos" ); diff --git a/apps/calendar/l10n/id.php b/apps/calendar/l10n/id.php index ac0734abba..865c2118fa 100644 --- a/apps/calendar/l10n/id.php +++ b/apps/calendar/l10n/id.php @@ -14,9 +14,6 @@ "Week" => "Minggu", "Month" => "Bulan", "Today" => "Hari ini", -"Calendars" => "Kalender", -"There was a fail, while parsing the file." => "Terjadi kesalahan, saat mengurai berkas.", -"Choose active calendars" => "Pilih kalender aktif", "Download" => "Unduh", "Edit" => "Sunting", "Edit calendar" => "Sunting kalender", diff --git a/apps/calendar/l10n/it.php b/apps/calendar/l10n/it.php index 68f3e89dae..6a35e28417 100644 --- a/apps/calendar/l10n/it.php +++ b/apps/calendar/l10n/it.php @@ -112,9 +112,6 @@ "Month" => "Mese", "List" => "Elenco", "Today" => "Oggi", -"Calendars" => "Calendari", -"There was a fail, while parsing the file." => "Si è verificato un errore durante l'analisi del file.", -"Choose active calendars" => "Scegli i calendari attivi", "Your calendars" => "I tuoi calendari", "CalDav Link" => "Collegamento CalDav", "Shared calendars" => "Calendari condivisi", @@ -177,11 +174,8 @@ "of" => "di", "at" => "alle", "Timezone" => "Fuso orario", -"Check always for changes of the timezone" => "Controlla sempre i cambiamenti di fuso orario", -"Timeformat" => "Formato orario", "24h" => "24h", "12h" => "12h", -"First day of the week" => "Primo giorno della settimana", "Cache" => "Cache", "Clear cache for repeating events" => "Cancella gli eventi che si ripetono dalla cache", "Calendar CalDAV syncing addresses" => "Indirizzi di sincronizzazione calendari CalDAV", diff --git a/apps/calendar/l10n/ja_JP.php b/apps/calendar/l10n/ja_JP.php index c533a9bd1a..f49aef73d5 100644 --- a/apps/calendar/l10n/ja_JP.php +++ b/apps/calendar/l10n/ja_JP.php @@ -1,12 +1,23 @@ "すべてのカレンダーは完全にキャッシュされていません", +"Everything seems to be completely cached" => "すべて完全にキャッシュされていると思われます", "No calendars found." => "カレンダーが見つかりませんでした。", "No events found." => "イベントが見つかりませんでした。", "Wrong calendar" => "誤ったカレンダーです", +"The file contained either no events or all events are already saved in your calendar." => "イベントの無いもしくはすべてのイベントを含むファイルは既にあなたのカレンダーに保存されています。", +"events has been saved in the new calendar" => "イベントは新しいカレンダーに保存されました", +"Import failed" => "インポートに失敗", +"events has been saved in your calendar" => "イベントはあなたのカレンダーに保存されました", "New Timezone:" => "新しいタイムゾーン:", "Timezone changed" => "タイムゾーンが変更されました", "Invalid request" => "無効なリクエストです", "Calendar" => "カレンダー", -"MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"ddd" => "dddd", +"ddd M/d" => "M月d日 (dddd)", +"dddd M/d" => "M月d日 (dddd)", +"MMMM yyyy" => "yyyy年M月", +"MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "yyyy年M月d日{ '~' [yyyy年][M月]d日}", +"dddd, MMM d, yyyy" => "yyyy年M月d日 (dddd)", "Birthday" => "誕生日", "Business" => "ビジネス", "Call" => "電話をかける", @@ -22,6 +33,8 @@ "Projects" => "プロジェクト", "Questions" => "質問事項", "Work" => "週の始まり", +"unnamed" => "無名", +"New Calendar" => "新しくカレンダーを作成", "Does not repeat" => "繰り返さない", "Daily" => "毎日", "Weekly" => "毎週", @@ -34,13 +47,13 @@ "by date" => "日付で指定", "by monthday" => "日にちで指定", "by weekday" => "曜日で指定", -"Monday" => "月曜", -"Tuesday" => "火曜", -"Wednesday" => "水曜", -"Thursday" => "木曜", -"Friday" => "金曜", -"Saturday" => "土曜", -"Sunday" => "日曜", +"Monday" => "月", +"Tuesday" => "火", +"Wednesday" => "水", +"Thursday" => "木", +"Friday" => "金", +"Saturday" => "土", +"Sunday" => "日", "events week of month" => "予定のある週を指定", "first" => "1週目", "second" => "2週目", @@ -48,26 +61,44 @@ "fourth" => "4週目", "fifth" => "5週目", "last" => "最終週", -"January" => "1月", -"February" => "2月", -"March" => "3月", -"April" => "4月", -"May" => "5月", -"June" => "6月", -"July" => "7月", -"August" => "8月", -"September" => "9月", -"October" => "10月", -"November" => "11月", -"December" => "12月", +"January" => "1月", +"February" => "2月", +"March" => "3月", +"April" => "4月", +"May" => "5月", +"June" => "6月", +"July" => "7月", +"August" => "8月", +"September" => "9月", +"October" => "10月", +"November" => "11月", +"December" => "12月", "by events date" => "日付で指定", "by yearday(s)" => "日番号で指定", "by weeknumber(s)" => "週番号で指定", "by day and month" => "月と日で指定", "Date" => "日付", "Cal." => "カレンダー", +"Sun." => "日", +"Mon." => "月", +"Tue." => "火", +"Wed." => "水", +"Thu." => "木", +"Fri." => "金", +"Sat." => "土", +"Jan." => "1月", +"Feb." => "2月", +"Mar." => "3月", +"Apr." => "4月", +"May." => "5月", +"Jun." => "6月", +"Jul." => "7月", +"Aug." => "8月", +"Sep." => "9月", +"Oct." => "10月", +"Nov." => "11月", +"Dec." => "12月", "All day" => "終日", -"New Calendar" => "新しくカレンダーを作成", "Missing fields" => "項目がありません", "Title" => "タイトル", "From Date" => "開始日", @@ -80,9 +111,6 @@ "Month" => "月", "List" => "リスト", "Today" => "今日", -"Calendars" => "カレンダー", -"There was a fail, while parsing the file." => "ファイルの構文解析に失敗しました。", -"Choose active calendars" => "アクティブなカレンダーを選択", "Your calendars" => "あなたのカレンダー", "CalDav Link" => "CalDavへのリンク", "Shared calendars" => "共有カレンダー", @@ -91,6 +119,7 @@ "Download" => "ダウンロード", "Edit" => "編集", "Delete" => "削除", +"shared with you by" => "共有者", "New calendar" => "新しいカレンダー", "Edit calendar" => "カレンダーを編集", "Displayname" => "表示名", @@ -130,27 +159,29 @@ "Interval" => "間隔", "End" => "繰り返す期間", "occurrences" => "回繰り返す", -"Import a calendar file" => "カレンダーファイルをインポート", -"Please choose the calendar" => "カレンダーを選択してください", "create a new calendar" => "新規カレンダーの作成", +"Import a calendar file" => "カレンダーファイルをインポート", +"Please choose a calendar" => "カレンダーを選択してください", "Name of new calendar" => "新規カレンダーの名称", +"Take an available name!" => "利用可能な名前を指定してください!", +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "このカレンダー名はすでに使われています。もし続行する場合は、これらのカレンダーはマージされます。", "Import" => "インポート", -"Importing calendar" => "カレンダーを取り込み中", -"Calendar imported successfully" => "カレンダーの取り込みに成功しました", "Close Dialog" => "ダイアログを閉じる", "Create a new event" => "新しいイベントを作成", "View an event" => "イベントを閲覧", "No categories selected" => "カテゴリが選択されていません", -"Select category" => "カテゴリーを選択してください", "of" => "of", "at" => "at", "Timezone" => "タイムゾーン", -"Check always for changes of the timezone" => "タイムゾーンの変更を常に確認", -"Timeformat" => "時刻のフォーマット", "24h" => "24h", "12h" => "12h", -"First day of the week" => "週の始まり", -"Calendar CalDAV syncing address:" => "CalDAVカレンダーの同期アドレス:", +"Cache" => "キャッシュ", +"Clear cache for repeating events" => "イベントを繰り返すためにキャッシュをクリアしてください", +"Calendar CalDAV syncing addresses" => "CalDAVカレンダーの同期用アドレス", +"more info" => "さらに", +"Primary address (Kontact et al)" => "プライマリアドレス(コンタクト等)", +"iOS/OS X" => "iOS/OS X", +"Read only iCalendar link(s)" => "読み取り専用のiCalendarリンク", "Users" => "ユーザ", "select users" => "ユーザを選択", "Editable" => "編集可能", diff --git a/apps/calendar/l10n/ko.php b/apps/calendar/l10n/ko.php index 181bfa4378..77e421d4aa 100644 --- a/apps/calendar/l10n/ko.php +++ b/apps/calendar/l10n/ko.php @@ -6,6 +6,12 @@ "Timezone changed" => "시간대 변경됨", "Invalid request" => "잘못된 요청", "Calendar" => "달력", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM yyyy", +"MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy", "Birthday" => "생일", "Business" => "사업", "Call" => "통화", @@ -22,6 +28,7 @@ "Questions" => "질문", "Work" => "작업", "unnamed" => "익명의", +"New Calendar" => "새로운 달력", "Does not repeat" => "반복 없음", "Daily" => "매일", "Weekly" => "매주", @@ -67,7 +74,6 @@ "Date" => "날짜", "Cal." => "달력", "All day" => "매일", -"New Calendar" => "새로운 달력", "Missing fields" => "기입란이 비어있습니다", "Title" => "제목", "From Date" => "시작날짜", @@ -80,9 +86,6 @@ "Month" => "달", "List" => "목록", "Today" => "오늘", -"Calendars" => "달력", -"There was a fail, while parsing the file." => "파일을 처리하는 중 오류가 발생하였습니다.", -"Choose active calendars" => "활성 달력 선택", "Your calendars" => "내 달력", "CalDav Link" => "CalDav 링크", "Shared calendars" => "공유 달력", @@ -131,27 +134,19 @@ "Interval" => "간격", "End" => "끝", "occurrences" => "번 이후", -"Import a calendar file" => "달력 파일 가져오기", -"Please choose the calendar" => "달력을 선택해 주세요", "create a new calendar" => "새 달력 만들기", +"Import a calendar file" => "달력 파일 가져오기", "Name of new calendar" => "새 달력 이름", "Import" => "입력", -"Importing calendar" => "달력 입력", -"Calendar imported successfully" => "달력 입력을 성공적으로 마쳤습니다.", "Close Dialog" => "대화 마침", "Create a new event" => "새 이벤트 만들기", "View an event" => "일정 보기", "No categories selected" => "선택된 카테고리 없음", -"Select category" => "선택 카테고리", "of" => "의", "at" => "에서", "Timezone" => "시간대", -"Check always for changes of the timezone" => "항상 시간대 변경 확인하기", -"Timeformat" => "시간 형식 설정", "24h" => "24시간", "12h" => "12시간", -"First day of the week" => "그 주의 첫째날", -"Calendar CalDAV syncing address:" => "달력 CalDav 동기화 주소", "Users" => "사용자", "select users" => "사용자 선택", "Editable" => "편집 가능", diff --git a/apps/calendar/l10n/lb.php b/apps/calendar/l10n/lb.php index b40f652cc5..1ef05b048c 100644 --- a/apps/calendar/l10n/lb.php +++ b/apps/calendar/l10n/lb.php @@ -22,6 +22,7 @@ "Projects" => "Projeten", "Questions" => "Froen", "Work" => "Aarbecht", +"New Calendar" => "Neien Kalenner", "Does not repeat" => "Widderhëlt sech net", "Daily" => "Deeglech", "Weekly" => "All Woch", @@ -62,7 +63,6 @@ "Date" => "Datum", "Cal." => "Cal.", "All day" => "All Dag", -"New Calendar" => "Neien Kalenner", "Missing fields" => "Felder déi feelen", "Title" => "Titel", "From Date" => "Vun Datum", @@ -75,9 +75,6 @@ "Month" => "Mount", "List" => "Lescht", "Today" => "Haut", -"Calendars" => "Kalenneren", -"There was a fail, while parsing the file." => "Feeler beim lueden vum Fichier.", -"Choose active calendars" => "Wiel aktiv Kalenneren aus", "Your calendars" => "Deng Kalenneren", "CalDav Link" => "CalDav Link", "Shared calendars" => "Gedeelte Kalenneren", @@ -114,19 +111,13 @@ "Interval" => "Intervall", "End" => "Enn", "occurrences" => "Virkommes", -"Import a calendar file" => "E Kalenner Fichier importéieren", -"Please choose the calendar" => "Wiel den Kalenner aus", "create a new calendar" => "E neie Kalenner uleeën", +"Import a calendar file" => "E Kalenner Fichier importéieren", "Name of new calendar" => "Numm vum neie Kalenner", "Import" => "Import", -"Importing calendar" => "Importéiert Kalenner", -"Calendar imported successfully" => "Kalenner erfollegräich importéiert", "Close Dialog" => "Dialog zoumaachen", "Create a new event" => "En Evenement maachen", -"Select category" => "Kategorie auswielen", "Timezone" => "Zäitzon", -"Timeformat" => "Zäit Format", "24h" => "24h", -"12h" => "12h", -"Calendar CalDAV syncing address:" => "CalDAV Kalenner Synchronisatioun's Adress:" +"12h" => "12h" ); diff --git a/apps/calendar/l10n/lt_LT.php b/apps/calendar/l10n/lt_LT.php index d7e15fb438..feb8618897 100644 --- a/apps/calendar/l10n/lt_LT.php +++ b/apps/calendar/l10n/lt_LT.php @@ -23,6 +23,7 @@ "Questions" => "Klausimai", "Work" => "Darbas", "unnamed" => "be pavadinimo", +"New Calendar" => "Naujas kalendorius", "Does not repeat" => "Nekartoti", "Daily" => "Kasdien", "Weekly" => "Kiekvieną savaitę", @@ -56,7 +57,6 @@ "Date" => "Data", "Cal." => "Kal.", "All day" => "Visa diena", -"New Calendar" => "Naujas kalendorius", "Missing fields" => "Trūkstami laukai", "Title" => "Pavadinimas", "From Date" => "Nuo datos", @@ -69,9 +69,6 @@ "Month" => "Mėnuo", "List" => "Sąrašas", "Today" => "Šiandien", -"Calendars" => "Kalendoriai", -"There was a fail, while parsing the file." => "Apdorojant failą įvyko klaida.", -"Choose active calendars" => "Pasirinkite naudojamus kalendorius", "Your calendars" => "Jūsų kalendoriai", "CalDav Link" => "CalDav adresas", "Shared calendars" => "Bendri kalendoriai", @@ -92,6 +89,7 @@ "Export" => "Eksportuoti", "Eventinfo" => "Informacija", "Repeating" => "Pasikartojantis", +"Alarm" => "Priminimas", "Attendees" => "Dalyviai", "Share" => "Dalintis", "Title of the Event" => "Įvykio pavadinimas", @@ -113,24 +111,17 @@ "Select weeks" => "Pasirinkite savaites", "Interval" => "Intervalas", "End" => "Pabaiga", -"Import a calendar file" => "Importuoti kalendoriaus failą", -"Please choose the calendar" => "Pasirinkite kalendorių", "create a new calendar" => "sukurti naują kalendorių", +"Import a calendar file" => "Importuoti kalendoriaus failą", "Name of new calendar" => "Naujo kalendoriaus pavadinimas", "Import" => "Importuoti", -"Importing calendar" => "Importuojamas kalendorius", -"Calendar imported successfully" => "Kalendorius sėkmingai importuotas", "Close Dialog" => "Uždaryti", "Create a new event" => "Sukurti naują įvykį", "View an event" => "Peržiūrėti įvykį", "No categories selected" => "Nepasirinktos jokios katagorijos", -"Select category" => "Pasirinkite kategoriją", "Timezone" => "Laiko juosta", -"Check always for changes of the timezone" => "Visada tikrinti laiko zonos pasikeitimus", -"Timeformat" => "Laiko formatas", "24h" => "24val", "12h" => "12val", -"Calendar CalDAV syncing address:" => "CalDAV kalendoriaus synchronizavimo adresas:", "Users" => "Vartotojai", "select users" => "pasirinkti vartotojus", "Editable" => "Redaguojamas", diff --git a/apps/calendar/l10n/mk.php b/apps/calendar/l10n/mk.php index 41df376dfa..1a03101fe5 100644 --- a/apps/calendar/l10n/mk.php +++ b/apps/calendar/l10n/mk.php @@ -6,7 +6,12 @@ "Timezone changed" => "Временската зона е променета", "Invalid request" => "Неправилно барање", "Calendar" => "Календар", +"ddd" => "ддд", +"ddd M/d" => "ддд М/д", +"dddd M/d" => "дддд М/д", +"MMMM yyyy" => "ММММ гггг", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "дддд, МММ д, гггг", "Birthday" => "Роденден", "Business" => "Деловно", "Call" => "Повикај", @@ -23,6 +28,7 @@ "Questions" => "Прашања", "Work" => "Работа", "unnamed" => "неименувано", +"New Calendar" => "Нов календар", "Does not repeat" => "Не се повторува", "Daily" => "Дневно", "Weekly" => "Седмично", @@ -68,7 +74,6 @@ "Date" => "Датум", "Cal." => "Кал.", "All day" => "Цел ден", -"New Calendar" => "Нов календар", "Missing fields" => "Полиња кои недостасуваат", "Title" => "Наслов", "From Date" => "Од датум", @@ -81,9 +86,6 @@ "Month" => "Месец", "List" => "Листа", "Today" => "Денеска", -"Calendars" => "Календари", -"There was a fail, while parsing the file." => "Имаше проблем при парсирање на датотеката.", -"Choose active calendars" => "Избери активни календари", "Your calendars" => "Ваши календари", "CalDav Link" => "Врска за CalDav", "Shared calendars" => "Споделени календари", @@ -132,27 +134,19 @@ "Interval" => "интервал", "End" => "Крај", "occurrences" => "повторувања", -"Import a calendar file" => "Внеси календар од датотека ", -"Please choose the calendar" => "Ве молам изберете го календарот", "create a new calendar" => "создади нов календар", +"Import a calendar file" => "Внеси календар од датотека ", "Name of new calendar" => "Име на новиот календар", "Import" => "Увези", -"Importing calendar" => "Увезување на календар", -"Calendar imported successfully" => "Календарот беше успешно увезен", "Close Dialog" => "Затвори дијалог", "Create a new event" => "Создади нов настан", "View an event" => "Погледај настан", "No categories selected" => "Нема избрано категории", -"Select category" => "Избери категорија", "of" => "од", "at" => "на", "Timezone" => "Временска зона", -"Check always for changes of the timezone" => "Секогаш провери за промени на временската зона", -"Timeformat" => "Формат на времето", "24h" => "24ч", "12h" => "12ч", -"First day of the week" => "Прв ден од седмицата", -"Calendar CalDAV syncing address:" => "CalDAV календар адресата за синхронизација:", "Users" => "Корисници", "select users" => "избери корисници", "Editable" => "Изменливо", diff --git a/apps/calendar/l10n/ms_MY.php b/apps/calendar/l10n/ms_MY.php index 2cb3ac41c3..4be91a4019 100644 --- a/apps/calendar/l10n/ms_MY.php +++ b/apps/calendar/l10n/ms_MY.php @@ -1,9 +1,17 @@ "Tiada kalendar dijumpai.", +"No events found." => "Tiada agenda dijumpai.", "Wrong calendar" => "Silap kalendar", "New Timezone:" => "Timezone Baru", "Timezone changed" => "Zon waktu diubah", "Invalid request" => "Permintaan tidak sah", "Calendar" => "Kalendar", +"ddd" => "ddd", +"ddd M/d" => "dd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM yyyy", +"MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d, yyy", "Birthday" => "Hari lahir", "Business" => "Perniagaan", "Call" => "Panggilan", @@ -19,6 +27,8 @@ "Projects" => "Projek", "Questions" => "Soalan", "Work" => "Kerja", +"unnamed" => "tiada nama", +"New Calendar" => "Kalendar baru", "Does not repeat" => "Tidak berulang", "Daily" => "Harian", "Weekly" => "Mingguan", @@ -64,7 +74,6 @@ "Date" => "Tarikh", "Cal." => "Kalendar", "All day" => "Sepanjang hari", -"New Calendar" => "Kalendar baru", "Missing fields" => "Ruangan tertinggal", "Title" => "Tajuk", "From Date" => "Dari tarikh", @@ -77,13 +86,15 @@ "Month" => "Bulan", "List" => "Senarai", "Today" => "Hari ini", -"Calendars" => "Kalendar", -"There was a fail, while parsing the file." => "Berlaku kegagalan ketika penguraian fail. ", -"Choose active calendars" => "Pilih kalendar yang aktif", +"Your calendars" => "Kalendar anda", "CalDav Link" => "Pautan CalDav", +"Shared calendars" => "Kalendar Kongsian", +"No shared calendars" => "Tiada kalendar kongsian", +"Share Calendar" => "Kongsi Kalendar", "Download" => "Muat turun", "Edit" => "Edit", "Delete" => "Hapus", +"shared with you by" => "dikongsi dengan kamu oleh", "New calendar" => "Kalendar baru", "Edit calendar" => "Edit kalendar", "Displayname" => "Paparan nama", @@ -94,8 +105,15 @@ "Cancel" => "Batal", "Edit an event" => "Edit agenda", "Export" => "Export", +"Eventinfo" => "Maklumat agenda", +"Repeating" => "Pengulangan", +"Alarm" => "Penggera", +"Attendees" => "Jemputan", +"Share" => "Berkongsi", "Title of the Event" => "Tajuk agenda", "Category" => "kategori", +"Separate categories with commas" => "Asingkan kategori dengan koma", +"Edit categories" => "Sunting Kategori", "All Day Event" => "Agenda di sepanjang hari ", "From" => "Dari", "To" => "ke", @@ -116,20 +134,23 @@ "Interval" => "Tempoh", "End" => "Tamat", "occurrences" => "Peristiwa", -"Import a calendar file" => "Import fail kalendar", -"Please choose the calendar" => "Sila pilih kalendar", "create a new calendar" => "Cipta kalendar baru", +"Import a calendar file" => "Import fail kalendar", "Name of new calendar" => "Nama kalendar baru", "Import" => "Import", -"Importing calendar" => "Import kalendar", -"Calendar imported successfully" => "Kalendar berjaya diimport", "Close Dialog" => "Tutup dialog", "Create a new event" => "Buat agenda baru", -"Select category" => "Pilih kategori", +"View an event" => "Papar peristiwa", +"No categories selected" => "Tiada kategori dipilih", +"of" => "dari", +"at" => "di", "Timezone" => "Zon waktu", -"Check always for changes of the timezone" => "Sentiasa mengemaskini perubahan zon masa", -"Timeformat" => "Timeformat", "24h" => "24h", "12h" => "12h", -"Calendar CalDAV syncing address:" => "Kelendar CalDAV mengemaskini alamat:" +"Users" => "Pengguna", +"select users" => "Pilih pengguna", +"Editable" => "Boleh disunting", +"Groups" => "Kumpulan-kumpulan", +"select groups" => "pilih kumpulan-kumpulan", +"make public" => "jadikan tontonan awam" ); diff --git a/apps/calendar/l10n/nb_NO.php b/apps/calendar/l10n/nb_NO.php index 95ba5a9dba..e4b859c737 100644 --- a/apps/calendar/l10n/nb_NO.php +++ b/apps/calendar/l10n/nb_NO.php @@ -8,6 +8,7 @@ "Calendar" => "Kalender", "Birthday" => "Bursdag", "Business" => "Forretninger", +"Call" => "Ring", "Clients" => "Kunder", "Holidays" => "Ferie", "Ideas" => "Ideér", @@ -20,6 +21,7 @@ "Questions" => "Spørsmål", "Work" => "Arbeid", "unnamed" => "uten navn", +"New Calendar" => "Ny kalender", "Does not repeat" => "Gjentas ikke", "Daily" => "Daglig", "Weekly" => "Ukentlig", @@ -65,7 +67,6 @@ "Date" => "Dato", "Cal." => "Kal.", "All day" => "Hele dagen ", -"New Calendar" => "Ny kalender", "Missing fields" => "Manglende felt", "Title" => "Tittel", "From Date" => "Fra dato", @@ -78,9 +79,6 @@ "Month" => "ned", "List" => "Liste", "Today" => "I dag", -"Calendars" => "Kalendre", -"There was a fail, while parsing the file." => "Det oppstod en feil under åpningen av filen.", -"Choose active calendars" => "Velg en aktiv kalender", "Your calendars" => "Dine kalendere", "CalDav Link" => "CalDav-lenke", "Shared calendars" => "Delte kalendere", @@ -129,25 +127,17 @@ "Interval" => "Intervall", "End" => "Slutt", "occurrences" => "forekomster", -"Import a calendar file" => "Importer en kalenderfil", -"Please choose the calendar" => "Vennligst velg kalenderen", "create a new calendar" => "Lag en ny kalender", +"Import a calendar file" => "Importer en kalenderfil", "Name of new calendar" => "Navn på ny kalender:", "Import" => "Importer", -"Importing calendar" => "Importerer kalender", -"Calendar imported successfully" => "Kalenderen ble importert uten feil", "Close Dialog" => "Lukk dialog", "Create a new event" => "Opprett en ny hendelse", "View an event" => "Se på hendelse", "No categories selected" => "Ingen kategorier valgt", -"Select category" => "Velg kategori", "Timezone" => "Tidssone", -"Check always for changes of the timezone" => "Se alltid etter endringer i tidssone", -"Timeformat" => "Tidsformat:", "24h" => "24 t", "12h" => "12 t", -"First day of the week" => "Ukens første dag", -"Calendar CalDAV syncing address:" => "Synkroniseringsadresse fo kalender CalDAV:", "Users" => "Brukere", "select users" => "valgte brukere", "Editable" => "Redigerbar", diff --git a/apps/calendar/l10n/nl.php b/apps/calendar/l10n/nl.php index d141a1cc08..834c0ad905 100644 --- a/apps/calendar/l10n/nl.php +++ b/apps/calendar/l10n/nl.php @@ -6,7 +6,12 @@ "Timezone changed" => "Tijdzone is veranderd", "Invalid request" => "Ongeldige aanvraag", "Calendar" => "Kalender", -"MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "d MMM[ yyyy]{ '—' d[ MMM] yyyy}", +"ddd" => "ddd", +"ddd M/d" => "ddd d.M", +"dddd M/d" => "dddd d.M", +"MMMM yyyy" => "MMMM yyyy", +"MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "d[ MMM][ yyyy]{ '—' d MMM yyyy}", +"dddd, MMM d, yyyy" => "dddd, d. MMM yyyy", "Birthday" => "Verjaardag", "Business" => "Zakelijk", "Call" => "Bellen", @@ -23,6 +28,7 @@ "Questions" => "Vragen", "Work" => "Werk", "unnamed" => "onbekend", +"New Calendar" => "Nieuwe Kalender", "Does not repeat" => "Wordt niet herhaald", "Daily" => "Dagelijks", "Weekly" => "Wekelijks", @@ -68,7 +74,6 @@ "Date" => "Datum", "Cal." => "Cal.", "All day" => "Hele dag", -"New Calendar" => "Nieuwe Kalender", "Missing fields" => "missende velden", "Title" => "Titel", "From Date" => "Begindatum", @@ -81,9 +86,6 @@ "Month" => "Maand", "List" => "Lijst", "Today" => "Vandaag", -"Calendars" => "Kalenders", -"There was a fail, while parsing the file." => "Er is een fout opgetreden bij het verwerken van het bestand.", -"Choose active calendars" => "Kies actieve kalenders", "Your calendars" => "Je kalenders", "CalDav Link" => "CalDav Link", "Shared calendars" => "Gedeelde kalenders", @@ -132,27 +134,19 @@ "Interval" => "Interval", "End" => "Einde", "occurrences" => "gebeurtenissen", -"Import a calendar file" => "Importeer een agenda bestand", -"Please choose the calendar" => "Kies de kalender", "create a new calendar" => "Maak een nieuw agenda", +"Import a calendar file" => "Importeer een agenda bestand", "Name of new calendar" => "Naam van de nieuwe agenda", "Import" => "Importeer", -"Importing calendar" => "Importeer agenda", -"Calendar imported successfully" => "Agenda succesvol geïmporteerd", "Close Dialog" => "Sluit venster", "Create a new event" => "Maak een nieuwe afspraak", "View an event" => "Bekijk een gebeurtenis", "No categories selected" => "Geen categorieën geselecteerd", -"Select category" => "Kies een categorie", "of" => "van", "at" => "op", "Timezone" => "Tijdzone", -"Check always for changes of the timezone" => "Controleer altijd op aanpassingen van de tijdszone", -"Timeformat" => "Tijdformaat", "24h" => "24uur", "12h" => "12uur", -"First day of the week" => "Eerste dag van de week", -"Calendar CalDAV syncing address:" => "CalDAV kalender synchronisatie adres:", "Users" => "Gebruikers", "select users" => "kies gebruikers", "Editable" => "Te wijzigen", diff --git a/apps/calendar/l10n/nn_NO.php b/apps/calendar/l10n/nn_NO.php index 79119e8100..3330cc562b 100644 --- a/apps/calendar/l10n/nn_NO.php +++ b/apps/calendar/l10n/nn_NO.php @@ -19,6 +19,7 @@ "Projects" => "Prosjekt", "Questions" => "Spørsmål", "Work" => "Arbeid", +"New Calendar" => "Ny kalender", "Does not repeat" => "Ikkje gjenta", "Daily" => "Kvar dag", "Weekly" => "Kvar veke", @@ -64,7 +65,6 @@ "Date" => "Dato", "Cal." => "Kal.", "All day" => "Heile dagen", -"New Calendar" => "Ny kalender", "Missing fields" => "Manglande felt", "Title" => "Tittel", "From Date" => "Frå dato", @@ -77,9 +77,6 @@ "Month" => "Månad", "List" => "Liste", "Today" => "I dag", -"Calendars" => "Kalendarar", -"There was a fail, while parsing the file." => "Feil ved tolking av fila.", -"Choose active calendars" => "Vel aktive kalendarar", "CalDav Link" => "CalDav-lenkje", "Download" => "Last ned", "Edit" => "Endra", @@ -116,20 +113,13 @@ "Interval" => "Intervall", "End" => "Ende", "occurrences" => "førekomstar", -"Import a calendar file" => "Importer ei kalenderfil", -"Please choose the calendar" => "Venlegast vel kalenderen", "create a new calendar" => "Lag ny kalender", +"Import a calendar file" => "Importer ei kalenderfil", "Name of new calendar" => "Namn for ny kalender", "Import" => "Importer", -"Importing calendar" => "Importerar kalender", -"Calendar imported successfully" => "Kalender importert utan feil", "Close Dialog" => "Steng dialog", "Create a new event" => "Opprett ei ny hending", -"Select category" => "Vel kategori", "Timezone" => "Tidssone", -"Check always for changes of the timezone" => "Sjekk alltid for endringar i tidssona", -"Timeformat" => "Tidsformat", "24h" => "24t", -"12h" => "12t", -"Calendar CalDAV syncing address:" => "Kalender CalDAV synkroniseringsadresse:" +"12h" => "12t" ); diff --git a/apps/calendar/l10n/pl.php b/apps/calendar/l10n/pl.php index e582cdbb9b..8fd1c3c2b4 100644 --- a/apps/calendar/l10n/pl.php +++ b/apps/calendar/l10n/pl.php @@ -2,11 +2,18 @@ "No calendars found." => "Brak kalendarzy", "No events found." => "Brak wydzarzeń", "Wrong calendar" => "Nieprawidłowy kalendarz", +"Import failed" => "Import nieudany", +"events has been saved in your calendar" => "zdarzenie zostało zapisane w twoim kalendarzu", "New Timezone:" => "Nowa strefa czasowa:", "Timezone changed" => "Zmieniono strefę czasową", "Invalid request" => "Nieprawidłowe żądanie", "Calendar" => "Kalendarz", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM rrrr", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d, rrrr", "Birthday" => "Urodziny", "Business" => "Interesy", "Call" => "Rozmowy", @@ -22,7 +29,9 @@ "Projects" => "Projekty", "Questions" => "Pytania", "Work" => "Zawodowe", +"by" => "przez", "unnamed" => "nienazwany", +"New Calendar" => "Nowy kalendarz", "Does not repeat" => "Brak", "Daily" => "Codziennie", "Weekly" => "Tygodniowo", @@ -67,8 +76,26 @@ "by day and month" => "przez dzień i miesiąc", "Date" => "Data", "Cal." => "Kal.", +"Sun." => "N.", +"Mon." => "Pn.", +"Tue." => "Wt.", +"Wed." => "Śr.", +"Thu." => "Cz.", +"Fri." => "Pt.", +"Sat." => "S.", +"Jan." => "Sty.", +"Feb." => "Lut.", +"Mar." => "Mar.", +"Apr." => "Kwi.", +"May." => "Maj.", +"Jun." => "Cze.", +"Jul." => "Lip.", +"Aug." => "Sie.", +"Sep." => "Wrz.", +"Oct." => "Paź.", +"Nov." => "Lis.", +"Dec." => "Gru.", "All day" => "Cały dzień", -"New Calendar" => "Nowy kalendarz", "Missing fields" => "Brakujące pola", "Title" => "Nazwa", "From Date" => "Od daty", @@ -81,9 +108,6 @@ "Month" => "Miesiąc", "List" => "Lista", "Today" => "Dzisiaj", -"Calendars" => "Kalendarze", -"There was a fail, while parsing the file." => "Nie udało się przetworzyć pliku.", -"Choose active calendars" => "Wybór aktywnych kalendarzy", "Your calendars" => "Twoje kalendarze", "CalDav Link" => "Wyświetla odnośnik CalDAV", "Shared calendars" => "Współdzielone kalendarze", @@ -132,27 +156,23 @@ "Interval" => "Interwał", "End" => "Koniec", "occurrences" => "wystąpienia", -"Import a calendar file" => "Zaimportuj plik kalendarza", -"Please choose the calendar" => "Proszę wybrać kalendarz", "create a new calendar" => "stwórz nowy kalendarz", +"Import a calendar file" => "Zaimportuj plik kalendarza", +"Please choose a calendar" => "Proszę wybierz kalendarz", "Name of new calendar" => "Nazwa kalendarza", "Import" => "Import", -"Importing calendar" => "Importuje kalendarz", -"Calendar imported successfully" => "Zaimportowano kalendarz", "Close Dialog" => "Zamknij okno", "Create a new event" => "Tworzenie nowego wydarzenia", "View an event" => "Zobacz wydarzenie", "No categories selected" => "nie zaznaczono kategorii", -"Select category" => "Wybierz kategorię", "of" => "z", "at" => "w", "Timezone" => "Strefa czasowa", -"Check always for changes of the timezone" => "Zawsze sprawdzaj zmiany strefy czasowej", -"Timeformat" => "Format czasu", "24h" => "24h", "12h" => "12h", -"First day of the week" => "Pierwszy dzień tygodnia", -"Calendar CalDAV syncing address:" => "Adres synchronizacji kalendarza CalDAV:", +"more info" => "więcej informacji", +"iOS/OS X" => "iOS/OS X", +"Read only iCalendar link(s)" => "Odczytać tylko linki iCalendar", "Users" => "Użytkownicy", "select users" => "wybierz użytkowników", "Editable" => "Edytowalne", diff --git a/apps/calendar/l10n/pt_BR.php b/apps/calendar/l10n/pt_BR.php index 95317eea0f..b636c19bfe 100644 --- a/apps/calendar/l10n/pt_BR.php +++ b/apps/calendar/l10n/pt_BR.php @@ -6,7 +6,12 @@ "Timezone changed" => "Fuso horário alterado", "Invalid request" => "Pedido inválido", "Calendar" => "Calendário", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM yyyy", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy", "Birthday" => "Aniversário", "Business" => "Negócio", "Call" => "Chamada", @@ -23,6 +28,7 @@ "Questions" => "Perguntas", "Work" => "Trabalho", "unnamed" => "sem nome", +"New Calendar" => "Novo Calendário", "Does not repeat" => "Não repetir", "Daily" => "Diariamente", "Weekly" => "Semanal", @@ -68,7 +74,6 @@ "Date" => "Data", "Cal." => "Cal.", "All day" => "Todo o dia", -"New Calendar" => "Novo Calendário", "Missing fields" => "Campos incompletos", "Title" => "Título", "From Date" => "Desde a Data", @@ -81,9 +86,6 @@ "Month" => "Mês", "List" => "Lista", "Today" => "Hoje", -"Calendars" => "Calendários", -"There was a fail, while parsing the file." => "Houve uma falha, ao analisar o arquivo.", -"Choose active calendars" => "Escolha calendários ativos", "Your calendars" => "Meus Calendários", "CalDav Link" => "Link para CalDav", "Shared calendars" => "Calendários Compartilhados", @@ -132,27 +134,19 @@ "Interval" => "Intervalo", "End" => "Final", "occurrences" => "ocorrências", -"Import a calendar file" => "Importar um arquivo de calendário", -"Please choose the calendar" => "Por favor, escolha o calendário", "create a new calendar" => "criar um novo calendário", +"Import a calendar file" => "Importar um arquivo de calendário", "Name of new calendar" => "Nome do novo calendário", "Import" => "Importar", -"Importing calendar" => "Importar calendário", -"Calendar imported successfully" => "Calendário importado com sucesso", "Close Dialog" => "Fechar caixa de diálogo", "Create a new event" => "Criar um novo evento", "View an event" => "Visualizar evento", "No categories selected" => "Nenhuma categoria selecionada", -"Select category" => "Selecionar categoria", "of" => "de", "at" => "para", "Timezone" => "Fuso horário", -"Check always for changes of the timezone" => "Verificar sempre mudanças no fuso horário", -"Timeformat" => "Formato da Hora", "24h" => "24h", "12h" => "12h", -"First day of the week" => "Primeiro dia da semana", -"Calendar CalDAV syncing address:" => "Sincronização de endereço do calendário CalDAV :", "Users" => "Usuários", "select users" => "Selecione usuários", "Editable" => "Editável", diff --git a/apps/calendar/l10n/pt_PT.php b/apps/calendar/l10n/pt_PT.php index 33f85569cc..cf816d8b34 100644 --- a/apps/calendar/l10n/pt_PT.php +++ b/apps/calendar/l10n/pt_PT.php @@ -6,7 +6,12 @@ "Timezone changed" => "Zona horária alterada", "Invalid request" => "Pedido inválido", "Calendar" => "Calendário", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM aaaa", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d, aaaa", "Birthday" => "Dia de anos", "Business" => "Negócio", "Call" => "Telefonar", @@ -23,6 +28,7 @@ "Questions" => "Perguntas", "Work" => "Trabalho", "unnamed" => "não definido", +"New Calendar" => "Novo calendário", "Does not repeat" => "Não repete", "Daily" => "Diário", "Weekly" => "Semanal", @@ -68,7 +74,6 @@ "Date" => "Data", "Cal." => "Cal.", "All day" => "Todo o dia", -"New Calendar" => "Novo calendário", "Missing fields" => "Falta campos", "Title" => "Título", "From Date" => "Da data", @@ -81,9 +86,6 @@ "Month" => "Mês", "List" => "Lista", "Today" => "Hoje", -"Calendars" => "Calendários", -"There was a fail, while parsing the file." => "Houve uma falha durante a análise do ficheiro", -"Choose active calendars" => "Escolhe calendários ativos", "Your calendars" => "Os seus calendários", "CalDav Link" => "Endereço CalDav", "Shared calendars" => "Calendários partilhados", @@ -132,27 +134,19 @@ "Interval" => "Intervalo", "End" => "Fim", "occurrences" => "ocorrências", -"Import a calendar file" => "Importar um ficheiro de calendário", -"Please choose the calendar" => "Por favor escolhe o calendário", "create a new calendar" => "criar novo calendário", +"Import a calendar file" => "Importar um ficheiro de calendário", "Name of new calendar" => "Nome do novo calendário", "Import" => "Importar", -"Importing calendar" => "A importar calendário", -"Calendar imported successfully" => "Calendário importado com sucesso", "Close Dialog" => "Fechar diálogo", "Create a new event" => "Criar novo evento", "View an event" => "Ver um evento", "No categories selected" => "Nenhuma categoria seleccionada", -"Select category" => "Selecionar categoria", "of" => "de", "at" => "em", "Timezone" => "Zona horária", -"Check always for changes of the timezone" => "Verificar sempre por alterações na zona horária", -"Timeformat" => "Formato da hora", "24h" => "24h", "12h" => "12h", -"First day of the week" => "Primeiro dia da semana", -"Calendar CalDAV syncing address:" => "Endereço de sincronização CalDav do calendário", "Users" => "Utilizadores", "select users" => "Selecione utilizadores", "Editable" => "Editavel", diff --git a/apps/calendar/l10n/ro.php b/apps/calendar/l10n/ro.php index 550afcd102..528d9ae108 100644 --- a/apps/calendar/l10n/ro.php +++ b/apps/calendar/l10n/ro.php @@ -23,6 +23,7 @@ "Questions" => "Întrebări", "Work" => "Servici", "unnamed" => "fără nume", +"New Calendar" => "Calendar nou", "Does not repeat" => "Nerepetabil", "Daily" => "Zilnic", "Weekly" => "Săptămânal", @@ -68,7 +69,6 @@ "Date" => "Data", "Cal." => "Cal.", "All day" => "Toată ziua", -"New Calendar" => "Calendar nou", "Missing fields" => "Câmpuri lipsă", "Title" => "Titlu", "From Date" => "Începând cu", @@ -81,9 +81,6 @@ "Month" => "Luna", "List" => "Listă", "Today" => "Astăzi", -"Calendars" => "Calendare", -"There was a fail, while parsing the file." => "A fost întâmpinată o eroare în procesarea fișierului", -"Choose active calendars" => "Alege calendarele active", "Your calendars" => "Calendarele tale", "CalDav Link" => "Legătură CalDav", "Shared calendars" => "Calendare partajate", @@ -132,27 +129,19 @@ "Interval" => "Interval", "End" => "Sfârșit", "occurrences" => "repetiții", -"Import a calendar file" => "Importă un calendar", -"Please choose the calendar" => "Alegeți calendarul", "create a new calendar" => "crează un calendar nou", +"Import a calendar file" => "Importă un calendar", "Name of new calendar" => "Numele noului calendar", "Import" => "Importă", -"Importing calendar" => "Importă calendar", -"Calendar imported successfully" => "Calendarul a fost importat cu succes", "Close Dialog" => "Închide", "Create a new event" => "Crează un eveniment nou", "View an event" => "Vizualizează un eveniment", "No categories selected" => "Nici o categorie selectată", -"Select category" => "Selecteză categoria", "of" => "din", "at" => "la", "Timezone" => "Fus orar", -"Check always for changes of the timezone" => "Verifică mereu pentru schimbări ale fusului orar", -"Timeformat" => "Forma de afișare a orei", "24h" => "24h", "12h" => "12h", -"First day of the week" => "Prima zi a săptămînii", -"Calendar CalDAV syncing address:" => "Adresa pentru sincronizarea calendarului CalDAV", "Users" => "Utilizatori", "select users" => "utilizatori selectați", "Editable" => "Editabil", diff --git a/apps/calendar/l10n/ru.php b/apps/calendar/l10n/ru.php index 934e2c4840..9c27d367da 100644 --- a/apps/calendar/l10n/ru.php +++ b/apps/calendar/l10n/ru.php @@ -111,9 +111,6 @@ "Month" => "Месяц", "List" => "Список", "Today" => "Сегодня", -"Calendars" => "Календари", -"There was a fail, while parsing the file." => "Не удалось обработать файл.", -"Choose active calendars" => "Выберите активные календари", "Your calendars" => "Ваши календари", "CalDav Link" => "Ссылка для CalDav", "Shared calendars" => "Общие календари", @@ -174,11 +171,8 @@ "of" => "из", "at" => "на", "Timezone" => "Часовой пояс", -"Check always for changes of the timezone" => "Всегда проверяйте изменение часового пояса", -"Timeformat" => "Формат времени", "24h" => "24ч", "12h" => "12ч", -"First day of the week" => "Первый день недели", "more info" => "подробнее", "Users" => "Пользователи", "select users" => "выбрать пользователей", diff --git a/apps/calendar/l10n/sk_SK.php b/apps/calendar/l10n/sk_SK.php index e182a9d3ea..65400c496d 100644 --- a/apps/calendar/l10n/sk_SK.php +++ b/apps/calendar/l10n/sk_SK.php @@ -6,7 +6,12 @@ "Timezone changed" => "Časové pásmo zmenené", "Invalid request" => "Neplatná požiadavka", "Calendar" => "Kalendár", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM rrrr", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "d. MMM[ yyyy]{ '—' d.[ MMM] yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d, rrrr", "Birthday" => "Narodeniny", "Business" => "Podnikanie", "Call" => "Hovor", @@ -23,6 +28,7 @@ "Questions" => "Otázky", "Work" => "Práca", "unnamed" => "nepomenovaný", +"New Calendar" => "Nový kalendár", "Does not repeat" => "Neopakovať", "Daily" => "Denne", "Weekly" => "Týždenne", @@ -68,7 +74,6 @@ "Date" => "Dátum", "Cal." => "Kal.", "All day" => "Celý deň", -"New Calendar" => "Nový kalendár", "Missing fields" => "Nevyplnené položky", "Title" => "Nadpis", "From Date" => "Od dátumu", @@ -81,9 +86,6 @@ "Month" => "Mesiac", "List" => "Zoznam", "Today" => "Dnes", -"Calendars" => "Kalendáre", -"There was a fail, while parsing the file." => "Nastala chyba počas parsovania súboru.", -"Choose active calendars" => "Zvoľte aktívne kalendáre", "Your calendars" => "Vaše kalendáre", "CalDav Link" => "CalDav odkaz", "Shared calendars" => "Zdielané kalendáre", @@ -132,27 +134,19 @@ "Interval" => "Interval", "End" => "Koniec", "occurrences" => "výskyty", -"Import a calendar file" => "Importovať súbor kalendára", -"Please choose the calendar" => "Prosím zvoľte kalendár", "create a new calendar" => "vytvoriť nový kalendár", +"Import a calendar file" => "Importovať súbor kalendára", "Name of new calendar" => "Meno nového kalendára", "Import" => "Importovať", -"Importing calendar" => "Importujem kalendár", -"Calendar imported successfully" => "Kalendár úspešne importovaný", "Close Dialog" => "Zatvoriť dialóg", "Create a new event" => "Vytvoriť udalosť", "View an event" => "Zobraziť udalosť", "No categories selected" => "Žiadne vybraté kategórie", -"Select category" => "Vybrať kategóriu", "of" => "z", "at" => "v", "Timezone" => "Časová zóna", -"Check always for changes of the timezone" => "Vždy kontroluj zmeny časového pásma", -"Timeformat" => "Formát času", "24h" => "24h", "12h" => "12h", -"First day of the week" => "Prvý deň v týždni", -"Calendar CalDAV syncing address:" => "Synchronizačná adresa kalendára CalDAV: ", "Users" => "Používatelia", "select users" => "vybrať používateľov", "Editable" => "Upravovateľné", diff --git a/apps/calendar/l10n/sl.php b/apps/calendar/l10n/sl.php index 3bf03ede12..7a488751c4 100644 --- a/apps/calendar/l10n/sl.php +++ b/apps/calendar/l10n/sl.php @@ -6,7 +6,12 @@ "Timezone changed" => "Časovni pas je bil spremenjen", "Invalid request" => "Neveljaven zahtevek", "Calendar" => "Koledar", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM yyyy", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy", "Birthday" => "Rojstni dan", "Business" => "Poslovno", "Call" => "Pokliči", @@ -23,6 +28,7 @@ "Questions" => "Vprašanja", "Work" => "Delo", "unnamed" => "neimenovan", +"New Calendar" => "Nov koledar", "Does not repeat" => "Se ne ponavlja", "Daily" => "Dnevno", "Weekly" => "Tedensko", @@ -68,7 +74,6 @@ "Date" => "Datum", "Cal." => "Kol.", "All day" => "Cel dan", -"New Calendar" => "Nov koledar", "Missing fields" => "Mankajoča polja", "Title" => "Naslov", "From Date" => "od Datum", @@ -81,9 +86,6 @@ "Month" => "Mesec", "List" => "Seznam", "Today" => "Danes", -"Calendars" => "Koledarji", -"There was a fail, while parsing the file." => "Pri razčlenjevanju datoteke je prišlo do napake.", -"Choose active calendars" => "Izberite aktivne koledarje", "Your calendars" => "Vaši koledarji", "CalDav Link" => "CalDav povezava", "Shared calendars" => "Koledarji v souporabi", @@ -132,27 +134,19 @@ "Interval" => "Časovni razmik", "End" => "Konec", "occurrences" => "ponovitev", -"Import a calendar file" => "Uvozi datoteko koledarja", -"Please choose the calendar" => "Izberi koledar", "create a new calendar" => "Ustvari nov koledar", +"Import a calendar file" => "Uvozi datoteko koledarja", "Name of new calendar" => "Ime novega koledarja", "Import" => "Uvozi", -"Importing calendar" => "Uvažam koledar", -"Calendar imported successfully" => "Koledar je bil uspešno uvožen", "Close Dialog" => "Zapri dialog", "Create a new event" => "Ustvari nov dogodek", "View an event" => "Poglej dogodek", "No categories selected" => "Nobena kategorija ni izbrana", -"Select category" => "Izberi kategorijo", "of" => "od", "at" => "pri", "Timezone" => "Časovni pas", -"Check always for changes of the timezone" => "Vedno preveri za spremembe časovnega pasu", -"Timeformat" => "Zapis časa", "24h" => "24ur", "12h" => "12ur", -"First day of the week" => "Prvi dan v tednu", -"Calendar CalDAV syncing address:" => "CalDAV sinhronizacijski naslov koledarja:", "Users" => "Uporabniki", "select users" => "izberite uporabnike", "Editable" => "Možno urejanje", diff --git a/apps/calendar/l10n/sr.php b/apps/calendar/l10n/sr.php index 5798c66e0a..4ec60e20cb 100644 --- a/apps/calendar/l10n/sr.php +++ b/apps/calendar/l10n/sr.php @@ -18,6 +18,7 @@ "Projects" => "Пројекти", "Questions" => "Питања", "Work" => "Посао", +"New Calendar" => "Нови календар", "Does not repeat" => "Не понавља се", "Daily" => "дневно", "Weekly" => "недељно", @@ -26,15 +27,11 @@ "Monthly" => "месечно", "Yearly" => "годишње", "All day" => "Цео дан", -"New Calendar" => "Нови календар", "Title" => "Наслов", "Week" => "Недеља", "Month" => "Месец", "List" => "Списак", "Today" => "Данас", -"Calendars" => "Календари", -"There was a fail, while parsing the file." => "дошло је до грешке при расчлањивању фајла.", -"Choose active calendars" => "Изаберите активне календаре", "CalDav Link" => "КалДав веза", "Download" => "Преузми", "Edit" => "Уреди", @@ -59,6 +56,5 @@ "Description of the Event" => "Опис догађаја", "Repeat" => "Понављај", "Create a new event" => "Направи нови догађај", -"Select category" => "Изаберите категорију", "Timezone" => "Временска зона" ); diff --git a/apps/calendar/l10n/sr@latin.php b/apps/calendar/l10n/sr@latin.php index c261f903f7..4ceabcbae5 100644 --- a/apps/calendar/l10n/sr@latin.php +++ b/apps/calendar/l10n/sr@latin.php @@ -18,6 +18,7 @@ "Projects" => "Projekti", "Questions" => "Pitanja", "Work" => "Posao", +"New Calendar" => "Novi kalendar", "Does not repeat" => "Ne ponavlja se", "Daily" => "dnevno", "Weekly" => "nedeljno", @@ -26,15 +27,11 @@ "Monthly" => "mesečno", "Yearly" => "godišnje", "All day" => "Ceo dan", -"New Calendar" => "Novi kalendar", "Title" => "Naslov", "Week" => "Nedelja", "Month" => "Mesec", "List" => "Spisak", "Today" => "Danas", -"Calendars" => "Kalendari", -"There was a fail, while parsing the file." => "došlo je do greške pri rasčlanjivanju fajla.", -"Choose active calendars" => "Izaberite aktivne kalendare", "CalDav Link" => "KalDav veza", "Download" => "Preuzmi", "Edit" => "Uredi", @@ -59,6 +56,5 @@ "Description of the Event" => "Opis događaja", "Repeat" => "Ponavljaj", "Create a new event" => "Napravi novi događaj", -"Select category" => "Izaberite kategoriju", "Timezone" => "Vremenska zona" ); diff --git a/apps/calendar/l10n/sv.php b/apps/calendar/l10n/sv.php index e29e96b463..7baa0309a6 100644 --- a/apps/calendar/l10n/sv.php +++ b/apps/calendar/l10n/sv.php @@ -112,9 +112,6 @@ "Month" => "Månad", "List" => "Lista", "Today" => "Idag", -"Calendars" => "Kalendrar", -"There was a fail, while parsing the file." => "Det blev ett fel medan filen analyserades.", -"Choose active calendars" => "Välj aktiva kalendrar", "Your calendars" => "Dina kalendrar", "CalDav Link" => "CalDAV-länk", "Shared calendars" => "Delade kalendrar", @@ -177,11 +174,8 @@ "of" => "av", "at" => "på", "Timezone" => "Tidszon", -"Check always for changes of the timezone" => "Kontrollera alltid ändringar i tidszon.", -"Timeformat" => "Tidsformat", "24h" => "24h", "12h" => "12h", -"First day of the week" => "Första dagen av veckan", "Cache" => "Cache", "Clear cache for repeating events" => "Töm cache för upprepade händelser", "Calendar CalDAV syncing addresses" => "Kalender CalDAV synkroniserar adresser", diff --git a/apps/calendar/l10n/th_TH.php b/apps/calendar/l10n/th_TH.php index 8aaa7ae756..8d09fa162d 100644 --- a/apps/calendar/l10n/th_TH.php +++ b/apps/calendar/l10n/th_TH.php @@ -6,7 +6,12 @@ "Timezone changed" => "โซนเวลาถูกเปลี่ยนแล้ว", "Invalid request" => "คำร้องขอไม่ถูกต้อง", "Calendar" => "ปฏิทิน", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM yyyy", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy", "Birthday" => "วันเกิด", "Business" => "ธุรกิจ", "Call" => "โทรติดต่อ", @@ -23,6 +28,7 @@ "Questions" => "คำถาม", "Work" => "งาน", "unnamed" => "ไม่มีชื่อ", +"New Calendar" => "สร้างปฏิทินใหม่", "Does not repeat" => "ไม่ต้องทำซ้ำ", "Daily" => "รายวัน", "Weekly" => "รายสัปดาห์", @@ -68,7 +74,6 @@ "Date" => "วันที่", "Cal." => "คำนวณ", "All day" => "ทั้งวัน", -"New Calendar" => "สร้างปฏิทินใหม่", "Missing fields" => "ช่องฟิลด์เกิดการสูญหาย", "Title" => "ชื่อกิจกรรม", "From Date" => "จากวันที่", @@ -81,9 +86,6 @@ "Month" => "เดือน", "List" => "รายการ", "Today" => "วันนี้", -"Calendars" => "ปฏิทิน", -"There was a fail, while parsing the file." => "เกิดความล้มเหลวในการแยกไฟล์", -"Choose active calendars" => "เลือกปฏิทินที่ต้องการใช้งาน", "Your calendars" => "ปฏิทินของคุณ", "CalDav Link" => "ลิงค์ CalDav", "Shared calendars" => "ปฏิทินที่เปิดแชร์", @@ -132,27 +134,19 @@ "Interval" => "ช่วงเวลา", "End" => "สิ้นสุด", "occurrences" => "จำนวนที่ปรากฏ", -"Import a calendar file" => "นำเข้าไฟล์ปฏิทิน", -"Please choose the calendar" => "กรณาเลือกปฏิทิน", "create a new calendar" => "สร้างปฏิทินใหม่", +"Import a calendar file" => "นำเข้าไฟล์ปฏิทิน", "Name of new calendar" => "ชื่อของปฏิทิน", "Import" => "นำเข้าข้อมูล", -"Importing calendar" => "นำเข้าข้อมูลปฏิทิน", -"Calendar imported successfully" => "ปฏิทินถูกนำเข้าข้อมูลเรียบร้อยแล้ว", "Close Dialog" => "ปิดกล่องข้อความโต้ตอบ", "Create a new event" => "สร้างกิจกรรมใหม่", "View an event" => "ดูกิจกรรม", "No categories selected" => "ยังไม่ได้เลือกหมวดหมู่", -"Select category" => "เลือกหมวดหมู่", "of" => "ของ", "at" => "ที่", "Timezone" => "โซนเวลา", -"Check always for changes of the timezone" => "ตรวจสอบการเปลี่ยนแปลงโซนเวลาอยู่เสมอ", -"Timeformat" => "รูปแบบการแสดงเวลา", "24h" => "24 ช.ม.", "12h" => "12 ช.ม.", -"First day of the week" => "วันแรกของสัปดาห์", -"Calendar CalDAV syncing address:" => "ที่อยู่ในการเชื่อมข้อมูลกับปฏิทิน CalDav:", "Users" => "ผู้ใช้งาน", "select users" => "เลือกผู้ใช้งาน", "Editable" => "สามารถแก้ไขได้", diff --git a/apps/calendar/l10n/tr.php b/apps/calendar/l10n/tr.php index 912228dc72..b9256eb619 100644 --- a/apps/calendar/l10n/tr.php +++ b/apps/calendar/l10n/tr.php @@ -112,9 +112,6 @@ "Month" => "Ay", "List" => "Liste", "Today" => "Bugün", -"Calendars" => "Takvimler", -"There was a fail, while parsing the file." => "Dosya okunurken başarısızlık oldu.", -"Choose active calendars" => "Aktif takvimleri seçin", "Your calendars" => "Takvimleriniz", "CalDav Link" => "CalDav Bağlantısı", "Shared calendars" => "Paylaşılan", @@ -177,11 +174,8 @@ "of" => "nın", "at" => "üzerinde", "Timezone" => "Zaman dilimi", -"Check always for changes of the timezone" => "Sürekli zaman dilimi değişikliklerini kontrol et", -"Timeformat" => "Saat biçimi", "24h" => "24s", "12h" => "12s", -"First day of the week" => "Haftanın ilk günü", "Cache" => "Önbellek", "Clear cache for repeating events" => "Tekrar eden etkinlikler için ön belleği temizle.", "Calendar CalDAV syncing addresses" => "CalDAV takvimi adresleri senkronize ediyor.", diff --git a/apps/calendar/l10n/uk.php b/apps/calendar/l10n/uk.php index 892896742d..2911307e58 100644 --- a/apps/calendar/l10n/uk.php +++ b/apps/calendar/l10n/uk.php @@ -16,6 +16,7 @@ "Projects" => "Проекти", "Questions" => "Запитання", "Work" => "Робота", +"New Calendar" => "новий Календар", "Does not repeat" => "Не повторювати", "Daily" => "Щоденно", "Weekly" => "Щотижня", @@ -52,21 +53,29 @@ "Date" => "Дата", "Cal." => "Кал.", "All day" => "Увесь день", -"New Calendar" => "новий Календар", +"Missing fields" => "Пропущені поля", "Title" => "Назва", +"From Date" => "Від Дати", +"From Time" => "З Часу", +"To Date" => "До Часу", +"To Time" => "По Дату", +"The event ends before it starts" => "Подія завершається до її початку", +"There was a database fail" => "Сталася помилка бази даних", "Week" => "Тиждень", "Month" => "Місяць", "List" => "Список", "Today" => "Сьогодні", -"Calendars" => "Календарі", -"There was a fail, while parsing the file." => "Сталася помилка при обробці файлу", -"Choose active calendars" => "Вибрати активні календарі", +"Your calendars" => "Ваші календарі", "Download" => "Завантажити", "Edit" => "Редагувати", +"Delete" => "Видалити", "New calendar" => "Новий календар", "Edit calendar" => "Редагувати календар", "Active" => "Активний", "Calendar color" => "Колір календаря", +"Save" => "Зберегти", +"Cancel" => "Відмінити", +"Export" => "Експорт", "Title of the Event" => "Назва події", "Category" => "Категорія", "From" => "З", @@ -76,14 +85,14 @@ "Description" => "Опис", "Description of the Event" => "Опис події", "Repeat" => "Повторювати", -"Import a calendar file" => "Імпортувати файл календаря", "create a new calendar" => "створити новий календар", +"Import a calendar file" => "Імпортувати файл календаря", "Name of new calendar" => "Назва нового календаря", -"Calendar imported successfully" => "Календар успішно імпортовано", +"Import" => "Імпорт", "Create a new event" => "Створити нову подію", "Timezone" => "Часовий пояс", -"Timeformat" => "Формат часу", "24h" => "24г", "12h" => "12г", -"Calendar CalDAV syncing address:" => "Адреса синхронізації календаря CalDAV:" +"Users" => "Користувачі", +"Groups" => "Групи" ); diff --git a/apps/calendar/l10n/vi.php b/apps/calendar/l10n/vi.php index 059b89e163..3594a095eb 100644 --- a/apps/calendar/l10n/vi.php +++ b/apps/calendar/l10n/vi.php @@ -79,9 +79,6 @@ "Month" => "Tháng", "List" => "Danh sách", "Today" => "Hôm nay", -"Calendars" => "Lịch", -"There was a fail, while parsing the file." => "Có một thất bại, trong khi phân tích các tập tin.", -"Choose active calendars" => "Chọn lịch hoạt động", "Your calendars" => "Lịch của bạn", "CalDav Link" => "Liên kết CalDav ", "Shared calendars" => "Chia sẻ lịch", @@ -129,7 +126,6 @@ "of" => "của", "at" => "tại", "Timezone" => "Múi giờ", -"Check always for changes of the timezone" => "Luôn kiểm tra múi giờ", "24h" => "24h", "12h" => "12h" ); diff --git a/apps/calendar/l10n/zh_CN.php b/apps/calendar/l10n/zh_CN.php index bb7e0a2872..48d00d02d5 100644 --- a/apps/calendar/l10n/zh_CN.php +++ b/apps/calendar/l10n/zh_CN.php @@ -6,6 +6,7 @@ "Timezone changed" => "时区已修改", "Invalid request" => "非法请求", "Calendar" => "日历", +"ddd" => "ddd", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", "Birthday" => "生日", "Business" => "商务", @@ -23,6 +24,7 @@ "Questions" => "问题", "Work" => "工作", "unnamed" => "未命名", +"New Calendar" => "新日历", "Does not repeat" => "不重复", "Daily" => "每天", "Weekly" => "每周", @@ -68,7 +70,6 @@ "Date" => "日期", "Cal." => "日历", "All day" => "全天", -"New Calendar" => "新日历", "Missing fields" => "缺少字段", "Title" => "标题", "From Date" => "从", @@ -81,9 +82,6 @@ "Month" => "月", "List" => "列表", "Today" => "今天", -"Calendars" => "日历", -"There was a fail, while parsing the file." => "解析文件失败", -"Choose active calendars" => "选择活动日历", "Your calendars" => "您的日历", "CalDav Link" => "CalDav 链接", "Shared calendars" => "共享的日历", @@ -132,27 +130,19 @@ "Interval" => "间隔", "End" => "结束", "occurrences" => "次", -"Import a calendar file" => "导入日历文件", -"Please choose the calendar" => "请选择日历", "create a new calendar" => "创建新日历", +"Import a calendar file" => "导入日历文件", "Name of new calendar" => "新日历名称", "Import" => "导入", -"Importing calendar" => "导入日历", -"Calendar imported successfully" => "导入日历成功", "Close Dialog" => "关闭对话框", "Create a new event" => "创建新事件", "View an event" => "查看事件", "No categories selected" => "无选中分类", -"Select category" => "选择分类", "of" => "在", "at" => "在", "Timezone" => "时区", -"Check always for changes of the timezone" => "选中则总是按照时区变化", -"Timeformat" => "时间格式", "24h" => "24小时", "12h" => "12小时", -"First day of the week" => "每周的第一天", -"Calendar CalDAV syncing address:" => "日历CalDAV 同步地址:", "Users" => "用户", "select users" => "选中用户", "Editable" => "可编辑", diff --git a/apps/calendar/l10n/zh_TW.php b/apps/calendar/l10n/zh_TW.php index 746594462c..c2c03a4d44 100644 --- a/apps/calendar/l10n/zh_TW.php +++ b/apps/calendar/l10n/zh_TW.php @@ -23,6 +23,7 @@ "Questions" => "問題", "Work" => "工作", "unnamed" => "無名稱的", +"New Calendar" => "新日曆", "Does not repeat" => "不重覆", "Daily" => "每日", "Weekly" => "每週", @@ -68,7 +69,6 @@ "Date" => "日期", "Cal." => "行事曆", "All day" => "整天", -"New Calendar" => "新日曆", "Missing fields" => "遺失欄位", "Title" => "標題", "From Date" => "自日期", @@ -81,9 +81,6 @@ "Month" => "月", "List" => "清單", "Today" => "今日", -"Calendars" => "日曆", -"There was a fail, while parsing the file." => "解析檔案時失敗。", -"Choose active calendars" => "選擇一個作用中的日曆", "Your calendars" => "你的行事曆", "CalDav Link" => "CalDav 聯結", "Shared calendars" => "分享的行事曆", @@ -132,27 +129,19 @@ "Interval" => "間隔", "End" => "結束", "occurrences" => "事件", -"Import a calendar file" => "匯入日曆檔案", -"Please choose the calendar" => "請選擇日曆", "create a new calendar" => "建立新日曆", +"Import a calendar file" => "匯入日曆檔案", "Name of new calendar" => "新日曆名稱", "Import" => "匯入", -"Importing calendar" => "匯入日曆", -"Calendar imported successfully" => "已成功匯入日曆", "Close Dialog" => "關閉對話", "Create a new event" => "建立一個新事件", "View an event" => "觀看一個活動", "No categories selected" => "沒有選擇分類", -"Select category" => "選擇分類", "of" => "於", "at" => "於", "Timezone" => "時區", -"Check always for changes of the timezone" => "總是檢查是否變更了時區", -"Timeformat" => "日期格式", "24h" => "24小時制", "12h" => "12小時制", -"First day of the week" => "每週的第一天", -"Calendar CalDAV syncing address:" => "CalDAV 的日曆同步地址:", "Users" => "使用者", "select users" => "選擇使用者", "Editable" => "可編輯", diff --git a/apps/contacts/l10n/ca.php b/apps/contacts/l10n/ca.php index 925d78b684..9916dba997 100644 --- a/apps/contacts/l10n/ca.php +++ b/apps/contacts/l10n/ca.php @@ -108,6 +108,8 @@ "Next contact in list" => "Següent contacte de la llista", "Previous contact in list" => "Contacte anterior de la llista", "Expand/collapse current addressbook" => "Expandeix/col·lapsa la llibreta d'adreces", +"Next addressbook" => "Llibreta d'adreces següent", +"Previous addressbook" => "Llibreta d'adreces anterior", "Actions" => "Accions", "Refresh contacts list" => "Carrega de nou la llista de contactes", "Add new contact" => "Afegeix un contacte nou", diff --git a/apps/contacts/l10n/de.php b/apps/contacts/l10n/de.php index 5fa5bb4f9d..be9adae557 100644 --- a/apps/contacts/l10n/de.php +++ b/apps/contacts/l10n/de.php @@ -2,13 +2,13 @@ "Error (de)activating addressbook." => "(De-)Aktivierung des Adressbuches fehlgeschlagen", "id is not set." => "ID ist nicht angegeben.", "Cannot update addressbook with an empty name." => "Adressbuch kann nicht mir leeren Namen aktualisiert werden.", -"Error updating addressbook." => "Adressbuch aktualisieren fehlgeschlagen", +"Error updating addressbook." => "Adressbuch aktualisieren fehlgeschlagen.", "No ID provided" => "Keine ID angegeben", "Error setting checksum." => "Fehler beim Setzen der Prüfsumme.", "No categories selected for deletion." => "Keine Kategorien zum Löschen ausgewählt.", "No address books found." => "Keine Adressbücher gefunden.", "No contacts found." => "Keine Kontakte gefunden.", -"There was an error adding the contact." => "Erstellen des Kontakts fehlgeschlagen", +"There was an error adding the contact." => "Erstellen des Kontakts fehlgeschlagen.", "element name is not set." => "Kein Name für das Element angegeben.", "Could not parse contact: " => "Konnte folgenden Kontakt nicht verarbeiten:", "Cannot add empty property." => "Feld darf nicht leer sein.", @@ -16,7 +16,7 @@ "Trying to add duplicate property: " => "Versuche, doppelte Eigenschaft hinzuzufügen: ", "Error adding contact property: " => "Fehler beim Hinzufügen der Kontakteigenschaft:", "Information about vCard is incorrect. Please reload the page." => "Die Information der vCard ist fehlerhaft. Bitte aktualisiere die Seite.", -"Error deleting contact property." => "Kontakteigenschaft löschen fehlgeschlagen", +"Error deleting contact property." => "Kontakteigenschaft löschen fehlgeschlagen.", "Missing ID" => "Fehlende ID", "Error parsing VCard for ID: \"" => "Fehler beim Einlesen der VCard für die ID: \"", "checksum is not set." => "Keine Prüfsumme angegeben.", @@ -33,15 +33,15 @@ "Error loading image." => "Fehler beim Laden des Bildes.", "Error getting contact object." => "Fehler beim Abruf des Kontakt-Objektes.", "Error getting PHOTO property." => "Fehler beim Abrufen der PHOTO Eigenschaft.", -"Error saving contact." => "Fehler beim Speichern des Kontaktes", +"Error saving contact." => "Fehler beim Speichern des Kontaktes.", "Error resizing image" => "Fehler bei der Größenänderung des Bildes", "Error cropping image" => "Fehler beim Zuschneiden des Bildes", "Error creating temporary image" => "Fehler beim erstellen des temporären Bildes", "Error finding image: " => "Fehler beim Suchen des Bildes: ", "Error uploading contacts to storage." => "Übertragen der Kontakte fehlgeschlagen", "There is no error, the file uploaded with success" => "Alles bestens, Datei erfolgreich übertragen.", -"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Datei größer als durch die upload_max_filesize Direktive in php.ini erlaubt", -"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Datei größer als die MAX_FILE_SIZE Direktive erlaubt, die im HTML Formular spezifiziert ist", +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Datei größer, als durch die upload_max_filesize Direktive in php.ini erlaubt", +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Datei größer, als die MAX_FILE_SIZE Direktive erlaubt, die im HTML Formular spezifiziert ist", "The uploaded file was only partially uploaded" => "Datei konnte nur teilweise übertragen werden", "No file was uploaded" => "Keine Datei konnte übertragen werden.", "Missing a temporary folder" => "Kein temporärer Ordner vorhanden", @@ -50,17 +50,17 @@ "No file was uploaded. Unknown error" => "Keine Datei hochgeladen. Unbekannter Fehler", "Contacts" => "Kontakte", "Sorry, this functionality has not been implemented yet" => "Diese Funktion steht leider noch nicht zur Verfügung", -"Not implemented" => "Nicht Verfügbar", +"Not implemented" => "Nicht verfügbar", "Couldn't get a valid address." => "Konnte keine gültige Adresse abrufen", "Error" => "Fehler", -"This property has to be non-empty." => "Dieses Feld darf nicht Leer sein.", +"This property has to be non-empty." => "Dieses Feld darf nicht leer sein.", "Couldn't serialize elements." => "Konnte Elemente nicht serialisieren", -"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' wurde ohne Argumente aufgerufen, bitte Melde dies auf bugs.owncloud.org", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' wurde ohne Argumente aufgerufen, bitte melde dies auf bugs.owncloud.org", "Edit name" => "Name ändern", "No files selected for upload." => "Keine Datei(en) zum Hochladen ausgewählt", -"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei, die Sie versuchen hochzuladen, überschreitet die maximale Größe für Datei-Uploads auf diesem Server.", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei, die du hochladen willst, überschreitet die maximale Größe für Datei-Uploads auf diesem Server.", "Select type" => "Wähle Typ", -"Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Einige zum Löschen markiert Kontakte wurden noch nicht gelöscht. Bitte warten ...", +"Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Einige zum Löschen markiert Kontakte wurden noch nicht gelöscht. Bitte warten.", "Result: " => "Ergebnis: ", " imported, " => " importiert, ", " failed." => " fehlgeschlagen.", @@ -119,7 +119,7 @@ "Delete current photo" => "Derzeitiges Foto löschen", "Edit current photo" => "Foto ändern", "Upload new photo" => "Neues Foto hochladen", -"Select photo from ownCloud" => "Foto aus ownCloud auswählen", +"Select photo from ownCloud" => "Foto aus der ownCloud auswählen", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format benutzerdefiniert, Kurzname, Vollname, Rückwärts oder Rückwärts mit Komma", "Edit name details" => "Name ändern", "Delete" => "Löschen", @@ -134,7 +134,7 @@ "Edit groups" => "Gruppen editieren", "Preferred" => "Bevorzugt", "Please specify a valid email address." => "Bitte eine gültige E-Mail-Adresse angeben.", -"Enter email address" => "E-Mail-Adresse angeben.", +"Enter email address" => "E-Mail-Adresse angeben", "Mail to address" => "E-Mail an diese Adresse schreiben", "Delete email address" => "E-Mail-Adresse löschen", "Enter phone number" => "Telefonnummer angeben", @@ -194,7 +194,7 @@ "Enter description" => "Beschreibung eingeben", "CardDAV syncing addresses" => "CardDAV Sync-Adressen", "more info" => "mehr Info", -"Primary address (Kontact et al)" => "primäre Adresse (für Kontact o.ä. Programme)", +"Primary address (Kontact et al)" => "primäre Adresse (für Kontakt o.ä. Programme)", "iOS/OS X" => "iOS/OS X", "Show CardDav link" => "CardDav-Link anzeigen", "Show read-only VCF link" => "Schreibgeschützten VCF-Link anzeigen", diff --git a/apps/contacts/l10n/eo.php b/apps/contacts/l10n/eo.php index 29ac52b1fe..33c0106d5a 100644 --- a/apps/contacts/l10n/eo.php +++ b/apps/contacts/l10n/eo.php @@ -39,6 +39,8 @@ "Error finding image: " => "Eraro dum serĉo de bildo: ", "Error uploading contacts to storage." => "Eraro dum alŝutiĝis kontaktoj al konservejo.", "There is no error, the file uploaded with success" => "Ne estas eraro, la dosiero alŝutiĝis sukcese.", +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "La alŝutita dosiero transpasas la preskribon upload_max_filesize en php.ini", +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "La alŝutita dosiero transpasas la preskribon MAX_FILE_SIZE kiu specifiĝis en la HTML-formularo", "The uploaded file was only partially uploaded" => "la alŝutita dosiero nur parte alŝutiĝis", "No file was uploaded" => "Neniu dosiero alŝutiĝis.", "Missing a temporary folder" => "Mankas provizora dosierujo.", @@ -53,6 +55,7 @@ "This property has to be non-empty." => "Ĉi tiu propraĵo devas ne esti malplena.", "Edit name" => "Redakti nomon", "No files selected for upload." => "Neniu dosiero elektita por alŝuto.", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "La dosiero, kiun vi provas alŝuti, transpasas la maksimuman grandon por dosieraj alŝutoj en ĉi tiu servilo.", "Select type" => "Elektu tipon", "Result: " => "Rezulto: ", " imported, " => " enportoj, ", @@ -76,7 +79,9 @@ "Internet" => "Interreto", "Birthday" => "Naskiĝotago", "Business" => "Negoco", +"Call" => "Voko", "Clients" => "Klientoj", +"Holidays" => "Ferioj", "Ideas" => "Ideoj", "Meeting" => "Kunveno", "Other" => "Alia", @@ -94,7 +99,10 @@ "Navigation" => "Navigado", "Next contact in list" => "Sekva kontakto en la listo", "Previous contact in list" => "Malsekva kontakto en la listo", +"Next addressbook" => "Sekva adresaro", +"Previous addressbook" => "Malsekva adresaro", "Actions" => "Agoj", +"Refresh contacts list" => "Refreŝigi la kontaktoliston", "Add new contact" => "Aldoni novan kontakton", "Add new addressbook" => "Aldoni novan adresaron", "Delete current contact" => "Forigi la nunan kontakton", diff --git a/apps/contacts/l10n/es.php b/apps/contacts/l10n/es.php index e9ee24d529..ebc38dfb3e 100644 --- a/apps/contacts/l10n/es.php +++ b/apps/contacts/l10n/es.php @@ -78,12 +78,32 @@ "Pager" => "Localizador", "Internet" => "Internet", "Birthday" => "Cumpleaños", +"Business" => "Negocio", +"Call" => "Llamada", +"Clients" => "Clientes", +"Holidays" => "Vacaciones", +"Ideas" => "Ideas", +"Journey" => "Jornada", +"Meeting" => "Reunión", +"Other" => "Otro", +"Personal" => "Personal", +"Projects" => "Proyectos", +"Questions" => "Preguntas", "{name}'s Birthday" => "Cumpleaños de {name}", "Contact" => "Contacto", "Add Contact" => "Añadir contacto", "Import" => "Importar", +"Settings" => "Configuración", "Addressbooks" => "Libretas de direcciones", "Close" => "Cierra.", +"Keyboard shortcuts" => "Atajos de teclado", +"Navigation" => "Navegación", +"Next contact in list" => "Siguiente contacto en la lista", +"Previous contact in list" => "Anterior contacto en la lista", +"Actions" => "Acciones", +"Refresh contacts list" => "Refrescar la lista de contactos", +"Add new contact" => "Añadir un nuevo contacto", +"Delete current contact" => "Eliminar contacto actual", "Drop photo to upload" => "Suelta una foto para subirla", "Delete current photo" => "Eliminar fotografía actual", "Edit current photo" => "Editar fotografía actual", @@ -94,6 +114,7 @@ "Delete" => "Borrar", "Nickname" => "Alias", "Enter nickname" => "Introduce un alias", +"Web site" => "Sitio Web", "dd-mm-yyyy" => "dd-mm-yyyy", "Groups" => "Grupos", "Separate groups with commas" => "Separa los grupos con comas", @@ -121,6 +142,7 @@ "City" => "Ciudad", "Region" => "Región", "Zipcode" => "Código postal", +"Postal code" => "Código postal", "Country" => "País", "Addressbook" => "Libreta de direcciones", "Hon. prefixes" => "Prefijos honoríficos", @@ -150,6 +172,8 @@ "You have no contacts in your addressbook." => "No hay contactos en tu agenda.", "Add contact" => "Añadir contacto", "Configure addressbooks" => "Configurar agenda", +"Enter name" => "Introducir nombre", +"Enter description" => "Introducir descripción", "CardDAV syncing addresses" => "Sincronizando direcciones", "more info" => "más información", "Primary address (Kontact et al)" => "Dirección primaria (Kontact et al)", @@ -157,6 +181,9 @@ "Download" => "Descargar", "Edit" => "Editar", "New Address Book" => "Nueva libreta de direcciones", +"Name" => "Nombre", +"Description" => "Descripción", "Save" => "Guardar", -"Cancel" => "Cancelar" +"Cancel" => "Cancelar", +"More..." => "Más..." ); diff --git a/apps/contacts/l10n/fi_FI.php b/apps/contacts/l10n/fi_FI.php index 6aab4ed347..069b08144e 100644 --- a/apps/contacts/l10n/fi_FI.php +++ b/apps/contacts/l10n/fi_FI.php @@ -1,5 +1,6 @@ "Virhe päivitettäessä osoitekirjaa.", +"Error setting checksum." => "Virhe asettaessa tarkistussummaa.", "No categories selected for deletion." => "Luokkia ei ole valittu poistettavaksi.", "No address books found." => "Osoitekirjoja ei löytynyt.", "No contacts found." => "Yhteystietoja ei löytynyt.", @@ -11,6 +12,7 @@ "Error parsing VCard for ID: \"" => "Virhe jäsennettäessä vCardia tunnisteelle: \"", "Error updating contact property." => "Virhe päivitettäessä yhteystiedon ominaisuutta.", "Error saving temporary file." => "Virhe tallennettaessa tilapäistiedostoa.", +"No photo path was submitted." => "Kuvan polkua ei annettu.", "File doesn't exist:" => "Tiedostoa ei ole olemassa:", "Error loading image." => "Virhe kuvaa ladatessa.", "Error saving contact." => "Virhe yhteystietoa tallennettaessa.", @@ -22,11 +24,14 @@ "The uploaded file was only partially uploaded" => "Lähetetty tiedosto lähetettiin vain osittain", "No file was uploaded" => "Tiedostoa ei lähetetty", "Missing a temporary folder" => "Tilapäiskansio puuttuu", +"Couldn't save temporary image: " => "Väliaikaiskuvan tallennus epäonnistui:", +"Couldn't load temporary image: " => "Väliaikaiskuvan lataus epäonnistui:", "No file was uploaded. Unknown error" => "Tiedostoa ei lähetetty. Tuntematon virhe", "Contacts" => "Yhteystiedot", "Error" => "Virhe", "Edit name" => "Muokkaa nimeä", "No files selected for upload." => "Tiedostoja ei ole valittu lähetettäväksi.", +"Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Jotkin yhteystiedot on merkitty poistettaviksi, mutta niitä ei ole vielä poistettu. Odota hetki, että kyseiset yhteystiedot poistetaan.", "Result: " => "Tulos: ", " imported, " => " tuotu, ", " failed." => " epäonnistui.", @@ -61,6 +66,8 @@ "Keyboard shortcuts" => "Pikanäppäimet", "Next contact in list" => "Seuraava yhteystieto luettelossa", "Previous contact in list" => "Edellinen yhteystieto luettelossa", +"Next addressbook" => "Seuraava osoitekirja", +"Previous addressbook" => "Edellinen osoitekirja", "Actions" => "Toiminnot", "Refresh contacts list" => "Päivitä yhteystietoluettelo", "Add new contact" => "Lisää uusi yhteystieto", diff --git a/apps/contacts/l10n/fr.php b/apps/contacts/l10n/fr.php index 9b4822bd97..93299380d2 100644 --- a/apps/contacts/l10n/fr.php +++ b/apps/contacts/l10n/fr.php @@ -60,6 +60,7 @@ "No files selected for upload." => "Aucun fichiers choisis pour être chargés", "The file you are trying to upload exceed the maximum size for file uploads on this server." => "Le fichier que vous tenter de charger dépasse la taille maximum de fichier autorisé sur ce serveur.", "Select type" => "Sélectionner un type", +"Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Certains contacts sont marqués pour être supprimés mais sont encore présents, veuillez attendre que l'opération se termine.", "Result: " => "Résultat :", " imported, " => "importé,", " failed." => "échoué.", @@ -196,6 +197,7 @@ "Primary address (Kontact et al)" => "Adresse principale", "iOS/OS X" => "iOS/OS X", "Show CardDav link" => "Afficher le lien CardDav", +"Show read-only VCF link" => "Afficher les liens VCF en lecture seule", "Download" => "Télécharger", "Edit" => "Modifier", "New Address Book" => "Nouveau Carnet d'adresses", diff --git a/apps/contacts/l10n/it.php b/apps/contacts/l10n/it.php index 31f950ff80..5fc8db5e21 100644 --- a/apps/contacts/l10n/it.php +++ b/apps/contacts/l10n/it.php @@ -108,6 +108,8 @@ "Next contact in list" => "Contatto successivo in elenco", "Previous contact in list" => "Contatto precedente in elenco", "Expand/collapse current addressbook" => "Espandi/Contrai la rubrica corrente", +"Next addressbook" => "Rubrica successiva", +"Previous addressbook" => "Rubrica precedente", "Actions" => "Azioni", "Refresh contacts list" => "Aggiorna l'elenco dei contatti", "Add new contact" => "Aggiungi un nuovo contatto", diff --git a/apps/contacts/l10n/ja_JP.php b/apps/contacts/l10n/ja_JP.php index 074a725b48..4f7800e1db 100644 --- a/apps/contacts/l10n/ja_JP.php +++ b/apps/contacts/l10n/ja_JP.php @@ -10,15 +10,18 @@ "No contacts found." => "連絡先が見つかりません。", "There was an error adding the contact." => "連絡先の追加でエラーが発生しました。", "element name is not set." => "要素名が設定されていません。", +"Could not parse contact: " => "連絡先を解析できませんでした:", "Cannot add empty property." => "項目の新規追加に失敗しました。", "At least one of the address fields has to be filled out." => "住所の項目のうち1つは入力して下さい。", "Trying to add duplicate property: " => "重複する属性を追加: ", "Error adding contact property: " => "コンタクト属性の追加エラー: ", "Information about vCard is incorrect. Please reload the page." => "vCardの情報に誤りがあります。ページをリロードして下さい。", "Error deleting contact property." => "連絡先の削除に失敗しました。", +"Missing ID" => "IDが見つかりません", "Error parsing VCard for ID: \"" => "VCardからIDの抽出エラー: \"", "checksum is not set." => "チェックサムが設定されていません。", "Information about vCard is incorrect. Please reload the page: " => "vCardの情報が正しくありません。ページを再読み込みしてください: ", +"Something went FUBAR. " => "何かがFUBARへ移動しました。", "Error updating contact property." => "連絡先の更新に失敗しました。", "No contact ID was submitted." => "連絡先IDは登録されませんでした。", "Error reading contact photo." => "連絡先写真の読み込みエラー。", @@ -60,6 +63,8 @@ "Result: " => "結果: ", " imported, " => " をインポート、 ", " failed." => " は失敗しました。", +"Displayname cannot be empty." => "表示名は空にできません。", +"Addressbook not found: " => "連絡先が見つかりません:", "This is not your addressbook." => "これはあなたの電話帳ではありません。", "Contact could not be found." => "連絡先を見つける事ができません。", "Address" => "住所", @@ -78,6 +83,7 @@ "Internet" => "インターネット", "Birthday" => "誕生日", "Business" => "ビジネス", +"Call" => "電話", "Clients" => "顧客", "Deliverer" => "運送会社", "Holidays" => "休日", @@ -100,6 +106,11 @@ "Navigation" => "ナビゲーション", "Next contact in list" => "リスト内の次のコンタクト", "Previous contact in list" => "リスト内の前のコンタクト", +"Expand/collapse current addressbook" => "現在の連絡帳を展開する/折りたたむ", +"Next addressbook" => "次の連絡先", +"Previous addressbook" => "前の連絡先", +"Actions" => "アクション", +"Refresh contacts list" => "連絡先リストを再読込する", "Add new contact" => "新しいコンタクトを追加", "Add new addressbook" => "新しいアドレスブックを追加", "Delete current contact" => "現在のコンタクトを削除", @@ -114,6 +125,7 @@ "Enter nickname" => "ニックネームを入力", "Web site" => "ウェブサイト", "http://www.somesite.com" => "http://www.somesite.com", +"Go to web site" => "Webサイトへ移動", "dd-mm-yyyy" => "yyyy-mm-dd", "Groups" => "グループ", "Separate groups with commas" => "コンマでグループを分割", @@ -137,9 +149,13 @@ "Edit address" => "住所を編集", "Type" => "種類", "PO Box" => "私書箱", -"Extended" => "番地2", +"Street address" => "住所1", +"Street and number" => "番地", +"Extended" => "住所2", +"Apartment number etc." => "アパート名等", "City" => "都市", "Region" => "都道府県", +"E.g. state or province" => "例:東京都、大阪府", "Zipcode" => "郵便番号", "Postal code" => "郵便番号", "Country" => "国名", @@ -170,14 +186,21 @@ "You have no contacts in your addressbook." => "アドレスブックに連絡先が登録されていません。", "Add contact" => "連絡先を追加", "Configure addressbooks" => "アドレス帳を設定", +"Select Address Books" => "連絡先を洗濯してください", "Enter name" => "名前を入力", +"Enter description" => "説明を入力してください", "CardDAV syncing addresses" => "CardDAV同期アドレス", "more info" => "詳細情報", "Primary address (Kontact et al)" => "プライマリアドレス(Kontact 他)", "iOS/OS X" => "iOS/OS X", +"Show CardDav link" => "CarDavリンクを表示", +"Show read-only VCF link" => "読み取り専用のVCFリンクを表示", "Download" => "ダウンロード", "Edit" => "編集", "New Address Book" => "新規電話帳", +"Name" => "名前", +"Description" => "説明", "Save" => "保存", -"Cancel" => "取り消し" +"Cancel" => "取り消し", +"More..." => "もっと..." ); diff --git a/apps/contacts/l10n/ms_MY.php b/apps/contacts/l10n/ms_MY.php index 2fd386f5a8..8153c4d936 100644 --- a/apps/contacts/l10n/ms_MY.php +++ b/apps/contacts/l10n/ms_MY.php @@ -61,6 +61,7 @@ "Result: " => "Hasil: ", " imported, " => " import, ", " failed." => " gagal.", +"Addressbook not found: " => "Buku alamat tidak ditemui:", "This is not your addressbook." => "Ini bukan buku alamat anda.", "Contact could not be found." => "Hubungan tidak dapat ditemui", "Address" => "Alamat", @@ -78,12 +79,25 @@ "Pager" => "Alat Kelui", "Internet" => "Internet", "Birthday" => "Hari lahir", +"Business" => "Perniagaan", +"Clients" => "klien", +"Holidays" => "Hari kelepasan", +"Ideas" => "Idea", +"Journey" => "Perjalanan", +"Jubilee" => "Jubli", +"Meeting" => "Mesyuarat", +"Other" => "Lain", +"Personal" => "Peribadi", +"Projects" => "Projek", "{name}'s Birthday" => "Hari Lahir {name}", "Contact" => "Hubungan", "Add Contact" => "Tambah kenalan", "Import" => "Import", +"Settings" => "Tetapan", "Addressbooks" => "Senarai Buku Alamat", "Close" => "Tutup", +"Next addressbook" => "Buku alamat seterusnya", +"Previous addressbook" => "Buku alamat sebelumnya", "Drop photo to upload" => "Letak foto disini untuk muatnaik", "Delete current photo" => "Padam foto semasa", "Edit current photo" => "Ubah foto semasa", @@ -150,6 +164,9 @@ "You have no contacts in your addressbook." => "Anda tidak mempunyai sebarang kenalan didalam buku alamat.", "Add contact" => "Letak kenalan", "Configure addressbooks" => "Konfigurasi buku alamat", +"Select Address Books" => "Pilih Buku Alamat", +"Enter name" => "Masukkan nama", +"Enter description" => "Masukkan keterangan", "CardDAV syncing addresses" => "alamat selarian CardDAV", "more info" => "maklumat lanjut", "Primary address (Kontact et al)" => "Alamat utama", @@ -157,6 +174,9 @@ "Download" => "Muat naik", "Edit" => "Sunting", "New Address Book" => "Buku Alamat Baru", +"Name" => "Nama", +"Description" => "Keterangan", "Save" => "Simpan", -"Cancel" => "Batal" +"Cancel" => "Batal", +"More..." => "Lagi..." ); diff --git a/l10n/af/calendar.po b/l10n/af/calendar.po index 80a29a27bf..c4363ac1ae 100644 --- a/l10n/af/calendar.po +++ b/l10n/af/calendar.po @@ -7,21 +7,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Afrikaans (http://www.transifex.net/projects/p/owncloud/language/af/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: af\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "" @@ -29,300 +37,394 @@ msgstr "" msgid "Wrong calendar" msgstr "" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "" @@ -356,32 +458,24 @@ msgstr "" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" msgstr "" #: templates/part.choosecalendar.php:2 @@ -389,7 +483,7 @@ msgid "Your calendars" msgstr "" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "" @@ -401,19 +495,19 @@ msgstr "" msgid "No shared calendars" msgstr "" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "" @@ -499,23 +593,23 @@ msgstr "" msgid "Edit categories" msgstr "" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "" @@ -523,7 +617,7 @@ msgstr "" msgid "Location of the Event" msgstr "" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "" @@ -531,84 +625,86 @@ msgstr "" msgid "Description of the Event" msgstr "" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "" -#: templates/part.import.php:15 -msgid "Name of new calendar" -msgstr "" - #: templates/part.import.php:17 -msgid "Import" -msgstr "" - -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" +msgid "Import a calendar file" msgstr "" #: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 +msgid "Name of new calendar" +msgstr "" + +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 +msgid "Import" +msgstr "" + +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "" @@ -624,44 +720,72 @@ msgstr "" msgid "No categories selected" msgstr "" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "" - #: templates/part.showevent.php:37 msgid "of" msgstr "" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" +#: templates/settings.php:47 +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" +#: templates/settings.php:52 +msgid "Time format" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "" -#: templates/settings.php:40 -msgid "First day of the week" +#: templates/settings.php:64 +msgid "Start week on" msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" msgstr "" #: templates/share.dropdown.php:20 diff --git a/l10n/af/contacts.po b/l10n/af/contacts.po index dd7c13d20c..052edbcaa4 100644 --- a/l10n/af/contacts.po +++ b/l10n/af/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" "MIME-Version: 1.0\n" @@ -22,8 +22,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -59,7 +59,7 @@ msgstr "" msgid "There was an error adding the contact." msgstr "" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -83,11 +83,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -99,19 +99,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -160,19 +160,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -272,6 +272,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -530,7 +534,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "" @@ -841,30 +845,30 @@ msgstr "" msgid "Download" msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/af/settings.po b/l10n/af/settings.po index 0e2a8d0e2f..c940c2522d 100644 --- a/l10n/af/settings.po +++ b/l10n/af/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" "MIME-Version: 1.0\n" @@ -69,11 +69,15 @@ msgstr "" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "" diff --git a/l10n/ar/calendar.po b/l10n/ar/calendar.po index ac28bf5223..55906a62ff 100644 --- a/l10n/ar/calendar.po +++ b/l10n/ar/calendar.po @@ -8,21 +8,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Arabic (http://www.transifex.net/projects/p/owncloud/language/ar/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "" @@ -30,300 +38,394 @@ msgstr "" msgid "Wrong calendar" msgstr "جدول زمني خاطئ" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "التوقيت الجديد" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "تم تغيير المنطقة الزمنية" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "طلب غير مفهوم" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "الجدول الزمني" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "عيد ميلاد" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "عمل" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "إتصال" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "الزبائن" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "المرسل" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "عطلة" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "أفكار" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "رحلة" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "يوبيل" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "إجتماع" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "شيء آخر" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "شخصي" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "مشاريع" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "اسئلة" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "العمل" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "جدول زمني جديد" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "لا يعاد" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "يومي" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "أسبوعي" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "كل نهاية الأسبوع" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "كل اسبوعين" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "شهري" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "سنوي" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "بتاتا" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "حسب تسلسل الحدوث" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "حسب التاريخ" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "حسب يوم الشهر" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "حسب يوم الاسبوع" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "الأثنين" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "الثلاثاء" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "الاربعاء" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "الخميس" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "الجمعه" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "السبت" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "الاحد" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "الاحداث باسبوع الشهر" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "أول" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "ثاني" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "ثالث" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "رابع" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "خامس" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "أخير" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "كانون الثاني" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "شباط" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "آذار" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "نيسان" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "أيار" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "حزيران" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "تموز" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "آب" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "أيلول" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "تشرين الاول" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "تشرين الثاني" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "كانون الاول" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "حسب تاريخ الحدث" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "حسب يوم السنه" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "حسب رقم الاسبوع" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "حسب اليوم و الشهر" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "تاريخ" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "تقويم" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "كل النهار" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "جدول زمني جديد" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "خانات خالية من المعلومات" @@ -357,40 +459,32 @@ msgstr "هذا الحدث ينتهي قبل أن يبدأ" msgid "There was a database fail" msgstr "خطأ في قاعدة البيانات" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "إسبوع" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "شهر" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "قائمة" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "اليوم" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "الجداول الزمنية" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "لم يتم قراءة الملف بنجاح." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "إختر الجدول الزمني الرئيسي" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "وصلة CalDav" @@ -402,19 +496,19 @@ msgstr "" msgid "No shared calendars" msgstr "" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "تحميل" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "تعديل" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "حذف" @@ -500,23 +594,23 @@ msgstr "" msgid "Edit categories" msgstr "" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "حدث في يوم كامل" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "من" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "إلى" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "خيارات متقدمة" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "مكان" @@ -524,7 +618,7 @@ msgstr "مكان" msgid "Location of the Event" msgstr "مكان الحدث" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "مواصفات" @@ -532,84 +626,86 @@ msgstr "مواصفات" msgid "Description of the Event" msgstr "وصف الحدث" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "إعادة" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "تعديلات متقدمه" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "اختر ايام الاسبوع" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "اختر الايام" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "و التواريخ حسب يوم السنه." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "و الاحداث حسب يوم الشهر." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "اختر الاشهر" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "اختر الاسابيع" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "و الاحداث حسب اسبوع السنه" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "المده الفاصله" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "نهايه" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "الاحداث" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "أدخل ملف التقويم" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "الرجاء إختر الجدول الزمني" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "انشاء جدول زمني جديد" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "أدخل ملف التقويم" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "أسم الجدول الزمني الجديد" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "إدخال" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "يتم ادخال الجدول الزمني" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "تم ادخال الجدول الزمني بنجاح" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "أغلق الحوار" @@ -625,45 +721,73 @@ msgstr "" msgid "No categories selected" msgstr "" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "اختر الفئة" - #: templates/part.showevent.php:37 msgid "of" msgstr "" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "المنطقة الزمنية" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "راقب دائما تغير التقويم الزمني" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "شكل الوقت" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24 ساعة" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12 ساعة" -#: templates/settings.php:40 -msgid "First day of the week" +#: templates/settings.php:64 +msgid "Start week on" msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "عنوان لتحديث ال CalDAV الجدول الزمني" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/ar/contacts.po b/l10n/ar/contacts.po index 30fcdd04df..2b79ab09cc 100644 --- a/l10n/ar/contacts.po +++ b/l10n/ar/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -23,8 +23,8 @@ msgid "Error (de)activating addressbook." msgstr "خطء خلال توقيف كتاب العناوين." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -60,7 +60,7 @@ msgstr "" msgid "There was an error adding the contact." msgstr "خطء خلال اضافة معرفه جديده." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -84,11 +84,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "المعلومات الموجودة في ال vCard غير صحيحة. الرجاء إعادة تحديث الصفحة." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "خطء خلال محي الصفه." @@ -100,19 +100,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "خطء خلال تعديل الصفه." @@ -161,19 +161,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -273,6 +273,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -531,7 +535,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "حذف" @@ -842,30 +846,30 @@ msgstr "" msgid "Download" msgstr "انزال" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "تعديل" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "كتاب عناوين جديد" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "حفظ" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "الغاء" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/ar/settings.po b/l10n/ar/settings.po index a1a0699c38..eacce43254 100644 --- a/l10n/ar/settings.po +++ b/l10n/ar/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -71,11 +71,15 @@ msgstr "__language_name__" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "" diff --git a/l10n/ar_SA/calendar.po b/l10n/ar_SA/calendar.po index 32a7e56e62..8229289fd3 100644 --- a/l10n/ar_SA/calendar.po +++ b/l10n/ar_SA/calendar.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" "MIME-Version: 1.0\n" @@ -69,31 +69,30 @@ msgstr "" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" @@ -218,7 +217,7 @@ msgstr "" msgid "by weekday" msgstr "" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "" @@ -242,7 +241,7 @@ msgstr "" msgid "Saturday" msgstr "" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "" @@ -459,32 +458,24 @@ msgstr "" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" msgstr "" #: templates/part.choosecalendar.php:2 @@ -737,55 +728,63 @@ msgstr "" msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "" - -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "" - -#: templates/settings.php:35 -msgid "24h" -msgstr "" - -#: templates/settings.php:36 -msgid "12h" -msgstr "" - -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "" - #: templates/settings.php:47 -msgid "Cache" +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:48 -msgid "Clear cache for repeating events" -msgstr "" - -#: templates/settings.php:53 -msgid "Calendar CalDAV syncing addresses" -msgstr "" - -#: templates/settings.php:53 -msgid "more info" -msgstr "" - -#: templates/settings.php:55 -msgid "Primary address (Kontact et al)" +#: templates/settings.php:52 +msgid "Time format" msgstr "" #: templates/settings.php:57 +msgid "24h" +msgstr "" + +#: templates/settings.php:58 +msgid "12h" +msgstr "" + +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" + +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "" diff --git a/l10n/ar_SA/contacts.po b/l10n/ar_SA/contacts.po index 5fdd6a7ff9..b9c9e90a50 100644 --- a/l10n/ar_SA/contacts.po +++ b/l10n/ar_SA/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" "MIME-Version: 1.0\n" @@ -22,8 +22,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -59,7 +59,7 @@ msgstr "" msgid "There was an error adding the contact." msgstr "" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -83,11 +83,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -99,19 +99,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -160,19 +160,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -272,6 +272,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -530,7 +534,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "" @@ -841,30 +845,30 @@ msgstr "" msgid "Download" msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/ar_SA/settings.po b/l10n/ar_SA/settings.po index 0d745bafa6..adcc3de81a 100644 --- a/l10n/ar_SA/settings.po +++ b/l10n/ar_SA/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" "MIME-Version: 1.0\n" @@ -69,11 +69,15 @@ msgstr "" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "" diff --git a/l10n/bg_BG/calendar.po b/l10n/bg_BG/calendar.po index b07eef2d00..856d98f8e4 100644 --- a/l10n/bg_BG/calendar.po +++ b/l10n/bg_BG/calendar.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-30 09:51+0000\n" -"Last-Translator: Yasen Pramatarov \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -71,31 +71,30 @@ msgstr "Невалидна заявка" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "Календар" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" @@ -220,7 +219,7 @@ msgstr "" msgid "by weekday" msgstr "" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Понеделник" @@ -244,7 +243,7 @@ msgstr "Петък" msgid "Saturday" msgstr "Събота" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Неделя" @@ -461,33 +460,25 @@ msgstr "" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "Седмица" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "Месец" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "Списък" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "Днес" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "Календари" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "Възникна проблем с разлистването на файла." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Изберете активен календар" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" @@ -739,55 +730,63 @@ msgstr "" msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Часова зона" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "" - -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "" - -#: templates/settings.php:35 -msgid "24h" -msgstr "" - -#: templates/settings.php:36 -msgid "12h" -msgstr "" - -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Първи ден на седмицата" - #: templates/settings.php:47 -msgid "Cache" +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:48 -msgid "Clear cache for repeating events" -msgstr "" - -#: templates/settings.php:53 -msgid "Calendar CalDAV syncing addresses" -msgstr "" - -#: templates/settings.php:53 -msgid "more info" -msgstr "" - -#: templates/settings.php:55 -msgid "Primary address (Kontact et al)" +#: templates/settings.php:52 +msgid "Time format" msgstr "" #: templates/settings.php:57 +msgid "24h" +msgstr "" + +#: templates/settings.php:58 +msgid "12h" +msgstr "" + +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" + +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "" diff --git a/l10n/bg_BG/contacts.po b/l10n/bg_BG/contacts.po index aa2426a6ad..c76da91d86 100644 --- a/l10n/bg_BG/contacts.po +++ b/l10n/bg_BG/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -22,8 +22,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -59,7 +59,7 @@ msgstr "" msgid "There was an error adding the contact." msgstr "" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -83,11 +83,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -99,19 +99,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -160,19 +160,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -272,6 +272,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -530,7 +534,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "" @@ -841,30 +845,30 @@ msgstr "" msgid "Download" msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/bg_BG/settings.po b/l10n/bg_BG/settings.po index 207c9d4e86..f62e2c0b61 100644 --- a/l10n/bg_BG/settings.po +++ b/l10n/bg_BG/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -72,11 +72,15 @@ msgstr "" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "" diff --git a/l10n/ca/calendar.po b/l10n/ca/calendar.po index e5c6761343..759ee043b6 100644 --- a/l10n/ca/calendar.po +++ b/l10n/ca/calendar.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 06:17+0000\n" -"Last-Translator: rogerc \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" @@ -71,31 +71,30 @@ msgstr "Sol.licitud no vàlida" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "Calendari" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "ddd" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "ddd d/M" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "dddd d/M" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "MMMM yyyy" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "d [MMM ][yyyy ]{'—' d MMM yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "dddd, d MMM, yyyy" @@ -220,7 +219,7 @@ msgstr "per dia del mes" msgid "by weekday" msgstr "per dia de la setmana" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Dilluns" @@ -244,7 +243,7 @@ msgstr "Divendres" msgid "Saturday" msgstr "Dissabte" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Diumenge" @@ -461,33 +460,25 @@ msgstr "L'esdeveniment acaba abans que comenci" msgid "There was a database fail" msgstr "Hi ha un error de base de dades" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "Setmana" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "Mes" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "Llista" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "Avui" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "Calendaris" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "S'ha produït un error en analitzar el fitxer." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Seleccioneu calendaris actius" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" @@ -739,55 +730,63 @@ msgstr "de" msgid "at" msgstr "a" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Zona horària" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Comprova sempre en els canvis de zona horària" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Format de temps" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Primer dia de la setmana" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:76 msgid "Cache" msgstr "Memòria de cau" -#: templates/settings.php:48 +#: templates/settings.php:80 msgid "Clear cache for repeating events" msgstr "Neteja la memòria de cau pels esdeveniments amb repetició" -#: templates/settings.php:53 +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 msgid "Calendar CalDAV syncing addresses" msgstr "Adreça de sincronització del calendari CalDAV" -#: templates/settings.php:53 +#: templates/settings.php:87 msgid "more info" msgstr "més informació" -#: templates/settings.php:55 +#: templates/settings.php:89 msgid "Primary address (Kontact et al)" msgstr "Adreça primària (Kontact et al)" -#: templates/settings.php:57 +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "IOS/OS X" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "Enllaç(os) iCalendar només de lectura" diff --git a/l10n/ca/contacts.po b/l10n/ca/contacts.po index 4209c7a353..9f7b01e6ba 100644 --- a/l10n/ca/contacts.po +++ b/l10n/ca/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -24,8 +24,8 @@ msgid "Error (de)activating addressbook." msgstr "Error en (des)activar la llibreta d'adreces." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "no s'ha establert la id." @@ -61,7 +61,7 @@ msgstr "No s'han trobat contactes." msgid "There was an error adding the contact." msgstr "S'ha produït un error en afegir el contacte." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "no s'ha establert el nom de l'element." @@ -85,11 +85,11 @@ msgstr "Esteu intentant afegir una propietat duplicada:" msgid "Error adding contact property: " msgstr "Error en afegir la propietat del contacte:" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "La informació de la vCard és incorrecta. Carregueu la pàgina de nou." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Error en eliminar la propietat del contacte." @@ -101,19 +101,19 @@ msgstr "Falta la ID" msgid "Error parsing VCard for ID: \"" msgstr "Error en analitzar la ID de la VCard: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "no s'ha establert la suma de verificació." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "La informació de la vCard és incorrecta. Carregueu de nou la pàgina:" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Alguna cosa ha anat FUBAR." -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Error en actualitzar la propietat del contacte." @@ -162,19 +162,19 @@ msgstr "Error en obtenir la propietat PHOTO." msgid "Error saving contact." msgstr "Error en desar el contacte." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Error en modificar la mida de la imatge" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Error en retallar la imatge" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Error en crear la imatge temporal" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Error en trobar la imatge:" @@ -274,6 +274,10 @@ msgid "" "on this server." msgstr "El fitxer que intenteu pujar excedeix la mida màxima de pujada en aquest servidor." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Seleccioneu un tipus" @@ -476,11 +480,11 @@ msgstr "Expandeix/col·lapsa la llibreta d'adreces" #: templates/index.php:48 msgid "Next addressbook" -msgstr "" +msgstr "Llibreta d'adreces següent" #: templates/index.php:50 msgid "Previous addressbook" -msgstr "" +msgstr "Llibreta d'adreces anterior" #: templates/index.php:54 msgid "Actions" @@ -532,7 +536,7 @@ msgstr "Edita detalls del nom" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Suprimeix" @@ -843,30 +847,30 @@ msgstr "Mostra l'enllaç VCF només de lectura" msgid "Download" msgstr "Baixa" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Edita" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Nova llibreta d'adreces" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "Nom" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "Descripció" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Desa" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Cancel·la" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "Més..." diff --git a/l10n/ca/settings.po b/l10n/ca/settings.po index 4157d36cb1..1225660116 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: 2012-08-07 02:05+0200\n" -"PO-Revision-Date: 2012-08-06 07:32+0000\n" -"Last-Translator: rogerc \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"Last-Translator: owncloud_robot \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" @@ -71,11 +71,15 @@ msgstr "Català" msgid "Security Warning" msgstr "Avís de seguretat" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Registre" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Més" diff --git a/l10n/cs_CZ/calendar.po b/l10n/cs_CZ/calendar.po index 4bc27d16c6..0d3b986928 100644 --- a/l10n/cs_CZ/calendar.po +++ b/l10n/cs_CZ/calendar.po @@ -10,21 +10,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.net/projects/p/owncloud/language/cs_CZ/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: cs_CZ\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Žádné kalendáře nenalezeny." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Žádné události nenalezeny." @@ -32,300 +40,394 @@ msgstr "Žádné události nenalezeny." msgid "Wrong calendar" msgstr "Nesprávný kalendář" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Nová časová zóna:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Časová zóna byla změněna" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Chybný požadavek" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Kalendář" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ddd M/d" -#: js/calendar.js:835 +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd M/d" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "MMMM rrrr" + +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "d. MMM[ yyyy]{ '—' d.[ MMM] yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, MMM d, rrrr" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Narozeniny" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Obchodní" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Hovor" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Klienti" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Doručovatel" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Prázdniny" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Nápady" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Cesta" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Výročí" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Schůzka" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Další" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Osobní" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projekty" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Dotazy" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Pracovní" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "nepojmenováno" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Nový kalendář" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Neopakuje se" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Denně" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Týdně" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Každý všední den" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Jednou za dva týdny" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Měsíčně" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Ročně" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "nikdy" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "podle výskytu" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "podle data" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "podle dne v měsíci" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "podle dne v týdnu" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Pondělí" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Úterý" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Středa" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Čtvrtek" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Pátek" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Sobota" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Neděle" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "týdenní události v měsíci" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "první" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "druhý" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "třetí" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "čtvrtý" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "pátý" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "poslední" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Leden" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Únor" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Březen" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Duben" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Květen" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Červen" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Červenec" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Srpen" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Září" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Říjen" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Listopad" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Prosinec" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "podle data události" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "po dni (dnech)" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "podle čísel týdnů" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "podle dne a měsíce" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Datum" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Kal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Celý den" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Nový kalendář" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Chybějící pole" @@ -359,40 +461,32 @@ msgstr "Akce končí před zahájením" msgid "There was a database fail" msgstr "Chyba v databázi" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "týden" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "měsíc" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Seznam" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "dnes" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Kalendáře" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Chyba při převodu souboru" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Vybrat aktivní kalendář" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Vaše kalendáře" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav odkaz" @@ -404,19 +498,19 @@ msgstr "Sdílené kalendáře" msgid "No shared calendars" msgstr "Žádné sdílené kalendáře" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Sdílet kalendář" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Stáhnout" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Editovat" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Odstranit" @@ -502,23 +596,23 @@ msgstr "Kategorie oddělené čárkami" msgid "Edit categories" msgstr "Upravit kategorie" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Celodenní událost" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "od" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "do" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Pokročilé volby" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Umístění" @@ -526,7 +620,7 @@ msgstr "Umístění" msgid "Location of the Event" msgstr "Místo konání události" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Popis" @@ -534,84 +628,86 @@ msgstr "Popis" msgid "Description of the Event" msgstr "Popis události" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Opakování" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Pokročilé" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Vybrat dny v týdnu" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Vybrat dny" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "a denní události v roce" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "a denní události v měsíci" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Vybrat měsíce" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Vybrat týdny" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "a týden s událostmi v roce" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Interval" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Konec" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "výskyty" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importovat soubor kalendáře" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Zvolte prosím kalendář" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "vytvořit nový kalendář" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importovat soubor kalendáře" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Název nového kalendáře" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Import" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Kalendář se importuje" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Kalendář byl úspěšně importován" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Zavřít dialog" @@ -627,45 +723,73 @@ msgstr "Zobrazit událost" msgid "No categories selected" msgstr "Žádné kategorie nevybrány" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Vyberte kategorii" - #: templates/part.showevent.php:37 msgid "of" msgstr "z" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "v" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Časové pásmo" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Vždy kontrolavat, zda nedošlo ke změně časového pásma" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Formát času" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Týden začína v" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Adresa pro synchronizaci kalendáře pomocí CalDAV:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/cs_CZ/contacts.po b/l10n/cs_CZ/contacts.po index 2c503b0f71..04e3220195 100644 --- a/l10n/cs_CZ/contacts.po +++ b/l10n/cs_CZ/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -25,8 +25,8 @@ msgid "Error (de)activating addressbook." msgstr "Chyba při (de)aktivaci adresáře." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "id neni nastaveno." @@ -62,7 +62,7 @@ msgstr "Žádné kontakty nenalezeny." msgid "There was an error adding the contact." msgstr "Během přidávání kontaktu nastala chyba." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "jméno elementu není nastaveno." @@ -86,11 +86,11 @@ msgstr "Pokoušíte se přidat duplicitní atribut: " msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informace o vCard je nesprávná. Obnovte stránku, prosím." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Chyba při odstraňování údaje kontaktu." @@ -102,19 +102,19 @@ msgstr "Chybí ID" msgid "Error parsing VCard for ID: \"" msgstr "Chyba při parsování VCard pro ID: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "kontrolní součet není nastaven." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informace o vCard je nesprávná. Obnovte stránku, prosím." -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Něco se pokazilo. " -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Chyba při aktualizaci údaje kontaktu." @@ -163,19 +163,19 @@ msgstr "Chyba při získávání fotky." msgid "Error saving contact." msgstr "Chyba při ukládání kontaktu." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Chyba při změně velikosti obrázku." -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Chyba při osekávání obrázku." -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Chyba při vytváření dočasného obrázku." -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Chyba při hledání obrázku:" @@ -275,6 +275,10 @@ msgid "" "on this server." msgstr "Soubor, který se pokoušíte odeslat, přesahuje maximální povolenou velikost." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Vybrat typ" @@ -533,7 +537,7 @@ msgstr "Upravit podrobnosti jména" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Odstranit" @@ -844,30 +848,30 @@ msgstr "" msgid "Download" msgstr "Stažení" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Editovat" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Nový adresář" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Uložit" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Storno" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/cs_CZ/settings.po b/l10n/cs_CZ/settings.po index 016e71bd72..e284b7be5c 100644 --- a/l10n/cs_CZ/settings.po +++ b/l10n/cs_CZ/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "Česky" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Log" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Více" diff --git a/l10n/da/calendar.po b/l10n/da/calendar.po index 7207ff883e..b336da6b45 100644 --- a/l10n/da/calendar.po +++ b/l10n/da/calendar.po @@ -7,25 +7,34 @@ # Morten Juhl-Johansen Zölde-Fejér , 2011, 2012. # Pascal d'Hermilly , 2011. # Thomas Tanghus <>, 2012. +# Thomas Tanghus , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Danish (http://www.transifex.net/projects/p/owncloud/language/da/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Der blev ikke fundet nogen kalendere." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Der blev ikke fundet nogen begivenheder." @@ -33,300 +42,394 @@ msgstr "Der blev ikke fundet nogen begivenheder." msgid "Wrong calendar" msgstr "Forkert kalender" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Ny tidszone:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Tidszone ændret" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Ugyldig forespørgsel" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Kalender" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ddd M/d" -#: js/calendar.js:835 +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd M/d" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "MMMM åååå" + +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ åååå]{ '—'[ MMM] d åååå}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, MMM d, åååå" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Fødselsdag" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Forretning" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Ring" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Kunder" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Leverance" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Helligdage" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ideér" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Rejse" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Jubilæum" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Møde" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Andet" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Privat" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projekter" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Spørgsmål" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Arbejde" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "af" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "unavngivet" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Ny Kalender" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Gentages ikke" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Daglig" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Ugentlig" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Alle hverdage" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Hver anden uge" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Månedlig" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Årlig" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "aldrig" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "efter forekomster" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "efter dato" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "efter dag i måneden" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "efter ugedag" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Mandag" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Tirsdag" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Onsdag" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Torsdag" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Fredag" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Lørdag" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "øndag" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "begivenhedens uge i måneden" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "første" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "anden" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "tredje" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "fjerde" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "femte" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "sidste" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Januar" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Februar" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Marts" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "April" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Maj" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Juni" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Juli" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "August" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "September" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Oktober" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "November" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "December" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "efter begivenheders dato" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "efter dag(e) i året" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "efter ugenummer/-numre" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "efter dag og måned" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Dato" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Kal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "Søn." + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "Man." + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "Tir." + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "Ons." + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "Tor." + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "Fre." + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "Lør." + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "Jan." + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "Feb." + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "Mar." + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "Apr." + +#: templates/calendar.php:8 +msgid "May." +msgstr "Maj" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "Jun." + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "Jul." + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "Aug." + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "Sep." + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "Okt." + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "Dec." + #: templates/calendar.php:11 msgid "All day" msgstr "Hele dagen" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Ny Kalender" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Manglende felter" @@ -360,40 +463,32 @@ msgstr "Begivenheden slutter, inden den begynder" msgid "There was a database fail" msgstr "Der var en fejl i databasen" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Uge" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Måned" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Liste" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "I dag" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Kalendere" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Der opstod en fejl under gennemlæsning af filen." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Vælg aktive kalendere" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Dine kalendere" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav-link" @@ -405,19 +500,19 @@ msgstr "Delte kalendere" msgid "No shared calendars" msgstr "Ingen delte kalendere" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Del kalender" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Hent" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Rediger" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Slet" @@ -503,23 +598,23 @@ msgstr "Opdel kategorier med kommaer" msgid "Edit categories" msgstr "Rediger kategorier" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Heldagsarrangement" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Fra" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Til" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Avancerede indstillinger" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Sted" @@ -527,7 +622,7 @@ msgstr "Sted" msgid "Location of the Event" msgstr "Placering af begivenheden" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Beskrivelse" @@ -535,84 +630,86 @@ msgstr "Beskrivelse" msgid "Description of the Event" msgstr "Beskrivelse af begivenheden" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Gentag" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Avanceret" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Vælg ugedage" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Vælg dage" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "og begivenhedens dag i året." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "og begivenhedens sag på måneden" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Vælg måneder" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Vælg uger" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "og begivenhedens uge i året." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Interval" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Afslutning" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "forekomster" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importer en kalenderfil" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Vælg venligst kalender" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "opret en ny kalender" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importer en kalenderfil" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "Vælg en kalender" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Navn på ny kalender" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Importer" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Importerer kalender" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Kalender importeret korrekt" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Luk dialog" @@ -628,45 +725,73 @@ msgstr "Vis en begivenhed" msgid "No categories selected" msgstr "Ingen categorier valgt" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Vælg kategori" - #: templates/part.showevent.php:37 msgid "of" msgstr "fra" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "kl." -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Tidszone" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Check altid efter ændringer i tidszone" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Tidsformat" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24T" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12T" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Ugens første dag" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Synkroniseringsadresse til CalDAV:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "flere oplysninger" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/da/contacts.po b/l10n/da/contacts.po index cdb9cc135c..7180b10c28 100644 --- a/l10n/da/contacts.po +++ b/l10n/da/contacts.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -27,8 +27,8 @@ msgid "Error (de)activating addressbook." msgstr "Fejl ved (de)aktivering af adressebogen" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "Intet ID medsendt." @@ -64,7 +64,7 @@ msgstr "Der blev ikke fundet nogen kontaktpersoner." msgid "There was an error adding the contact." msgstr "Der opstod en fejl ved tilføjelse af kontaktpersonen." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "Elementnavnet er ikke medsendt." @@ -88,11 +88,11 @@ msgstr "Kan ikke tilføje overlappende element." msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informationen om vCard er forkert. Genindlæs siden." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Fejl ved sletning af egenskab for kontaktperson." @@ -104,19 +104,19 @@ msgstr "Manglende ID" msgid "Error parsing VCard for ID: \"" msgstr "Kunne ikke indlæse VCard med ID'et: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "Checksum er ikke medsendt." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informationen om dette VCard stemmer ikke. Genindlæs venligst siden: " -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Noget gik grueligt galt. " -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Fejl ved opdatering af egenskab for kontaktperson." @@ -165,19 +165,19 @@ msgstr "Fejl ved indlæsning af PHOTO feltet." msgid "Error saving contact." msgstr "Kunne ikke gemme kontaktpersonen." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Kunne ikke ændre billedets størrelse" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Kunne ikke beskære billedet" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Kunne ikke oprette midlertidigt billede" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Kunne ikke finde billedet: " @@ -277,6 +277,10 @@ msgid "" "on this server." msgstr "Dr." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Vælg type" @@ -535,7 +539,7 @@ msgstr "Rediger navnedetaljer." #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Slet" @@ -846,30 +850,30 @@ msgstr "" msgid "Download" msgstr "Download" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Rediger" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Ny adressebog" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Gem" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Fortryd" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/da/settings.po b/l10n/da/settings.po index fe5deff0c7..3fa216b335 100644 --- a/l10n/da/settings.po +++ b/l10n/da/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ msgstr "" #: ajax/apps/ocs.php:23 msgid "Unable to load list from App Store" -msgstr "" +msgstr "Kunne ikke indlæse listen fra App Store" #: ajax/lostpassword.php:14 msgid "Email saved" @@ -45,7 +45,7 @@ msgstr "Ugyldig forespørgsel" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "Adgangsfejl" #: ajax/setlanguage.php:18 msgid "Language changed" @@ -53,7 +53,7 @@ msgstr "Sprog ændret" #: js/apps.js:18 msgid "Error" -msgstr "" +msgstr "Fejl" #: js/apps.js:39 js/apps.js:73 msgid "Disable" @@ -73,13 +73,17 @@ msgstr "Dansk" #: templates/admin.php:14 msgid "Security Warning" +msgstr "Sikkerhedsadvarsel" + +#: templates/admin.php:29 +msgid "Cron" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:41 msgid "Log" msgstr "Log" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Mere" @@ -217,7 +221,7 @@ msgstr "Andet" #: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" -msgstr "" +msgstr "SubAdmin" #: templates/users.php:82 msgid "Quota" diff --git a/l10n/de/calendar.po b/l10n/de/calendar.po index fb8cc41c66..c9c6e6c14e 100644 --- a/l10n/de/calendar.po +++ b/l10n/de/calendar.po @@ -10,14 +10,15 @@ # Marcel Kühlhorn , 2012. # , 2012. # , 2012. +# Phi Lieb <>, 2012. # , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-26 18:09+0000\n" -"Last-Translator: JamFX \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -77,31 +78,30 @@ msgstr "Fehlerhafte Anfrage" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "Kalender" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "ddd" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "ddd d.M" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "dddd d.M" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "MMMM yyyy" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "dddd, d. MMM yyyy" @@ -226,7 +226,7 @@ msgstr "an einem Monatstag" msgid "by weekday" msgstr "an einem Wochentag" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Montag" @@ -250,7 +250,7 @@ msgstr "Freitag" msgid "Saturday" msgstr "Samstag" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Sonntag" @@ -467,33 +467,25 @@ msgstr "Der Termin hört auf, bevor er angefangen hat." msgid "There was a database fail" msgstr "Datenbankfehler" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "Woche" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "Monat" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "Liste" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "Heute" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "Kalender" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "Fehler beim Einlesen der Datei." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Aktive Kalender wählen" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" @@ -745,55 +737,63 @@ msgstr "von" msgid "at" msgstr "um" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Zeitzone" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "immer die Zeitzone überprüfen" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Zeitformat" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "erster Wochentag" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:76 msgid "Cache" msgstr "Zwischenspeicher" -#: templates/settings.php:48 +#: templates/settings.php:80 msgid "Clear cache for repeating events" -msgstr "Lösche den Zwischenspeicher für wiederholende Veranstaltungen." +msgstr "Lösche den Zwischenspeicher für wiederholende Veranstaltungen" -#: templates/settings.php:53 +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 msgid "Calendar CalDAV syncing addresses" -msgstr "CalDAV-Kalender gleicht Adressen ab." +msgstr "CalDAV-Kalender gleicht Adressen ab" -#: templates/settings.php:53 +#: templates/settings.php:87 msgid "more info" msgstr "weitere Informationen" -#: templates/settings.php:55 +#: templates/settings.php:89 msgid "Primary address (Kontact et al)" msgstr "Primäre Adresse (Kontakt u.a.)" -#: templates/settings.php:57 +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "Nur lesende(r) iCalender-Link(s)" diff --git a/l10n/de/contacts.po b/l10n/de/contacts.po index 05b7ba69ed..caf318552b 100644 --- a/l10n/de/contacts.po +++ b/l10n/de/contacts.po @@ -15,6 +15,7 @@ # , 2012. # , 2012. # , 2012. +# Phi Lieb <>, 2012. # Susi <>, 2012. # , 2012. # Thomas Müller <>, 2012. @@ -22,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-07 02:04+0200\n" -"PO-Revision-Date: 2012-08-06 16:13+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" @@ -37,8 +38,8 @@ msgid "Error (de)activating addressbook." msgstr "(De-)Aktivierung des Adressbuches fehlgeschlagen" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "ID ist nicht angegeben." @@ -48,7 +49,7 @@ msgstr "Adressbuch kann nicht mir leeren Namen aktualisiert werden." #: ajax/addressbook/update.php:28 msgid "Error updating addressbook." -msgstr "Adressbuch aktualisieren fehlgeschlagen" +msgstr "Adressbuch aktualisieren fehlgeschlagen." #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" @@ -72,9 +73,9 @@ msgstr "Keine Kontakte gefunden." #: ajax/contact/add.php:47 msgid "There was an error adding the contact." -msgstr "Erstellen des Kontakts fehlgeschlagen" +msgstr "Erstellen des Kontakts fehlgeschlagen." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "Kein Name für das Element angegeben." @@ -98,13 +99,13 @@ msgstr "Versuche, doppelte Eigenschaft hinzuzufügen: " msgid "Error adding contact property: " msgstr "Fehler beim Hinzufügen der Kontakteigenschaft:" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Die Information der vCard ist fehlerhaft. Bitte aktualisiere die Seite." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." -msgstr "Kontakteigenschaft löschen fehlgeschlagen" +msgstr "Kontakteigenschaft löschen fehlgeschlagen." #: ajax/contact/details.php:31 msgid "Missing ID" @@ -114,19 +115,19 @@ msgstr "Fehlende ID" msgid "Error parsing VCard for ID: \"" msgstr "Fehler beim Einlesen der VCard für die ID: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "Keine Prüfsumme angegeben." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Die Informationen zur vCard sind fehlerhaft. Bitte Seite neu laden: " -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Irgendwas ist hier so richtig schief gelaufen. " -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Kontakteigenschaft aktualisieren fehlgeschlagen" @@ -173,21 +174,21 @@ msgstr "Fehler beim Abrufen der PHOTO Eigenschaft." #: ajax/savecrop.php:98 msgid "Error saving contact." -msgstr "Fehler beim Speichern des Kontaktes" +msgstr "Fehler beim Speichern des Kontaktes." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Fehler bei der Größenänderung des Bildes" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Fehler beim Zuschneiden des Bildes" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Fehler beim erstellen des temporären Bildes" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Fehler beim Suchen des Bildes: " @@ -201,13 +202,13 @@ msgstr "Alles bestens, Datei erfolgreich übertragen." #: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" -msgstr "Datei größer als durch die upload_max_filesize Direktive in php.ini erlaubt" +msgstr "Datei größer, als durch die upload_max_filesize Direktive in php.ini erlaubt" #: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" -msgstr "Datei größer als die MAX_FILE_SIZE Direktive erlaubt, die im HTML Formular spezifiziert ist" +msgstr "Datei größer, als die MAX_FILE_SIZE Direktive erlaubt, die im HTML Formular spezifiziert ist" #: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 msgid "The uploaded file was only partially uploaded" @@ -243,7 +244,7 @@ msgstr "Diese Funktion steht leider noch nicht zur Verfügung" #: js/contacts.js:71 msgid "Not implemented" -msgstr "Nicht Verfügbar" +msgstr "Nicht verfügbar" #: js/contacts.js:76 msgid "Couldn't get a valid address." @@ -261,7 +262,7 @@ msgstr "Fehler" #: js/contacts.js:715 msgid "This property has to be non-empty." -msgstr "Dieses Feld darf nicht Leer sein." +msgstr "Dieses Feld darf nicht leer sein." #: js/contacts.js:741 msgid "Couldn't serialize elements." @@ -271,7 +272,7 @@ msgstr "Konnte Elemente nicht serialisieren" msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" -msgstr "'deleteProperty' wurde ohne Argumente aufgerufen, bitte Melde dies auf bugs.owncloud.org" +msgstr "'deleteProperty' wurde ohne Argumente aufgerufen, bitte melde dies auf bugs.owncloud.org" #: js/contacts.js:884 msgid "Edit name" @@ -285,7 +286,11 @@ msgstr "Keine Datei(en) zum Hochladen ausgewählt" msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." -msgstr "Die Datei, die Sie versuchen hochzuladen, überschreitet die maximale Größe für Datei-Uploads auf diesem Server." +msgstr "Die Datei, die du hochladen willst, überschreitet die maximale Größe für Datei-Uploads auf diesem Server." + +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" @@ -295,7 +300,7 @@ msgstr "Wähle Typ" msgid "" "Some contacts are marked for deletion, but not deleted yet. Please wait for " "them to be deleted." -msgstr "Einige zum Löschen markiert Kontakte wurden noch nicht gelöscht. Bitte warten ..." +msgstr "Einige zum Löschen markiert Kontakte wurden noch nicht gelöscht. Bitte warten." #: js/loader.js:49 msgid "Result: " @@ -533,7 +538,7 @@ msgstr "Neues Foto hochladen" #: templates/part.contact.php:22 msgid "Select photo from ownCloud" -msgstr "Foto aus ownCloud auswählen" +msgstr "Foto aus der ownCloud auswählen" #: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" @@ -595,7 +600,7 @@ msgstr "Bitte eine gültige E-Mail-Adresse angeben." #: templates/part.contact.php:64 msgid "Enter email address" -msgstr "E-Mail-Adresse angeben." +msgstr "E-Mail-Adresse angeben" #: templates/part.contact.php:68 msgid "Mail to address" @@ -838,7 +843,7 @@ msgstr "mehr Info" #: templates/settings.php:5 msgid "Primary address (Kontact et al)" -msgstr "primäre Adresse (für Kontact o.ä. Programme)" +msgstr "primäre Adresse (für Kontakt o.ä. Programme)" #: templates/settings.php:7 msgid "iOS/OS X" diff --git a/l10n/de/settings.po b/l10n/de/settings.po index 30f4a024dd..71f7cfb483 100644 --- a/l10n/de/settings.po +++ b/l10n/de/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: 2012-08-07 02:05+0200\n" -"PO-Revision-Date: 2012-08-06 19:52+0000\n" -"Last-Translator: designpoint \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -77,11 +77,15 @@ msgstr "Deutsch" msgid "Security Warning" msgstr "Sicherheitshinweis" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Log" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Mehr" @@ -175,11 +179,11 @@ msgstr "E-Mail" #: templates/personal.php:31 msgid "Your email address" -msgstr "Ihre E-Mail Adresse" +msgstr "Ihre E-Mail-Adresse" #: templates/personal.php:32 msgid "Fill in an email address to enable password recovery" -msgstr "Trage eine E-Mail Adresse ein, um die Passwort-Wiederherstellung zu aktivieren." +msgstr "Trage eine E-Mail-Adresse ein, um die Passwort-Wiederherstellung zu aktivieren." #: templates/personal.php:38 templates/personal.php:39 msgid "Language" @@ -187,7 +191,7 @@ msgstr "Sprache" #: templates/personal.php:44 msgid "Help translate" -msgstr "Hilf bei der Übersetzung!" +msgstr "Hilf bei der Übersetzung" #: templates/personal.php:51 msgid "use this address to connect to your ownCloud in your file manager" diff --git a/l10n/el/calendar.po b/l10n/el/calendar.po index 4f8562971b..b8bca27239 100644 --- a/l10n/el/calendar.po +++ b/l10n/el/calendar.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-29 02:03+0200\n" -"PO-Revision-Date: 2012-07-28 11:39+0000\n" -"Last-Translator: Efstathios Iosifidis \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" @@ -74,31 +74,30 @@ msgstr "Μη έγκυρο αίτημα" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "Ημερολόγιο" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "ddd" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "ddd M/d" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "dddd M/d" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "MMMM yyyy" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "dddd, MMM d, yyyy" @@ -223,7 +222,7 @@ msgstr "κατά ημέρα" msgid "by weekday" msgstr "κατά εβδομάδα" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Δευτέρα" @@ -247,7 +246,7 @@ msgstr "Παρασκευή" msgid "Saturday" msgstr "Σάββατο" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Κυριακή" @@ -464,33 +463,25 @@ msgstr "Το συμβάν ολοκληρώνεται πριν από την έν msgid "There was a database fail" msgstr "Υπήρξε σφάλμα στη βάση δεδομένων" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "Εβδομάδα" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "Μήνας" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "Λίστα" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "Σήμερα" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "Ημερολόγια" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "Υπήρξε μια αποτυχία, κατά την σάρωση του αρχείου." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Επιλέξτε τα ενεργά ημερολόγια" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" @@ -742,55 +733,63 @@ msgstr "του" msgid "at" msgstr "στο" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Ζώνη ώρας" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Έλεγχος πάντα για τις αλλαγές της ζώνης ώρας" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Μορφή ώρας" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24ω" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12ω" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Πρώτη μέρα της εβδομάδας" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:76 msgid "Cache" msgstr "Cache" -#: templates/settings.php:48 +#: templates/settings.php:80 msgid "Clear cache for repeating events" msgstr "Εκκαθάριση λανθάνουσας μνήμης για επανάληψη γεγονότων" -#: templates/settings.php:53 +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 msgid "Calendar CalDAV syncing addresses" msgstr "Διευθύνσεις συγχρονισμού ημερολογίου CalDAV" -#: templates/settings.php:53 +#: templates/settings.php:87 msgid "more info" msgstr "περισσότερες πλροφορίες" -#: templates/settings.php:55 +#: templates/settings.php:89 msgid "Primary address (Kontact et al)" msgstr "Κύρια Διεύθυνση(Επαφή και άλλα)" -#: templates/settings.php:57 +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr " iCalendar link(s) μόνο για ανάγνωση" diff --git a/l10n/el/contacts.po b/l10n/el/contacts.po index 5ed7fe9c39..548db19793 100644 --- a/l10n/el/contacts.po +++ b/l10n/el/contacts.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -28,8 +28,8 @@ msgid "Error (de)activating addressbook." msgstr "Σφάλμα (απ)ενεργοποίησης βιβλίου διευθύνσεων" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "δεν ορίστηκε id" @@ -65,7 +65,7 @@ msgstr "Δεν βρέθηκαν επαφές" msgid "There was an error adding the contact." msgstr "Σφάλμα κατά την προσθήκη επαφής." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "δεν ορίστηκε όνομα στοιχείου" @@ -89,11 +89,11 @@ msgstr "Προσπάθεια προσθήκης διπλότυπης ιδιότ msgid "Error adding contact property: " msgstr "Σφάλμα στη προσθήκη ιδιότητας επαφής" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Οι πληροφορίες σχετικά με vCard είναι εσφαλμένες. Παρακαλώ επαναφορτώστε τη σελίδα." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Σφάλμα διαγραφής ιδιότητας επαφής." @@ -105,19 +105,19 @@ msgstr "Λείπει ID" msgid "Error parsing VCard for ID: \"" msgstr "Σφάλμα κατά την ανάγνωση του VCard για το ID:\"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "δε ορίστηκε checksum " -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Οι πληροφορίες για τη vCard είναι λανθασμένες.Παρακαλώ ξαναφορτώστε τη σελίδα: " -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Κάτι χάθηκε στο άγνωστο. " -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Σφάλμα ενημέρωσης ιδιότητας επαφής." @@ -166,19 +166,19 @@ msgstr "Σφάλμα κατά τη λήψη ιδιοτήτων ΦΩΤΟΓΡΑΦ msgid "Error saving contact." msgstr "Σφάλμα κατά την αποθήκευση επαφής." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Σφάλμα κατά την αλλαγή μεγέθους εικόνας" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Σφάλμα κατά την περικοπή εικόνας" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Σφάλμα κατά την δημιουργία προσωρινής εικόνας" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Σφάλμα κατά την εύρεση της εικόνας: " @@ -278,6 +278,10 @@ msgid "" "on this server." msgstr "Το αρχείο που προσπαθείτε να ανεβάσετε υπερβαίνει το μέγιστο μέγεθος για τις προσθήκες αρχείων σε αυτόν τον server." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Επιλογή τύπου" @@ -536,7 +540,7 @@ msgstr "Αλλάξτε τις λεπτομέρειες ονόματος" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Διαγραφή" @@ -847,30 +851,30 @@ msgstr "" msgid "Download" msgstr "Λήψη" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Επεξεργασία" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Νέο βιβλίο διευθύνσεων" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "Όνομα" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "Περιγραφή" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Αποθήκευση" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Ακύρωση" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "Περισσότερα..." diff --git a/l10n/el/settings.po b/l10n/el/settings.po index f0ece524c3..016e9fe599 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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,15 @@ msgstr "__όνομα_γλώσσας__" msgid "Security Warning" msgstr "Προειδοποίηση Ασφαλείας" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Αρχείο καταγραφής" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Περισσότερο" diff --git a/l10n/eo/calendar.po b/l10n/eo/calendar.po index d01d9bb11b..b0799bee78 100644 --- a/l10n/eo/calendar.po +++ b/l10n/eo/calendar.po @@ -3,26 +3,35 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Mariano , 2012. # , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Esperanto (http://www.transifex.net/projects/p/owncloud/language/eo/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: eo\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "Ne ĉiuj kalendaroj estas tute kaŝmemorigitaj" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "Ĉio ŝajnas tute kaŝmemorigita" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Neniu kalendaro troviĝis." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Neniu okazaĵo troviĝis." @@ -30,300 +39,394 @@ msgstr "Neniu okazaĵo troviĝis." msgid "Wrong calendar" msgstr "Malĝusta kalendaro" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "Aŭ la dosiero enhavas neniun okazaĵon aŭ ĉiuj okazaĵoj jam estas konservitaj en via kalendaro." + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "okazaĵoj estas konservitaj en la nova kalendaro" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "Enporto malsukcesis" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "okazaĵoj estas konservitaj en via kalendaro" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Nova horzono:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "La horozono estas ŝanĝita" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Nevalida peto" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Kalendaro" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ddd d/M" -#: js/calendar.js:835 +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd d/M" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "MMMM yyyy" + +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "d MMM[ yyyy]{ '—'d[ MMM] yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, d-a de MMM yyyy" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Naskiĝotago" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Negoco" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Voko" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Klientoj" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Livero" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Ferioj" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ideoj" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Vojaĝo" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Jubileo" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Rendevuo" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Alia" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Persona" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projektoj" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Demandoj" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Laboro" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "de" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "nenomita" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Nova kalendaro" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Ĉi tio ne ripetiĝas" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Tage" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Semajne" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Labortage" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Semajnduope" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Monate" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Jare" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "neniam" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "laŭ aperoj" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "laŭ dato" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "laŭ monattago" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "laŭ semajntago" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "lundo" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "mardo" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "merkredo" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "ĵaŭdo" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "vendredo" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "sabato" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "dimanĉo" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "la monatsemajno de la okazaĵo" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "unua" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "dua" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "tria" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "kvara" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "kvina" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "lasta" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Januaro" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Februaro" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Marto" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Aprilo" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Majo" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Junio" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Julio" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Aŭgusto" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Septembro" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Oktobro" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Novembro" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Decembro" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "laŭ okazaĵdato" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "laŭ jartago(j)" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "laŭ semajnnumero(j)" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "laŭ tago kaj monato" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Dato" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Kal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "dim." + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "lun." + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "mar." + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "mer." + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "ĵaŭ." + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "ven." + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "sab." + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "Jan." + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "Feb." + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "Mar." + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "Apr." + +#: templates/calendar.php:8 +msgid "May." +msgstr "Maj." + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "Jun." + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "Jul." + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "Aŭg." + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "Sep." + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "Okt." + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "Dec." + #: templates/calendar.php:11 msgid "All day" msgstr "La tuta tago" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Nova kalendaro" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Mankas iuj kampoj" @@ -357,40 +460,32 @@ msgstr "La okazaĵo finas antaŭ komenci" msgid "There was a database fail" msgstr "Datumbaza malsukceso okazis" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Semajno" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Monato" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Listo" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Hodiaŭ" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Kalendaroj" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Malsukceso okazis dum analizo de la dosiero." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Elektu aktivajn kalendarojn" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Viaj kalendaroj" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav-a ligilo" @@ -402,19 +497,19 @@ msgstr "Kunhavigitaj kalendaroj" msgid "No shared calendars" msgstr "Neniu kunhavigita kalendaro" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Kunhavigi kalendaron" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Elŝuti" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Redakti" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Forigi" @@ -500,23 +595,23 @@ msgstr "Disigi kategoriojn per komoj" msgid "Edit categories" msgstr "Redakti kategoriojn" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "La tuta tago" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Ekde" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Ĝis" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Altnivela agordo" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Loko" @@ -524,7 +619,7 @@ msgstr "Loko" msgid "Location of the Event" msgstr "Loko de okazaĵo" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Priskribo" @@ -532,84 +627,86 @@ msgstr "Priskribo" msgid "Description of the Event" msgstr "Okazaĵopriskribo" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Ripeti" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Altnivelo" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Elekti semajntagojn" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Elekti tagojn" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "kaj la jartago de la okazaĵo." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "kaj la monattago de la okazaĵo." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Elekti monatojn" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Elekti semajnojn" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "kaj la jarsemajno de la okazaĵo." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Intervalo" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Fino" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "aperoj" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Enporti kalendarodosieron" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Bonvolu elekti kalendaron" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "Krei novan kalendaron" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Enporti kalendarodosieron" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "Bonvolu elekti kalendaron" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Nomo de la nova kalendaro" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "Prenu haveblan nomon!" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "Kalendaro kun ĉi tiu nomo jam ekzastas. Se vi malgraŭe daŭros, ĉi tiuj kalendaroj kunfandiĝos." + +#: templates/part.import.php:47 msgid "Import" msgstr "Enporti" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Kalendaro estas enportata" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "La kalendaro enportiĝis sukcese" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Fermi la dialogon" @@ -625,45 +722,73 @@ msgstr "Vidi okazaĵon" msgid "No categories selected" msgstr "Neniu kategorio elektita" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Elekti kategorion" - #: templates/part.showevent.php:37 msgid "of" msgstr "de" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "ĉe" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Horozono" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Ĉiam kontroli ĉu la horzono ŝanĝiĝis" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Tempoformo" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Unua tago de la semajno" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Adreso de kalendarosinkronigo per CalDAV:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "Kaŝmemoro" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "Forviŝi kaŝmemoron por ripeto de okazaĵoj" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "sinkronigaj adresoj por CalDAV-kalendaroj" + +#: templates/settings.php:87 +msgid "more info" +msgstr "pli da informo" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "Ĉefa adreso (Kontact kaj aliaj)" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "Nurlegebla(j) iCalendar-ligilo(j)" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/eo/contacts.po b/l10n/eo/contacts.po index 94fd3651af..7a635c7d61 100644 --- a/l10n/eo/contacts.po +++ b/l10n/eo/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -24,8 +24,8 @@ msgid "Error (de)activating addressbook." msgstr "Eraro dum (mal)aktivigo de adresaro." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "identigilo ne agordiĝis." @@ -61,7 +61,7 @@ msgstr "Neniu kontakto troviĝis." msgid "There was an error adding the contact." msgstr "Eraro okazis dum aldono de kontakto." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "eronomo ne agordiĝis." @@ -85,11 +85,11 @@ msgstr "Provante aldoni duobligitan propraĵon:" msgid "Error adding contact property: " msgstr "Eraro aldonante kontakta propraĵo:" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informo pri vCard estas malĝusta. Bonvolu reŝargi la paĝon." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Eraro dum forigo de kontaktopropraĵo." @@ -101,19 +101,19 @@ msgstr "Mankas identigilo" msgid "Error parsing VCard for ID: \"" msgstr "Eraro dum analizo de VCard por identigilo:" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "kontrolsumo ne agordiĝis." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informo pri vCard malĝustas. Bonvolu reŝargi la paĝon:" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Io FUBAR-is." -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Eraro dum ĝisdatigo de kontaktopropraĵo." @@ -162,19 +162,19 @@ msgstr "Eraro dum ekhaviĝis la propraĵon PHOTO." msgid "Error saving contact." msgstr "Eraro dum konserviĝis kontakto." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Eraro dum aligrandiĝis bildo" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Eraro dum stuciĝis bildo." -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Eraro dum kreiĝis provizora bildo." -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Eraro dum serĉo de bildo: " @@ -188,13 +188,13 @@ msgstr "Ne estas eraro, la dosiero alŝutiĝis sukcese." #: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" -msgstr "" +msgstr "La alŝutita dosiero transpasas la preskribon upload_max_filesize en php.ini" #: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" -msgstr "" +msgstr "La alŝutita dosiero transpasas la preskribon MAX_FILE_SIZE kiu specifiĝis en la HTML-formularo" #: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 msgid "The uploaded file was only partially uploaded" @@ -272,6 +272,10 @@ msgstr "Neniu dosiero elektita por alŝuto." msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." +msgstr "La dosiero, kiun vi provas alŝuti, transpasas la maksimuman grandon por dosieraj alŝutoj en ĉi tiu servilo." + +#: js/contacts.js:1236 +msgid "Error loading profile picture." msgstr "" #: js/contacts.js:1337 js/contacts.js:1371 @@ -380,7 +384,7 @@ msgstr "Negoco" #: lib/app.php:185 msgid "Call" -msgstr "" +msgstr "Voko" #: lib/app.php:186 msgid "Clients" @@ -392,7 +396,7 @@ msgstr "" #: lib/app.php:188 msgid "Holidays" -msgstr "" +msgstr "Ferioj" #: lib/app.php:189 msgid "Ideas" @@ -476,11 +480,11 @@ msgstr "" #: templates/index.php:48 msgid "Next addressbook" -msgstr "" +msgstr "Sekva adresaro" #: templates/index.php:50 msgid "Previous addressbook" -msgstr "" +msgstr "Malsekva adresaro" #: templates/index.php:54 msgid "Actions" @@ -488,7 +492,7 @@ msgstr "Agoj" #: templates/index.php:57 msgid "Refresh contacts list" -msgstr "" +msgstr "Refreŝigi la kontaktoliston" #: templates/index.php:59 msgid "Add new contact" @@ -532,7 +536,7 @@ msgstr "Redakti detalojn de nomo" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Forigi" @@ -843,30 +847,30 @@ msgstr "Montri nur legeblan VCF-ligilon" msgid "Download" msgstr "Elŝuti" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Redakti" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Nova adresaro" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "Nomo" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "Priskribo" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Konservi" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Nuligi" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "Pli..." diff --git a/l10n/eo/settings.po b/l10n/eo/settings.po index 19ee661a93..562f231186 100644 --- a/l10n/eo/settings.po +++ b/l10n/eo/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -21,7 +21,7 @@ msgstr "" #: ajax/apps/ocs.php:23 msgid "Unable to load list from App Store" -msgstr "" +msgstr "Ne eblis ŝargi liston el aplikaĵovendejo" #: ajax/lostpassword.php:14 msgid "Email saved" @@ -49,7 +49,7 @@ msgstr "La lingvo estas ŝanĝita" #: js/apps.js:18 msgid "Error" -msgstr "" +msgstr "Eraro" #: js/apps.js:39 js/apps.js:73 msgid "Disable" @@ -71,11 +71,15 @@ msgstr "Esperanto" msgid "Security Warning" msgstr "Sekureca averto" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Registro" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Pli" diff --git a/l10n/es/calendar.po b/l10n/es/calendar.po index 4306d405f6..06a6465879 100644 --- a/l10n/es/calendar.po +++ b/l10n/es/calendar.po @@ -3,29 +3,39 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. # Javier Llorente , 2012. # , 2011, 2012. # oSiNaReF <>, 2012. +# , 2012. # , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/owncloud/language/es/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "Aún no se han guardado en caché todos los calendarios" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "Parece que se ha guardado todo en caché" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "No se encontraron calendarios." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "No se encontraron eventos." @@ -33,300 +43,394 @@ msgstr "No se encontraron eventos." msgid "Wrong calendar" msgstr "Calendario incorrecto" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "El archivo no contiene eventos o ya existen en tu calendario." + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "Los eventos han sido guardados en el nuevo calendario" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "Fallo en la importación" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "eventos se han guardado en tu calendario" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Nueva zona horaria:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Zona horaria cambiada" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Petición no válida" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Calendario" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ddd M/d" -#: js/calendar.js:835 +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd M/d" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "MMMM yyyy" + +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, MMM d, yyyy" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Cumpleaños" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Negocios" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Llamada" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Clientes" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Entrega" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Festivos" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ideas" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Viaje" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Aniversario" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Reunión" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Otro" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Personal" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Proyectos" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Preguntas" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Trabajo" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "por" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "Sin nombre" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Nuevo calendario" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "No se repite" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Diariamente" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Semanalmente" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Días de semana laboral" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Cada 2 semanas" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Mensualmente" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Anualmente" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "nunca" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "por ocurrencias" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "por fecha" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "por día del mes" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "por día de la semana" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Lunes" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Martes" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Miércoles" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Jueves" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Viernes" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Sábado" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Domingo" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "eventos de la semana del mes" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "primer" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "segundo" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "tercer" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "cuarto" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "quinto" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "último" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Enero" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Febrero" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Marzo" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Abril" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Mayo" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Junio" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Julio" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Agosto" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Septiembre" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Octubre" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Noviembre" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Diciembre" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "por fecha de los eventos" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "por día(s) del año" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "por número(s) de semana" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "por día y mes" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Fecha" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Cal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "Dom." + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "Lun." + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "Mar." + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "Mier." + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "Jue." + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "Vie." + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "Sab." + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "Ene." + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "Feb." + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "Mar." + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "Abr." + +#: templates/calendar.php:8 +msgid "May." +msgstr "May." + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "Jun." + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "Jul." + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "Ago." + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "Sep." + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "Oct." + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "Dic." + #: templates/calendar.php:11 msgid "All day" msgstr "Todo el día" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Nuevo calendario" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Los campos que faltan" @@ -360,40 +464,32 @@ msgstr "El evento termina antes de que comience" msgid "There was a database fail" msgstr "Se ha producido un error en la base de datos" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Semana" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Mes" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Lista" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Hoy" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Calendarios" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Se ha producido un fallo al analizar el archivo." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Elige los calendarios activos" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Tus calendarios" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "Enlace a CalDav" @@ -405,19 +501,19 @@ msgstr "Calendarios compartidos" msgid "No shared calendars" msgstr "Calendarios no compartidos" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Compartir calendario" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Descargar" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Editar" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Eliminar" @@ -503,23 +599,23 @@ msgstr "Separar categorías con comas" msgid "Edit categories" msgstr "Editar categorías" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Todo el día" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Desde" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Hasta" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Opciones avanzadas" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Lugar" @@ -527,7 +623,7 @@ msgstr "Lugar" msgid "Location of the Event" msgstr "Lugar del evento" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Descripción" @@ -535,84 +631,86 @@ msgstr "Descripción" msgid "Description of the Event" msgstr "Descripción del evento" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Repetir" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Avanzado" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Seleccionar días de la semana" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Seleccionar días" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "y el día del año de los eventos." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "y el día del mes de los eventos." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Seleccionar meses" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Seleccionar semanas" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "y la semana del año de los eventos." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Intervalo" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Fin" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "ocurrencias" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importar un archivo de calendario" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Por favor elige el calendario" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "Crear un nuevo calendario" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importar un archivo de calendario" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "Por favor, escoge un calendario" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Nombre del nuevo calendario" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "¡Elige un nombre disponible!" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "Ya existe un calendario con este nombre. Si continúas, se combinarán los calendarios." + +#: templates/part.import.php:47 msgid "Import" msgstr "Importar" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Importando calendario" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Calendario importado exitosamente" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Cerrar diálogo" @@ -628,45 +726,73 @@ msgstr "Ver un evento" msgid "No categories selected" msgstr "Ninguna categoría seleccionada" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Seleccionar categoría" - #: templates/part.showevent.php:37 msgid "of" msgstr "de" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "a las" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Zona horaria" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Comprobar siempre por cambios en la zona horaria" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Formato de hora" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Primer día de la semana" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Dirección de sincronización de calendario CalDAV:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "Caché" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "Limpiar caché de eventos recurrentes" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "Direcciones de sincronización de calendario CalDAV:" + +#: templates/settings.php:87 +msgid "more info" +msgstr "Más información" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "Dirección principal (Kontact y otros)" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "Enlace(s) iCalendar de sólo lectura" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/es/contacts.po b/l10n/es/contacts.po index 7ea5f0efd0..d3ffeee5d3 100644 --- a/l10n/es/contacts.po +++ b/l10n/es/contacts.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. # Javier Llorente , 2012. # , 2011, 2012. # oSiNaReF <>, 2012. @@ -12,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -27,8 +28,8 @@ msgid "Error (de)activating addressbook." msgstr "Error al (des)activar libreta de direcciones." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "no se ha puesto ninguna ID." @@ -64,7 +65,7 @@ msgstr "No se encontraron contactos." msgid "There was an error adding the contact." msgstr "Se ha producido un error al añadir el contacto." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "no se ha puesto ningún nombre de elemento." @@ -88,11 +89,11 @@ msgstr "Intentando añadir una propiedad duplicada: " msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "La información sobre el vCard es incorrecta. Por favor vuelve a cargar la página." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Error al borrar una propiedad del contacto." @@ -104,19 +105,19 @@ msgstr "Falta la ID" msgid "Error parsing VCard for ID: \"" msgstr "Error al analizar el VCard para la ID: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "no se ha puesto ninguna suma de comprobación." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "La información sobre la vCard es incorrecta. Por favor, recarga la página:" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Plof. Algo ha fallado." -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Error al actualizar una propiedad del contacto." @@ -165,19 +166,19 @@ msgstr "Fallo al coger las propiedades de la foto ." msgid "Error saving contact." msgstr "Fallo al salvar un contacto" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Fallo al cambiar de tamaño una foto" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Fallo al cortar el tamaño de la foto" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Fallo al crear la foto temporal" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Fallo al encontrar la imagen" @@ -277,6 +278,10 @@ msgid "" "on this server." msgstr "El fichero que quieres subir excede el tamaño máximo permitido en este servidor." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Selecciona el tipo" @@ -379,15 +384,15 @@ msgstr "Cumpleaños" #: lib/app.php:184 msgid "Business" -msgstr "" +msgstr "Negocio" #: lib/app.php:185 msgid "Call" -msgstr "" +msgstr "Llamada" #: lib/app.php:186 msgid "Clients" -msgstr "" +msgstr "Clientes" #: lib/app.php:187 msgid "Deliverer" @@ -395,15 +400,15 @@ msgstr "" #: lib/app.php:188 msgid "Holidays" -msgstr "" +msgstr "Vacaciones" #: lib/app.php:189 msgid "Ideas" -msgstr "" +msgstr "Ideas" #: lib/app.php:190 msgid "Journey" -msgstr "" +msgstr "Jornada" #: lib/app.php:191 msgid "Jubilee" @@ -411,23 +416,23 @@ msgstr "" #: lib/app.php:192 msgid "Meeting" -msgstr "" +msgstr "Reunión" #: lib/app.php:193 msgid "Other" -msgstr "" +msgstr "Otro" #: lib/app.php:194 msgid "Personal" -msgstr "" +msgstr "Personal" #: lib/app.php:195 msgid "Projects" -msgstr "" +msgstr "Proyectos" #: lib/app.php:196 msgid "Questions" -msgstr "" +msgstr "Preguntas" #: lib/hooks.php:102 msgid "{name}'s Birthday" @@ -447,7 +452,7 @@ msgstr "Importar" #: templates/index.php:18 msgid "Settings" -msgstr "" +msgstr "Configuración" #: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" @@ -459,19 +464,19 @@ msgstr "Cierra." #: templates/index.php:37 msgid "Keyboard shortcuts" -msgstr "" +msgstr "Atajos de teclado" #: templates/index.php:39 msgid "Navigation" -msgstr "" +msgstr "Navegación" #: templates/index.php:42 msgid "Next contact in list" -msgstr "" +msgstr "Siguiente contacto en la lista" #: templates/index.php:44 msgid "Previous contact in list" -msgstr "" +msgstr "Anterior contacto en la lista" #: templates/index.php:46 msgid "Expand/collapse current addressbook" @@ -487,15 +492,15 @@ msgstr "" #: templates/index.php:54 msgid "Actions" -msgstr "" +msgstr "Acciones" #: templates/index.php:57 msgid "Refresh contacts list" -msgstr "" +msgstr "Refrescar la lista de contactos" #: templates/index.php:59 msgid "Add new contact" -msgstr "" +msgstr "Añadir un nuevo contacto" #: templates/index.php:61 msgid "Add new addressbook" @@ -503,7 +508,7 @@ msgstr "" #: templates/index.php:63 msgid "Delete current contact" -msgstr "" +msgstr "Eliminar contacto actual" #: templates/part.contact.php:17 msgid "Drop photo to upload" @@ -535,7 +540,7 @@ msgstr "Editar los detalles del nombre" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Borrar" @@ -549,7 +554,7 @@ msgstr "Introduce un alias" #: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" -msgstr "" +msgstr "Sitio Web" #: templates/part.contact.php:44 msgid "http://www.somesite.com" @@ -687,7 +692,7 @@ msgstr "Código postal" #: templates/part.edit_address_dialog.php:51 msgid "Postal code" -msgstr "" +msgstr "Código postal" #: templates/part.edit_address_dialog.php:54 #: templates/part.edit_address_dialog.php:57 @@ -812,11 +817,11 @@ msgstr "" #: templates/part.selectaddressbook.php:20 msgid "Enter name" -msgstr "" +msgstr "Introducir nombre" #: templates/part.selectaddressbook.php:22 msgid "Enter description" -msgstr "" +msgstr "Introducir descripción" #: templates/settings.php:3 msgid "CardDAV syncing addresses" @@ -846,30 +851,30 @@ msgstr "" msgid "Download" msgstr "Descargar" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Editar" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Nueva libreta de direcciones" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" -msgstr "" +msgstr "Nombre" + +#: templates/settings.php:42 +msgid "Description" +msgstr "Descripción" #: templates/settings.php:43 -msgid "Description" -msgstr "" - -#: templates/settings.php:45 msgid "Save" msgstr "Guardar" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Cancelar" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." -msgstr "" +msgstr "Más..." diff --git a/l10n/es/settings.po b/l10n/es/settings.po index 8c089dee77..2bee7a486a 100644 --- a/l10n/es/settings.po +++ b/l10n/es/settings.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. # Javier Llorente , 2012. # , 2011, 2012. # , 2011. @@ -14,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -26,7 +27,7 @@ msgstr "" #: ajax/apps/ocs.php:23 msgid "Unable to load list from App Store" -msgstr "" +msgstr "Imposible cargar la lista desde App Store" #: ajax/lostpassword.php:14 msgid "Email saved" @@ -54,7 +55,7 @@ msgstr "Idioma cambiado" #: js/apps.js:18 msgid "Error" -msgstr "" +msgstr "Error" #: js/apps.js:39 js/apps.js:73 msgid "Disable" @@ -76,11 +77,15 @@ msgstr "Castellano" msgid "Security Warning" msgstr "Advertencia de seguridad" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Registro" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Más" diff --git a/l10n/et_EE/calendar.po b/l10n/et_EE/calendar.po index 2cca9be319..9a8efeb028 100644 --- a/l10n/et_EE/calendar.po +++ b/l10n/et_EE/calendar.po @@ -8,21 +8,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Estonian (Estonia) (http://www.transifex.net/projects/p/owncloud/language/et_EE/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: et_EE\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Kalendreid ei leitud." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Üritusi ei leitud." @@ -30,300 +38,394 @@ msgstr "Üritusi ei leitud." msgid "Wrong calendar" msgstr "Vale kalender" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Uus ajavöönd:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Ajavöönd on muudetud" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Vigane päring" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Kalender" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ddd M/d" -#: js/calendar.js:835 +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd M/d" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "MMMM yyyy" + +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, MMM d, yyyy" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Sünnipäev" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Äri" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Helista" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Kliendid" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Kohaletoimetaja" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Pühad" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ideed" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Reis" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Juubel" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Kohtumine" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Muu" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Isiklik" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projektid" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Küsimused" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Töö" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "nimetu" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Uus kalender" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Ei kordu" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Iga päev" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Iga nädal" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Igal nädalapäeval" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Üle nädala" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Igal kuul" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Igal aastal" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "mitte kunagi" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "toimumiskordade järgi" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "kuupäeva järgi" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "kuu päeva järgi" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "nädalapäeva järgi" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Esmaspäev" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Teisipäev" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Kolmapäev" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Neljapäev" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Reede" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Laupäev" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Pühapäev" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "ürituse kuu nädal" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "esimene" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "teine" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "kolmas" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "neljas" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "viies" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "viimane" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Jaanuar" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Veebruar" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Märts" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Aprill" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Mai" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Juuni" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Juuli" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "August" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "September" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Oktoober" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "November" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Detsember" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "ürituste kuupäeva järgi" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "aasta päeva(de) järgi" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "nädala numbri(te) järgi" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "kuu ja päeva järgi" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Kuupäev" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Kal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Kogu päev" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Uus kalender" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Puuduvad väljad" @@ -357,40 +459,32 @@ msgstr "Üritus lõpeb enne, kui see algab" msgid "There was a database fail" msgstr "Tekkis andmebaasi viga" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Nädal" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Kuu" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Nimekiri" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Täna" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Kalendrid" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Faili parsimisel tekkis viga." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Vali aktiivsed kalendrid" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Sinu kalendrid" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav Link" @@ -402,19 +496,19 @@ msgstr "Jagatud kalendrid" msgid "No shared calendars" msgstr "Jagatud kalendreid pole" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Jaga kalendrit" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Lae alla" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Muuda" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Kustuta" @@ -500,23 +594,23 @@ msgstr "Eralda kategooriad komadega" msgid "Edit categories" msgstr "Muuda kategooriaid" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Kogu päeva sündmus" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Alates" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Kuni" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Lisavalikud" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Asukoht" @@ -524,7 +618,7 @@ msgstr "Asukoht" msgid "Location of the Event" msgstr "Sündmuse toimumiskoht" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Kirjeldus" @@ -532,84 +626,86 @@ msgstr "Kirjeldus" msgid "Description of the Event" msgstr "Sündmuse kirjeldus" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Korda" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Täpsem" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Vali nädalapäevad" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Vali päevad" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "ja ürituse päev aastas." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "ja ürituse päev kuus." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Vali kuud" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Vali nädalad" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "ja ürituse nädal aastas." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Intervall" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Lõpp" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "toimumiskordi" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Impordi kalendrifail" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Palun vali kalender" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "loo uus kalender" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Impordi kalendrifail" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Uue kalendri nimi" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Impordi" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Kalendri importimine" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Kalender on imporditud" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Sulge dialoogiaken" @@ -625,45 +721,73 @@ msgstr "Vaata üritust" msgid "No categories selected" msgstr "Ühtegi kategooriat pole valitud" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Salvesta kategooria" - #: templates/part.showevent.php:37 msgid "of" msgstr "/" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "kell" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Ajavöönd" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Kontrolli alati muudatusi ajavööndis" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Aja vorming" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Nädala esimene päev" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Kalendri CalDAV sünkroniseerimise aadress:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/et_EE/contacts.po b/l10n/et_EE/contacts.po index 912ab345d2..74db6a2d97 100644 --- a/l10n/et_EE/contacts.po +++ b/l10n/et_EE/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -23,8 +23,8 @@ msgid "Error (de)activating addressbook." msgstr "Viga aadressiraamatu (de)aktiveerimisel." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "ID on määramata." @@ -60,7 +60,7 @@ msgstr "Ühtegi kontakti ei leitud." msgid "There was an error adding the contact." msgstr "Konktakti lisamisel tekkis viga." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "elemendi nime pole määratud." @@ -84,11 +84,11 @@ msgstr "Proovitakse lisada topeltomadust: " msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Visiitkaardi info pole korrektne. Palun lae leht uuesti." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Viga konktaki korralikul kustutamisel." @@ -100,19 +100,19 @@ msgstr "Puudub ID" msgid "Error parsing VCard for ID: \"" msgstr "Viga VCard-ist ID parsimisel: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "kontrollsummat pole määratud." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "vCard info pole korrektne. Palun lae lehekülg uuesti: " -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Midagi läks tõsiselt metsa." -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Viga konktaki korralikul uuendamisel." @@ -161,19 +161,19 @@ msgstr "Viga PHOTO omaduse hankimisel." msgid "Error saving contact." msgstr "Viga kontakti salvestamisel." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Viga pildi suuruse muutmisel" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Viga pildi lõikamisel" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Viga ajutise pildi loomisel" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Viga pildi leidmisel: " @@ -273,6 +273,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Vali tüüp" @@ -531,7 +535,7 @@ msgstr "Muuda nime üksikasju" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Kustuta" @@ -842,30 +846,30 @@ msgstr "" msgid "Download" msgstr "Lae alla" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Muuda" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Uus aadressiraamat" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Salvesta" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Loobu" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/et_EE/settings.po b/l10n/et_EE/settings.po index 0c380a399f..a5c1c05e8e 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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -71,11 +71,15 @@ msgstr "Eesti" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Logi" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Veel" diff --git a/l10n/eu/calendar.po b/l10n/eu/calendar.po index 15d3461f55..9617f72ac3 100644 --- a/l10n/eu/calendar.po +++ b/l10n/eu/calendar.po @@ -10,21 +10,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Basque (http://www.transifex.net/projects/p/owncloud/language/eu/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "Egutegi guztiak ez daude guztiz cacheatuta" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "Dena guztiz cacheatuta dagoela dirudi" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Ez da egutegirik aurkitu." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Ez da gertaerarik aurkitu." @@ -32,300 +40,394 @@ msgstr "Ez da gertaerarik aurkitu." msgid "Wrong calendar" msgstr "Egutegi okerra" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "Fitxategiak ez zuen gertaerarik edo gertaera guztiak dagoeneko egutegian gordeta zeuden." + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "gertaerak egutegi berrian gorde dira" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "Inportazioak huts egin du" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "gertaerak zure egutegian gorde dira" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Ordu-zonalde berria" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Ordu-zonaldea aldatuta" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Baliogabeko eskaera" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Egutegia" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" -msgstr "" +msgstr "yyyy MMMM" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Jaioteguna" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Negozioa" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Deia" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Bezeroak" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Banatzailea" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Oporrak" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ideiak" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Bidaia" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Urteurrena" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Bilera" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Bestelakoa" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Pertsonala" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Proiektuak" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Galderak" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Lana" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "izengabea" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Egutegi berria" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Ez da errepikatzen" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Egunero" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Astero" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Asteko egun guztietan" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Bi-Astero" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Hilabetero" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Urtero" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "inoiz" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "errepikapen kopuruagatik" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "dataren arabera" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "hileko egunaren arabera" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "asteko egunaren arabera" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Astelehena" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Asteartea" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Asteazkena" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Osteguna" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Ostirala" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Larunbata" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Igandea" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "gertaeraren hilabeteko astea" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "lehenengoa" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "bigarrean" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "hirugarrena" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "laugarrena" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "bostgarrena" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "azkena" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Urtarrila" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Otsaila" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Martxoa" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Apirila" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Maiatza" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Ekaina" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Uztaila" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Abuztua" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Iraila" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Urria" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Azaroa" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Abendua" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "gertaeren dataren arabera" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "urteko egunaren arabera" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "aste zenbaki(ar)en arabera" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "eguna eta hilabetearen arabera" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Data" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Eg." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "ig." + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "al." + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "ar." + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "az." + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "og." + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "ol." + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "lr." + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "urt." + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "ots." + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "mar." + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "api." + +#: templates/calendar.php:8 +msgid "May." +msgstr "mai." + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "eka." + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "uzt." + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "abu." + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "ira." + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "urr." + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "aza." + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "abe." + #: templates/calendar.php:11 msgid "All day" msgstr "Egun guztia" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Egutegi berria" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Eremuak faltan" @@ -359,40 +461,32 @@ msgstr "Gertaera hasi baino lehen bukatzen da" msgid "There was a database fail" msgstr "Datu-baseak huts egin du" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Astea" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Hilabetea" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Zerrenda" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Gaur" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Egutegiak" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Huts bat egon da, fitxategia aztertzen zen bitartea." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Aukeratu egutegi aktiboak" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Zure egutegiak" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav lotura" @@ -404,19 +498,19 @@ msgstr "Elkarbanatutako egutegiak" msgid "No shared calendars" msgstr "Ez dago elkarbanatutako egutegirik" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Elkarbanatu egutegia" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Deskargatu" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Editatu" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Ezabatu" @@ -502,23 +596,23 @@ msgstr "Banatu kategoriak komekin" msgid "Edit categories" msgstr "Editatu kategoriak" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Egun osoko gertaera" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Hasiera" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Bukaera" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Aukera aurreratuak" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Kokalekua" @@ -526,7 +620,7 @@ msgstr "Kokalekua" msgid "Location of the Event" msgstr "Gertaeraren kokalekua" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Deskribapena" @@ -534,84 +628,86 @@ msgstr "Deskribapena" msgid "Description of the Event" msgstr "Gertaeraren deskribapena" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Errepikatu" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Aurreratua" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Hautatu asteko egunak" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Hautatu egunak" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "eta gertaeraren urteko eguna." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "eta gertaeraren hilabeteko eguna." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Hautatu hilabeteak" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Hautatu asteak" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "eta gertaeraren urteko astea." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Tartea" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Amaiera" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "errepikapenak" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Inportatu egutegi fitxategi bat" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Mesedez aukeratu egutegia" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "sortu egutegi berria" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Inportatu egutegi fitxategi bat" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "Mesedez aukeratu egutegi bat." + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Egutegi berriaren izena" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "Hartu eskuragarri dagoen izen bat!" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "Izen hau duen egutegi bat dagoeneko existitzen da. Hala ere jarraitzen baduzu, egutegi hauek elkartuko dira." + +#: templates/part.import.php:47 msgid "Import" msgstr "Importatu" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Egutegia inportatzen" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Egutegia ongi inportatu da" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Itxi lehioa" @@ -627,45 +723,73 @@ msgstr "Ikusi gertaera bat" msgid "No categories selected" msgstr "Ez da kategoriarik hautatu" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Aukeratu kategoria" - #: templates/part.showevent.php:37 msgid "of" msgstr "" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Ordu-zonaldea" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Egiaztatu beti ordu-zonalde aldaketen bila" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Ordu formatua" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Asteko lehenego eguna" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Egutegiaren CalDAV sinkronizazio helbidea" +#: templates/settings.php:76 +msgid "Cache" +msgstr "Cache" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "Ezabatu gertaera errepikakorren cachea" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "Egutegiaren CalDAV sinkronizazio helbideak" + +#: templates/settings.php:87 +msgid "more info" +msgstr "informazio gehiago" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "Helbide nagusia" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/eu/contacts.po b/l10n/eu/contacts.po index 64cdef7d1a..df6730af06 100644 --- a/l10n/eu/contacts.po +++ b/l10n/eu/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -25,8 +25,8 @@ msgid "Error (de)activating addressbook." msgstr "Errore bat egon da helbide-liburua (des)gaitzen" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "IDa ez da ezarri." @@ -62,7 +62,7 @@ msgstr "Ez da kontakturik aurkitu." msgid "There was an error adding the contact." msgstr "Errore bat egon da kontaktua gehitzerakoan" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "elementuaren izena ez da ezarri." @@ -86,11 +86,11 @@ msgstr "Propietate bikoiztuta gehitzen saiatzen ari zara:" msgid "Error adding contact property: " msgstr "Errore bat egon da kontaktuaren propietatea gehitzean:" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "vCard-aren inguruko informazioa okerra da. Mesedez birkargatu orrialdea." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Errorea kontaktu propietatea ezabatzean." @@ -102,19 +102,19 @@ msgstr "ID falta da" msgid "Error parsing VCard for ID: \"" msgstr "Errorea VCard analizatzean hurrengo IDrako: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "Kontrol-batura ezarri gabe dago." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "vCard honen informazioa ez da zuzena.Mezedez birkargatu orria:" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Errorea kontaktu propietatea eguneratzean." @@ -163,19 +163,19 @@ msgstr "Errore bat izan da PHOTO propietatea lortzean." msgid "Error saving contact." msgstr "Errore bat izan da kontaktua gordetzean." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Errore bat izan da irudiaren tamaina aldatzean" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Errore bat izan da irudia mozten" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Errore bat izan da aldi bateko irudia sortzen" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Ezin izan da irudia aurkitu:" @@ -275,6 +275,10 @@ msgid "" "on this server." msgstr "Igo nahi duzun fitxategia zerbitzariak onartzen duen tamaina baino handiagoa da." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Hautatu mota" @@ -533,7 +537,7 @@ msgstr "Editatu izenaren zehaztasunak" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Ezabatu" @@ -844,30 +848,30 @@ msgstr "" msgid "Download" msgstr "Deskargatu" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Editatu" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Helbide-liburu berria" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Gorde" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Ezeztatu" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/eu/settings.po b/l10n/eu/settings.po index 89f2191352..a70349dd16 100644 --- a/l10n/eu/settings.po +++ b/l10n/eu/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -72,11 +72,15 @@ msgstr "Euskera" msgid "Security Warning" msgstr "Segurtasun abisua" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Egunkaria" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Gehiago" diff --git a/l10n/eu_ES/calendar.po b/l10n/eu_ES/calendar.po index 3a9d6f6d23..24f487f526 100644 --- a/l10n/eu_ES/calendar.po +++ b/l10n/eu_ES/calendar.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2011-09-03 16:52+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -69,31 +69,30 @@ msgstr "" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" @@ -218,7 +217,7 @@ msgstr "" msgid "by weekday" msgstr "" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "" @@ -242,7 +241,7 @@ msgstr "" msgid "Saturday" msgstr "" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "" @@ -459,32 +458,24 @@ msgstr "" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" msgstr "" #: templates/part.choosecalendar.php:2 @@ -737,55 +728,63 @@ msgstr "" msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "" - -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "" - -#: templates/settings.php:35 -msgid "24h" -msgstr "" - -#: templates/settings.php:36 -msgid "12h" -msgstr "" - -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "" - #: templates/settings.php:47 -msgid "Cache" +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:48 -msgid "Clear cache for repeating events" -msgstr "" - -#: templates/settings.php:53 -msgid "Calendar CalDAV syncing addresses" -msgstr "" - -#: templates/settings.php:53 -msgid "more info" -msgstr "" - -#: templates/settings.php:55 -msgid "Primary address (Kontact et al)" +#: templates/settings.php:52 +msgid "Time format" msgstr "" #: templates/settings.php:57 +msgid "24h" +msgstr "" + +#: templates/settings.php:58 +msgid "12h" +msgstr "" + +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" + +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "" diff --git a/l10n/eu_ES/contacts.po b/l10n/eu_ES/contacts.po index 840b293048..c0c80cfb38 100644 --- a/l10n/eu_ES/contacts.po +++ b/l10n/eu_ES/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" "MIME-Version: 1.0\n" @@ -22,8 +22,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -59,7 +59,7 @@ msgstr "" msgid "There was an error adding the contact." msgstr "" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -83,11 +83,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -99,19 +99,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -160,19 +160,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -272,6 +272,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -530,7 +534,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "" @@ -841,30 +845,30 @@ msgstr "" msgid "Download" msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/eu_ES/settings.po b/l10n/eu_ES/settings.po index 571fd1f6aa..ee07271825 100644 --- a/l10n/eu_ES/settings.po +++ b/l10n/eu_ES/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" "MIME-Version: 1.0\n" @@ -69,11 +69,15 @@ msgstr "" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "" diff --git a/l10n/fa/calendar.po b/l10n/fa/calendar.po index 36e72a9262..1702670824 100644 --- a/l10n/fa/calendar.po +++ b/l10n/fa/calendar.po @@ -8,21 +8,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Persian (http://www.transifex.net/projects/p/owncloud/language/fa/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fa\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "هیچ تقویمی پیدا نشد" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "هیچ رویدادی پیدا نشد" @@ -30,300 +38,394 @@ msgstr "هیچ رویدادی پیدا نشد" msgid "Wrong calendar" msgstr "تقویم اشتباه" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "زمان محلی جدید" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "زمان محلی تغییر یافت" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "درخواست نامعتبر" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "تقویم" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ddd M/d" -#: js/calendar.js:835 +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd M/d" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "MMMM yyyy" + +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "DDD m[ yyyy]{ '—'[ DDD] m yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, MMM d, yyyy" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "روزتولد" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "تجارت" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "تماس گرفتن" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "مشتریان" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "نجات" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "روزهای تعطیل" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "ایده ها" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "سفر" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "سالگرد" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "ملاقات" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "دیگر" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "شخصی" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "پروژه ها" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "سوالات" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "کار" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "نام گذاری نشده" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "تقویم جدید" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "تکرار نکنید" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "روزانه" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "هفتهگی" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "هرروز هفته" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "دوهفته" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "ماهانه" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "سالانه" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "هرگز" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "به وسیله ظهور" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "به وسیله تاریخ" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "به وسیله روزهای ماه" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "به وسیله روز های هفته" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "دوشنبه" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "سه شنبه" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "چهارشنبه" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "پنجشنبه" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "جمعه" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "شنبه" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "یکشنبه" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "رویداد های هفته هایی از ماه" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "اولین" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "دومین" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "سومین" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "چهارمین" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "پنجمین" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "آخرین" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "ژانویه" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "فبریه" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "مارس" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "آوریل" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "می" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "ژوءن" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "جولای" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "آگوست" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "سپتامبر" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "اکتبر" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "نوامبر" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "دسامبر" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "به وسیله رویداد های روزانه" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "به وسیله روز های سال(ها)" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "به وسیله شماره هفته(ها)" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "به وسیله روز و ماه" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "تاریخ" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "تقویم." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "هرروز" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "تقویم جدید" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "فیلد های گم شده" @@ -357,40 +459,32 @@ msgstr "رویداد قبل از شروع شدن تمام شده!" msgid "There was a database fail" msgstr "یک پایگاه داده فرو مانده است" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "هفته" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "ماه" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "فهرست" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "امروز" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "تقویم ها" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "ناتوان در تجزیه پرونده" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "تقویم فعال را انتخاب کنید" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "تقویم های شما" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav Link" @@ -402,19 +496,19 @@ msgstr "تقویمهای به اشترک گذاری شده" msgid "No shared calendars" msgstr "هیچ تقویمی به اشتراک گذارده نشده" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "تقویم را به اشتراک بگذارید" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "بارگیری" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "ویرایش" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "پاک کردن" @@ -500,23 +594,23 @@ msgstr "گروه ها را به وسیله درنگ نما از هم جدا کن msgid "Edit categories" msgstr "ویرایش گروه" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "رویداد های روزانه" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "از" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "به" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "تنظیمات حرفه ای" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "منطقه" @@ -524,7 +618,7 @@ msgstr "منطقه" msgid "Location of the Event" msgstr "منطقه رویداد" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "توضیحات" @@ -532,84 +626,86 @@ msgstr "توضیحات" msgid "Description of the Event" msgstr "توضیحات درباره رویداد" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "تکرار" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "پیشرفته" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "انتخاب روز های هفته " #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "انتخاب روز ها" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "و رویداد های روز از سال" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "و رویداد های روز از ماه" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "انتخاب ماه ها" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "انتخاب هفته ها" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "و رویداد هفته ها از سال" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "فاصله" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "پایان" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "ظهور" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "یک پرونده حاوی تقویم وارد کنید" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "لطفا تقویم را انتخاب کنید" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "یک تقویم جدید ایجاد کنید" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "یک پرونده حاوی تقویم وارد کنید" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "نام تقویم جدید" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "ورودی دادن" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "درحال افزودن تقویم" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "افزودن تقویم موفقیت آمیز بود" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "بستن دیالوگ" @@ -625,45 +721,73 @@ msgstr "دیدن یک رویداد" msgid "No categories selected" msgstr "هیچ گروهی انتخاب نشده" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "انتخاب گروه" - #: templates/part.showevent.php:37 msgid "of" msgstr "از" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "در" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "زمان محلی" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "همیشه بررسی کنید برای تغییر زمان محلی" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "نوع زمان" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24 ساعت" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12 ساعت" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "یکمین روز هفته" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Calendar CalDAV syncing address :" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/fa/contacts.po b/l10n/fa/contacts.po index 7b2e343e51..585d7ae6c2 100644 --- a/l10n/fa/contacts.po +++ b/l10n/fa/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -23,8 +23,8 @@ msgid "Error (de)activating addressbook." msgstr "خطا در (غیر) فعال سازی کتابچه نشانه ها" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "شناسه تعیین نشده" @@ -60,7 +60,7 @@ msgstr "هیچ شخصی پیدا نشد" msgid "There was an error adding the contact." msgstr "یک خطا در افزودن اطلاعات شخص مورد نظر" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "نام اصلی تنظیم نشده است" @@ -84,11 +84,11 @@ msgstr "امتحان کردن برای وارد کردن مشخصات تکرار msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "اطلاعات درمورد vCard شما اشتباه است لطفا صفحه را دوباره بار گذاری کنید" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "خطا در هنگام پاک کرد ویژگی" @@ -100,19 +100,19 @@ msgstr "نشانی گم شده" msgid "Error parsing VCard for ID: \"" msgstr "خطا در تجزیه کارت ویزا برای شناسه:" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "checksum تنظیم شده نیست" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "اطلاعات کارت ویزا شما غلط است لطفا صفحه را دوباره بارگزاری کنید" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "چند چیز به FUBAR رفتند" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "خطا در هنگام بروزرسانی اطلاعات شخص مورد نظر" @@ -161,19 +161,19 @@ msgstr "خطا در دربافت تصویر ویژگی شخصی" msgid "Error saving contact." msgstr "خطا در ذخیره سازی اطلاعات" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "خطا در تغییر دادن اندازه تصویر" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "خطا در برداشت تصویر" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "خطا در ساخت تصویر temporary" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "خطا در پیدا کردن تصویر:" @@ -273,6 +273,10 @@ msgid "" "on this server." msgstr "حجم فایل بسیار بیشتر از حجم تنظیم شده در تنظیمات سرور است" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "نوع را انتخاب کنید" @@ -531,7 +535,7 @@ msgstr "ویرایش نام جزئیات" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "پاک کردن" @@ -842,30 +846,30 @@ msgstr "" msgid "Download" msgstr "بارگیری" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "ویرایش" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "کتابچه نشانه های جدید" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "ذخیره سازی" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "انصراف" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/fa/settings.po b/l10n/fa/settings.po index 1959264ab4..88c04586e9 100644 --- a/l10n/fa/settings.po +++ b/l10n/fa/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: 2012-08-07 02:05+0200\n" -"PO-Revision-Date: 2012-08-06 01:13+0000\n" -"Last-Translator: vahid chakoshy \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -71,11 +71,15 @@ msgstr "__language_name__" msgid "Security Warning" msgstr "اخطار امنیتی" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "کارنامه" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "بیشتر" diff --git a/l10n/fi/calendar.po b/l10n/fi/calendar.po index 8bf64c073a..9b551fc88c 100644 --- a/l10n/fi/calendar.po +++ b/l10n/fi/calendar.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-09 02:02+0200\n" -"PO-Revision-Date: 2011-09-03 16:52+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -69,31 +69,30 @@ msgstr "" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" @@ -218,7 +217,7 @@ msgstr "" msgid "by weekday" msgstr "" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "" @@ -242,7 +241,7 @@ msgstr "" msgid "Saturday" msgstr "" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "" @@ -459,32 +458,24 @@ msgstr "" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" msgstr "" #: templates/part.choosecalendar.php:2 @@ -737,55 +728,63 @@ msgstr "" msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "" - -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "" - -#: templates/settings.php:35 -msgid "24h" -msgstr "" - -#: templates/settings.php:36 -msgid "12h" -msgstr "" - -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "" - #: templates/settings.php:47 -msgid "Cache" +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:48 -msgid "Clear cache for repeating events" -msgstr "" - -#: templates/settings.php:53 -msgid "Calendar CalDAV syncing addresses" -msgstr "" - -#: templates/settings.php:53 -msgid "more info" -msgstr "" - -#: templates/settings.php:55 -msgid "Primary address (Kontact et al)" +#: templates/settings.php:52 +msgid "Time format" msgstr "" #: templates/settings.php:57 +msgid "24h" +msgstr "" + +#: templates/settings.php:58 +msgid "12h" +msgstr "" + +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" + +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "" diff --git a/l10n/fi/contacts.po b/l10n/fi/contacts.po index d981913ecc..537fe182c3 100644 --- a/l10n/fi/contacts.po +++ b/l10n/fi/contacts.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-09 02:02+0200\n" -"PO-Revision-Date: 2011-09-23 17:10+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,8 +22,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -59,7 +59,7 @@ msgstr "" msgid "There was an error adding the contact." msgstr "" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -83,11 +83,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -99,19 +99,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -160,19 +160,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -272,6 +272,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" diff --git a/l10n/fi/settings.po b/l10n/fi/settings.po index 940a5cbc09..a167d4f555 100644 --- a/l10n/fi/settings.po +++ b/l10n/fi/settings.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-09 02:02+0200\n" -"PO-Revision-Date: 2011-07-25 16:05+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -69,11 +69,15 @@ msgstr "" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "" diff --git a/l10n/fi_FI/calendar.po b/l10n/fi_FI/calendar.po index d280acc0f2..f8b5e83e77 100644 --- a/l10n/fi_FI/calendar.po +++ b/l10n/fi_FI/calendar.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-29 02:03+0200\n" -"PO-Revision-Date: 2012-07-28 15:53+0000\n" -"Last-Translator: Jiri Grönroos \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" @@ -72,31 +72,30 @@ msgstr "Virheellinen pyyntö" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "Kalenteri" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" @@ -221,7 +220,7 @@ msgstr "" msgid "by weekday" msgstr "" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Maanantai" @@ -245,7 +244,7 @@ msgstr "Perjantai" msgid "Saturday" msgstr "Lauantai" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Sunnuntai" @@ -462,33 +461,25 @@ msgstr "Tapahtuma päättyy ennen alkamistaan" msgid "There was a database fail" msgstr "Tapahtui tietokantavirhe" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "Viikko" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "Kuukausi" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "Lista" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "Tänään" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "Kalenterit" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "Tiedostoa jäsennettäessä tapahtui virhe." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Valitse aktiiviset kalenterit" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" @@ -740,55 +731,63 @@ msgstr "" msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Aikavyöhyke" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Tarkista aina aikavyöhykkeen muutokset" - -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Ajan esitysmuoto" - -#: templates/settings.php:35 -msgid "24h" -msgstr "24 tuntia" - -#: templates/settings.php:36 -msgid "12h" -msgstr "12 tuntia" - -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Viikon ensimmäinen päivä" - #: templates/settings.php:47 -msgid "Cache" +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:48 -msgid "Clear cache for repeating events" -msgstr "" - -#: templates/settings.php:53 -msgid "Calendar CalDAV syncing addresses" -msgstr "Kalenterin CalDAV-synkronointiosoitteet" - -#: templates/settings.php:53 -msgid "more info" -msgstr "" - -#: templates/settings.php:55 -msgid "Primary address (Kontact et al)" +#: templates/settings.php:52 +msgid "Time format" msgstr "" #: templates/settings.php:57 +msgid "24h" +msgstr "24 tuntia" + +#: templates/settings.php:58 +msgid "12h" +msgstr "12 tuntia" + +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" + +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "Kalenterin CalDAV-synkronointiosoitteet" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "" diff --git a/l10n/fi_FI/contacts.po b/l10n/fi_FI/contacts.po index 43e05ac6ee..35b090e46b 100644 --- a/l10n/fi_FI/contacts.po +++ b/l10n/fi_FI/contacts.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -26,8 +26,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -45,7 +45,7 @@ msgstr "" #: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." -msgstr "" +msgstr "Virhe asettaessa tarkistussummaa." #: ajax/categories/delete.php:19 msgid "No categories selected for deletion." @@ -63,7 +63,7 @@ msgstr "Yhteystietoja ei löytynyt." msgid "There was an error adding the contact." msgstr "Virhe yhteystietoa lisättäessä." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -87,11 +87,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "vCardin tiedot eivät kelpaa. Lataa sivu uudelleen." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Virhe poistettaessa yhteystiedon ominaisuutta." @@ -103,19 +103,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "Virhe jäsennettäessä vCardia tunnisteelle: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Virhe päivitettäessä yhteystiedon ominaisuutta." @@ -142,7 +142,7 @@ msgstr "" #: ajax/oc_photo.php:32 msgid "No photo path was submitted." -msgstr "" +msgstr "Kuvan polkua ei annettu." #: ajax/oc_photo.php:39 msgid "File doesn't exist:" @@ -164,19 +164,19 @@ msgstr "" msgid "Error saving contact." msgstr "Virhe yhteystietoa tallennettaessa." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Virhe asettaessa kuvaa uuteen kokoon" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Virhe rajatessa kuvaa" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Virhe luotaessa väliaikaista kuvaa" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -212,11 +212,11 @@ msgstr "Tilapäiskansio puuttuu" #: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Väliaikaiskuvan tallennus epäonnistui:" #: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Väliaikaiskuvan lataus epäonnistui:" #: ajax/uploadphoto.php:71 msgid "No file was uploaded. Unknown error" @@ -276,6 +276,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -284,7 +288,7 @@ msgstr "" msgid "" "Some contacts are marked for deletion, but not deleted yet. Please wait for " "them to be deleted." -msgstr "" +msgstr "Jotkin yhteystiedot on merkitty poistettaviksi, mutta niitä ei ole vielä poistettu. Odota hetki, että kyseiset yhteystiedot poistetaan." #: js/loader.js:49 msgid "Result: " @@ -478,11 +482,11 @@ msgstr "" #: templates/index.php:48 msgid "Next addressbook" -msgstr "" +msgstr "Seuraava osoitekirja" #: templates/index.php:50 msgid "Previous addressbook" -msgstr "" +msgstr "Edellinen osoitekirja" #: templates/index.php:54 msgid "Actions" @@ -534,7 +538,7 @@ msgstr "Muokkaa nimitietoja" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Poista" @@ -845,30 +849,30 @@ msgstr "Näytä vain luku -muodossa oleva VCF-linkki" msgid "Download" msgstr "Lataa" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Muokkaa" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Uusi osoitekirja" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "Nimi" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "Kuvaus" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Tallenna" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Peru" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "Lisää..." diff --git a/l10n/fi_FI/settings.po b/l10n/fi_FI/settings.po index 25c546781e..2df852fc4a 100644 --- a/l10n/fi_FI/settings.po +++ b/l10n/fi_FI/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: 2012-08-07 02:05+0200\n" -"PO-Revision-Date: 2012-08-06 10:15+0000\n" -"Last-Translator: Jiri Grönroos \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"Last-Translator: owncloud_robot \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" @@ -71,11 +71,15 @@ msgstr "_kielen_nimi_" msgid "Security Warning" msgstr "Turvallisuusvaroitus" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Loki" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Lisää" diff --git a/l10n/fr/calendar.po b/l10n/fr/calendar.po index 00c24da8a9..c69485641c 100644 --- a/l10n/fr/calendar.po +++ b/l10n/fr/calendar.po @@ -16,9 +16,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-30 13:48+0000\n" -"Last-Translator: Romain DEP. \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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,31 +78,30 @@ msgstr "Requête invalide" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "Calendrier" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "ddd" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "ddd d/M" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "dddd d/M" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "MMMM yyyy" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "dddd, d MMM, yyyy" @@ -227,7 +226,7 @@ msgstr "par jour du mois" msgid "by weekday" msgstr "par jour de la semaine" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Lundi" @@ -251,7 +250,7 @@ msgstr "Vendredi" msgid "Saturday" msgstr "Samedi" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Dimanche" @@ -468,33 +467,25 @@ msgstr "L'évènement s'est terminé avant qu'il ne commence" msgid "There was a database fail" msgstr "Il y a eu un échec dans la base de donnée" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "Semaine" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "Mois" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "Liste" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "Aujourd'hui" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "Calendriers" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "Une erreur est survenue pendant la lecture du fichier." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Choix des calendriers actifs" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" @@ -746,55 +737,63 @@ msgstr "de" msgid "at" msgstr "à" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Fuseau horaire" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Toujours vérifier d'éventuels changements de fuseau horaire" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Format de l'heure" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Premier jour de la semaine" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:76 msgid "Cache" msgstr "Cache" -#: templates/settings.php:48 +#: templates/settings.php:80 msgid "Clear cache for repeating events" msgstr "Nettoyer le cache des événements répétitifs" -#: templates/settings.php:53 +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 msgid "Calendar CalDAV syncing addresses" msgstr "Adresses de synchronisation des calendriers CalDAV" -#: templates/settings.php:53 +#: templates/settings.php:87 msgid "more info" msgstr "plus d'infos" -#: templates/settings.php:55 +#: templates/settings.php:89 msgid "Primary address (Kontact et al)" msgstr "Adresses principales (Kontact et assimilés)" -#: templates/settings.php:57 +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "lien(s) iCalendar en lecture seule" diff --git a/l10n/fr/contacts.po b/l10n/fr/contacts.po index 6d0c2315d9..6680c0a183 100644 --- a/l10n/fr/contacts.po +++ b/l10n/fr/contacts.po @@ -18,9 +18,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-07 02:04+0200\n" -"PO-Revision-Date: 2012-08-06 20:28+0000\n" -"Last-Translator: Cyril Glapa \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"Last-Translator: owncloud_robot \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,8 +33,8 @@ msgid "Error (de)activating addressbook." msgstr "Des erreurs se sont produites lors de l'activation/désactivation du carnet d'adresses." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "L'ID n'est pas défini." @@ -70,7 +70,7 @@ msgstr "Aucun contact trouvé." msgid "There was an error adding the contact." msgstr "Une erreur s'est produite lors de l'ajout du contact." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "Le champ Nom n'est pas défini." @@ -94,11 +94,11 @@ msgstr "Ajout d'une propriété en double:" msgid "Error adding contact property: " msgstr "Erreur pendant l'ajout de la propriété du contact :" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Les informations relatives à cette vCard sont incorrectes. Veuillez recharger la page." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Erreur lors de la suppression du champ." @@ -110,19 +110,19 @@ msgstr "ID manquant" msgid "Error parsing VCard for ID: \"" msgstr "Erreur lors de l'analyse du VCard pour l'ID: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "L'hachage n'est pas défini." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "L'informatiion à propos de la vCard est incorrect. Merci de rafraichir la page:" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Quelque chose est FUBAR." -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Erreur lors de la mise à jour du champ." @@ -171,19 +171,19 @@ msgstr "Erreur lors de l'obtention des propriétés de la photo" msgid "Error saving contact." msgstr "Erreur de sauvegarde du contact" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Erreur de redimensionnement de l'image" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Erreur lors du rognage de l'image" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Erreur de création de l'image temporaire" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Erreur pour trouver l'image :" @@ -283,6 +283,10 @@ msgid "" "on this server." msgstr "Le fichier que vous tenter de charger dépasse la taille maximum de fichier autorisé sur ce serveur." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Sélectionner un type" @@ -291,7 +295,7 @@ msgstr "Sélectionner un type" msgid "" "Some contacts are marked for deletion, but not deleted yet. Please wait for " "them to be deleted." -msgstr "" +msgstr "Certains contacts sont marqués pour être supprimés mais sont encore présents, veuillez attendre que l'opération se termine." #: js/loader.js:49 msgid "Result: " @@ -846,7 +850,7 @@ msgstr "Afficher le lien CardDav" #: templates/settings.php:23 msgid "Show read-only VCF link" -msgstr "" +msgstr "Afficher les liens VCF en lecture seule" #: templates/settings.php:26 msgid "Download" diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po index 5904706ab7..3215b1bc94 100644 --- a/l10n/fr/settings.po +++ b/l10n/fr/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: 2012-08-07 02:05+0200\n" -"PO-Revision-Date: 2012-08-06 20:25+0000\n" -"Last-Translator: Cyril Glapa \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"Last-Translator: owncloud_robot \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" @@ -77,11 +77,15 @@ msgstr "Français" msgid "Security Warning" msgstr "Alertes de sécurité" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Journaux" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Plus" diff --git a/l10n/gl/calendar.po b/l10n/gl/calendar.po index 64798f954a..d9a060f2dc 100644 --- a/l10n/gl/calendar.po +++ b/l10n/gl/calendar.po @@ -9,21 +9,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Galician (http://www.transifex.net/projects/p/owncloud/language/gl/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Non se atoparon calendarios." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Non se atoparon eventos." @@ -31,300 +39,394 @@ msgstr "Non se atoparon eventos." msgid "Wrong calendar" msgstr "Calendario equivocado" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Novo fuso horario:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Fuso horario trocado" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Petición non válida" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Calendario" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ddd M/d" -#: js/calendar.js:835 +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd M/d" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "MMMM yyyy" + +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "d MMM[ yyyy]{ '—'d [ MMM] yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, MMM d,yyyy" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Aniversario" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Traballo" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Chamada" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Clientes" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Remitente" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Vacacións" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ideas" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Viaxe" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Aniversario especial" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Reunión" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Outro" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Persoal" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Proxectos" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Preguntas" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Traballo" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "sen nome" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Novo calendario" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Non se repite" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "A diario" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Semanalmente" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Todas as semanas" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Cada dúas semanas" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Mensual" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Anual" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "nunca" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "por acontecementos" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "por data" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "por día do mes" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "por día da semana" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Luns" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Martes" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Mércores" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Xoves" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Venres" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Sábado" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Domingo" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "semana dos eventos no mes" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "primeiro" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "segundo" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "terceiro" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "cuarto" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "quinto" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "último" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Xaneiro" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Febreiro" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Marzo" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Abril" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Maio" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Xuño" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Xullo" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Agosto" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Setembro" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Outubro" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Novembro" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Decembro" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "por data dos eventos" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "por dia(s) do ano" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "por número(s) de semana" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "por día e mes" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Data" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Cal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Todo o dia" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Novo calendario" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Faltan campos" @@ -358,40 +460,32 @@ msgstr "O evento remata antes de iniciarse" msgid "There was a database fail" msgstr "Produciuse un erro na base de datos" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Semana" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Mes" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Lista" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Hoxe" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Calendarios" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Produciuse un erro ao procesar o ficheiro" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Escolla os calendarios activos" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Os seus calendarios" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "Ligazón CalDav" @@ -403,19 +497,19 @@ msgstr "Calendarios compartidos" msgid "No shared calendars" msgstr "Sen calendarios compartidos" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Compartir calendario" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Descargar" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Editar" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Borrar" @@ -501,23 +595,23 @@ msgstr "Separe as categorías con comas" msgid "Edit categories" msgstr "Editar categorías" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Eventos do día" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Desde" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "a" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Opcións avanzadas" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Localización" @@ -525,7 +619,7 @@ msgstr "Localización" msgid "Location of the Event" msgstr "Localización do evento" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Descrición" @@ -533,84 +627,86 @@ msgstr "Descrición" msgid "Description of the Event" msgstr "Descrición do evento" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Repetir" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Avanzado" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Seleccionar días da semana" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Seleccionar días" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "e día dos eventos no ano." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "e día dos eventos no mes." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Seleccione meses" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Seleccionar semanas" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "e semana dos eventos no ano." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Intervalo" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Fin" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "acontecementos" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importar un ficheiro de calendario" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Por favor, seleccione o calendario" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "crear un novo calendario" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importar un ficheiro de calendario" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Nome do novo calendario" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Importar" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Importar calendario" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Calendario importado correctamente" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Pechar diálogo" @@ -626,45 +722,73 @@ msgstr "Ver un evento" msgid "No categories selected" msgstr "Non seleccionou as categorías" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Seleccionar categoría" - #: templates/part.showevent.php:37 msgid "of" msgstr "de" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "a" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Fuso horario" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Comprobar sempre cambios de fuso horario" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Formato de hora" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Primeiro día da semana" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Enderezo de sincronización do calendario CalDAV:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/gl/contacts.po b/l10n/gl/contacts.po index 4ff4ac68aa..609d951621 100644 --- a/l10n/gl/contacts.po +++ b/l10n/gl/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -24,8 +24,8 @@ msgid "Error (de)activating addressbook." msgstr "Produciuse un erro (des)activando a axenda." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "non se estableceu o id." @@ -61,7 +61,7 @@ msgstr "Non se atoparon contactos." msgid "There was an error adding the contact." msgstr "Produciuse un erro engadindo o contacto." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "non se nomeou o elemento." @@ -85,11 +85,11 @@ msgstr "Tentando engadir propiedade duplicada: " msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "A información sobre a vCard é incorrecta. Por favor volva cargar a páxina." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Produciuse un erro borrando a propiedade do contacto." @@ -101,19 +101,19 @@ msgstr "ID perdido" msgid "Error parsing VCard for ID: \"" msgstr "Erro procesando a VCard para o ID: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "non se estableceu a suma de verificación." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "A información sobre a vCard é incorrecta. Por favor, recargue a páxina: " -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Produciuse un erro actualizando a propiedade do contacto." @@ -162,19 +162,19 @@ msgstr "Erro obtendo a propiedade PHOTO." msgid "Error saving contact." msgstr "Erro gardando o contacto." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Erro cambiando o tamaño da imaxe" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Erro recortando a imaxe" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Erro creando a imaxe temporal" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Erro buscando a imaxe: " @@ -274,6 +274,10 @@ msgid "" "on this server." msgstr "O ficheiro que tenta subir supera o tamaño máximo permitido neste servidor." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Seleccione tipo" @@ -532,7 +536,7 @@ msgstr "Editar detalles do nome" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Eliminar" @@ -843,30 +847,30 @@ msgstr "" msgid "Download" msgstr "Descargar" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Editar" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Nova axenda" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Gardar" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Cancelar" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/gl/settings.po b/l10n/gl/settings.po index 450e65227e..eb179af1c1 100644 --- a/l10n/gl/settings.po +++ b/l10n/gl/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -71,11 +71,15 @@ msgstr "Galego" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Conectar" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Máis" diff --git a/l10n/he/calendar.po b/l10n/he/calendar.po index a29ec43433..2cbab15c82 100644 --- a/l10n/he/calendar.po +++ b/l10n/he/calendar.po @@ -4,27 +4,36 @@ # # Translators: # Elad Alfassa , 2011. +# , 2012. # , 2011. # Yaron Shahrabani , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Hebrew (http://www.transifex.net/projects/p/owncloud/language/he/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: he\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "לא נמצאו לוחות שנה." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "לא נמצאו אירועים." @@ -32,300 +41,394 @@ msgstr "לא נמצאו אירועים." msgid "Wrong calendar" msgstr "לוח שנה לא נכון" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "אזור זמן חדש:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "אזור זמן השתנה" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "בקשה לא חוקית" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "ח שנה" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ddd M/d" -#: js/calendar.js:835 +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd M/d" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "MMMM yyyy" + +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "d MMM [ yyyy]{ '—'d[ MMM] yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, MMM d, yyyy" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "יום הולדת" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "עסקים" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "שיחה" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "לקוחות" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "משלוח" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "חגים" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "רעיונות" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "מסע" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "יובל" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "פגישה" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "אחר" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "אישי" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "פרוייקטים" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "שאלות" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "עבודה" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "ללא שם" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "לוח שנה חדש" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "ללא חזרה" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "יומי" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "שבועי" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "כל יום עבודה" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "דו שבועי" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "חודשי" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "שנתי" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "לעולם לא" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "לפי מופעים" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "לפי תאריך" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "לפי היום בחודש" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "לפי היום בשבוע" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "יום שני" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "יום שלישי" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "יום רביעי" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "יום חמישי" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "יום שישי" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "שבת" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "יום ראשון" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "שבוע בחודש לציון הפעילות" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "ראשון" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "שני" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "שלישי" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "רביעי" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "חמישי" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "אחרון" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "ינואר" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "פברואר" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "מרץ" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "אפריל" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "מאי" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "יוני" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "יולי" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "אוגוסט" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "ספטמבר" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "אוקטובר" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "נובמבר" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "דצמבר" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "לפי תאריכי האירועים" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "לפי ימים בשנה" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "לפי מספרי השבועות" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "לפי יום וחודש" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "תאריך" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "לוח שנה" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "היום" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "לוח שנה חדש" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "שדות חסרים" @@ -359,40 +462,32 @@ msgstr "האירוע מסתיים עוד לפני שהתחיל" msgid "There was a database fail" msgstr "אירע כשל במסד הנתונים" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "שבוע" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "חודש" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "רשימה" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "היום" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "לוחות שנה" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "אירעה שגיאה בעת פענוח הקובץ." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "בחר לוחות שנה פעילים" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "לוחות השנה שלך" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "קישור CalDav" @@ -404,19 +499,19 @@ msgstr "לוחות שנה מושתפים" msgid "No shared calendars" msgstr "אין לוחות שנה משותפים" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "שיתוף לוח שנה" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "הורדה" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "עריכה" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "מחיקה" @@ -502,23 +597,23 @@ msgstr "הפרדת קטגוריות בפסיק" msgid "Edit categories" msgstr "עריכת קטגוריות" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "אירוע של כל היום" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "מאת" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "עבור" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "אפשרויות מתקדמות" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "מיקום" @@ -526,7 +621,7 @@ msgstr "מיקום" msgid "Location of the Event" msgstr "מיקום האירוע" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "תיאור" @@ -534,84 +629,86 @@ msgstr "תיאור" msgid "Description of the Event" msgstr "תיאור האירוע" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "חזרה" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "מתקדם" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "יש לבחור ימים בשבוע" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "יש לבחור בימים" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "ויום האירוע בשנה." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "ויום האירוע בחודש." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "יש לבחור בחודשים" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "יש לבחור בשבועות" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "ומספור השבוע הפעיל בשנה." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "משך" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "סיום" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "מופעים" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "יבוא קובץ לוח שנה" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "נא לבחור את לוח השנה" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "יצירת לוח שנה חדש" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "יבוא קובץ לוח שנה" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "שם לוח השנה החדש" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "יבוא" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "היומן מייובא" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "היומן ייובא בהצלחה" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "סגירת הדו־שיח" @@ -627,45 +724,73 @@ msgstr "צפייה באירוע" msgid "No categories selected" msgstr "לא נבחרו קטגוריות" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "בחר קטגוריה" - #: templates/part.showevent.php:37 msgid "of" msgstr "מתוך" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "בשנה" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "אזור זמן" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "יש לבדוק תמיד אם יש הבדלים באזורי הזמן" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "מבנה התאריך" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24 שעות" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12 שעות" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "היום הראשון בשבוע" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "כתובת הסנכרון ללוח שנה מסוג CalDAV:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/he/contacts.po b/l10n/he/contacts.po index d3656f0e89..95a5b199da 100644 --- a/l10n/he/contacts.po +++ b/l10n/he/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -25,8 +25,8 @@ msgid "Error (de)activating addressbook." msgstr "שגיאה בהפעלה או בנטרול פנקס הכתובות." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "מספר מזהה לא נקבע." @@ -62,7 +62,7 @@ msgstr "לא נמצאו אנשי קשר." msgid "There was an error adding the contact." msgstr "אירעה שגיאה בעת הוספת איש הקשר." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "שם האלמנט לא נקבע." @@ -86,11 +86,11 @@ msgstr "ניסיון להוספת מאפיין כפול: " msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "המידע אודות vCard אינו נכון. נא לטעון מחדש את הדף." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "שגיאה במחיקת מאפיין של איש הקשר." @@ -102,19 +102,19 @@ msgstr "מזהה חסר" msgid "Error parsing VCard for ID: \"" msgstr "שגיאה בפענוח ה VCard עבור מספר המזהה: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "סיכום ביקורת לא נקבע." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "המידע עבור ה vCard אינו נכון. אנא טען את העמוד: " -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "משהו לא התנהל כצפוי." -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "שגיאה בעדכון המאפיין של איש הקשר." @@ -163,19 +163,19 @@ msgstr "שגיאה בקבלת מידע של תמונה" msgid "Error saving contact." msgstr "שגיאה בשמירת איש הקשר" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "שגיאה בשינוי גודל התמונה" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -275,6 +275,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -533,7 +537,7 @@ msgstr "ערוך פרטי שם" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "מחיקה" @@ -844,30 +848,30 @@ msgstr "" msgid "Download" msgstr "הורדה" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "עריכה" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "פנקס כתובות חדש" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "שמירה" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "ביטול" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/he/settings.po b/l10n/he/settings.po index 5f4a6fa767..071d5a1143 100644 --- a/l10n/he/settings.po +++ b/l10n/he/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -72,11 +72,15 @@ msgstr "עברית" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "יומן" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "עוד" diff --git a/l10n/hr/calendar.po b/l10n/hr/calendar.po index 3623524514..e848e042a0 100644 --- a/l10n/hr/calendar.po +++ b/l10n/hr/calendar.po @@ -10,21 +10,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Croatian (http://www.transifex.net/projects/p/owncloud/language/hr/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hr\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Nisu pronađeni kalendari" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Događaj nije pronađen." @@ -32,300 +40,394 @@ msgstr "Događaj nije pronađen." msgid "Wrong calendar" msgstr "Pogrešan kalendar" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Nova vremenska zona:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Vremenska zona promijenjena" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Neispravan zahtjev" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Kalendar" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Rođendan" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Poslovno" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Poziv" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Klijenti" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Dostavljač" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Praznici" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ideje" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Putovanje" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Obljetnica" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Sastanak" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Ostalo" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Osobno" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projekti" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Pitanja" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Posao" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "bezimeno" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Novi kalendar" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Ne ponavlja se" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Dnevno" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Tjedno" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Svakog radnog dana" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Dvotjedno" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Mjesečno" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Godišnje" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "nikad" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "po pojavama" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "po datum" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "po dana mjeseca" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "po tjednu" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "ponedeljak" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "utorak" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "srijeda" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "četvrtak" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "petak" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "subota" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "nedelja" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "prvi" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "drugi" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "treći" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "četvrti" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "peti" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "zadnji" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "siječanj" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "veljača" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "ožujak" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "travanj" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "svibanj" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "lipanj" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "srpanj" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "kolovoz" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "rujan" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "listopad" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "studeni" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "prosinac" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "po datumu događaja" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "po godini(-nama)" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "po broju tjedna(-ana)" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "po danu i mjeseca" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "datum" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Kal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Cijeli dan" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Novi kalendar" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Nedostaju polja" @@ -359,40 +461,32 @@ msgstr "Događaj završava prije nego počinje" msgid "There was a database fail" msgstr "Pogreška u bazi podataka" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Tjedan" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Mjesec" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Lista" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Danas" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Kalendari" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Pogreška pri čitanju datoteke." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Odabir aktivnih kalendara" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Vaši kalendari" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav poveznica" @@ -404,19 +498,19 @@ msgstr "Podijeljeni kalendari" msgid "No shared calendars" msgstr "Nema zajedničkih kalendara" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Podjeli kalendar" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Spremi lokalno" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Uredi" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Briši" @@ -502,23 +596,23 @@ msgstr "Odvoji kategorije zarezima" msgid "Edit categories" msgstr "Uredi kategorije" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Cjelodnevni događaj" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Od" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Za" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Napredne mogućnosti" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Lokacija" @@ -526,7 +620,7 @@ msgstr "Lokacija" msgid "Location of the Event" msgstr "Lokacija događaja" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Opis" @@ -534,84 +628,86 @@ msgstr "Opis" msgid "Description of the Event" msgstr "Opis događaja" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Ponavljanje" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Napredno" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Odaberi dane u tjednu" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Odaberi dane" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Odaberi mjesece" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Odaberi tjedne" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Interval" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Kraj" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "pojave" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Uvozite datoteku kalendara" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Odaberi kalendar" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "stvori novi kalendar" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Uvozite datoteku kalendara" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Ime novog kalendara" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Uvoz" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Uvoz kalendara" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Kalendar je uspješno uvezen" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Zatvori dijalog" @@ -627,45 +723,73 @@ msgstr "Vidjeti događaj" msgid "No categories selected" msgstr "Nema odabranih kategorija" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Odabir kategorije" - #: templates/part.showevent.php:37 msgid "of" msgstr "od" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "na" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Vremenska zona" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Provjerite uvijek za promjene vremenske zone" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Format vremena" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Prvi dan tjedna" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Adresa za CalDAV sinkronizaciju kalendara:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/hr/contacts.po b/l10n/hr/contacts.po index d1a4d81e9b..75ab0abdb2 100644 --- a/l10n/hr/contacts.po +++ b/l10n/hr/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -24,8 +24,8 @@ msgid "Error (de)activating addressbook." msgstr "Pogreška pri (de)aktivaciji adresara." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "id nije postavljen." @@ -61,7 +61,7 @@ msgstr "Nema kontakata." msgid "There was an error adding the contact." msgstr "Dogodila se pogreška prilikom dodavanja kontakta." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "naziv elementa nije postavljen." @@ -85,11 +85,11 @@ msgstr "Pokušali ste dodati duplo svojstvo:" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informacija o vCard je neispravna. Osvježite stranicu." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Pogreška pri brisanju svojstva kontakta." @@ -101,19 +101,19 @@ msgstr "Nedostupan ID identifikator" msgid "Error parsing VCard for ID: \"" msgstr "Pogreška pri raščlanjivanju VCard za ID:" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "checksum nije postavljen." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informacije o VCard su pogrešne. Molimo, učitajte ponovno stranicu:" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Nešto je otišlo... krivo..." -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Pogreška pri ažuriranju svojstva kontakta." @@ -162,19 +162,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -274,6 +274,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -532,7 +536,7 @@ msgstr "Uredi detalje imena" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Obriši" @@ -843,30 +847,30 @@ msgstr "" msgid "Download" msgstr "Preuzimanje" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Uredi" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Novi adresar" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Spremi" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Prekini" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/hr/settings.po b/l10n/hr/settings.po index 3f40b533f1..090b47e3d7 100644 --- a/l10n/hr/settings.po +++ b/l10n/hr/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -71,11 +71,15 @@ msgstr "__ime_jezika__" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "dnevnik" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "više" diff --git a/l10n/hu_HU/calendar.po b/l10n/hu_HU/calendar.po index 3922bbb27e..4e689ee90e 100644 --- a/l10n/hu_HU/calendar.po +++ b/l10n/hu_HU/calendar.po @@ -9,21 +9,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Hungarian (Hungary) (http://www.transifex.net/projects/p/owncloud/language/hu_HU/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: hu_HU\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Nem található naptár" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Nem található esemény" @@ -31,300 +39,394 @@ msgstr "Nem található esemény" msgid "Wrong calendar" msgstr "Hibás naptár" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Új időzóna" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Időzóna megváltozott" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Érvénytelen kérés" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Naptár" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "nnn" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "nnn H/n" -#: js/calendar.js:835 +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "nnnn H/n" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "HHHH éééé" + +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "nnnn, HHH n, éééé" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Születésap" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Üzlet" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Hívás" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Kliensek" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Szállító" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Ünnepek" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ötletek" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Utazás" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Évforduló" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Találkozó" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Egyéb" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Személyes" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projektek" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Kérdések" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Munka" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "névtelen" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Új naptár" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Nem ismétlődik" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Napi" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Heti" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Minden hétköznap" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Kéthetente" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Havi" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Évi" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "soha" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "előfordulás szerint" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "dátum szerint" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "hónap napja szerint" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "hét napja szerint" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Hétfő" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Kedd" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Szerda" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Csütörtök" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Péntek" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Szombat" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Vasárnap" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "hónap heteinek sorszáma" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "első" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "második" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "harmadik" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "negyedik" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "ötödik" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "utolsó" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Január" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Február" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Március" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Április" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Május" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Június" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Július" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Augusztus" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Szeptember" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Október" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "November" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "December" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "az esemény napja szerint" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "az év napja(i) szerint" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "a hét sorszáma szerint" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "nap és hónap szerint" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Dátum" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Naptár" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Egész nap" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Új naptár" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Hiányzó mezők" @@ -358,40 +460,32 @@ msgstr "Az esemény véget ér a kezdés előtt." msgid "There was a database fail" msgstr "Adatbázis hiba történt" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Hét" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Hónap" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Lista" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Ma" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Naptárak" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Probléma volt a fájl elemzése közben." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Aktív naptár kiválasztása" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Naptárjaid" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDAV link" @@ -403,19 +497,19 @@ msgstr "Megosztott naptárak" msgid "No shared calendars" msgstr "Nincs megosztott naptár" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Naptármegosztás" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Letöltés" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Szerkesztés" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Törlés" @@ -501,23 +595,23 @@ msgstr "Vesszővel válaszd el a kategóriákat" msgid "Edit categories" msgstr "Kategóriák szerkesztése" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Egész napos esemény" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Ettől" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Eddig" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Haladó beállítások" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Hely" @@ -525,7 +619,7 @@ msgstr "Hely" msgid "Location of the Event" msgstr "Az esemény helyszíne" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Leírás" @@ -533,84 +627,86 @@ msgstr "Leírás" msgid "Description of the Event" msgstr "Az esemény leírása" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Ismétlés" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Haladó" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Hétköznapok kiválasztása" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Napok kiválasztása" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "és az éves esemény napja." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "és a havi esemény napja." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Hónapok kiválasztása" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Hetek kiválasztása" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "és az heti esemény napja." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Időköz" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Vége" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "előfordulások" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Naptár-fájl importálása" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Válassz naptárat" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "új naptár létrehozása" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Naptár-fájl importálása" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Új naptár neve" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Importálás" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Naptár importálása" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Naptár sikeresen importálva" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Párbeszédablak bezárása" @@ -626,45 +722,73 @@ msgstr "Esemény megtekintése" msgid "No categories selected" msgstr "Nincs kiválasztott kategória" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Kategória kiválasztása" - #: templates/part.showevent.php:37 msgid "of" msgstr ", tulaj " -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr ", " -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Időzóna" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Mindig ellenőrizze az időzóna-változásokat" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Időformátum" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "A hét első napja" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Naptár CalDAV szinkronizálási cím:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/hu_HU/contacts.po b/l10n/hu_HU/contacts.po index 4a51eb1eb9..5c441e68be 100644 --- a/l10n/hu_HU/contacts.po +++ b/l10n/hu_HU/contacts.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -26,8 +26,8 @@ msgid "Error (de)activating addressbook." msgstr "Címlista (de)aktiválása sikertelen" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "ID nincs beállítva" @@ -63,7 +63,7 @@ msgstr "Nem található kontakt" msgid "There was an error adding the contact." msgstr "Hiba a kapcsolat hozzáadásakor" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "az elem neve nincs beállítva" @@ -87,11 +87,11 @@ msgstr "Kísérlet dupla tulajdonság hozzáadására: " msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "A vCardról szóló információ helytelen. Töltsd újra az oldalt." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Hiba a kapcsolat-tulajdonság törlésekor" @@ -103,19 +103,19 @@ msgstr "Hiányzó ID" msgid "Error parsing VCard for ID: \"" msgstr "VCard elemzése sikertelen a következő ID-hoz: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "az ellenőrzőösszeg nincs beállítva" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Helytelen információ a vCardról. Töltse újra az oldalt: " -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Valami balul sült el." -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Hiba a kapcsolat-tulajdonság frissítésekor" @@ -164,19 +164,19 @@ msgstr "A PHOTO-tulajdonság feldolgozása sikertelen" msgid "Error saving contact." msgstr "A kontakt mentése sikertelen" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Képméretezés sikertelen" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Képvágás sikertelen" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Ideiglenes kép létrehozása sikertelen" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "A kép nem található" @@ -276,6 +276,10 @@ msgid "" "on this server." msgstr "A feltöltendő fájl mérete meghaladja a megengedett mértéket" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Típus kiválasztása" @@ -534,7 +538,7 @@ msgstr "Név részleteinek szerkesztése" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Törlés" @@ -845,30 +849,30 @@ msgstr "" msgid "Download" msgstr "Letöltés" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Szerkesztés" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Új címlista" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Mentés" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Mégsem" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/hu_HU/settings.po b/l10n/hu_HU/settings.po index 390d35e4ff..511a2d7945 100644 --- a/l10n/hu_HU/settings.po +++ b/l10n/hu_HU/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -21,7 +21,7 @@ msgstr "" #: ajax/apps/ocs.php:23 msgid "Unable to load list from App Store" -msgstr "" +msgstr "Nem tölthető le a lista az App Store-ból" #: ajax/lostpassword.php:14 msgid "Email saved" @@ -41,7 +41,7 @@ msgstr "Érvénytelen kérés" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "Hitelesítési hiba" #: ajax/setlanguage.php:18 msgid "Language changed" @@ -49,7 +49,7 @@ msgstr "A nyelv megváltozott" #: js/apps.js:18 msgid "Error" -msgstr "" +msgstr "Hiba" #: js/apps.js:39 js/apps.js:73 msgid "Disable" @@ -69,13 +69,17 @@ msgstr "__language_name__" #: templates/admin.php:14 msgid "Security Warning" +msgstr "Biztonsági figyelmeztetés" + +#: templates/admin.php:29 +msgid "Cron" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:41 msgid "Log" msgstr "Napló" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Tovább" @@ -213,7 +217,7 @@ msgstr "Egyéb" #: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" -msgstr "" +msgstr "al-Admin" #: templates/users.php:82 msgid "Quota" diff --git a/l10n/hy/calendar.po b/l10n/hy/calendar.po index fa2e38c97a..2187e75586 100644 --- a/l10n/hy/calendar.po +++ b/l10n/hy/calendar.po @@ -8,21 +8,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Armenian (http://www.transifex.net/projects/p/owncloud/language/hy/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hy\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "" @@ -30,300 +38,394 @@ msgstr "" msgid "Wrong calendar" msgstr "" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Օրացույց" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Այլ" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "" @@ -357,32 +459,24 @@ msgstr "" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Ամիս" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Այսօր" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" msgstr "" #: templates/part.choosecalendar.php:2 @@ -390,7 +484,7 @@ msgid "Your calendars" msgstr "" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "" @@ -402,19 +496,19 @@ msgstr "" msgid "No shared calendars" msgstr "" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Բեռնել" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Ջնջել" @@ -500,23 +594,23 @@ msgstr "" msgid "Edit categories" msgstr "" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "" @@ -524,7 +618,7 @@ msgstr "" msgid "Location of the Event" msgstr "" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Նկարագրություն" @@ -532,84 +626,86 @@ msgstr "Նկարագրություն" msgid "Description of the Event" msgstr "" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "" -#: templates/part.import.php:15 -msgid "Name of new calendar" -msgstr "" - #: templates/part.import.php:17 -msgid "Import" -msgstr "" - -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" +msgid "Import a calendar file" msgstr "" #: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 +msgid "Name of new calendar" +msgstr "" + +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 +msgid "Import" +msgstr "" + +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "" @@ -625,44 +721,72 @@ msgstr "" msgid "No categories selected" msgstr "" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "" - #: templates/part.showevent.php:37 msgid "of" msgstr "" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" +#: templates/settings.php:47 +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" +#: templates/settings.php:52 +msgid "Time format" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "" -#: templates/settings.php:40 -msgid "First day of the week" +#: templates/settings.php:64 +msgid "Start week on" msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" msgstr "" #: templates/share.dropdown.php:20 diff --git a/l10n/hy/contacts.po b/l10n/hy/contacts.po index 7a32937a5d..582ad7d76f 100644 --- a/l10n/hy/contacts.po +++ b/l10n/hy/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" @@ -22,8 +22,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -59,7 +59,7 @@ msgstr "" msgid "There was an error adding the contact." msgstr "" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -83,11 +83,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -99,19 +99,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -160,19 +160,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -272,6 +272,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -530,7 +534,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "" @@ -841,30 +845,30 @@ msgstr "" msgid "Download" msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/hy/settings.po b/l10n/hy/settings.po index fb9bab31e2..db514cfc14 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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" @@ -69,11 +69,15 @@ msgstr "" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "" diff --git a/l10n/ia/calendar.po b/l10n/ia/calendar.po index 125085ee3a..1f98149963 100644 --- a/l10n/ia/calendar.po +++ b/l10n/ia/calendar.po @@ -8,21 +8,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Interlingua (http://www.transifex.net/projects/p/owncloud/language/ia/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ia\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Necun calendarios trovate." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Nulle eventos trovate." @@ -30,300 +38,394 @@ msgstr "Nulle eventos trovate." msgid "Wrong calendar" msgstr "" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Nove fuso horari" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Requesta invalide." -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Calendario" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Anniversario de nativitate" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Affaires" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Appello" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Clientes" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Dies feriate" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Incontro" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Altere" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Personal" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projectos" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Demandas" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Travalio" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "sin nomine" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Nove calendario" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Non repite" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Quotidian" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Septimanal" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Cata die" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Mensual" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Cata anno" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "nunquam" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "per data" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Lunedi" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Martedi" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Mercuridi" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Jovedi" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Venerdi" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Sabbato" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Dominica" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "prime" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "secunde" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "tertie" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "ultime" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "januario" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Februario" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Martio" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "April" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Mai" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Junio" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Julio" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Augusto" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Septembre" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Octobre" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Novembre" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Decembre" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "per data de eventos" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "per dia e mense" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Data" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Omne die" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Nove calendario" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Campos incomplete" @@ -357,40 +459,32 @@ msgstr "" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Septimana" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Mense" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Lista" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Hodie" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Calendarios" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" msgstr "" -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Selectionar calendarios active" - #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Tu calendarios" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "" @@ -402,19 +496,19 @@ msgstr "" msgid "No shared calendars" msgstr "" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Discarga" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Modificar" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Deler" @@ -500,23 +594,23 @@ msgstr "" msgid "Edit categories" msgstr "Modificar categorias" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Ab" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "A" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Optiones avantiate" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Loco" @@ -524,7 +618,7 @@ msgstr "Loco" msgid "Location of the Event" msgstr "Loco del evento." -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Description" @@ -532,84 +626,86 @@ msgstr "Description" msgid "Description of the Event" msgstr "Description del evento" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Repeter" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Avantiate" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Seliger dies del septimana" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Seliger dies" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Seliger menses" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Seliger septimanas" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Intervallo" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Fin" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importar un file de calendario" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Selige el calendario" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "crear un nove calendario" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importar un file de calendario" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Nomine del calendario" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Importar" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Clauder dialogo" @@ -625,44 +721,72 @@ msgstr "Vide un evento" msgid "No categories selected" msgstr "Nulle categorias seligite" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Selectionar categoria" - #: templates/part.showevent.php:37 msgid "of" msgstr "de" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "in" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Fuso horari" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" +#: templates/settings.php:47 +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" +#: templates/settings.php:52 +msgid "Time format" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Prime die del septimana" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" msgstr "" #: templates/share.dropdown.php:20 diff --git a/l10n/ia/contacts.po b/l10n/ia/contacts.po index 25dc62566f..5a436a7a25 100644 --- a/l10n/ia/contacts.po +++ b/l10n/ia/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -24,8 +24,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -61,7 +61,7 @@ msgstr "Nulle contactos trovate." msgid "There was an error adding the contact." msgstr "" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -85,11 +85,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -101,19 +101,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -162,19 +162,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -274,6 +274,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -532,7 +536,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Deler" @@ -843,30 +847,30 @@ msgstr "" msgid "Download" msgstr "Discargar" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Modificar" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Nove adressario" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Salveguardar" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Cancellar" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/ia/settings.po b/l10n/ia/settings.po index b744d1ffd5..0b922c4e6f 100644 --- a/l10n/ia/settings.po +++ b/l10n/ia/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -71,11 +71,15 @@ msgstr "Interlingua" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Registro" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Plus" diff --git a/l10n/id/calendar.po b/l10n/id/calendar.po index 021c23176e..9b2e6aaf97 100644 --- a/l10n/id/calendar.po +++ b/l10n/id/calendar.po @@ -8,21 +8,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Indonesian (http://www.transifex.net/projects/p/owncloud/language/id/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: id\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "" @@ -30,300 +38,394 @@ msgstr "" msgid "Wrong calendar" msgstr "" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Zona waktu telah diubah" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Permintaan tidak sah" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Kalender" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Tidak akan mengulangi" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Harian" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Mingguan" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Setiap Hari Minggu" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Dwi-mingguan" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Bulanan" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Tahunan" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Semua Hari" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "" @@ -357,40 +459,32 @@ msgstr "" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Minggu" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Bulan" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Hari ini" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Kalender" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Terjadi kesalahan, saat mengurai berkas." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Pilih kalender aktif" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "" @@ -402,19 +496,19 @@ msgstr "" msgid "No shared calendars" msgstr "" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Unduh" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Sunting" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "" @@ -500,23 +594,23 @@ msgstr "" msgid "Edit categories" msgstr "" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Agenda di Semua Hari" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Dari" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Ke" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Lokasi" @@ -524,7 +618,7 @@ msgstr "Lokasi" msgid "Location of the Event" msgstr "Lokasi Agenda" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Deskripsi" @@ -532,84 +626,86 @@ msgstr "Deskripsi" msgid "Description of the Event" msgstr "Deskripsi dari Agenda" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Ulangi" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "" -#: templates/part.import.php:15 -msgid "Name of new calendar" -msgstr "" - #: templates/part.import.php:17 -msgid "Import" -msgstr "" - -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" +msgid "Import a calendar file" msgstr "" #: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 +msgid "Name of new calendar" +msgstr "" + +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 +msgid "Import" +msgstr "" + +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "" @@ -625,44 +721,72 @@ msgstr "" msgid "No categories selected" msgstr "" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "" - #: templates/part.showevent.php:37 msgid "of" msgstr "" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Zonawaktu" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" +#: templates/settings.php:47 +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" +#: templates/settings.php:52 +msgid "Time format" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "" -#: templates/settings.php:40 -msgid "First day of the week" +#: templates/settings.php:64 +msgid "Start week on" msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" msgstr "" #: templates/share.dropdown.php:20 diff --git a/l10n/id/contacts.po b/l10n/id/contacts.po index eddf5cf0af..3e58eff041 100644 --- a/l10n/id/contacts.po +++ b/l10n/id/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -22,8 +22,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -59,7 +59,7 @@ msgstr "" msgid "There was an error adding the contact." msgstr "" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -83,11 +83,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -99,19 +99,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -160,19 +160,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -272,6 +272,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -530,7 +534,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "" @@ -841,30 +845,30 @@ msgstr "" msgid "Download" msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/id/settings.po b/l10n/id/settings.po index 50b3899314..bf5ef298db 100644 --- a/l10n/id/settings.po +++ b/l10n/id/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -71,11 +71,15 @@ msgstr "__language_name__" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Log" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Lebih" diff --git a/l10n/id_ID/calendar.po b/l10n/id_ID/calendar.po index ac6c2362a0..ebef9b9ade 100644 --- a/l10n/id_ID/calendar.po +++ b/l10n/id_ID/calendar.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" "MIME-Version: 1.0\n" @@ -69,31 +69,30 @@ msgstr "" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" @@ -218,7 +217,7 @@ msgstr "" msgid "by weekday" msgstr "" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "" @@ -242,7 +241,7 @@ msgstr "" msgid "Saturday" msgstr "" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "" @@ -459,32 +458,24 @@ msgstr "" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" msgstr "" #: templates/part.choosecalendar.php:2 @@ -737,55 +728,63 @@ msgstr "" msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "" - -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "" - -#: templates/settings.php:35 -msgid "24h" -msgstr "" - -#: templates/settings.php:36 -msgid "12h" -msgstr "" - -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "" - #: templates/settings.php:47 -msgid "Cache" +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:48 -msgid "Clear cache for repeating events" -msgstr "" - -#: templates/settings.php:53 -msgid "Calendar CalDAV syncing addresses" -msgstr "" - -#: templates/settings.php:53 -msgid "more info" -msgstr "" - -#: templates/settings.php:55 -msgid "Primary address (Kontact et al)" +#: templates/settings.php:52 +msgid "Time format" msgstr "" #: templates/settings.php:57 +msgid "24h" +msgstr "" + +#: templates/settings.php:58 +msgid "12h" +msgstr "" + +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" + +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "" diff --git a/l10n/id_ID/contacts.po b/l10n/id_ID/contacts.po index d9335528e5..2fec0e3728 100644 --- a/l10n/id_ID/contacts.po +++ b/l10n/id_ID/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" "MIME-Version: 1.0\n" @@ -22,8 +22,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -59,7 +59,7 @@ msgstr "" msgid "There was an error adding the contact." msgstr "" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -83,11 +83,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -99,19 +99,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -160,19 +160,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -272,6 +272,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -530,7 +534,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "" @@ -841,30 +845,30 @@ msgstr "" msgid "Download" msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/id_ID/settings.po b/l10n/id_ID/settings.po index c011c4ea26..5289b9b21b 100644 --- a/l10n/id_ID/settings.po +++ b/l10n/id_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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" "MIME-Version: 1.0\n" @@ -69,11 +69,15 @@ msgstr "" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "" diff --git a/l10n/it/calendar.po b/l10n/it/calendar.po index 52db292ae4..57f6bc8348 100644 --- a/l10n/it/calendar.po +++ b/l10n/it/calendar.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-30 12:15+0000\n" -"Last-Translator: Vincenzo Reale \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" @@ -77,31 +77,30 @@ msgstr "Richiesta non valida" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "Calendario" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "ddd" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "ddd d/M" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "dddd d/M" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "MMMM yyyy" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "dddd, d MMM yyyy" @@ -226,7 +225,7 @@ msgstr "per giorno del mese" msgid "by weekday" msgstr "per giorno della settimana" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Lunedì" @@ -250,7 +249,7 @@ msgstr "Venerdì" msgid "Saturday" msgstr "Sabato" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Domenica" @@ -467,33 +466,25 @@ msgstr "L'evento finisce prima d'iniziare" msgid "There was a database fail" msgstr "Si è verificato un errore del database" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "Settimana" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "Mese" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "Elenco" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "Oggi" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "Calendari" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "Si è verificato un errore durante l'analisi del file." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Scegli i calendari attivi" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" @@ -745,55 +736,63 @@ msgstr "di" msgid "at" msgstr "alle" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Fuso orario" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Controlla sempre i cambiamenti di fuso orario" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Formato orario" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Primo giorno della settimana" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:76 msgid "Cache" msgstr "Cache" -#: templates/settings.php:48 +#: templates/settings.php:80 msgid "Clear cache for repeating events" msgstr "Cancella gli eventi che si ripetono dalla cache" -#: templates/settings.php:53 +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 msgid "Calendar CalDAV syncing addresses" msgstr "Indirizzi di sincronizzazione calendari CalDAV" -#: templates/settings.php:53 +#: templates/settings.php:87 msgid "more info" msgstr "ulteriori informazioni" -#: templates/settings.php:55 +#: templates/settings.php:89 msgid "Primary address (Kontact et al)" msgstr "Indirizzo principale (Kontact e altri)" -#: templates/settings.php:57 +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "Collegamento(i) iCalendar sola lettura" diff --git a/l10n/it/contacts.po b/l10n/it/contacts.po index 000b71a0bf..3f147a97f1 100644 --- a/l10n/it/contacts.po +++ b/l10n/it/contacts.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -26,8 +26,8 @@ msgid "Error (de)activating addressbook." msgstr "Errore nel (dis)attivare la rubrica." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "ID non impostato." @@ -63,7 +63,7 @@ msgstr "Nessun contatto trovato." msgid "There was an error adding the contact." msgstr "Si è verificato un errore nell'aggiunta del contatto." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "il nome dell'elemento non è impostato." @@ -87,11 +87,11 @@ msgstr "P" msgid "Error adding contact property: " msgstr "Errore durante l'aggiunta della proprietà del contatto: " -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informazioni sulla vCard non corrette. Ricarica la pagina." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Errore durante l'eliminazione della proprietà del contatto." @@ -103,19 +103,19 @@ msgstr "ID mancante" msgid "Error parsing VCard for ID: \"" msgstr "Errore in fase di elaborazione del file VCard per l'ID: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "il codice di controllo non è impostato." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Le informazioni della vCard non sono corrette. Ricarica la pagina: " -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Qualcosa è andato storto. " -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Errore durante l'aggiornamento della proprietà del contatto." @@ -164,19 +164,19 @@ msgstr "Errore di recupero della proprietà FOTO." msgid "Error saving contact." msgstr "Errore di salvataggio del contatto." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Errore di ridimensionamento dell'immagine" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Errore di ritaglio dell'immagine" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Errore durante la creazione dell'immagine temporanea" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Errore durante la ricerca dell'immagine: " @@ -276,6 +276,10 @@ msgid "" "on this server." msgstr "Il file che stai cercando di inviare supera la dimensione massima per l'invio dei file su questo server." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Seleziona il tipo" @@ -478,11 +482,11 @@ msgstr "Espandi/Contrai la rubrica corrente" #: templates/index.php:48 msgid "Next addressbook" -msgstr "" +msgstr "Rubrica successiva" #: templates/index.php:50 msgid "Previous addressbook" -msgstr "" +msgstr "Rubrica precedente" #: templates/index.php:54 msgid "Actions" @@ -534,7 +538,7 @@ msgstr "Modifica dettagli del nome" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Elimina" @@ -845,30 +849,30 @@ msgstr "Mostra collegamento VCF in sola lettura" msgid "Download" msgstr "Scarica" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Modifica" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Nuova rubrica" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "Nome" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "Descrizione" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Salva" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Annulla" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "Altro..." diff --git a/l10n/it/settings.po b/l10n/it/settings.po index 778f6a40a5..8b7ac10eef 100644 --- a/l10n/it/settings.po +++ b/l10n/it/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: 2012-08-06 02:02+0200\n" -"PO-Revision-Date: 2012-08-05 21:58+0000\n" -"Last-Translator: Vincenzo Reale \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"Last-Translator: owncloud_robot \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 "Italiano" msgid "Security Warning" msgstr "Avviso di sicurezza" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Registro" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Altro" diff --git a/l10n/ja_JP/calendar.po b/l10n/ja_JP/calendar.po index 6062061a4f..90254140d2 100644 --- a/l10n/ja_JP/calendar.po +++ b/l10n/ja_JP/calendar.po @@ -8,21 +8,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Japanese (Japan) (http://www.transifex.net/projects/p/owncloud/language/ja_JP/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: ja_JP\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "すべてのカレンダーは完全にキャッシュされていません" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "すべて完全にキャッシュされていると思われます" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "カレンダーが見つかりませんでした。" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "イベントが見つかりませんでした。" @@ -30,300 +38,394 @@ msgstr "イベントが見つかりませんでした。" msgid "Wrong calendar" msgstr "誤ったカレンダーです" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "イベントの無いもしくはすべてのイベントを含むファイルは既にあなたのカレンダーに保存されています。" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "イベントは新しいカレンダーに保存されました" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "インポートに失敗" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "イベントはあなたのカレンダーに保存されました" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "新しいタイムゾーン:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "タイムゾーンが変更されました" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "無効なリクエストです" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "カレンダー" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "dddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "M月d日 (dddd)" -#: js/calendar.js:835 -msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "M月d日 (dddd)" #: js/calendar.js:837 -msgid "dddd, MMM d, yyyy" -msgstr "" +msgid "MMMM yyyy" +msgstr "yyyy年M月" -#: lib/app.php:125 +#: js/calendar.js:839 +msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" +msgstr "yyyy年M月d日{ '~' [yyyy年][M月]d日}" + +#: js/calendar.js:841 +msgid "dddd, MMM d, yyyy" +msgstr "yyyy年M月d日 (dddd)" + +#: lib/app.php:121 msgid "Birthday" msgstr "誕生日" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "ビジネス" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "電話をかける" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "顧客" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "運送会社" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "休日" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "アイデア" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "旅行" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "記念祭" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "ミーティング" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "その他" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "個人" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "プロジェクト" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "質問事項" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "週の始まり" -#: lib/app.php:380 -msgid "unnamed" +#: lib/app.php:351 lib/app.php:361 +msgid "by" msgstr "" -#: lib/object.php:330 +#: lib/app.php:359 lib/app.php:399 +msgid "unnamed" +msgstr "無名" + +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "新しくカレンダーを作成" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "繰り返さない" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "毎日" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "毎週" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "毎平日" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "2週間ごと" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "毎月" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "毎年" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "無し" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "回数で指定" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "日付で指定" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "日にちで指定" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "曜日で指定" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" -msgstr "月曜" +msgstr "月" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" -msgstr "火曜" +msgstr "火" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" -msgstr "水曜" +msgstr "水" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" -msgstr "木曜" +msgstr "木" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" -msgstr "金曜" +msgstr "金" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" -msgstr "土曜" +msgstr "土" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" -msgstr "日曜" +msgstr "日" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "予定のある週を指定" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "1週目" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "2週目" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "3週目" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "4週目" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "5週目" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "最終週" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" -msgstr "1月" +msgstr "1月" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" -msgstr "2月" +msgstr "2月" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" -msgstr "3月" +msgstr "3月" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" -msgstr "4月" +msgstr "4月" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" -msgstr "5月" +msgstr "5月" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" -msgstr "6月" +msgstr "6月" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" -msgstr "7月" +msgstr "7月" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" -msgstr "8月" +msgstr "8月" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" -msgstr "9月" +msgstr "9月" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" -msgstr "10月" +msgstr "10月" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" -msgstr "11月" +msgstr "11月" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" -msgstr "12月" +msgstr "12月" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "日付で指定" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "日番号で指定" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "週番号で指定" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "月と日で指定" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "日付" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "カレンダー" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "日" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "月" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "火" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "水" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "木" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "金" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "土" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "1月" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "2月" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "3月" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "4月" + +#: templates/calendar.php:8 +msgid "May." +msgstr "5月" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "6月" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "7月" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "8月" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "9月" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "10月" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "11月" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "12月" + #: templates/calendar.php:11 msgid "All day" msgstr "終日" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "新しくカレンダーを作成" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "項目がありません" @@ -357,40 +459,32 @@ msgstr "イベント終了時間が開始時間より先です" msgid "There was a database fail" msgstr "データベースのエラーがありました" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "週" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "月" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "リスト" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "今日" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "カレンダー" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "ファイルの構文解析に失敗しました。" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "アクティブなカレンダーを選択" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "あなたのカレンダー" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDavへのリンク" @@ -402,26 +496,26 @@ msgstr "共有カレンダー" msgid "No shared calendars" msgstr "共有カレンダーはありません" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "カレンダーを共有する" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "ダウンロード" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "編集" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "削除" #: templates/part.choosecalendar.rowfields.shared.php:4 msgid "shared with you by" -msgstr "" +msgstr "共有者" #: templates/part.editcalendar.php:9 msgid "New calendar" @@ -500,23 +594,23 @@ msgstr "カテゴリをコンマで区切る" msgid "Edit categories" msgstr "カテゴリを編集" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "終日イベント" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "開始" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "終了" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "詳細設定" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "場所" @@ -524,7 +618,7 @@ msgstr "場所" msgid "Location of the Event" msgstr "イベントの場所" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "メモ" @@ -532,84 +626,86 @@ msgstr "メモ" msgid "Description of the Event" msgstr "イベントの説明" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "繰り返し" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "詳細設定" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "曜日を指定" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "日付を指定" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "対象の年を選択する。" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "対象の月を選択する。" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "月を指定する" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "週を指定する" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "対象の週を選択する。" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "間隔" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "繰り返す期間" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "回繰り返す" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "カレンダーファイルをインポート" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "カレンダーを選択してください" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "新規カレンダーの作成" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "カレンダーファイルをインポート" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "カレンダーを選択してください" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "新規カレンダーの名称" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "利用可能な名前を指定してください!" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "このカレンダー名はすでに使われています。もし続行する場合は、これらのカレンダーはマージされます。" + +#: templates/part.import.php:47 msgid "Import" msgstr "インポート" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "カレンダーを取り込み中" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "カレンダーの取り込みに成功しました" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "ダイアログを閉じる" @@ -625,45 +721,73 @@ msgstr "イベントを閲覧" msgid "No categories selected" msgstr "カテゴリが選択されていません" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "カテゴリーを選択してください" - #: templates/part.showevent.php:37 msgid "of" msgstr "of" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "at" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "タイムゾーン" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "タイムゾーンの変更を常に確認" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "時刻のフォーマット" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "週の始まり" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "CalDAVカレンダーの同期アドレス:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "キャッシュ" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "イベントを繰り返すためにキャッシュをクリアしてください" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "CalDAVカレンダーの同期用アドレス" + +#: templates/settings.php:87 +msgid "more info" +msgstr "さらに" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "プライマリアドレス(コンタクト等)" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "読み取り専用のiCalendarリンク" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/ja_JP/contacts.po b/l10n/ja_JP/contacts.po index d4930ceba7..1643d768f3 100644 --- a/l10n/ja_JP/contacts.po +++ b/l10n/ja_JP/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -23,8 +23,8 @@ msgid "Error (de)activating addressbook." msgstr "アドレスブックの有効/無効化に失敗しました。" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "idが設定されていません。" @@ -60,13 +60,13 @@ msgstr "連絡先が見つかりません。" msgid "There was an error adding the contact." msgstr "連絡先の追加でエラーが発生しました。" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "要素名が設定されていません。" #: ajax/contact/addproperty.php:46 msgid "Could not parse contact: " -msgstr "" +msgstr "連絡先を解析できませんでした:" #: ajax/contact/addproperty.php:56 msgid "Cannot add empty property." @@ -84,35 +84,35 @@ msgstr "重複する属性を追加: " msgid "Error adding contact property: " msgstr "コンタクト属性の追加エラー: " -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "vCardの情報に誤りがあります。ページをリロードして下さい。" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "連絡先の削除に失敗しました。" #: ajax/contact/details.php:31 msgid "Missing ID" -msgstr "" +msgstr "IDが見つかりません" #: ajax/contact/details.php:36 msgid "Error parsing VCard for ID: \"" msgstr "VCardからIDの抽出エラー: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "チェックサムが設定されていません。" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "vCardの情報が正しくありません。ページを再読み込みしてください: " -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " -msgstr "" +msgstr "何かがFUBARへ移動しました。" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "連絡先の更新に失敗しました。" @@ -161,19 +161,19 @@ msgstr "写真属性の取得エラー。" msgid "Error saving contact." msgstr "コンタクトの保存エラー。" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "画像のリサイズエラー" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "画像の切り抜きエラー" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "一時画像の生成エラー" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "画像検索エラー: " @@ -273,6 +273,10 @@ msgid "" "on this server." msgstr "アップロードしようとしているファイルは、このサーバの最大ファイルアップロードサイズを超えています。" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "タイプを選択" @@ -297,11 +301,11 @@ msgstr " は失敗しました。" #: js/settings.js:67 msgid "Displayname cannot be empty." -msgstr "" +msgstr "表示名は空にできません。" #: lib/app.php:36 msgid "Addressbook not found: " -msgstr "" +msgstr "連絡先が見つかりません:" #: lib/app.php:49 msgid "This is not your addressbook." @@ -379,7 +383,7 @@ msgstr "ビジネス" #: lib/app.php:185 msgid "Call" -msgstr "" +msgstr "電話" #: lib/app.php:186 msgid "Clients" @@ -471,23 +475,23 @@ msgstr "リスト内の前のコンタクト" #: templates/index.php:46 msgid "Expand/collapse current addressbook" -msgstr "" +msgstr "現在の連絡帳を展開する/折りたたむ" #: templates/index.php:48 msgid "Next addressbook" -msgstr "" +msgstr "次の連絡先" #: templates/index.php:50 msgid "Previous addressbook" -msgstr "" +msgstr "前の連絡先" #: templates/index.php:54 msgid "Actions" -msgstr "" +msgstr "アクション" #: templates/index.php:57 msgid "Refresh contacts list" -msgstr "" +msgstr "連絡先リストを再読込する" #: templates/index.php:59 msgid "Add new contact" @@ -531,7 +535,7 @@ msgstr "名前の詳細を編集" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "削除" @@ -553,7 +557,7 @@ msgstr "http://www.somesite.com" #: templates/part.contact.php:44 msgid "Go to web site" -msgstr "" +msgstr "Webサイトへ移動" #: templates/part.contact.php:46 msgid "dd-mm-yyyy" @@ -650,19 +654,19 @@ msgstr "私書箱" #: templates/part.edit_address_dialog.php:24 msgid "Street address" -msgstr "" +msgstr "住所1" #: templates/part.edit_address_dialog.php:27 msgid "Street and number" -msgstr "" +msgstr "番地" #: templates/part.edit_address_dialog.php:30 msgid "Extended" -msgstr "番地2" +msgstr "住所2" #: templates/part.edit_address_dialog.php:33 msgid "Apartment number etc." -msgstr "" +msgstr "アパート名等" #: templates/part.edit_address_dialog.php:36 #: templates/part.edit_address_dialog.php:39 @@ -675,7 +679,7 @@ msgstr "都道府県" #: templates/part.edit_address_dialog.php:45 msgid "E.g. state or province" -msgstr "" +msgstr "例:東京都、大阪府" #: templates/part.edit_address_dialog.php:48 msgid "Zipcode" @@ -804,7 +808,7 @@ msgstr "アドレス帳を設定" #: templates/part.selectaddressbook.php:1 msgid "Select Address Books" -msgstr "" +msgstr "連絡先を洗濯してください" #: templates/part.selectaddressbook.php:20 msgid "Enter name" @@ -812,7 +816,7 @@ msgstr "名前を入力" #: templates/part.selectaddressbook.php:22 msgid "Enter description" -msgstr "" +msgstr "説明を入力してください" #: templates/settings.php:3 msgid "CardDAV syncing addresses" @@ -832,40 +836,40 @@ msgstr "iOS/OS X" #: templates/settings.php:20 msgid "Show CardDav link" -msgstr "" +msgstr "CarDavリンクを表示" #: templates/settings.php:23 msgid "Show read-only VCF link" -msgstr "" +msgstr "読み取り専用のVCFリンクを表示" #: templates/settings.php:26 msgid "Download" msgstr "ダウンロード" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "編集" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "新規電話帳" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" -msgstr "" +msgstr "名前" + +#: templates/settings.php:42 +msgid "Description" +msgstr "説明" #: templates/settings.php:43 -msgid "Description" -msgstr "" - -#: templates/settings.php:45 msgid "Save" msgstr "保存" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "取り消し" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." -msgstr "" +msgstr "もっと..." diff --git a/l10n/ja_JP/settings.po b/l10n/ja_JP/settings.po index 19a81081e0..dc2489cfdd 100644 --- a/l10n/ja_JP/settings.po +++ b/l10n/ja_JP/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -20,7 +20,7 @@ msgstr "" #: ajax/apps/ocs.php:23 msgid "Unable to load list from App Store" -msgstr "" +msgstr "アプリストアからリストをロードできません" #: ajax/lostpassword.php:14 msgid "Email saved" @@ -48,7 +48,7 @@ msgstr "言語が変更されました" #: js/apps.js:18 msgid "Error" -msgstr "" +msgstr "エラー" #: js/apps.js:39 js/apps.js:73 msgid "Disable" @@ -70,11 +70,15 @@ msgstr "Japanese (日本語)" msgid "Security Warning" msgstr "セキュリティ警告" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "ログ" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "もっと" @@ -212,7 +216,7 @@ msgstr "その他" #: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" -msgstr "" +msgstr "サブ管理者" #: templates/users.php:82 msgid "Quota" diff --git a/l10n/ko/calendar.po b/l10n/ko/calendar.po index f433b04414..89b070aa85 100644 --- a/l10n/ko/calendar.po +++ b/l10n/ko/calendar.po @@ -9,21 +9,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Korean (http://www.transifex.net/projects/p/owncloud/language/ko/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: ko\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "달력이 없습니다" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "일정이 없습니다" @@ -31,300 +39,394 @@ msgstr "일정이 없습니다" msgid "Wrong calendar" msgstr "잘못된 달력" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "새로운 시간대 설정" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "시간대 변경됨" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "잘못된 요청" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "달력" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ddd M/d" -#: js/calendar.js:835 -msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -msgstr "" +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd M/d" #: js/calendar.js:837 -msgid "dddd, MMM d, yyyy" -msgstr "" +msgid "MMMM yyyy" +msgstr "MMMM yyyy" -#: lib/app.php:125 +#: js/calendar.js:839 +msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" +msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" + +#: js/calendar.js:841 +msgid "dddd, MMM d, yyyy" +msgstr "dddd, MMM d, yyyy" + +#: lib/app.php:121 msgid "Birthday" msgstr "생일" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "사업" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "통화" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "클라이언트" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "배송" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "공휴일" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "생각" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "여행" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "기념일" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "미팅" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "기타" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "개인" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "프로젝트" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "질문" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "작업" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "익명의" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "새로운 달력" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "반복 없음" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "매일" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "매주" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "매주 특정 요일" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "2주마다" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "매월" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "매년" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "전혀" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "번 이후" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "날짜" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "월" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "주" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "월요일" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "화요일" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "수요일" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "목요일" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "금요일" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "토요일" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "일요일" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "이달의 한 주 일정" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "첫번째" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "두번째" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "세번째" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "네번째" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "다섯번째" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "마지막" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "1월" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "2월" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "3월" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "4월" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "5월" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "6월" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "7월" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "8월" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "9월" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "10월" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "11월" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "12월" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "이벤트 날짜 순" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "날짜 번호 순" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "주 번호 순" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "날짜 순" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "날짜" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "달력" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "매일" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "새로운 달력" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "기입란이 비어있습니다" @@ -358,40 +460,32 @@ msgstr "마침일정이 시작일정 보다 빠릅니다. " msgid "There was a database fail" msgstr "데이터베이스 에러입니다." -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "주" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "달" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "목록" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "오늘" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "달력" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "파일을 처리하는 중 오류가 발생하였습니다." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "활성 달력 선택" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "내 달력" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav 링크" @@ -403,19 +497,19 @@ msgstr "공유 달력" msgid "No shared calendars" msgstr "달력 공유하지 않음" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "달력 공유" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "다운로드" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "편집" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "삭제" @@ -501,23 +595,23 @@ msgstr "쉼표로 카테고리 구분" msgid "Edit categories" msgstr "카테고리 수정" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "종일 이벤트" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "시작" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "끝" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "고급 설정" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "위치" @@ -525,7 +619,7 @@ msgstr "위치" msgid "Location of the Event" msgstr "이벤트 위치" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "설명" @@ -533,84 +627,86 @@ msgstr "설명" msgid "Description of the Event" msgstr "이벤트 설명" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "반복" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "고급" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "요일 선택" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "날짜 선택" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "그리고 이 해의 일정" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "그리고 이 달의 일정" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "달 선택" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "주 선택" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "그리고 이 해의 주간 일정" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "간격" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "끝" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "번 이후" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "달력 파일 가져오기" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "달력을 선택해 주세요" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "새 달력 만들기" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "달력 파일 가져오기" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "새 달력 이름" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "입력" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "달력 입력" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "달력 입력을 성공적으로 마쳤습니다." - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "대화 마침" @@ -626,45 +722,73 @@ msgstr "일정 보기" msgid "No categories selected" msgstr "선택된 카테고리 없음" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "선택 카테고리" - #: templates/part.showevent.php:37 msgid "of" msgstr "의" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "에서" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "시간대" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "항상 시간대 변경 확인하기" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "시간 형식 설정" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24시간" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12시간" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "그 주의 첫째날" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "달력 CalDav 동기화 주소" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/ko/contacts.po b/l10n/ko/contacts.po index ceb4e271d2..5ade5e1187 100644 --- a/l10n/ko/contacts.po +++ b/l10n/ko/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -24,8 +24,8 @@ msgid "Error (de)activating addressbook." msgstr "주소록을 (비)활성화하는 데 실패했습니다." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "아이디가 설정되어 있지 않습니다. " @@ -61,7 +61,7 @@ msgstr "연락처를 찾을 수 없습니다." msgid "There was an error adding the contact." msgstr "연락처를 추가하는 중 오류가 발생하였습니다." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "element 이름이 설정되지 않았습니다." @@ -85,11 +85,11 @@ msgstr "중복 속성 추가 시도: " msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "vCard 정보가 올바르지 않습니다. 페이지를 새로 고치십시오." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "연락처 속성을 삭제할 수 없습니다." @@ -101,19 +101,19 @@ msgstr "아이디 분실" msgid "Error parsing VCard for ID: \"" msgstr "아이디에 대한 VCard 분석 오류" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "체크섬이 설정되지 않았습니다." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr " vCard에 대한 정보가 잘못되었습니다. 페이지를 다시 로드하세요:" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "연락처 속성을 업데이트할 수 없습니다." @@ -162,19 +162,19 @@ msgstr "사진 속성을 가져오는 중 오류가 발생했습니다. " msgid "Error saving contact." msgstr "연락처 저장 중 오류가 발생했습니다." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "이미지 크기 조정 중 오류가 발생했습니다." -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "이미지를 자르던 중 오류가 발생했습니다." -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "임시 이미지를 생성 중 오류가 발생했습니다." -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "이미지를 찾던 중 오류가 발생했습니다:" @@ -274,6 +274,10 @@ msgid "" "on this server." msgstr "이 파일은 이 서버 파일 업로드 최대 용량을 초과 합니다. " +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "유형 선택" @@ -532,7 +536,7 @@ msgstr "이름 세부사항을 편집합니다. " #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "삭제" @@ -843,30 +847,30 @@ msgstr "" msgid "Download" msgstr "다운로드" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "편집" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "새 주소록" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "저장" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "취소" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/ko/settings.po b/l10n/ko/settings.po index f14b9d6354..180df14ec0 100644 --- a/l10n/ko/settings.po +++ b/l10n/ko/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -71,11 +71,15 @@ msgstr "한국어" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "로그" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "더" diff --git a/l10n/lb/calendar.po b/l10n/lb/calendar.po index 8436a2126d..3897111759 100644 --- a/l10n/lb/calendar.po +++ b/l10n/lb/calendar.po @@ -8,21 +8,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Luxembourgish (http://www.transifex.net/projects/p/owncloud/language/lb/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: lb\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Keng Kalenner fonnt." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Keng Evenementer fonnt." @@ -30,300 +38,394 @@ msgstr "Keng Evenementer fonnt." msgid "Wrong calendar" msgstr "Falschen Kalenner" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Nei Zäitzone:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Zäitzon geännert" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Ongülteg Requête" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Kalenner" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Gebuertsdag" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Geschäftlech" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Uruff" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Clienten" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Liwwerant" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Vakanzen" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ideeën" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Dag" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Jubiläum" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Meeting" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Aner" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Perséinlech" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projeten" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Froen" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Aarbecht" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Neien Kalenner" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Widderhëlt sech net" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Deeglech" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "All Woch" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "All Wochendag" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "All zweet Woch" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "All Mount" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "All Joer" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "ni" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "no Virkommes" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "no Datum" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "no Mount-Dag" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "no Wochendag" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Méindes" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Dënschdes" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Mëttwoch" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Donneschdes" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Freides" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Samschdes" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Sonndes" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "éischt" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "Sekonn" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "Drëtt" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "Féiert" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "Fënneft" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "Läscht" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Januar" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Februar" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Mäerz" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Abrëll" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Mee" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Juni" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Juli" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "August" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "September" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Oktober" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "November" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Dezember" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Datum" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Cal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "All Dag" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Neien Kalenner" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Felder déi feelen" @@ -357,40 +459,32 @@ msgstr "D'Evenement hält op ier et ufänkt" msgid "There was a database fail" msgstr "En Datebank Feeler ass opgetrueden" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Woch" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Mount" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Lescht" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Haut" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Kalenneren" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Feeler beim lueden vum Fichier." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Wiel aktiv Kalenneren aus" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Deng Kalenneren" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav Link" @@ -402,19 +496,19 @@ msgstr "Gedeelte Kalenneren" msgid "No shared calendars" msgstr "Keng gedeelten Kalenneren" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Eroflueden" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Editéieren" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Läschen" @@ -500,23 +594,23 @@ msgstr "" msgid "Edit categories" msgstr "" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Ganz-Dag Evenement" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Vun" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Fir" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Avancéiert Optiounen" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Uert" @@ -524,7 +618,7 @@ msgstr "Uert" msgid "Location of the Event" msgstr "Uert vum Evenement" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Beschreiwung" @@ -532,84 +626,86 @@ msgstr "Beschreiwung" msgid "Description of the Event" msgstr "Beschreiwung vum Evenement" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Widderhuelen" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Erweidert" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Wochendeeg auswielen" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Deeg auswielen" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Méint auswielen" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Wochen auswielen" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Intervall" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Enn" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "Virkommes" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "E Kalenner Fichier importéieren" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Wiel den Kalenner aus" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "E neie Kalenner uleeën" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "E Kalenner Fichier importéieren" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Numm vum neie Kalenner" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Import" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Importéiert Kalenner" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Kalenner erfollegräich importéiert" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Dialog zoumaachen" @@ -625,45 +721,73 @@ msgstr "" msgid "No categories selected" msgstr "" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Kategorie auswielen" - #: templates/part.showevent.php:37 msgid "of" msgstr "" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Zäitzon" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" +#: templates/settings.php:47 +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Zäit Format" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" +#: templates/settings.php:64 +msgid "Start week on" msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "CalDAV Kalenner Synchronisatioun's Adress:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/lb/contacts.po b/l10n/lb/contacts.po index 196d17c966..e2d248e453 100644 --- a/l10n/lb/contacts.po +++ b/l10n/lb/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -23,8 +23,8 @@ msgid "Error (de)activating addressbook." msgstr "Fehler beim (de)aktivéieren vum Adressbuch." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "ID ass net gesat." @@ -60,7 +60,7 @@ msgstr "Keng Kontakter fonnt." msgid "There was an error adding the contact." msgstr "Fehler beim bäisetzen vun engem Kontakt." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -84,11 +84,11 @@ msgstr "Probéieren duebel Proprietéit bäi ze setzen:" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informatioun iwwert vCard ass net richteg. Lued d'Säit wegl nei." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Fehler beim läschen vun der Kontakt Proprietéit." @@ -100,19 +100,19 @@ msgstr "ID fehlt" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Fehler beim updaten vun der Kontakt Proprietéit." @@ -161,19 +161,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -273,6 +273,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -531,7 +535,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Läschen" @@ -842,30 +846,30 @@ msgstr "" msgid "Download" msgstr "Download" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Editéieren" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Neit Adressbuch" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Späicheren" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Ofbriechen" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/lb/settings.po b/l10n/lb/settings.po index 1209e68515..4ecade7af6 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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -70,11 +70,15 @@ msgstr "__language_name__" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Log" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Méi" diff --git a/l10n/lt_LT/calendar.po b/l10n/lt_LT/calendar.po index 33742c956e..9d116aac12 100644 --- a/l10n/lt_LT/calendar.po +++ b/l10n/lt_LT/calendar.po @@ -8,21 +8,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Lithuanian (Lithuania) (http://www.transifex.net/projects/p/owncloud/language/lt_LT/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: lt_LT\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Kalendorių nerasta." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Įvykių nerasta." @@ -30,300 +38,394 @@ msgstr "Įvykių nerasta." msgid "Wrong calendar" msgstr "Ne tas kalendorius" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Nauja laiko juosta:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Laiko zona pakeista" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Klaidinga užklausa" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Kalendorius" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Gimtadienis" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Verslas" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Skambučiai" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Klientai" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Vykdytojas" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Išeiginės" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Idėjos" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Kelionė" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Jubiliejus" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Susitikimas" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Kiti" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Asmeniniai" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projektai" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Klausimai" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Darbas" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "be pavadinimo" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Naujas kalendorius" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Nekartoti" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Kasdien" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Kiekvieną savaitę" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Kiekvieną savaitės dieną" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Kas dvi savaites" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Kiekvieną mėnesį" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Kiekvienais metais" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "niekada" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "pagal datą" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "pagal mėnesio dieną" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "pagal savaitės dieną" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Pirmadienis" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Antradienis" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Trečiadienis" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Ketvirtadienis" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Penktadienis" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Šeštadienis" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Sekmadienis" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Sausis" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Vasaris" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Kovas" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Balandis" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Gegužė" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Birželis" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Liepa" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Rugpjūtis" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Rugsėjis" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Spalis" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Lapkritis" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Gruodis" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Data" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Kal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Visa diena" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Naujas kalendorius" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Trūkstami laukai" @@ -357,40 +459,32 @@ msgstr "Įvykis baigiasi anksčiau nei jis prasideda" msgid "There was a database fail" msgstr "Įvyko duomenų bazės klaida" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Savaitė" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Mėnuo" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Sąrašas" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Šiandien" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Kalendoriai" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Apdorojant failą įvyko klaida." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Pasirinkite naudojamus kalendorius" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Jūsų kalendoriai" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav adresas" @@ -402,19 +496,19 @@ msgstr "Bendri kalendoriai" msgid "No shared calendars" msgstr "Bendrų kalendorių nėra" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Dalintis kalendoriumi" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Atsisiųsti" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Keisti" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Trinti" @@ -474,7 +568,7 @@ msgstr "Pasikartojantis" #: templates/part.eventform.php:10 templates/part.showevent.php:5 msgid "Alarm" -msgstr "" +msgstr "Priminimas" #: templates/part.eventform.php:11 templates/part.showevent.php:6 msgid "Attendees" @@ -500,23 +594,23 @@ msgstr "Atskirkite kategorijas kableliais" msgid "Edit categories" msgstr "Redaguoti kategorijas" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Visos dienos įvykis" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Nuo" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Iki" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Papildomi nustatymai" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Vieta" @@ -524,7 +618,7 @@ msgstr "Vieta" msgid "Location of the Event" msgstr "Įvykio vieta" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Aprašymas" @@ -532,84 +626,86 @@ msgstr "Aprašymas" msgid "Description of the Event" msgstr "Įvykio aprašymas" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Kartoti" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Pasirinkite savaitės dienas" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Pasirinkite dienas" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Pasirinkite mėnesius" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Pasirinkite savaites" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Intervalas" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Pabaiga" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importuoti kalendoriaus failą" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Pasirinkite kalendorių" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "sukurti naują kalendorių" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importuoti kalendoriaus failą" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Naujo kalendoriaus pavadinimas" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Importuoti" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Importuojamas kalendorius" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Kalendorius sėkmingai importuotas" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Uždaryti" @@ -625,45 +721,73 @@ msgstr "Peržiūrėti įvykį" msgid "No categories selected" msgstr "Nepasirinktos jokios katagorijos" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Pasirinkite kategoriją" - #: templates/part.showevent.php:37 msgid "of" msgstr "" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Laiko juosta" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Visada tikrinti laiko zonos pasikeitimus" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Laiko formatas" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24val" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12val" -#: templates/settings.php:40 -msgid "First day of the week" +#: templates/settings.php:64 +msgid "Start week on" msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "CalDAV kalendoriaus synchronizavimo adresas:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/lt_LT/contacts.po b/l10n/lt_LT/contacts.po index d1ce7da059..04921869c8 100644 --- a/l10n/lt_LT/contacts.po +++ b/l10n/lt_LT/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -23,8 +23,8 @@ msgid "Error (de)activating addressbook." msgstr "Klaida (de)aktyvuojant adresų knygą." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -60,7 +60,7 @@ msgstr "Kontaktų nerasta." msgid "There was an error adding the contact." msgstr "Pridedant kontaktą įvyko klaida." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -84,11 +84,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informacija apie vCard yra neteisinga. " -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -100,19 +100,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -161,19 +161,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -273,6 +273,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -531,7 +535,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Trinti" @@ -842,30 +846,30 @@ msgstr "" msgid "Download" msgstr "Atsisiųsti" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Keisti" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Nauja adresų knyga" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Išsaugoti" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Atšaukti" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/lt_LT/settings.po b/l10n/lt_LT/settings.po index d62529df1f..cab185280a 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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -70,11 +70,15 @@ msgstr "Kalba" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Žurnalas" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Daugiau" diff --git a/l10n/lv/calendar.po b/l10n/lv/calendar.po index 48780d51cd..f3a17a29c4 100644 --- a/l10n/lv/calendar.po +++ b/l10n/lv/calendar.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2011-09-03 16:52+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -69,31 +69,30 @@ msgstr "" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" @@ -218,7 +217,7 @@ msgstr "" msgid "by weekday" msgstr "" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "" @@ -242,7 +241,7 @@ msgstr "" msgid "Saturday" msgstr "" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "" @@ -459,32 +458,24 @@ msgstr "" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" msgstr "" #: templates/part.choosecalendar.php:2 @@ -737,55 +728,63 @@ msgstr "" msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "" - -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "" - -#: templates/settings.php:35 -msgid "24h" -msgstr "" - -#: templates/settings.php:36 -msgid "12h" -msgstr "" - -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "" - #: templates/settings.php:47 -msgid "Cache" +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:48 -msgid "Clear cache for repeating events" -msgstr "" - -#: templates/settings.php:53 -msgid "Calendar CalDAV syncing addresses" -msgstr "" - -#: templates/settings.php:53 -msgid "more info" -msgstr "" - -#: templates/settings.php:55 -msgid "Primary address (Kontact et al)" +#: templates/settings.php:52 +msgid "Time format" msgstr "" #: templates/settings.php:57 +msgid "24h" +msgstr "" + +#: templates/settings.php:58 +msgid "12h" +msgstr "" + +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" + +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "" diff --git a/l10n/lv/contacts.po b/l10n/lv/contacts.po index 0e9e46f420..18a053d129 100644 --- a/l10n/lv/contacts.po +++ b/l10n/lv/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -22,8 +22,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -59,7 +59,7 @@ msgstr "" msgid "There was an error adding the contact." msgstr "" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -83,11 +83,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -99,19 +99,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -160,19 +160,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -272,6 +272,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -530,7 +534,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "" @@ -841,30 +845,30 @@ msgstr "" msgid "Download" msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/lv/settings.po b/l10n/lv/settings.po index fffeb8f3be..3f8ede3695 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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -70,11 +70,15 @@ msgstr "__valodas_nosaukums__" msgid "Security Warning" msgstr "Brīdinājums par drošību" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Log" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Vairāk" diff --git a/l10n/mk/calendar.po b/l10n/mk/calendar.po index 547898941b..6dfc90153f 100644 --- a/l10n/mk/calendar.po +++ b/l10n/mk/calendar.po @@ -3,26 +3,35 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Miroslav Jovanovic , 2012. # Miroslav Jovanovic , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Macedonian (http://www.transifex.net/projects/p/owncloud/language/mk/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: mk\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Не се најдени календари." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Не се најдени настани." @@ -30,300 +39,394 @@ msgstr "Не се најдени настани." msgid "Wrong calendar" msgstr "Погрешен календар" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Нова временска зона:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Временската зона е променета" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Неправилно барање" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Календар" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ддд" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ддд М/д" -#: js/calendar.js:835 +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "дддд М/д" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "ММММ гггг" + +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "дддд, МММ д, гггг" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Роденден" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Деловно" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Повикај" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Клиенти" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Доставувач" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Празници" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Идеи" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Патување" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Јубилеј" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Состанок" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Останато" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Лично" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Проекти" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Прашања" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Работа" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "неименувано" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Нов календар" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Не се повторува" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Дневно" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Седмично" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Секој работен ден" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Дво-седмично" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Месечно" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Годишно" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "никогаш" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "по настан" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "по датум" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "по ден во месецот" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "по работен ден" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Понеделник" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Вторник" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Среда" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Четврток" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Петок" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Сабота" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Недела" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "седмични настани од месец" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "прв" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "втор" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "трет" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "четврт" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "пет" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "последен" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Јануари" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Февруари" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Март" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Април" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Мај" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Јуни" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Јули" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Август" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Септември" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Октомври" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Ноември" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Декември" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "по датумот на настанот" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "по вчерашните" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "по број на седмицата" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "по ден и месец" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Датум" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Кал." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Цел ден" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Нов календар" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Полиња кои недостасуваат" @@ -357,40 +460,32 @@ msgstr "Овој настан завршува пред за почне" msgid "There was a database fail" msgstr "Имаше проблем со базата" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Седмица" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Месец" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Листа" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Денеска" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Календари" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Имаше проблем при парсирање на датотеката." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Избери активни календари" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Ваши календари" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "Врска за CalDav" @@ -402,19 +497,19 @@ msgstr "Споделени календари" msgid "No shared calendars" msgstr "Нема споделени календари" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Сподели календар" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Преземи" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Уреди" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Избриши" @@ -500,23 +595,23 @@ msgstr "Одвоете ги категориите со запирка" msgid "Edit categories" msgstr "Уреди категории" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Целодневен настан" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Од" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "До" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Напредни опции" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Локација" @@ -524,7 +619,7 @@ msgstr "Локација" msgid "Location of the Event" msgstr "Локација на настанот" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Опис" @@ -532,84 +627,86 @@ msgstr "Опис" msgid "Description of the Event" msgstr "Опис на настанот" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Повтори" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Напредно" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Избери работни денови" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Избери денови" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "и настаните ден од година." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "и настаните ден од месец." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Избери месеци" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Избери седмици" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "и настаните седмица од година." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "интервал" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Крај" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "повторувања" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Внеси календар од датотека " - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Ве молам изберете го календарот" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "создади нов календар" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Внеси календар од датотека " + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Име на новиот календар" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Увези" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Увезување на календар" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Календарот беше успешно увезен" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Затвори дијалог" @@ -625,45 +722,73 @@ msgstr "Погледај настан" msgid "No categories selected" msgstr "Нема избрано категории" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Избери категорија" - #: templates/part.showevent.php:37 msgid "of" msgstr "од" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "на" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Временска зона" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Секогаш провери за промени на временската зона" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Формат на времето" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24ч" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12ч" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Прв ден од седмицата" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "CalDAV календар адресата за синхронизација:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/mk/contacts.po b/l10n/mk/contacts.po index 6bb1874661..421574eb07 100644 --- a/l10n/mk/contacts.po +++ b/l10n/mk/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -24,8 +24,8 @@ msgid "Error (de)activating addressbook." msgstr "Грешка (де)активирање на адресарот." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "ид не е поставено." @@ -61,7 +61,7 @@ msgstr "Не се најдени контакти." msgid "There was an error adding the contact." msgstr "Имаше грешка при додавање на контактот." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "име за елементот не е поставена." @@ -85,11 +85,11 @@ msgstr "Се обидовте да внесете дупликат вредно msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Информацијата за vCard не е точна. Ве молам превчитајте ја страницава." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Греш при бришење на вредноста за контакт." @@ -101,19 +101,19 @@ msgstr "Недостасува ИД" msgid "Error parsing VCard for ID: \"" msgstr "Грешка при парсирање VCard за ИД: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "сумата за проверка не е поставена." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Информацијата за vCard не е точна. Ве молам превчитајте ја страницава:" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Нешто се расипа." -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Грешка при ажурирање на вредноста за контакт." @@ -162,19 +162,19 @@ msgstr "Грешка при утврдувањето на карактерист msgid "Error saving contact." msgstr "Грешка при снимање на контактите." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Грешка при скалирање на фотографијата" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Грешка при сечење на фотографијата" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Грешка при креирањето на привремената фотографија" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Грешка при наоѓањето на фотографијата:" @@ -274,6 +274,10 @@ msgid "" "on this server." msgstr "Датотеката која се обидувате да ја префрлите ја надминува максималната големина дефинирана за пренос на овој сервер." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Одбери тип" @@ -532,7 +536,7 @@ msgstr "Уреди детали за име" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Избриши" @@ -843,30 +847,30 @@ msgstr "" msgid "Download" msgstr "Преземи" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Уреди" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Нов адресар" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Сними" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Откажи" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/mk/settings.po b/l10n/mk/settings.po index 706ddbc2b4..36c84162d7 100644 --- a/l10n/mk/settings.po +++ b/l10n/mk/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -71,11 +71,15 @@ msgstr "__language_name__" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Записник" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Повеќе" diff --git a/l10n/ms_MY/calendar.po b/l10n/ms_MY/calendar.po index 76a0bb2ba1..b7b4117632 100644 --- a/l10n/ms_MY/calendar.po +++ b/l10n/ms_MY/calendar.po @@ -3,328 +3,433 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Ahmed Noor Kader Mustajir Md Eusoff , 2012. # , 2011, 2012. +# Hadri Hilmi , 2012. # Hafiz Ismail , 2012. +# Zulhilmi Rosnin , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Malay (Malaysia) (http://www.transifex.net/projects/p/owncloud/language/ms_MY/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ms_MY\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/categories/rescan.php:28 -msgid "No calendars found." +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" msgstr "" -#: ajax/categories/rescan.php:36 -msgid "No events found." +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" msgstr "" +#: ajax/categories/rescan.php:29 +msgid "No calendars found." +msgstr "Tiada kalendar dijumpai." + +#: ajax/categories/rescan.php:37 +msgid "No events found." +msgstr "Tiada agenda dijumpai." + #: ajax/event/edit.form.php:20 msgid "Wrong calendar" msgstr "Silap kalendar" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Timezone Baru" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Zon waktu diubah" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Permintaan tidak sah" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Kalendar" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "dd M/d" -#: js/calendar.js:835 -msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -msgstr "" +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd M/d" #: js/calendar.js:837 -msgid "dddd, MMM d, yyyy" -msgstr "" +msgid "MMMM yyyy" +msgstr "MMMM yyyy" -#: lib/app.php:125 +#: js/calendar.js:839 +msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" +msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" + +#: js/calendar.js:841 +msgid "dddd, MMM d, yyyy" +msgstr "dddd, MMM d, yyy" + +#: lib/app.php:121 msgid "Birthday" msgstr "Hari lahir" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Perniagaan" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Panggilan" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Klien" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Penghantar" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Cuti" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Idea" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Perjalanan" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Jubli" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Perjumpaan" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Lain" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Peribadi" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projek" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Soalan" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Kerja" -#: lib/app.php:380 -msgid "unnamed" +#: lib/app.php:351 lib/app.php:361 +msgid "by" msgstr "" -#: lib/object.php:330 +#: lib/app.php:359 lib/app.php:399 +msgid "unnamed" +msgstr "tiada nama" + +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Kalendar baru" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Tidak berulang" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Harian" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Mingguan" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Setiap hari minggu" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Dua kali seminggu" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Bulanan" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Tahunan" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "jangan" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "dari kekerapan" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "dari tarikh" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "dari haribulan" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "dari hari minggu" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Isnin" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Selasa" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Rabu" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Khamis" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Jumaat" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Sabtu" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Ahad" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "event minggu dari bulan" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "pertama" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "kedua" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "ketiga" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "keempat" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "kelima" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "akhir" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Januari" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Februari" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Mac" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "April" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Mei" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Jun" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Julai" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Ogos" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "September" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Oktober" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "November" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Disember" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "dari tarikh event" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "dari tahun" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "dari nombor minggu" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "dari hari dan bulan" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Tarikh" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Kalendar" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Sepanjang hari" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Kalendar baru" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Ruangan tertinggal" @@ -358,71 +463,63 @@ msgstr "Peristiwa berakhir sebelum bermula" msgid "There was a database fail" msgstr "Terdapat kegagalan pada pengkalan data" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Minggu" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Bulan" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Senarai" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Hari ini" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Kalendar" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Berlaku kegagalan ketika penguraian fail. " - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Pilih kalendar yang aktif" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" -msgstr "" +msgstr "Kalendar anda" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "Pautan CalDav" #: templates/part.choosecalendar.php:31 msgid "Shared calendars" -msgstr "" +msgstr "Kalendar Kongsian" #: templates/part.choosecalendar.php:48 msgid "No shared calendars" -msgstr "" +msgstr "Tiada kalendar kongsian" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" -msgstr "" +msgstr "Kongsi Kalendar" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Muat turun" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Edit" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Hapus" #: templates/part.choosecalendar.rowfields.shared.php:4 msgid "shared with you by" -msgstr "" +msgstr "dikongsi dengan kamu oleh" #: templates/part.editcalendar.php:9 msgid "New calendar" @@ -467,23 +564,23 @@ msgstr "Export" #: templates/part.eventform.php:8 templates/part.showevent.php:3 msgid "Eventinfo" -msgstr "" +msgstr "Maklumat agenda" #: templates/part.eventform.php:9 templates/part.showevent.php:4 msgid "Repeating" -msgstr "" +msgstr "Pengulangan" #: templates/part.eventform.php:10 templates/part.showevent.php:5 msgid "Alarm" -msgstr "" +msgstr "Penggera" #: templates/part.eventform.php:11 templates/part.showevent.php:6 msgid "Attendees" -msgstr "" +msgstr "Jemputan" #: templates/part.eventform.php:13 msgid "Share" -msgstr "" +msgstr "Berkongsi" #: templates/part.eventform.php:21 msgid "Title of the Event" @@ -495,29 +592,29 @@ msgstr "kategori" #: templates/part.eventform.php:29 msgid "Separate categories with commas" -msgstr "" +msgstr "Asingkan kategori dengan koma" #: templates/part.eventform.php:30 msgid "Edit categories" -msgstr "" +msgstr "Sunting Kategori" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Agenda di sepanjang hari " -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Dari" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "ke" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Pilihan maju" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Lokasi" @@ -525,7 +622,7 @@ msgstr "Lokasi" msgid "Location of the Event" msgstr "Lokasi agenda" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Huraian" @@ -533,84 +630,86 @@ msgstr "Huraian" msgid "Description of the Event" msgstr "Huraian agenda" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Ulang" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Maju" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Pilih hari minggu" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Pilih hari" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "dan hari event dalam tahun." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "dan hari event dalam bulan." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Pilih bulan" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Pilih minggu" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "dan event mingguan dalam setahun." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Tempoh" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Tamat" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "Peristiwa" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Import fail kalendar" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Sila pilih kalendar" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "Cipta kalendar baru" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Import fail kalendar" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Nama kalendar baru" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Import" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Import kalendar" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Kalendar berjaya diimport" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Tutup dialog" @@ -620,72 +719,100 @@ msgstr "Buat agenda baru" #: templates/part.showevent.php:1 msgid "View an event" -msgstr "" +msgstr "Papar peristiwa" #: templates/part.showevent.php:23 msgid "No categories selected" -msgstr "" - -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Pilih kategori" +msgstr "Tiada kategori dipilih" #: templates/part.showevent.php:37 msgid "of" -msgstr "" +msgstr "dari" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" +msgstr "di" + +#: templates/settings.php:10 +msgid "General" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:15 msgid "Timezone" msgstr "Zon waktu" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Sentiasa mengemaskini perubahan zon masa" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Timeformat" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" +#: templates/settings.php:64 +msgid "Start week on" msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Kelendar CalDAV mengemaskini alamat:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" -msgstr "" +msgstr "Pengguna" #: templates/share.dropdown.php:21 msgid "select users" -msgstr "" +msgstr "Pilih pengguna" #: templates/share.dropdown.php:36 templates/share.dropdown.php:62 msgid "Editable" -msgstr "" +msgstr "Boleh disunting" #: templates/share.dropdown.php:48 msgid "Groups" -msgstr "" +msgstr "Kumpulan-kumpulan" #: templates/share.dropdown.php:49 msgid "select groups" -msgstr "" +msgstr "pilih kumpulan-kumpulan" #: templates/share.dropdown.php:75 msgid "make public" -msgstr "" +msgstr "jadikan tontonan awam" diff --git a/l10n/ms_MY/contacts.po b/l10n/ms_MY/contacts.po index 61909142b6..a5435b96a5 100644 --- a/l10n/ms_MY/contacts.po +++ b/l10n/ms_MY/contacts.po @@ -5,14 +5,15 @@ # Translators: # Ahmed Noor Kader Mustajir Md Eusoff , 2012. # , 2012. +# Hadri Hilmi , 2012. # Hafiz Ismail , 2012. # Zulhilmi Rosnin , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -26,8 +27,8 @@ msgid "Error (de)activating addressbook." msgstr "Ralat nyahaktif buku alamat." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "ID tidak ditetapkan." @@ -63,7 +64,7 @@ msgstr "Tiada kenalan dijumpai." msgid "There was an error adding the contact." msgstr "Terdapat masalah menambah maklumat." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "nama elemen tidak ditetapkan." @@ -87,11 +88,11 @@ msgstr "Cuba untuk letak nilai duplikasi:" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Maklumat vCard tidak tepat. Sila reload semula halaman ini." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Masalah memadam maklumat." @@ -103,19 +104,19 @@ msgstr "ID Hilang" msgid "Error parsing VCard for ID: \"" msgstr "Ralat VCard untuk ID: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "checksum tidak ditetapkan." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Maklumat tentang vCard tidak betul." -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Sesuatu tidak betul." -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Masalah mengemaskini maklumat." @@ -164,19 +165,19 @@ msgstr "Ralat mendapatkan maklumat gambar." msgid "Error saving contact." msgstr "Ralat menyimpan kenalan." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Ralat mengubah saiz imej" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Ralat memotong imej" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Ralat mencipta imej sementara" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Ralat mencari imej: " @@ -276,6 +277,10 @@ msgid "" "on this server." msgstr "Fail yang ingin dimuatnaik melebihi saiz yang dibenarkan." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "PIlih jenis" @@ -304,7 +309,7 @@ msgstr "" #: lib/app.php:36 msgid "Addressbook not found: " -msgstr "" +msgstr "Buku alamat tidak ditemui:" #: lib/app.php:49 msgid "This is not your addressbook." @@ -378,7 +383,7 @@ msgstr "Hari lahir" #: lib/app.php:184 msgid "Business" -msgstr "" +msgstr "Perniagaan" #: lib/app.php:185 msgid "Call" @@ -386,7 +391,7 @@ msgstr "" #: lib/app.php:186 msgid "Clients" -msgstr "" +msgstr "klien" #: lib/app.php:187 msgid "Deliverer" @@ -394,35 +399,35 @@ msgstr "" #: lib/app.php:188 msgid "Holidays" -msgstr "" +msgstr "Hari kelepasan" #: lib/app.php:189 msgid "Ideas" -msgstr "" +msgstr "Idea" #: lib/app.php:190 msgid "Journey" -msgstr "" +msgstr "Perjalanan" #: lib/app.php:191 msgid "Jubilee" -msgstr "" +msgstr "Jubli" #: lib/app.php:192 msgid "Meeting" -msgstr "" +msgstr "Mesyuarat" #: lib/app.php:193 msgid "Other" -msgstr "" +msgstr "Lain" #: lib/app.php:194 msgid "Personal" -msgstr "" +msgstr "Peribadi" #: lib/app.php:195 msgid "Projects" -msgstr "" +msgstr "Projek" #: lib/app.php:196 msgid "Questions" @@ -446,7 +451,7 @@ msgstr "Import" #: templates/index.php:18 msgid "Settings" -msgstr "" +msgstr "Tetapan" #: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" @@ -478,11 +483,11 @@ msgstr "" #: templates/index.php:48 msgid "Next addressbook" -msgstr "" +msgstr "Buku alamat seterusnya" #: templates/index.php:50 msgid "Previous addressbook" -msgstr "" +msgstr "Buku alamat sebelumnya" #: templates/index.php:54 msgid "Actions" @@ -534,7 +539,7 @@ msgstr "Ubah butiran nama" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Padam" @@ -807,15 +812,15 @@ msgstr "Konfigurasi buku alamat" #: templates/part.selectaddressbook.php:1 msgid "Select Address Books" -msgstr "" +msgstr "Pilih Buku Alamat" #: templates/part.selectaddressbook.php:20 msgid "Enter name" -msgstr "" +msgstr "Masukkan nama" #: templates/part.selectaddressbook.php:22 msgid "Enter description" -msgstr "" +msgstr "Masukkan keterangan" #: templates/settings.php:3 msgid "CardDAV syncing addresses" @@ -845,30 +850,30 @@ msgstr "" msgid "Download" msgstr "Muat naik" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Sunting" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Buku Alamat Baru" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" -msgstr "" +msgstr "Nama" + +#: templates/settings.php:42 +msgid "Description" +msgstr "Keterangan" #: templates/settings.php:43 -msgid "Description" -msgstr "" - -#: templates/settings.php:45 msgid "Save" msgstr "Simpan" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Batal" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." -msgstr "" +msgstr "Lagi..." diff --git a/l10n/ms_MY/settings.po b/l10n/ms_MY/settings.po index 1cb2d9244c..30ec99321d 100644 --- a/l10n/ms_MY/settings.po +++ b/l10n/ms_MY/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -73,11 +73,15 @@ msgstr "_nama_bahasa_" msgid "Security Warning" msgstr "Amaran keselamatan" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Log" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Lanjutan" diff --git a/l10n/nb_NO/calendar.po b/l10n/nb_NO/calendar.po index 09f790c740..b001de5a26 100644 --- a/l10n/nb_NO/calendar.po +++ b/l10n/nb_NO/calendar.po @@ -12,21 +12,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.net/projects/p/owncloud/language/nb_NO/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nb_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Ingen kalendere funnet" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Ingen hendelser funnet" @@ -34,300 +42,394 @@ msgstr "Ingen hendelser funnet" msgid "Wrong calendar" msgstr "Feil kalender" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Ny tidssone:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Tidssone endret" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Ugyldig forespørsel" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Kalender" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Bursdag" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Forretninger" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" -msgstr "" +msgstr "Ring" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Kunder" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Ferie" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ideér" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Reise" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Jubileum" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Møte" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Annet" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "ersonlig" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Prosjekter" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Spørsmål" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Arbeid" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "uten navn" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Ny kalender" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Gjentas ikke" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Daglig" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Ukentlig" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Hver ukedag" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Annenhver uke" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Månedlig" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Årlig" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "aldri" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "etter hyppighet" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "etter dato" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "etter dag i måned" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "etter ukedag" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Mandag" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Tirsdag" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Onsdag" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Torsdag" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Fredag" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Lørdag" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Søndag" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "begivenhetens uke denne måneden" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "første" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "andre" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "tredje" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "fjerde" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "femte" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "siste" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Januar" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Februar" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Mars" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "April" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Mai" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Juni" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Juli" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "August" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "September" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Oktober" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "November" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Desember" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "etter hendelsenes dato" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "etter dag i året" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "etter ukenummer/-numre" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "etter dag og måned" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Dato" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Kal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Hele dagen " -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Ny kalender" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Manglende felt" @@ -361,40 +463,32 @@ msgstr "En hendelse kan ikke slutte før den har begynt." msgid "There was a database fail" msgstr "Det oppstod en databasefeil." -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Uke" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "ned" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Liste" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "I dag" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Kalendre" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Det oppstod en feil under åpningen av filen." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Velg en aktiv kalender" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Dine kalendere" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav-lenke" @@ -406,19 +500,19 @@ msgstr "Delte kalendere" msgid "No shared calendars" msgstr "Ingen delte kalendere" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Del Kalender" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Last ned" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Endre" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Slett" @@ -504,23 +598,23 @@ msgstr "Separer kategorier med komma" msgid "Edit categories" msgstr "Rediger kategorier" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Hele dagen-hendelse" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Fra" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Til" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Avanserte innstillinger" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Sted" @@ -528,7 +622,7 @@ msgstr "Sted" msgid "Location of the Event" msgstr "Hendelsessted" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Beskrivelse" @@ -536,84 +630,86 @@ msgstr "Beskrivelse" msgid "Description of the Event" msgstr "Hendelesebeskrivelse" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Gjenta" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Avansert" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Velg ukedager" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Velg dager" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "og hendelsenes dag i året." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "og hendelsenes dag i måneden." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Velg måneder" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Velg uker" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "og hendelsenes uke i året." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Intervall" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Slutt" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "forekomster" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importer en kalenderfil" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Vennligst velg kalenderen" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "Lag en ny kalender" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importer en kalenderfil" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Navn på ny kalender:" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Importer" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Importerer kalender" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Kalenderen ble importert uten feil" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Lukk dialog" @@ -629,45 +725,73 @@ msgstr "Se på hendelse" msgid "No categories selected" msgstr "Ingen kategorier valgt" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Velg kategori" - #: templates/part.showevent.php:37 msgid "of" msgstr "" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Tidssone" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Se alltid etter endringer i tidssone" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Tidsformat:" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24 t" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12 t" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Ukens første dag" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Synkroniseringsadresse fo kalender CalDAV:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/nb_NO/contacts.po b/l10n/nb_NO/contacts.po index a6d4c86902..ea159661fe 100644 --- a/l10n/nb_NO/contacts.po +++ b/l10n/nb_NO/contacts.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -26,8 +26,8 @@ msgid "Error (de)activating addressbook." msgstr "Et problem oppsto med å (de)aktivere adresseboken." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "id er ikke satt." @@ -63,7 +63,7 @@ msgstr "Ingen kontakter funnet." msgid "There was an error adding the contact." msgstr "Et problem oppsto med å legge til kontakten." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -87,11 +87,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informasjonen om vCard-filen er ikke riktig. Last inn siden på nytt." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Et problem oppsto med å fjerne kontaktfeltet." @@ -103,19 +103,19 @@ msgstr "Manglende ID" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Noe gikk fryktelig galt." -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Et problem oppsto med å legge til kontaktfeltet." @@ -164,19 +164,19 @@ msgstr "" msgid "Error saving contact." msgstr "Klarte ikke å lagre kontakt." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Klarte ikke å endre størrelse på bildet" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Klarte ikke å beskjære bildet" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Klarte ikke å lage et midlertidig bilde" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Kunne ikke finne bilde:" @@ -276,6 +276,10 @@ msgid "" "on this server." msgstr "Filen du prøver å laste opp er for stor." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Velg type" @@ -534,7 +538,7 @@ msgstr "Endre detaljer rundt navn" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Slett" @@ -845,30 +849,30 @@ msgstr "" msgid "Download" msgstr "Hent ned" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Rediger" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Ny adressebok" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Lagre" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Avbryt" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/nb_NO/settings.po b/l10n/nb_NO/settings.po index 38b676eb43..d6873a0c8e 100644 --- a/l10n/nb_NO/settings.po +++ b/l10n/nb_NO/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "__language_name__" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Logg" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Mer" diff --git a/l10n/nl/calendar.po b/l10n/nl/calendar.po index 1d7f622b14..8ef2a74f32 100644 --- a/l10n/nl/calendar.po +++ b/l10n/nl/calendar.po @@ -6,27 +6,36 @@ # , 2011. # , 2011. # Erik Bent , 2012. +# , 2012. # , 2012. # , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Dutch (http://www.transifex.net/projects/p/owncloud/language/nl/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Geen kalenders gevonden." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Geen gebeurtenissen gevonden." @@ -34,300 +43,394 @@ msgstr "Geen gebeurtenissen gevonden." msgid "Wrong calendar" msgstr "Verkeerde kalender" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Nieuwe tijdszone:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Tijdzone is veranderd" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Ongeldige aanvraag" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Kalender" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ddd d.M" -#: js/calendar.js:835 -msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -msgstr "d MMM[ yyyy]{ '—' d[ MMM] yyyy}" +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd d.M" #: js/calendar.js:837 -msgid "dddd, MMM d, yyyy" -msgstr "" +msgid "MMMM yyyy" +msgstr "MMMM yyyy" -#: lib/app.php:125 +#: js/calendar.js:839 +msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" +msgstr "d[ MMM][ yyyy]{ '—' d MMM yyyy}" + +#: js/calendar.js:841 +msgid "dddd, MMM d, yyyy" +msgstr "dddd, d. MMM yyyy" + +#: lib/app.php:121 msgid "Birthday" msgstr "Verjaardag" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Zakelijk" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Bellen" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Klanten" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Leverancier" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Vakantie" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ideeën" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Reis" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Jubileum" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Vergadering" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Ander" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Persoonlijk" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projecten" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Vragen" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Werk" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "onbekend" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Nieuwe Kalender" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Wordt niet herhaald" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Dagelijks" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Wekelijks" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Elke weekdag" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Tweewekelijks" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Maandelijks" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Jaarlijks" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "nooit meer" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "volgens gebeurtenissen" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "op datum" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "per dag van de maand" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "op weekdag" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Maandag" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Dinsdag" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Woensdag" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Donderdag" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Vrijdag" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Zaterdag" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Zondag" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "gebeurtenissen week van maand" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "eerste" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "tweede" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "derde" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "vierde" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "vijfde" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "laatste" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Januari" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Februari" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Maart" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "April" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Mei" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Juni" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Juli" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Augustus" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "September" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Oktober" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "November" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "December" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "volgens evenementsdatum" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "volgens jaardag(en)" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "volgens weeknummer(s)" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "per dag en maand" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Datum" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Cal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Hele dag" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Nieuwe Kalender" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "missende velden" @@ -361,40 +464,32 @@ msgstr "Het evenement eindigt voordat het begint" msgid "There was a database fail" msgstr "Er was een databasefout" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Week" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Maand" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Lijst" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Vandaag" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Kalenders" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Er is een fout opgetreden bij het verwerken van het bestand." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Kies actieve kalenders" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Je kalenders" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav Link" @@ -406,19 +501,19 @@ msgstr "Gedeelde kalenders" msgid "No shared calendars" msgstr "Geen gedeelde kalenders" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Deel kalender" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Download" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Bewerken" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Verwijderen" @@ -504,23 +599,23 @@ msgstr "Gescheiden door komma's" msgid "Edit categories" msgstr "Wijzig categorieën" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Hele dag" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Van" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Aan" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Geavanceerde opties" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Locatie" @@ -528,7 +623,7 @@ msgstr "Locatie" msgid "Location of the Event" msgstr "Locatie van de afspraak" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Beschrijving" @@ -536,84 +631,86 @@ msgstr "Beschrijving" msgid "Description of the Event" msgstr "Beschrijving van het evenement" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Herhalen" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Geavanceerd" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Selecteer weekdagen" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Selecteer dagen" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "en de gebeurtenissen dag van het jaar" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "en de gebeurtenissen dag van de maand" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Selecteer maanden" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Selecteer weken" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "en de gebeurtenissen week van het jaar" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Interval" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Einde" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "gebeurtenissen" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importeer een agenda bestand" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Kies de kalender" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "Maak een nieuw agenda" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importeer een agenda bestand" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Naam van de nieuwe agenda" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Importeer" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Importeer agenda" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Agenda succesvol geïmporteerd" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Sluit venster" @@ -629,45 +726,73 @@ msgstr "Bekijk een gebeurtenis" msgid "No categories selected" msgstr "Geen categorieën geselecteerd" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Kies een categorie" - #: templates/part.showevent.php:37 msgid "of" msgstr "van" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "op" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Tijdzone" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Controleer altijd op aanpassingen van de tijdszone" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Tijdformaat" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24uur" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12uur" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Eerste dag van de week" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "CalDAV kalender synchronisatie adres:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/nl/contacts.po b/l10n/nl/contacts.po index 16781f12dc..695acef5f6 100644 --- a/l10n/nl/contacts.po +++ b/l10n/nl/contacts.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -27,8 +27,8 @@ msgid "Error (de)activating addressbook." msgstr "Fout bij het (de)activeren van het adresboek." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "id is niet ingesteld." @@ -64,7 +64,7 @@ msgstr "Geen contracten gevonden" msgid "There was an error adding the contact." msgstr "Er was een fout bij het toevoegen van het contact." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "onderdeel naam is niet opgegeven." @@ -88,11 +88,11 @@ msgstr "Eigenschap bestaat al: " msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informatie over de vCard is onjuist. Herlaad de pagina." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Fout bij het verwijderen van de contacteigenschap." @@ -104,19 +104,19 @@ msgstr "Ontbrekend ID" msgid "Error parsing VCard for ID: \"" msgstr "Fout bij inlezen VCard voor ID: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "controlegetal is niet opgegeven." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informatie over vCard is fout. Herlaad de pagina: " -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Er ging iets totaal verkeerd. " -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Fout bij het updaten van de contacteigenschap." @@ -165,19 +165,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -277,6 +277,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -535,7 +539,7 @@ msgstr "Wijzig naam gegevens" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Verwijderen" @@ -846,30 +850,30 @@ msgstr "" msgid "Download" msgstr "Download" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Bewerken" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Nieuw Adresboek" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Opslaan" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Anuleren" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/nl/settings.po b/l10n/nl/settings.po index 607ec7418f..7c72c6946e 100644 --- a/l10n/nl/settings.po +++ b/l10n/nl/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,15 @@ msgstr "Nederlands" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Log" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Meer" diff --git a/l10n/nn_NO/calendar.po b/l10n/nn_NO/calendar.po index 420f41350e..97f56855ae 100644 --- a/l10n/nn_NO/calendar.po +++ b/l10n/nn_NO/calendar.po @@ -9,21 +9,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.net/projects/p/owncloud/language/nn_NO/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: nn_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "" @@ -31,300 +39,394 @@ msgstr "" msgid "Wrong calendar" msgstr "Feil kalender" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Ny tidssone:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Endra tidssone" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Ugyldig førespurnad" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Kalender" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Bursdag" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Forretning" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Telefonsamtale" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Klientar" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Forsending" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Høgtid" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Idear" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Reise" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Jubileum" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Møte" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Anna" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Personleg" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Prosjekt" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Spørsmål" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Arbeid" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Ny kalender" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Ikkje gjenta" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Kvar dag" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Kvar veke" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Kvar vekedag" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Annakvar veke" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Kvar månad" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Kvart år" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "aldri" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "av førekomstar" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "av dato" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "av månadsdag" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "av vekedag" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Måndag" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Tysdag" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Onsdag" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Torsdag" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Fredag" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Laurdag" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Søndag" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "hendingas veke av månad" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "første" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "andre" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "tredje" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "fjerde" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "femte" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "siste" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Januar" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Februar" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Mars" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "April" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Mai" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Juni" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Juli" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "August" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "September" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Oktober" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "November" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Desember" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "av hendingsdato" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "av årsdag(ar)" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "av vekenummer" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "av dag og månad" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Dato" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Kal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Heile dagen" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Ny kalender" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Manglande felt" @@ -358,40 +460,32 @@ msgstr "Hendinga endar før den startar" msgid "There was a database fail" msgstr "Det oppstod ein databasefeil" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Veke" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Månad" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Liste" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "I dag" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Kalendarar" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Feil ved tolking av fila." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Vel aktive kalendarar" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav-lenkje" @@ -403,19 +497,19 @@ msgstr "" msgid "No shared calendars" msgstr "" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Last ned" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Endra" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Slett" @@ -501,23 +595,23 @@ msgstr "" msgid "Edit categories" msgstr "" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Heildagshending" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Frå" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Til" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Avanserte alternativ" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Stad" @@ -525,7 +619,7 @@ msgstr "Stad" msgid "Location of the Event" msgstr "Stad for hendinga" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Skildring" @@ -533,84 +627,86 @@ msgstr "Skildring" msgid "Description of the Event" msgstr "Skildring av hendinga" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Gjenta" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Avansert" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Vel vekedagar" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Vel dagar" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "og hendingane dag for år." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "og hendingane dag for månad." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Vel månedar" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Vel veker" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "og hendingane veke av året." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Intervall" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Ende" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "førekomstar" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importer ei kalenderfil" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Venlegast vel kalenderen" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "Lag ny kalender" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importer ei kalenderfil" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Namn for ny kalender" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Importer" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Importerar kalender" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Kalender importert utan feil" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Steng dialog" @@ -626,45 +722,73 @@ msgstr "" msgid "No categories selected" msgstr "" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Vel kategori" - #: templates/part.showevent.php:37 msgid "of" msgstr "" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Tidssone" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Sjekk alltid for endringar i tidssona" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Tidsformat" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24t" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12t" -#: templates/settings.php:40 -msgid "First day of the week" +#: templates/settings.php:64 +msgid "Start week on" msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Kalender CalDAV synkroniseringsadresse:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/nn_NO/contacts.po b/l10n/nn_NO/contacts.po index 338507320b..e9742c79bc 100644 --- a/l10n/nn_NO/contacts.po +++ b/l10n/nn_NO/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -24,8 +24,8 @@ msgid "Error (de)activating addressbook." msgstr "Ein feil oppstod ved (de)aktivering av adressebok." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -61,7 +61,7 @@ msgstr "" msgid "There was an error adding the contact." msgstr "Det kom ei feilmelding då kontakta vart lagt til." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -85,11 +85,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informasjonen om vCard-et er feil, ver venleg og last sida på nytt." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Eit problem oppstod ved å slette kontaktfeltet." @@ -101,19 +101,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Eit problem oppstod ved å endre kontaktfeltet." @@ -162,19 +162,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -274,6 +274,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -532,7 +536,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Slett" @@ -843,30 +847,30 @@ msgstr "" msgid "Download" msgstr "Last ned" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Endra" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Ny adressebok" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Lagre" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Kanseller" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/nn_NO/settings.po b/l10n/nn_NO/settings.po index 35e4b7daac..151dd9a866 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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -71,11 +71,15 @@ msgstr "Nynorsk" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "" diff --git a/l10n/pl/calendar.po b/l10n/pl/calendar.po index 1a335acb35..8039d555b5 100644 --- a/l10n/pl/calendar.po +++ b/l10n/pl/calendar.po @@ -3,27 +3,36 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Cyryl Sochacki <>, 2012. # Marcin Małecki , 2011, 2012. # Piotr Sokół , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/owncloud/language/pl/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Brak kalendarzy" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Brak wydzarzeń" @@ -31,300 +40,394 @@ msgstr "Brak wydzarzeń" msgid "Wrong calendar" msgstr "Nieprawidłowy kalendarz" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "Import nieudany" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "zdarzenie zostało zapisane w twoim kalendarzu" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Nowa strefa czasowa:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Zmieniono strefę czasową" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Nieprawidłowe żądanie" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Kalendarz" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ddd M/d" -#: js/calendar.js:835 +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd M/d" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "MMMM rrrr" + +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, MMM d, rrrr" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Urodziny" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Interesy" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Rozmowy" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Klienci" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Dostawcy" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Święta" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Pomysły" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Podróże" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Jubileusze" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Spotkania" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Inne" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Osobiste" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projekty" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Pytania" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Zawodowe" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "przez" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "nienazwany" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Nowy kalendarz" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Brak" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Codziennie" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Tygodniowo" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Każdego dnia tygodnia" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Dwa razy w tygodniu" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Miesięcznie" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Rocznie" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "nigdy" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "przez wydarzenia" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "po dacie" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "miesięcznie" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "tygodniowo" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Poniedziałek" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Wtorek" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Środa" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Czwartek" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Piątek" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Sobota" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Niedziela" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "wydarzenia miesiąca" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "pierwszy" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "drugi" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "trzeci" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "czwarty" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "piąty" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "ostatni" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Styczeń" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Luty" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Marzec" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Kwiecień" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Maj" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Czerwiec" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Lipiec" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Sierpień" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Wrzesień" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Październik" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Listopad" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Grudzień" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "po datach wydarzeń" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "po dniach roku" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "po tygodniach" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "przez dzień i miesiąc" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Data" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Kal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "N." + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "Pn." + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "Wt." + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "Śr." + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "Cz." + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "Pt." + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "S." + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "Sty." + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "Lut." + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "Mar." + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "Kwi." + +#: templates/calendar.php:8 +msgid "May." +msgstr "Maj." + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "Cze." + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "Lip." + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "Sie." + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "Wrz." + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "Paź." + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "Lis." + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "Gru." + #: templates/calendar.php:11 msgid "All day" msgstr "Cały dzień" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Nowy kalendarz" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Brakujące pola" @@ -358,40 +461,32 @@ msgstr "Wydarzenie kończy się przed rozpoczęciem" msgid "There was a database fail" msgstr "Awaria bazy danych" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Tydzień" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Miesiąc" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Lista" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Dzisiaj" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Kalendarze" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Nie udało się przetworzyć pliku." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Wybór aktywnych kalendarzy" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Twoje kalendarze" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "Wyświetla odnośnik CalDAV" @@ -403,19 +498,19 @@ msgstr "Współdzielone kalendarze" msgid "No shared calendars" msgstr "Brak współdzielonych kalendarzy" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Współdziel kalendarz" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Pobiera kalendarz" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Edytuje kalendarz" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Usuwa kalendarz" @@ -501,23 +596,23 @@ msgstr "Oddziel kategorie przecinkami" msgid "Edit categories" msgstr "Edytuj kategorie" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Wydarzenie całodniowe" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Od" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Do" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Opcje zaawansowane" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Lokalizacja" @@ -525,7 +620,7 @@ msgstr "Lokalizacja" msgid "Location of the Event" msgstr "Lokalizacja wydarzenia" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Opis" @@ -533,84 +628,86 @@ msgstr "Opis" msgid "Description of the Event" msgstr "Opis wydarzenia" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Powtarzanie" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Zaawansowane" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Wybierz dni powszechne" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Wybierz dni" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "oraz wydarzenia roku" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "oraz wydarzenia miesiąca" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Wybierz miesiące" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Wybierz tygodnie" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "oraz wydarzenia roku." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Interwał" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Koniec" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "wystąpienia" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Zaimportuj plik kalendarza" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Proszę wybrać kalendarz" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "stwórz nowy kalendarz" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Zaimportuj plik kalendarza" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "Proszę wybierz kalendarz" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Nazwa kalendarza" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Import" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Importuje kalendarz" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Zaimportowano kalendarz" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Zamknij okno" @@ -626,45 +723,73 @@ msgstr "Zobacz wydarzenie" msgid "No categories selected" msgstr "nie zaznaczono kategorii" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Wybierz kategorię" - #: templates/part.showevent.php:37 msgid "of" msgstr "z" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "w" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Strefa czasowa" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Zawsze sprawdzaj zmiany strefy czasowej" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Format czasu" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Pierwszy dzień tygodnia" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Adres synchronizacji kalendarza CalDAV:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "więcej informacji" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "Odczytać tylko linki iCalendar" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/pl/contacts.po b/l10n/pl/contacts.po index 52aca242e7..04c9ce97a2 100644 --- a/l10n/pl/contacts.po +++ b/l10n/pl/contacts.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -26,8 +26,8 @@ msgid "Error (de)activating addressbook." msgstr "Błąd (de)aktywowania książki adresowej." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "id nie ustawione." @@ -63,7 +63,7 @@ msgstr "Nie znaleziono kontaktów." msgid "There was an error adding the contact." msgstr "Wystąpił błąd podczas dodawania kontaktu." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "nazwa elementu nie jest ustawiona." @@ -87,11 +87,11 @@ msgstr "Próba dodania z duplikowanej właściwości:" msgid "Error adding contact property: " msgstr "Błąd przy dodawaniu właściwości kontaktu:" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informacje o vCard są nieprawidłowe. Proszę odświeżyć stronę." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Błąd usuwania elementu." @@ -103,19 +103,19 @@ msgstr "Brak ID" msgid "Error parsing VCard for ID: \"" msgstr "Wystąpił błąd podczas przetwarzania VCard ID: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "checksum-a nie ustawiona" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informacje na temat vCard są niepoprawne. Proszę przeładuj stronę:" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Gdyby coś poszło FUBAR." -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Błąd uaktualniania elementu." @@ -164,19 +164,19 @@ msgstr "Błąd uzyskiwania właściwości ZDJĘCIA." msgid "Error saving contact." msgstr "Błąd zapisu kontaktu." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Błąd zmiany rozmiaru obrazu" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Błąd przycinania obrazu" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Błąd utworzenia obrazu tymczasowego" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Błąd znajdowanie obrazu: " @@ -276,6 +276,10 @@ msgid "" "on this server." msgstr "Plik, który próbujesz wysłać przekracza maksymalny rozmiar pliku przekazywania na tym serwerze." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Wybierz typ" @@ -534,7 +538,7 @@ msgstr "Edytuj szczegóły nazwy" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Usuwa książkę adresową" @@ -845,30 +849,30 @@ msgstr "" msgid "Download" msgstr "Pobiera książkę adresową" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Edytuje książkę adresową" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Nowa książka adresowa" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Zapisz" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Anuluj" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/pl/settings.po b/l10n/pl/settings.po index 350097274e..75773c19f5 100644 --- a/l10n/pl/settings.po +++ b/l10n/pl/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -76,11 +76,15 @@ msgstr "Polski" msgid "Security Warning" msgstr "Ostrzeżenia bezpieczeństwa" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Log" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Więcej" diff --git a/l10n/pt_BR/calendar.po b/l10n/pt_BR/calendar.po index 9d5c771269..5ffc4e305f 100644 --- a/l10n/pt_BR/calendar.po +++ b/l10n/pt_BR/calendar.po @@ -4,27 +4,36 @@ # # Translators: # Guilherme Maluf Balzana , 2012. +# Sandro Venezuela , 2012. # Thiago Vicente , 2012. # Van Der Fran , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.net/projects/p/owncloud/language/pt_BR/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Nenhum calendário encontrado." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Nenhum evento encontrado." @@ -32,300 +41,394 @@ msgstr "Nenhum evento encontrado." msgid "Wrong calendar" msgstr "Calendário incorreto" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Novo fuso horário" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Fuso horário alterado" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Pedido inválido" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Calendário" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ddd M/d" -#: js/calendar.js:835 +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd M/d" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "MMMM yyyy" + +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, MMM d, yyyy" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Aniversário" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Negócio" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Chamada" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Clientes" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Entrega" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Feriados" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Idéias" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Jornada" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Jubileu" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Reunião" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Outros" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Pessoal" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projetos" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Perguntas" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Trabalho" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "sem nome" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Novo Calendário" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Não repetir" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Diariamente" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Semanal" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Cada dia da semana" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "De duas em duas semanas" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Mensal" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Anual" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "nunca" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "por ocorrências" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "por data" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "por dia do mês" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "por dia da semana" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Segunda-feira" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Terça-feira" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Quarta-feira" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Quinta-feira" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Sexta-feira" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Sábado" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Domingo" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "semana do evento no mês" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "primeiro" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "segundo" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "terceiro" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "quarto" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "quinto" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "último" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Janeiro" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Fevereiro" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Março" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Abril" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Maio" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Junho" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Julho" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Agosto" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Setembro" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Outubro" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Novembro" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Dezembro" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "eventos por data" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "por dia(s) do ano" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "por número(s) da semana" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "por dia e mês" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Data" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Cal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Todo o dia" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Novo Calendário" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Campos incompletos" @@ -359,40 +462,32 @@ msgstr "O evento termina antes de começar" msgid "There was a database fail" msgstr "Houve uma falha de banco de dados" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Semana" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Mês" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Lista" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Hoje" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Calendários" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Houve uma falha, ao analisar o arquivo." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Escolha calendários ativos" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Meus Calendários" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "Link para CalDav" @@ -404,19 +499,19 @@ msgstr "Calendários Compartilhados" msgid "No shared calendars" msgstr "Nenhum Calendário Compartilhado" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Compartilhar Calendário" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Baixar" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Editar" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Excluir" @@ -502,23 +597,23 @@ msgstr "Separe as categorias por vírgulas" msgid "Edit categories" msgstr "Editar categorias" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Evento de dia inteiro" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "De" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Para" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Opções avançadas" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Local" @@ -526,7 +621,7 @@ msgstr "Local" msgid "Location of the Event" msgstr "Local do evento" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Descrição" @@ -534,84 +629,86 @@ msgstr "Descrição" msgid "Description of the Event" msgstr "Descrição do Evento" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Repetir" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Avançado" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Selecionar dias da semana" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Selecionar dias" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "e o dia do evento no ano." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "e o dia do evento no mês." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Selecionar meses" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Selecionar semanas" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "e a semana do evento no ano." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Intervalo" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Final" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "ocorrências" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importar um arquivo de calendário" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Por favor, escolha o calendário" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "criar um novo calendário" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importar um arquivo de calendário" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Nome do novo calendário" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Importar" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Importar calendário" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Calendário importado com sucesso" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Fechar caixa de diálogo" @@ -627,45 +724,73 @@ msgstr "Visualizar evento" msgid "No categories selected" msgstr "Nenhuma categoria selecionada" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Selecionar categoria" - #: templates/part.showevent.php:37 msgid "of" msgstr "de" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "para" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Fuso horário" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Verificar sempre mudanças no fuso horário" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Formato da Hora" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Primeiro dia da semana" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Sincronização de endereço do calendário CalDAV :" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/pt_BR/contacts.po b/l10n/pt_BR/contacts.po index a6a3237e21..e0aa5a97bd 100644 --- a/l10n/pt_BR/contacts.po +++ b/l10n/pt_BR/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -25,8 +25,8 @@ msgid "Error (de)activating addressbook." msgstr "Erro ao (des)ativar agenda." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "ID não definido." @@ -62,7 +62,7 @@ msgstr "Nenhum contato encontrado." msgid "There was an error adding the contact." msgstr "Ocorreu um erro ao adicionar o contato." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "nome do elemento não definido." @@ -86,11 +86,11 @@ msgstr "Tentando adiciona propriedade duplicada:" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informações sobre vCard é incorreta. Por favor, recarregue a página." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Erro ao excluir propriedade de contato." @@ -102,19 +102,19 @@ msgstr "Faltando ID" msgid "Error parsing VCard for ID: \"" msgstr "Erro de identificação VCard para ID:" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "checksum não definido." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informação sobre vCard incorreto. Por favor, recarregue a página:" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Something went FUBAR. " -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Erro ao atualizar propriedades do contato." @@ -163,19 +163,19 @@ msgstr "Erro ao obter propriedade da FOTO." msgid "Error saving contact." msgstr "Erro ao salvar contato." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Erro ao modificar tamanho da imagem" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Erro ao recortar imagem" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Erro ao criar imagem temporária" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Erro ao localizar imagem:" @@ -275,6 +275,10 @@ msgid "" "on this server." msgstr "O arquivo que você está tentando carregar excede o tamanho máximo para este servidor." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Selecione o tipo" @@ -533,7 +537,7 @@ msgstr "Editar detalhes do nome" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Excluir" @@ -844,30 +848,30 @@ msgstr "" msgid "Download" msgstr "Baixar" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Editar" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Nova agenda" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Salvar" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Cancelar" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/pt_BR/settings.po b/l10n/pt_BR/settings.po index 06f2896b1d..bf55dde3ec 100644 --- a/l10n/pt_BR/settings.po +++ b/l10n/pt_BR/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "Português" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Log" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Mais" diff --git a/l10n/pt_PT/calendar.po b/l10n/pt_PT/calendar.po index 02385945ce..190c42bb94 100644 --- a/l10n/pt_PT/calendar.po +++ b/l10n/pt_PT/calendar.po @@ -10,21 +10,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.net/projects/p/owncloud/language/pt_PT/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Nenhum calendário encontrado." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Nenhum evento encontrado." @@ -32,300 +40,394 @@ msgstr "Nenhum evento encontrado." msgid "Wrong calendar" msgstr "Calendário errado" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Nova zona horária" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Zona horária alterada" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Pedido inválido" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Calendário" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ddd M/d" -#: js/calendar.js:835 +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd M/d" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "MMMM aaaa" + +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, MMM d, aaaa" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Dia de anos" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Negócio" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Telefonar" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Clientes" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Entregar" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Férias" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ideias" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Jornada" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Jublieu" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Encontro" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Outro" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Pessoal" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projetos" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Perguntas" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Trabalho" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "não definido" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Novo calendário" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Não repete" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Diário" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Semanal" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Todos os dias da semana" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Bi-semanal" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Mensal" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Anual" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "nunca" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "por ocorrências" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "por data" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "por dia do mês" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "por dia da semana" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Segunda" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Terça" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Quarta" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Quinta" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Sexta" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Sábado" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Domingo" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "Eventos da semana do mês" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "primeiro" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "segundo" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "terçeiro" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "quarto" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "quinto" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "último" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Janeiro" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Fevereiro" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Março" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Abril" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Maio" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Junho" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Julho" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Agosto" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Setembro" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Outubro" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Novembro" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Dezembro" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "por data de evento" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "por dia(s) do ano" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "por número(s) da semana" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "por dia e mês" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Data" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Cal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Todo o dia" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Novo calendário" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Falta campos" @@ -359,40 +461,32 @@ msgstr "O evento acaba antes de começar" msgid "There was a database fail" msgstr "Houve uma falha de base de dados" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Semana" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Mês" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Lista" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Hoje" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Calendários" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Houve uma falha durante a análise do ficheiro" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Escolhe calendários ativos" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Os seus calendários" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "Endereço CalDav" @@ -404,19 +498,19 @@ msgstr "Calendários partilhados" msgid "No shared calendars" msgstr "Nenhum calendário partilhado" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Partilhar calendário" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Transferir" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Editar" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Apagar" @@ -502,23 +596,23 @@ msgstr "Separe categorias por virgulas" msgid "Edit categories" msgstr "Editar categorias" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Evento de dia inteiro" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "De" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Para" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Opções avançadas" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Localização" @@ -526,7 +620,7 @@ msgstr "Localização" msgid "Location of the Event" msgstr "Localização do evento" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Descrição" @@ -534,84 +628,86 @@ msgstr "Descrição" msgid "Description of the Event" msgstr "Descrição do evento" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Repetir" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Avançado" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Seleciona os dias da semana" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Seleciona os dias" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "e o dia de eventos do ano." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "e o dia de eventos do mês." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Seleciona os meses" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Seleciona as semanas" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "e a semana de eventos do ano." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Intervalo" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Fim" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "ocorrências" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importar um ficheiro de calendário" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Por favor escolhe o calendário" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "criar novo calendário" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importar um ficheiro de calendário" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Nome do novo calendário" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Importar" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "A importar calendário" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Calendário importado com sucesso" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Fechar diálogo" @@ -627,45 +723,73 @@ msgstr "Ver um evento" msgid "No categories selected" msgstr "Nenhuma categoria seleccionada" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Selecionar categoria" - #: templates/part.showevent.php:37 msgid "of" msgstr "de" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "em" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Zona horária" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Verificar sempre por alterações na zona horária" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Formato da hora" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Primeiro dia da semana" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Endereço de sincronização CalDav do calendário" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/pt_PT/contacts.po b/l10n/pt_PT/contacts.po index 25458fe13d..964dae2196 100644 --- a/l10n/pt_PT/contacts.po +++ b/l10n/pt_PT/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -25,8 +25,8 @@ msgid "Error (de)activating addressbook." msgstr "Erro a (des)ativar o livro de endereços" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "id não está definido" @@ -62,7 +62,7 @@ msgstr "Nenhum contacto encontrado." msgid "There was an error adding the contact." msgstr "Erro ao adicionar contato" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "o nome do elemento não está definido." @@ -86,11 +86,11 @@ msgstr "A tentar adicionar propriedade duplicada: " msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "A informação sobre o vCard está incorreta. Por favor refresque a página" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Erro ao apagar propriedade do contato" @@ -102,19 +102,19 @@ msgstr "Falta ID" msgid "Error parsing VCard for ID: \"" msgstr "Erro a analisar VCard para o ID: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "Checksum não está definido." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "A informação sobre o VCard está incorrecta. Por favor refresque a página: " -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Algo provocou um FUBAR. " -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Erro ao atualizar propriedade do contato" @@ -163,19 +163,19 @@ msgstr "Erro a obter a propriedade Foto" msgid "Error saving contact." msgstr "Erro a guardar o contacto." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Erro a redimensionar a imagem" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Erro a recorar a imagem" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Erro a criar a imagem temporária" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Erro enquanto pesquisava pela imagem: " @@ -275,6 +275,10 @@ msgid "" "on this server." msgstr "O tamanho do ficheiro que está a tentar carregar ultrapassa o limite máximo definido para ficheiros no servidor." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Seleccionar tipo" @@ -533,7 +537,7 @@ msgstr "Editar detalhes do nome" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Apagar" @@ -844,30 +848,30 @@ msgstr "" msgid "Download" msgstr "Transferir" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Editar" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Novo livro de endereços" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Guardar" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Cancelar" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/pt_PT/settings.po b/l10n/pt_PT/settings.po index 66854d609d..405d29be5f 100644 --- a/l10n/pt_PT/settings.po +++ b/l10n/pt_PT/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -71,11 +71,15 @@ msgstr "__language_name__" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Log" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Mais" diff --git a/l10n/ro/calendar.po b/l10n/ro/calendar.po index 0521a803f4..bb0d41a50a 100644 --- a/l10n/ro/calendar.po +++ b/l10n/ro/calendar.po @@ -11,21 +11,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Romanian (http://www.transifex.net/projects/p/owncloud/language/ro/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Nici un calendar găsit." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Nici un eveniment găsit." @@ -33,300 +41,394 @@ msgstr "Nici un eveniment găsit." msgid "Wrong calendar" msgstr "Calendar greșit" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Fus orar nou:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Fus orar schimbat" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Cerere eronată" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Calendar" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "LLL z[aaaa]{'—'[LLL] z aaaa}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Zi de naștere" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Afaceri" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Sună" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Clienți" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Curier" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Sărbători" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Idei" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Călătorie" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Aniversare" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Întâlnire" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Altele" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Personal" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Proiecte" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Întrebări" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Servici" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "fără nume" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Calendar nou" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Nerepetabil" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Zilnic" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Săptămânal" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "În fiecare zii a săptămânii" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "La fiecare două săptămâni" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Lunar" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Anual" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "niciodată" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "după repetiție" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "după dată" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "după ziua lunii" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "după ziua săptămânii" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Luni" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Marți" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Miercuri" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Joi" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Vineri" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Sâmbătă" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Duminică" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "evenimentele săptămânii din luna" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "primul" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "al doilea" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "al treilea" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "al patrulea" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "al cincilea" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "ultimul" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Ianuarie" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Februarie" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Martie" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Aprilie" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Mai" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Iunie" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Iulie" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "August" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Septembrie" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Octombrie" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Noiembrie" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Decembrie" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "după data evenimentului" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "după ziua(zilele) anului" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "după numărul săptămânii" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "după zi și lună" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Data" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Cal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Toată ziua" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Calendar nou" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Câmpuri lipsă" @@ -360,40 +462,32 @@ msgstr "Evenimentul se termină înainte să înceapă" msgid "There was a database fail" msgstr "A avut loc o eroare a bazei de date" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Săptămâna" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Luna" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Listă" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Astăzi" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Calendare" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "A fost întâmpinată o eroare în procesarea fișierului" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Alege calendarele active" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Calendarele tale" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "Legătură CalDav" @@ -405,19 +499,19 @@ msgstr "Calendare partajate" msgid "No shared calendars" msgstr "Nici un calendar partajat" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Partajați calendarul" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Descarcă" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Modifică" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Șterge" @@ -503,23 +597,23 @@ msgstr "Separă categoriile prin virgule" msgid "Edit categories" msgstr "Editează categorii" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Toată ziua" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "De la" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Către" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Opțiuni avansate" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Locație" @@ -527,7 +621,7 @@ msgstr "Locație" msgid "Location of the Event" msgstr "Locația evenimentului" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Descriere" @@ -535,84 +629,86 @@ msgstr "Descriere" msgid "Description of the Event" msgstr "Descrierea evenimentului" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Repetă" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Avansat" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Selectează zilele săptămânii" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Selectează zilele" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "și evenimentele de zi cu zi ale anului." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "și evenimentele de zi cu zi ale lunii." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Selectează lunile" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Selectează săptămânile" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "și evenimentele săptămânale ale anului." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Interval" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Sfârșit" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "repetiții" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importă un calendar" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Alegeți calendarul" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "crează un calendar nou" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importă un calendar" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Numele noului calendar" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Importă" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Importă calendar" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Calendarul a fost importat cu succes" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Închide" @@ -628,45 +724,73 @@ msgstr "Vizualizează un eveniment" msgid "No categories selected" msgstr "Nici o categorie selectată" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Selecteză categoria" - #: templates/part.showevent.php:37 msgid "of" msgstr "din" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "la" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Fus orar" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Verifică mereu pentru schimbări ale fusului orar" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Forma de afișare a orei" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Prima zi a săptămînii" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Adresa pentru sincronizarea calendarului CalDAV" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/ro/contacts.po b/l10n/ro/contacts.po index f57b3a85c7..0881e6a3b5 100644 --- a/l10n/ro/contacts.po +++ b/l10n/ro/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -25,8 +25,8 @@ msgid "Error (de)activating addressbook." msgstr "(Dez)activarea agendei a întâmpinat o eroare." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "ID-ul nu este stabilit" @@ -62,7 +62,7 @@ msgstr "Nici un contact găsit" msgid "There was an error adding the contact." msgstr "O eroare a împiedicat adăugarea contactului." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "numele elementului nu este stabilit." @@ -86,11 +86,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informațiile cărții de vizită sunt incorecte. Te rog reîncarcă pagina." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Eroare la ștergerea proprietăților contactului." @@ -102,19 +102,19 @@ msgstr "ID lipsă" msgid "Error parsing VCard for ID: \"" msgstr "Eroare la prelucrarea VCard-ului pentru ID:\"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "suma de control nu este stabilită." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Eroare la actualizarea proprietăților contactului." @@ -163,19 +163,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -275,6 +275,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -533,7 +537,7 @@ msgstr "Introdu detalii despre nume" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Șterge" @@ -844,30 +848,30 @@ msgstr "" msgid "Download" msgstr "Descarcă" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Editează" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Agendă nouă" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Salvează" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Anulează" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/ro/settings.po b/l10n/ro/settings.po index c55341dca2..b3622accd5 100644 --- a/l10n/ro/settings.po +++ b/l10n/ro/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -73,11 +73,15 @@ msgstr "_language_name_" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Jurnal de activitate" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Mai mult" diff --git a/l10n/ru/calendar.po b/l10n/ru/calendar.po index 1d841d6166..33e20b02e3 100644 --- a/l10n/ru/calendar.po +++ b/l10n/ru/calendar.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-30 09:20+0000\n" -"Last-Translator: Nick Remeslennikov \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" @@ -74,31 +74,30 @@ msgstr "Неверный запрос" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "Календарь" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "ддд" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "ддд М/д" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "дддд М/д" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "ММММ гггг" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "дддд, МММ д, гггг" @@ -223,7 +222,7 @@ msgstr "по дню месяца" msgid "by weekday" msgstr "по дню недели" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Понедельник" @@ -247,7 +246,7 @@ msgstr "Пятница" msgid "Saturday" msgstr "Суббота" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Воскресенье" @@ -464,33 +463,25 @@ msgstr "Окончание события раньше, чем его начал msgid "There was a database fail" msgstr "Ошибка базы данных" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "Неделя" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "Месяц" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "Список" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "Сегодня" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "Календари" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "Не удалось обработать файл." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Выберите активные календари" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" @@ -742,55 +733,63 @@ msgstr "из" msgid "at" msgstr "на" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Часовой пояс" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Всегда проверяйте изменение часового пояса" - -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Формат времени" - -#: templates/settings.php:35 -msgid "24h" -msgstr "24ч" - -#: templates/settings.php:36 -msgid "12h" -msgstr "12ч" - -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Первый день недели" - #: templates/settings.php:47 -msgid "Cache" +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:48 -msgid "Clear cache for repeating events" -msgstr "" - -#: templates/settings.php:53 -msgid "Calendar CalDAV syncing addresses" -msgstr "" - -#: templates/settings.php:53 -msgid "more info" -msgstr "подробнее" - -#: templates/settings.php:55 -msgid "Primary address (Kontact et al)" +#: templates/settings.php:52 +msgid "Time format" msgstr "" #: templates/settings.php:57 +msgid "24h" +msgstr "24ч" + +#: templates/settings.php:58 +msgid "12h" +msgstr "12ч" + +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" + +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "подробнее" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "" diff --git a/l10n/ru/contacts.po b/l10n/ru/contacts.po index 4efdb68140..4c7214c485 100644 --- a/l10n/ru/contacts.po +++ b/l10n/ru/contacts.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -29,8 +29,8 @@ msgid "Error (de)activating addressbook." msgstr "Ошибка (де)активации адресной книги." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "id не установлен." @@ -66,7 +66,7 @@ msgstr "Контакты не найдены." msgid "There was an error adding the contact." msgstr "Произошла ошибка при добавлении контакта." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "имя элемента не установлено." @@ -90,11 +90,11 @@ msgstr "При попытке добавить дубликат:" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Информация о vCard некорректна. Пожалуйста, обновите страницу." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Ошибка удаления информации из контакта." @@ -106,19 +106,19 @@ msgstr "Отсутствует ID" msgid "Error parsing VCard for ID: \"" msgstr "Ошибка обработки VCard для ID: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "контрольная сумма не установлена." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Информация о vCard не корректна. Перезагрузите страницу: " -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Что-то пошло FUBAR." -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Ошибка обновления информации контакта." @@ -167,19 +167,19 @@ msgstr "Ошибка при получении ФОТО." msgid "Error saving contact." msgstr "Ошибка при сохранении контактов." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Ошибка изменения размера изображений" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Ошибка обрезки изображений" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Ошибка создания временных изображений" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Ошибка поиска изображений:" @@ -279,6 +279,10 @@ msgid "" "on this server." msgstr "Файл, который вы пытаетесь загрузить превышать максимальный размер загружаемых файлов на этом сервере." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Выберите тип" @@ -537,7 +541,7 @@ msgstr "Изменить детали имени" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Удалить" @@ -848,30 +852,30 @@ msgstr "" msgid "Download" msgstr "Скачать" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Редактировать" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Новая адресная книга" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Сохранить" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Отменить" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/ru/settings.po b/l10n/ru/settings.po index 28d5f3edcc..9f1a0a6d9b 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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -76,11 +76,15 @@ msgstr "Русский " msgid "Security Warning" msgstr "Предупреждение безопасности" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Журнал" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Ещё" diff --git a/l10n/sk_SK/calendar.po b/l10n/sk_SK/calendar.po index 3092e784c2..9b56074202 100644 --- a/l10n/sk_SK/calendar.po +++ b/l10n/sk_SK/calendar.po @@ -9,21 +9,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Slovak (Slovakia) (http://www.transifex.net/projects/p/owncloud/language/sk_SK/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: sk_SK\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Nenašiel sa žiadny kalendár." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Nenašla sa žiadna udalosť." @@ -31,300 +39,394 @@ msgstr "Nenašla sa žiadna udalosť." msgid "Wrong calendar" msgstr "Zlý kalendár" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Nová časová zóna:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Časové pásmo zmenené" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Neplatná požiadavka" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Kalendár" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ddd M/d" -#: js/calendar.js:835 +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd M/d" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "MMMM rrrr" + +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "d. MMM[ yyyy]{ '—' d.[ MMM] yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, MMM d, rrrr" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Narodeniny" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Podnikanie" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Hovor" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Klienti" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Doručovateľ" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Prázdniny" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Nápady" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Cesta" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Jubileá" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Stretnutia" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Ostatné" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Osobné" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projekty" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Otázky" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Práca" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "nepomenovaný" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Nový kalendár" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Neopakovať" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Denne" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Týždenne" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Každý deň v týždni" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Každý druhý týždeň" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Mesačne" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Ročne" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "nikdy" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "podľa výskytu" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "podľa dátumu" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "podľa dňa v mesiaci" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "podľa dňa v týždni" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Pondelok" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Utorok" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Streda" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Štvrtok" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Piatok" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Sobota" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Nedeľa" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "týždenné udalosti v mesiaci" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "prvý" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "druhý" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "tretí" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "štvrtý" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "piaty" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "posledný" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Január" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Február" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Marec" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Apríl" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Máj" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Jún" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Júl" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "August" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "September" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Október" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "November" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "December" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "podľa dátumu udalosti" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "po dňoch" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "podľa čísel týždňov" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "podľa dňa a mesiaca" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Dátum" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Kal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Celý deň" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Nový kalendár" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Nevyplnené položky" @@ -358,40 +460,32 @@ msgstr "Udalosť končí ešte pred tým než začne" msgid "There was a database fail" msgstr "Nastala chyba databázy" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Týždeň" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Mesiac" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Zoznam" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Dnes" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Kalendáre" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Nastala chyba počas parsovania súboru." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Zvoľte aktívne kalendáre" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Vaše kalendáre" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav odkaz" @@ -403,19 +497,19 @@ msgstr "Zdielané kalendáre" msgid "No shared calendars" msgstr "Žiadne zdielané kalendáre" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Zdielať kalendár" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Stiahnuť" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Upraviť" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Odstrániť" @@ -501,23 +595,23 @@ msgstr "Kategórie oddelené čiarkami" msgid "Edit categories" msgstr "Úprava kategórií" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Celodenná udalosť" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Od" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Do" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Pokročilé možnosti" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Poloha" @@ -525,7 +619,7 @@ msgstr "Poloha" msgid "Location of the Event" msgstr "Poloha udalosti" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Popis" @@ -533,84 +627,86 @@ msgstr "Popis" msgid "Description of the Event" msgstr "Popis udalosti" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Opakovať" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Pokročilé" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Do času" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Vybrať dni" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "a denné udalosti v roku." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "a denné udalosti v mesiaci." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Vybrať mesiace" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Vybrať týždne" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "a týždenné udalosti v roku." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Interval" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Koniec" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "výskyty" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importovať súbor kalendára" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Prosím zvoľte kalendár" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "vytvoriť nový kalendár" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importovať súbor kalendára" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Meno nového kalendára" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Importovať" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Importujem kalendár" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Kalendár úspešne importovaný" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Zatvoriť dialóg" @@ -626,45 +722,73 @@ msgstr "Zobraziť udalosť" msgid "No categories selected" msgstr "Žiadne vybraté kategórie" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Vybrať kategóriu" - #: templates/part.showevent.php:37 msgid "of" msgstr "z" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "v" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Časová zóna" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Vždy kontroluj zmeny časového pásma" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Formát času" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Prvý deň v týždni" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Synchronizačná adresa kalendára CalDAV: " +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/sk_SK/contacts.po b/l10n/sk_SK/contacts.po index 1ced7f47fd..ef45c76a92 100644 --- a/l10n/sk_SK/contacts.po +++ b/l10n/sk_SK/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -25,8 +25,8 @@ msgid "Error (de)activating addressbook." msgstr "Chyba (de)aktivácie adresára." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "ID nie je nastavené." @@ -62,7 +62,7 @@ msgstr "Žiadne kontakty nenájdené." msgid "There was an error adding the contact." msgstr "Vyskytla sa chyba pri pridávaní kontaktu." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "meno elementu nie je nastavené." @@ -86,11 +86,11 @@ msgstr "Pokúšate sa pridať rovnaký atribút:" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informácie o vCard sú neplatné. Prosím obnovte stránku." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Chyba odstránenia údaju kontaktu." @@ -102,19 +102,19 @@ msgstr "Chýba ID" msgid "Error parsing VCard for ID: \"" msgstr "Chyba pri vyňatí ID z VCard:" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "kontrolný súčet nie je nastavený." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informácia o vCard je nesprávna. Obnovte stránku, prosím." -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Niečo sa pokazilo." -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Chyba aktualizovania údaju kontaktu." @@ -163,19 +163,19 @@ msgstr "Chyba počas získavania fotky." msgid "Error saving contact." msgstr "Chyba počas ukladania kontaktu." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Chyba počas zmeny obrázku." -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Chyba počas orezania obrázku." -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Chyba počas vytvárania dočasného obrázku." -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Chyba vyhľadania obrázku: " @@ -275,6 +275,10 @@ msgid "" "on this server." msgstr "Súbor, ktorý sa pokúšate nahrať, presahuje maximálnu povolenú veľkosť." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Vybrať typ" @@ -533,7 +537,7 @@ msgstr "Upraviť podrobnosti mena" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Odstrániť" @@ -844,30 +848,30 @@ msgstr "" msgid "Download" msgstr "Stiahnuť" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Upraviť" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Nový adresár" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Uložiť" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Zrušiť" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/sk_SK/settings.po b/l10n/sk_SK/settings.po index a01fe0a664..3260101687 100644 --- a/l10n/sk_SK/settings.po +++ b/l10n/sk_SK/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -72,11 +72,15 @@ msgstr "Slovensky" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Záznam" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Viac" diff --git a/l10n/sl/calendar.po b/l10n/sl/calendar.po index d4f7e0cf0d..b1792961b6 100644 --- a/l10n/sl/calendar.po +++ b/l10n/sl/calendar.po @@ -11,21 +11,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Slovenian (http://www.transifex.net/projects/p/owncloud/language/sl/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sl\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Ni bilo najdenih koledarjev." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Ni bilo najdenih dogodkov." @@ -33,300 +41,394 @@ msgstr "Ni bilo najdenih dogodkov." msgid "Wrong calendar" msgstr "Napačen koledar" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Nov časovni pas:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Časovni pas je bil spremenjen" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Neveljaven zahtevek" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Koledar" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ddd M/d" -#: js/calendar.js:835 +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd M/d" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "MMMM yyyy" + +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, MMM d, yyyy" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Rojstni dan" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Poslovno" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Pokliči" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Stranke" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Dobavitelj" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Dopust" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ideje" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Potovanje" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Obletnica" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Sestanek" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Ostalo" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Osebno" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projekt" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Vprašanja" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Delo" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "neimenovan" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Nov koledar" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Se ne ponavlja" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Dnevno" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Tedensko" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Vsak dan v tednu" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Dvakrat tedensko" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Mesečno" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Letno" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "nikoli" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "po številu dogodkov" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "po datumu" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "po dnevu v mesecu" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "po dnevu v tednu" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "ponedeljek" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "torek" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "sreda" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "četrtek" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "petek" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "sobota" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "nedelja" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "dogodki tedna v mesecu" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "prvi" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "drugi" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "tretji" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "četrti" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "peti" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "zadnji" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "januar" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "februar" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "marec" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "april" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "maj" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "junij" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "julij" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "avgust" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "september" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "oktober" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "november" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "december" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "po datumu dogodka" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "po številu let" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "po tednu v letu" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "po dnevu in mesecu" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Datum" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Kol." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Cel dan" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Nov koledar" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Mankajoča polja" @@ -360,40 +462,32 @@ msgstr "Dogodek se konča preden se začne" msgid "There was a database fail" msgstr "Napaka v podatkovni zbirki" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Teden" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Mesec" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Seznam" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Danes" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Koledarji" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Pri razčlenjevanju datoteke je prišlo do napake." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Izberite aktivne koledarje" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "Vaši koledarji" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav povezava" @@ -405,19 +499,19 @@ msgstr "Koledarji v souporabi" msgid "No shared calendars" msgstr "Ni koledarjev v souporabi" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Daj koledar v souporabo" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Prenesi" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Uredi" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Izbriši" @@ -503,23 +597,23 @@ msgstr "Kategorije ločite z vejico" msgid "Edit categories" msgstr "Uredi kategorije" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Celodnevni dogodek" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Od" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Do" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Napredne možnosti" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Kraj" @@ -527,7 +621,7 @@ msgstr "Kraj" msgid "Location of the Event" msgstr "Kraj dogodka" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Opis" @@ -535,84 +629,86 @@ msgstr "Opis" msgid "Description of the Event" msgstr "Opis dogodka" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Ponovi" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Napredno" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Izberite dneve v tednu" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Izberite dneve" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "in dnevu dogodka v letu." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "in dnevu dogodka v mesecu." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Izberite mesece" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Izberite tedne" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "in tednu dogodka v letu." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Časovni razmik" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Konec" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "ponovitev" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Uvozi datoteko koledarja" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Izberi koledar" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "Ustvari nov koledar" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Uvozi datoteko koledarja" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Ime novega koledarja" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Uvozi" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Uvažam koledar" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Koledar je bil uspešno uvožen" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Zapri dialog" @@ -628,45 +724,73 @@ msgstr "Poglej dogodek" msgid "No categories selected" msgstr "Nobena kategorija ni izbrana" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Izberi kategorijo" - #: templates/part.showevent.php:37 msgid "of" msgstr "od" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "pri" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Časovni pas" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Vedno preveri za spremembe časovnega pasu" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Zapis časa" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24ur" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12ur" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Prvi dan v tednu" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "CalDAV sinhronizacijski naslov koledarja:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/sl/contacts.po b/l10n/sl/contacts.po index 5c48279297..765e127a41 100644 --- a/l10n/sl/contacts.po +++ b/l10n/sl/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -25,8 +25,8 @@ msgid "Error (de)activating addressbook." msgstr "Napaka med (de)aktivacijo imenika." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "id ni nastavljen." @@ -62,7 +62,7 @@ msgstr "Ni bilo najdenih stikov." msgid "There was an error adding the contact." msgstr "Med dodajanjem stika je prišlo do napake" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "ime elementa ni nastavljeno." @@ -86,11 +86,11 @@ msgstr "Poskušam dodati podvojeno lastnost:" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informacije o vCard niso pravilne. Prosimo, če ponovno naložite stran." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Napaka pri brisanju lastnosti stika." @@ -102,19 +102,19 @@ msgstr "Manjkajoč ID" msgid "Error parsing VCard for ID: \"" msgstr "Napaka pri razčlenjevanju VCard za ID: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "nadzorna vsota ni nastavljena." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informacija o vCard je napačna. Prosimo, če ponovno naložite stran: " -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Nekaj je šlo v franže. " -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Napaka pri posodabljanju lastnosti stika." @@ -163,19 +163,19 @@ msgstr "Napaka pri pridobivanju lastnosti fotografije." msgid "Error saving contact." msgstr "Napaka pri shranjevanju stika." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Napaka pri spreminjanju velikosti slike" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Napaka pri obrezovanju slike" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Napaka pri ustvarjanju začasne slike" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Napaka pri iskanju datoteke: " @@ -275,6 +275,10 @@ msgid "" "on this server." msgstr "Datoteka, ki jo poskušate naložiti, presega največjo dovoljeno velikost za nalaganje na tem strežniku." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Izberite vrsto" @@ -533,7 +537,7 @@ msgstr "Uredite podrobnosti imena" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Izbriši" @@ -844,30 +848,30 @@ msgstr "" msgid "Download" msgstr "Prenesi" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Uredi" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Nov imenik" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Shrani" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Prekliči" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/sl/settings.po b/l10n/sl/settings.po index 7d09d17dd1..d43e82d75a 100644 --- a/l10n/sl/settings.po +++ b/l10n/sl/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -72,11 +72,15 @@ msgstr "__ime_jezika__" msgid "Security Warning" msgstr "Varnostno opozorilo" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Dnevnik" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Več" diff --git a/l10n/so/calendar.po b/l10n/so/calendar.po index 139a523a52..eb308550f9 100644 --- a/l10n/so/calendar.po +++ b/l10n/so/calendar.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" "MIME-Version: 1.0\n" @@ -69,31 +69,30 @@ msgstr "" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" @@ -218,7 +217,7 @@ msgstr "" msgid "by weekday" msgstr "" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "" @@ -242,7 +241,7 @@ msgstr "" msgid "Saturday" msgstr "" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "" @@ -459,32 +458,24 @@ msgstr "" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" msgstr "" #: templates/part.choosecalendar.php:2 @@ -737,55 +728,63 @@ msgstr "" msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "" - -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "" - -#: templates/settings.php:35 -msgid "24h" -msgstr "" - -#: templates/settings.php:36 -msgid "12h" -msgstr "" - -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "" - #: templates/settings.php:47 -msgid "Cache" +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:48 -msgid "Clear cache for repeating events" -msgstr "" - -#: templates/settings.php:53 -msgid "Calendar CalDAV syncing addresses" -msgstr "" - -#: templates/settings.php:53 -msgid "more info" -msgstr "" - -#: templates/settings.php:55 -msgid "Primary address (Kontact et al)" +#: templates/settings.php:52 +msgid "Time format" msgstr "" #: templates/settings.php:57 +msgid "24h" +msgstr "" + +#: templates/settings.php:58 +msgid "12h" +msgstr "" + +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" + +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "" diff --git a/l10n/so/contacts.po b/l10n/so/contacts.po index e200e45aba..48bc4a90b1 100644 --- a/l10n/so/contacts.po +++ b/l10n/so/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" "MIME-Version: 1.0\n" @@ -22,8 +22,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -59,7 +59,7 @@ msgstr "" msgid "There was an error adding the contact." msgstr "" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -83,11 +83,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -99,19 +99,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -160,19 +160,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -272,6 +272,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -530,7 +534,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "" @@ -841,30 +845,30 @@ msgstr "" msgid "Download" msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/so/settings.po b/l10n/so/settings.po index 5c073c4939..12d7e09dd0 100644 --- a/l10n/so/settings.po +++ b/l10n/so/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" "MIME-Version: 1.0\n" @@ -69,11 +69,15 @@ msgstr "" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "" diff --git a/l10n/sr/calendar.po b/l10n/sr/calendar.po index 4245b5f8f0..4e95b27e79 100644 --- a/l10n/sr/calendar.po +++ b/l10n/sr/calendar.po @@ -8,21 +8,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Serbian (http://www.transifex.net/projects/p/owncloud/language/sr/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "" @@ -30,300 +38,394 @@ msgstr "" msgid "Wrong calendar" msgstr "Погрешан календар" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Временска зона је промењена" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Неисправан захтев" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Календар" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Рођендан" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Посао" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Позив" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Клијенти" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Достављач" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Празници" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Идеје" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "путовање" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "јубилеј" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Састанак" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Друго" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Лично" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Пројекти" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Питања" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Посао" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Нови календар" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Не понавља се" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "дневно" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "недељно" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "сваког дана у недељи" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "двонедељно" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "месечно" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "годишње" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Цео дан" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Нови календар" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "" @@ -357,40 +459,32 @@ msgstr "" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Недеља" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Месец" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Списак" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Данас" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Календари" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "дошло је до грешке при расчлањивању фајла." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Изаберите активне календаре" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "КалДав веза" @@ -402,19 +496,19 @@ msgstr "" msgid "No shared calendars" msgstr "" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Преузми" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Уреди" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Обриши" @@ -500,23 +594,23 @@ msgstr "" msgid "Edit categories" msgstr "" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Целодневни догађај" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Од" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "До" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Локација" @@ -524,7 +618,7 @@ msgstr "Локација" msgid "Location of the Event" msgstr "Локација догађаја" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Опис" @@ -532,84 +626,86 @@ msgstr "Опис" msgid "Description of the Event" msgstr "Опис догађаја" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Понављај" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "" -#: templates/part.import.php:15 -msgid "Name of new calendar" -msgstr "" - #: templates/part.import.php:17 -msgid "Import" -msgstr "" - -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" +msgid "Import a calendar file" msgstr "" #: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 +msgid "Name of new calendar" +msgstr "" + +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 +msgid "Import" +msgstr "" + +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "" @@ -625,44 +721,72 @@ msgstr "" msgid "No categories selected" msgstr "" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Изаберите категорију" - #: templates/part.showevent.php:37 msgid "of" msgstr "" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Временска зона" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" +#: templates/settings.php:47 +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" +#: templates/settings.php:52 +msgid "Time format" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "" -#: templates/settings.php:40 -msgid "First day of the week" +#: templates/settings.php:64 +msgid "Start week on" msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" msgstr "" #: templates/share.dropdown.php:20 diff --git a/l10n/sr/contacts.po b/l10n/sr/contacts.po index 96f1ec9f35..87d87ab2e5 100644 --- a/l10n/sr/contacts.po +++ b/l10n/sr/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -23,8 +23,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -60,7 +60,7 @@ msgstr "" msgid "There was an error adding the contact." msgstr "" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -84,11 +84,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Подаци о вКарти су неисправни. Поново учитајте страницу." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -100,19 +100,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -161,19 +161,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -273,6 +273,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -531,7 +535,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Обриши" @@ -842,30 +846,30 @@ msgstr "" msgid "Download" msgstr "Преузимање" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Уреди" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Нови адресар" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Сними" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Откажи" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/sr/settings.po b/l10n/sr/settings.po index 30c688852a..bb0202bd13 100644 --- a/l10n/sr/settings.po +++ b/l10n/sr/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -70,11 +70,15 @@ msgstr "" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "" diff --git a/l10n/sr@latin/calendar.po b/l10n/sr@latin/calendar.po index cfea90215c..fd13b07471 100644 --- a/l10n/sr@latin/calendar.po +++ b/l10n/sr@latin/calendar.po @@ -8,21 +8,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Serbian (Latin) (http://www.transifex.net/projects/p/owncloud/language/sr@latin/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sr@latin\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "" @@ -30,300 +38,394 @@ msgstr "" msgid "Wrong calendar" msgstr "Pogrešan kalendar" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Vremenska zona je promenjena" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Neispravan zahtev" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Kalendar" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Rođendan" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Posao" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Poziv" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Klijenti" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Dostavljač" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Praznici" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ideje" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "putovanje" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "jubilej" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Sastanak" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Drugo" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Lično" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projekti" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Pitanja" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Posao" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Novi kalendar" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Ne ponavlja se" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "dnevno" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "nedeljno" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "svakog dana u nedelji" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "dvonedeljno" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "mesečno" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "godišnje" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Ceo dan" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Novi kalendar" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "" @@ -357,40 +459,32 @@ msgstr "" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Nedelja" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Mesec" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Spisak" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Danas" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Kalendari" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "došlo je do greške pri rasčlanjivanju fajla." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Izaberite aktivne kalendare" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "KalDav veza" @@ -402,19 +496,19 @@ msgstr "" msgid "No shared calendars" msgstr "" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Preuzmi" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Uredi" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Obriši" @@ -500,23 +594,23 @@ msgstr "" msgid "Edit categories" msgstr "" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Celodnevni događaj" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Od" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Do" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Lokacija" @@ -524,7 +618,7 @@ msgstr "Lokacija" msgid "Location of the Event" msgstr "Lokacija događaja" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Opis" @@ -532,84 +626,86 @@ msgstr "Opis" msgid "Description of the Event" msgstr "Opis događaja" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Ponavljaj" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "" -#: templates/part.import.php:15 -msgid "Name of new calendar" -msgstr "" - #: templates/part.import.php:17 -msgid "Import" -msgstr "" - -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" +msgid "Import a calendar file" msgstr "" #: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 +msgid "Name of new calendar" +msgstr "" + +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 +msgid "Import" +msgstr "" + +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "" @@ -625,44 +721,72 @@ msgstr "" msgid "No categories selected" msgstr "" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Izaberite kategoriju" - #: templates/part.showevent.php:37 msgid "of" msgstr "" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Vremenska zona" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" +#: templates/settings.php:47 +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" +#: templates/settings.php:52 +msgid "Time format" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "" -#: templates/settings.php:40 -msgid "First day of the week" +#: templates/settings.php:64 +msgid "Start week on" msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" msgstr "" #: templates/share.dropdown.php:20 diff --git a/l10n/sr@latin/contacts.po b/l10n/sr@latin/contacts.po index 535012fa25..25c7058c75 100644 --- a/l10n/sr@latin/contacts.po +++ b/l10n/sr@latin/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -23,8 +23,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -60,7 +60,7 @@ msgstr "" msgid "There was an error adding the contact." msgstr "" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -84,11 +84,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Podaci o vKarti su neispravni. Ponovo učitajte stranicu." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -100,19 +100,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -161,19 +161,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -273,6 +273,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -531,7 +535,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Obriši" @@ -842,30 +846,30 @@ msgstr "" msgid "Download" msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Uredi" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/sr@latin/settings.po b/l10n/sr@latin/settings.po index 997b911c20..77b3b35367 100644 --- a/l10n/sr@latin/settings.po +++ b/l10n/sr@latin/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -70,11 +70,15 @@ msgstr "" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "" diff --git a/l10n/sv/calendar.po b/l10n/sv/calendar.po index b2bce445e1..1d0bf44090 100644 --- a/l10n/sv/calendar.po +++ b/l10n/sv/calendar.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-29 20:35+0000\n" -"Last-Translator: maghog \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" @@ -73,31 +73,30 @@ msgstr "Ogiltig begäran" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "Kalender" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "ddd" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "ddd M/d" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "dddd M/d" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "MMMM åååå" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "ddd, MMM d, åååå" @@ -222,7 +221,7 @@ msgstr "efter dag i månaden" msgid "by weekday" msgstr "efter veckodag" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Måndag" @@ -246,7 +245,7 @@ msgstr "Fredag" msgid "Saturday" msgstr "Lördag" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Söndag" @@ -463,33 +462,25 @@ msgstr "Händelsen slutar innan den börjar" msgid "There was a database fail" msgstr "Det blev ett databasfel" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "Vecka" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "Månad" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "Lista" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "Idag" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "Kalendrar" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "Det blev ett fel medan filen analyserades." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Välj aktiva kalendrar" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" @@ -741,55 +732,63 @@ msgstr "av" msgid "at" msgstr "på" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Tidszon" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Kontrollera alltid ändringar i tidszon." +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Tidsformat" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24h" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12h" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Första dagen av veckan" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:76 msgid "Cache" msgstr "Cache" -#: templates/settings.php:48 +#: templates/settings.php:80 msgid "Clear cache for repeating events" msgstr "Töm cache för upprepade händelser" -#: templates/settings.php:53 +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 msgid "Calendar CalDAV syncing addresses" msgstr "Kalender CalDAV synkroniserar adresser" -#: templates/settings.php:53 +#: templates/settings.php:87 msgid "more info" msgstr "mer info" -#: templates/settings.php:55 +#: templates/settings.php:89 msgid "Primary address (Kontact et al)" msgstr "Primary address (Kontact et al)" -#: templates/settings.php:57 +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "Read only iCalendar link(s)" diff --git a/l10n/sv/contacts.po b/l10n/sv/contacts.po index 2e83ae869b..ec6bc7bdca 100644 --- a/l10n/sv/contacts.po +++ b/l10n/sv/contacts.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-06 02:01+0200\n" -"PO-Revision-Date: 2012-08-05 17:56+0000\n" -"Last-Translator: Magnus Höglund \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"Last-Translator: owncloud_robot \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" @@ -28,8 +28,8 @@ msgid "Error (de)activating addressbook." msgstr "Fel (av)aktivera adressbok." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "ID är inte satt." @@ -65,7 +65,7 @@ msgstr "Inga kontakter funna." msgid "There was an error adding the contact." msgstr "Det uppstod ett fel när kontakten skulle läggas till." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "elementnamn ej angett." @@ -89,11 +89,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "Kunde inte lägga till egenskap för kontakt:" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Information om vCard är felaktigt. Vänligen ladda om sidan." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Fel uppstod när kontaktegenskap skulle tas bort." @@ -105,19 +105,19 @@ msgstr "ID saknas" msgid "Error parsing VCard for ID: \"" msgstr "Fel vid läsning av VCard för ID: \"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "kontrollsumma är inte satt." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informationen om vCard är fel. Ladda om sidan:" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Något gick fel." -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Fel uppstod när kontaktegenskap skulle uppdateras." @@ -166,19 +166,19 @@ msgstr "Fel vid hämtning av egenskaper för FOTO." msgid "Error saving contact." msgstr "Fel vid sparande av kontakt." -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Fel vid storleksförändring av bilden" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Fel vid beskärning av bilden" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Fel vid skapande av tillfällig bild" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Kunde inte hitta bild:" @@ -278,6 +278,10 @@ msgid "" "on this server." msgstr "Filen du försöker ladda upp är större än den maximala storleken för filuppladdning på denna server." +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Välj typ" @@ -536,7 +540,7 @@ msgstr "Redigera detaljer för namn" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Radera" @@ -847,30 +851,30 @@ msgstr "Visa skrivskyddad VCF-länk" msgid "Download" msgstr "Nedladdning" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Redigera" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Ny adressbok" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "Namn" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "Beskrivning" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Spara" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Avbryt" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "Mer..." diff --git a/l10n/sv/settings.po b/l10n/sv/settings.po index f8c317b7d5..5358eb4715 100644 --- a/l10n/sv/settings.po +++ b/l10n/sv/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: 2012-08-06 02:02+0200\n" -"PO-Revision-Date: 2012-08-05 17:03+0000\n" -"Last-Translator: Magnus Höglund \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"Last-Translator: owncloud_robot \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" @@ -76,11 +76,15 @@ msgstr "__language_name__" msgid "Security Warning" msgstr "Säkerhetsvarning" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Logg" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Mera" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index 0923b3560e..c2877fdb0a 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index 9afce66a0c..aa4057ffab 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -69,31 +69,30 @@ msgstr "" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" @@ -218,7 +217,7 @@ msgstr "" msgid "by weekday" msgstr "" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "" @@ -242,7 +241,7 @@ msgstr "" msgid "Saturday" msgstr "" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "" @@ -459,32 +458,24 @@ msgstr "" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" msgstr "" #: templates/part.choosecalendar.php:2 @@ -737,55 +728,63 @@ msgstr "" msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "" - -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "" - -#: templates/settings.php:35 -msgid "24h" -msgstr "" - -#: templates/settings.php:36 -msgid "12h" -msgstr "" - -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "" - #: templates/settings.php:47 -msgid "Cache" +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:48 -msgid "Clear cache for repeating events" -msgstr "" - -#: templates/settings.php:53 -msgid "Calendar CalDAV syncing addresses" -msgstr "" - -#: templates/settings.php:53 -msgid "more info" -msgstr "" - -#: templates/settings.php:55 -msgid "Primary address (Kontact et al)" +#: templates/settings.php:52 +msgid "Time format" msgstr "" #: templates/settings.php:57 +msgid "24h" +msgstr "" + +#: templates/settings.php:58 +msgid "12h" +msgstr "" + +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" + +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index 45d062ecbc..7db6db817b 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,8 +22,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -59,7 +59,7 @@ msgstr "" msgid "There was an error adding the contact." msgstr "" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -83,11 +83,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -99,19 +99,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -160,19 +160,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -272,6 +272,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index e078d4ab05..51a556b88e 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 43eeb2aba4..b501697f0d 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index 740cbaedea..40704ea886 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index bc1291279c..d0102a1f62 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index 568fa54578..34f55dabd4 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index a53e210997..d5175cb926 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -69,11 +69,15 @@ msgstr "" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "" diff --git a/l10n/th_TH/calendar.po b/l10n/th_TH/calendar.po index 85bdc87fc0..9803e71602 100644 --- a/l10n/th_TH/calendar.po +++ b/l10n/th_TH/calendar.po @@ -9,21 +9,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Thai (Thailand) (http://www.transifex.net/projects/p/owncloud/language/th_TH/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: th_TH\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "ไม่พบปฏิทินที่ต้องการ" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "ไม่พบกิจกรรมที่ต้องการ" @@ -31,300 +39,394 @@ msgstr "ไม่พบกิจกรรมที่ต้องการ" msgid "Wrong calendar" msgstr "ปฏิทินไม่ถูกต้อง" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "สร้างโซนเวลาใหม่:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "โซนเวลาถูกเปลี่ยนแล้ว" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "คำร้องขอไม่ถูกต้อง" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "ปฏิทิน" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" - -#: js/calendar.js:829 -msgid "ddd M/d" -msgstr "" - -#: js/calendar.js:830 -msgid "dddd M/d" -msgstr "" +msgstr "ddd" #: js/calendar.js:833 -msgid "MMMM yyyy" -msgstr "" +msgid "ddd M/d" +msgstr "ddd M/d" -#: js/calendar.js:835 +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "dddd M/d" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "MMMM yyyy" + +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, MMM d, yyyy" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "วันเกิด" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "ธุรกิจ" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "โทรติดต่อ" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "ลูกค้า" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "จัดส่ง" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "วันหยุด" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "ไอเดีย" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "การเดินทาง" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "งานเลี้ยง" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "นัดประชุม" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "อื่นๆ" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "ส่วนตัว" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "โครงการ" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "คำถาม" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "งาน" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "ไม่มีชื่อ" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "สร้างปฏิทินใหม่" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "ไม่ต้องทำซ้ำ" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "รายวัน" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "รายสัปดาห์" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "ทุกวันหยุด" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "รายปักษ์" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "รายเดือน" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "รายปี" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "ไม่ต้องเลย" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "ตามจำนวนที่ปรากฏ" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "ตามวันที่" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "จากเดือน" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "จากสัปดาห์" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "วันจันทร์" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "วันอังคาร" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "วันพุธ" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "วันพฤหัสบดี" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "วันศุกร์" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "วันเสาร์" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "วันอาทิตย์" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "สัปดาห์ที่มีกิจกรรมของเดือน" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "ลำดับแรก" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "ลำดับที่สอง" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "ลำดับที่สาม" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "ลำดับที่สี่" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "ลำดับที่ห้า" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "ลำดับสุดท้าย" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "มกราคม" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "กุมภาพันธ์" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "มีนาคม" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "เมษายน" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "พฤษภาคม" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "มิถุนายน" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "กรกฏาคม" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "สิงหาคม" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "กันยายน" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "ตุลาคม" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "พฤศจิกายน" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "ธันวาคม" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "ตามวันที่จัดกิจกรรม" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "ของเมื่อวานนี้" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "จากหมายเลขของสัปดาห์" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "ตามวันและเดือน" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "วันที่" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "คำนวณ" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "ทั้งวัน" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "สร้างปฏิทินใหม่" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "ช่องฟิลด์เกิดการสูญหาย" @@ -358,40 +460,32 @@ msgstr "วันที่สิ้นสุดกิจกรรมดังก msgid "There was a database fail" msgstr "เกิดความล้มเหลวกับฐานข้อมูล" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "สัปดาห์" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "เดือน" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "รายการ" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "วันนี้" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "ปฏิทิน" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "เกิดความล้มเหลวในการแยกไฟล์" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "เลือกปฏิทินที่ต้องการใช้งาน" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "ปฏิทินของคุณ" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "ลิงค์ CalDav" @@ -403,19 +497,19 @@ msgstr "ปฏิทินที่เปิดแชร์" msgid "No shared calendars" msgstr "ไม่มีปฏิทินที่เปิดแชร์ไว้" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "เปิดแชร์ปฏิทิน" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "ดาวน์โหลด" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "แก้ไข" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "ลบ" @@ -501,23 +595,23 @@ msgstr "คั่นระหว่างรายการหมวดหมู msgid "Edit categories" msgstr "แก้ไขหมวดหมู่" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "เป็นกิจกรรมตลอดทั้งวัน" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "จาก" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "ถึง" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "ตัวเลือกขั้นสูง" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "สถานที่" @@ -525,7 +619,7 @@ msgstr "สถานที่" msgid "Location of the Event" msgstr "สถานที่จัดกิจกรรม" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "คำอธิบาย" @@ -533,84 +627,86 @@ msgstr "คำอธิบาย" msgid "Description of the Event" msgstr "คำอธิบายเกี่ยวกับกิจกรรม" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "ทำซ้ำ" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "ขั้นสูง" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "เลือกสัปดาห์" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "เลือกวัน" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "และวันที่มีเหตุการณ์เกิดขึ้นในปี" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "และวันที่มีเหตุการณ์เกิดขึ้นในเดือน" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "เลือกเดือน" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "เลือกสัปดาห์" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "และสัปดาห์ที่มีเหตุการณ์เกิดขึ้นในปี" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "ช่วงเวลา" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "สิ้นสุด" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "จำนวนที่ปรากฏ" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "นำเข้าไฟล์ปฏิทิน" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "กรณาเลือกปฏิทิน" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "สร้างปฏิทินใหม่" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "นำเข้าไฟล์ปฏิทิน" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "ชื่อของปฏิทิน" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "นำเข้าข้อมูล" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "นำเข้าข้อมูลปฏิทิน" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "ปฏิทินถูกนำเข้าข้อมูลเรียบร้อยแล้ว" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "ปิดกล่องข้อความโต้ตอบ" @@ -626,45 +722,73 @@ msgstr "ดูกิจกรรม" msgid "No categories selected" msgstr "ยังไม่ได้เลือกหมวดหมู่" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "เลือกหมวดหมู่" - #: templates/part.showevent.php:37 msgid "of" msgstr "ของ" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "ที่" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "โซนเวลา" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "ตรวจสอบการเปลี่ยนแปลงโซนเวลาอยู่เสมอ" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "รูปแบบการแสดงเวลา" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24 ช.ม." -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12 ช.ม." -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "วันแรกของสัปดาห์" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "ที่อยู่ในการเชื่อมข้อมูลกับปฏิทิน CalDav:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/th_TH/contacts.po b/l10n/th_TH/contacts.po index b89d76eeec..33ab6b3567 100644 --- a/l10n/th_TH/contacts.po +++ b/l10n/th_TH/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -24,8 +24,8 @@ msgid "Error (de)activating addressbook." msgstr "เกิดข้อผิดพลาดใน (ยกเลิก)การเปิดใช้งานสมุดบันทึกที่อยู่" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "ยังไม่ได้กำหนดรหัส" @@ -61,7 +61,7 @@ msgstr "ไม่พบข้อมูลการติดต่อที่ต msgid "There was an error adding the contact." msgstr "เกิดข้อผิดพลาดในการเพิ่มรายชื่อผู้ติดต่อใหม่" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "ยังไม่ได้กำหนดชื่อ" @@ -85,11 +85,11 @@ msgstr "พยายามที่จะเพิ่มทรัพยากร msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "ข้อมูลเกี่ยวกับ vCard ไม่ถูกต้อง กรุณาโหลดหน้าเวปใหม่อีกครั้ง" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "เกิดข้อผิดพลาดในการลบรายละเอียดการติดต่อ" @@ -101,19 +101,19 @@ msgstr "รหัสสูญหาย" msgid "Error parsing VCard for ID: \"" msgstr "พบข้อผิดพลาดในการแยกรหัส VCard:\"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "ยังไม่ได้กำหนดค่า checksum" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "ข้อมูล vCard ไม่ถูกต้อง กรุณาโหลดหน้าเว็บใหม่อีกครั้ง: " -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "มีบางอย่างเกิดการ FUBAR. " -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "เกิดข้อผิดพลาดในการอัพเดทข้อมูลการติดต่อ" @@ -162,19 +162,19 @@ msgstr "เกิดข้อผิดพลาดในการดึงคุ msgid "Error saving contact." msgstr "เกิดข้อผิดพลาดในการบันทึกข้อมูลผู้ติดต่อ" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "เกิดข้อผิดพลาดในการปรับขนาดรูปภาพ" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "เกิดข้อผิดพลาดในการครอบตัดภาพ" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "เกิดข้อผิดพลาดในการสร้างรูปภาพชั่วคราว" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "เกิดข้อผิดพลาดในการค้นหารูปภาพ: " @@ -274,6 +274,10 @@ msgid "" "on this server." msgstr "ไฟล์ที่คุณกำลังพยายามที่จะอัพโหลดมีขนาดเกินจำนวนสูงสุดที่สามารถอัพโหลดได้สำหรับเซิร์ฟเวอร์นี้" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "เลือกชนิด" @@ -532,7 +536,7 @@ msgstr "แก้ไขรายละเอียดของชื่อ" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "ลบ" @@ -843,30 +847,30 @@ msgstr "" msgid "Download" msgstr "ดาวน์โหลด" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "แก้ไข" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "สร้างสมุดบันทึกข้อมูลการติดต่อใหม่" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "บันทึก" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "ยกเลิก" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/th_TH/settings.po b/l10n/th_TH/settings.po index 3adfedcdeb..0a267797bd 100644 --- a/l10n/th_TH/settings.po +++ b/l10n/th_TH/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -72,11 +72,15 @@ msgstr "ภาษาไทย" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "บันทึกการเปลี่ยนแปลง" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "เพิ่มเติม" diff --git a/l10n/tr/calendar.po b/l10n/tr/calendar.po index 90156adadf..0e49a20184 100644 --- a/l10n/tr/calendar.po +++ b/l10n/tr/calendar.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 06:05+0000\n" -"Last-Translator: mesutgungor \n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" @@ -74,31 +74,30 @@ msgstr "Geçersiz istek" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "Takvim" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "ddd" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "ddd M/d" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "dddd M/d" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "MMMM yyyy" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "AAA g[ yyyy]{ '—'[ AAA] g yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "dddd, MMM d, yyyy" @@ -223,7 +222,7 @@ msgstr "ay günlerine göre" msgid "by weekday" msgstr "hafta günlerine göre" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Pazartesi" @@ -247,7 +246,7 @@ msgstr "Cuma" msgid "Saturday" msgstr "Cumartesi" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Pazar" @@ -464,33 +463,25 @@ msgstr "Olay başlamadan önce bitiyor" msgid "There was a database fail" msgstr "Bir veritabanı başarısızlığı oluştu" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "Hafta" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "Ay" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "Liste" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "Bugün" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "Takvimler" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "Dosya okunurken başarısızlık oldu." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Aktif takvimleri seçin" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" @@ -742,55 +733,63 @@ msgstr "nın" msgid "at" msgstr "üzerinde" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Zaman dilimi" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Sürekli zaman dilimi değişikliklerini kontrol et" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Saat biçimi" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24s" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12s" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "Haftanın ilk günü" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:76 msgid "Cache" msgstr "Önbellek" -#: templates/settings.php:48 +#: templates/settings.php:80 msgid "Clear cache for repeating events" msgstr "Tekrar eden etkinlikler için ön belleği temizle." -#: templates/settings.php:53 +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 msgid "Calendar CalDAV syncing addresses" msgstr "CalDAV takvimi adresleri senkronize ediyor." -#: templates/settings.php:53 +#: templates/settings.php:87 msgid "more info" msgstr "daha fazla bilgi" -#: templates/settings.php:55 +#: templates/settings.php:89 msgid "Primary address (Kontact et al)" msgstr "Öncelikli adres" -#: templates/settings.php:57 +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "Sadece okunabilir iCalendar link(ler)i" diff --git a/l10n/tr/contacts.po b/l10n/tr/contacts.po index e2f07fe95d..79c0485edd 100644 --- a/l10n/tr/contacts.po +++ b/l10n/tr/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -25,8 +25,8 @@ msgid "Error (de)activating addressbook." msgstr "Adres defteri etkisizleştirilirken hata oluştu." #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "id atanmamış." @@ -62,7 +62,7 @@ msgstr "Bağlantı bulunamadı." msgid "There was an error adding the contact." msgstr "Kişi eklenirken hata oluştu." -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "eleman ismi atanmamış." @@ -86,11 +86,11 @@ msgstr "Yinelenen özellik eklenmeye çalışılıyor: " msgid "Error adding contact property: " msgstr "Kişi özelliği eklenirken hata oluştu." -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "vCard bilgileri doğru değil. Lütfen sayfayı yenileyin." -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "Kişi özelliği silinirken hata oluştu." @@ -102,19 +102,19 @@ msgstr "Eksik ID" msgid "Error parsing VCard for ID: \"" msgstr "ID için VCard ayrıştırılamadı:\"" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "checksum atanmamış." -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "vCard hakkındaki bilgi hatalı. Lütfen sayfayı yeniden yükleyin: " -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "Bir şey FUBAR gitti." -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "Kişi özelliği güncellenirken hata oluştu." @@ -163,19 +163,19 @@ msgstr "Resim özelleğini alırken hata oluştu." msgid "Error saving contact." msgstr "Bağlantıyı kaydederken hata" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "Görüntü yeniden boyutlandırılamadı." -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "Görüntü kırpılamadı." -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "Geçici resim oluştururken hata oluştu" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "Resim ararken hata oluştu:" @@ -275,6 +275,10 @@ msgid "" "on this server." msgstr "Yüklemeye çalıştığınız dosya sunucudaki dosya yükleme maksimum boyutunu aşmaktadır. " +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "Tür seç" @@ -533,7 +537,7 @@ msgstr "İsim detaylarını düzenle" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Sil" @@ -844,30 +848,30 @@ msgstr "" msgid "Download" msgstr "İndir" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Düzenle" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Yeni Adres Defteri" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Kaydet" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "İptal" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/tr/settings.po b/l10n/tr/settings.po index 11c40ff6af..3918a8c55f 100644 --- a/l10n/tr/settings.po +++ b/l10n/tr/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -72,11 +72,15 @@ msgstr "__dil_adı__" msgid "Security Warning" msgstr "Güvenlik Uyarisi" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Günlük" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "Devamı" diff --git a/l10n/uk/calendar.po b/l10n/uk/calendar.po index f2eab41a95..a80f3c9db3 100644 --- a/l10n/uk/calendar.po +++ b/l10n/uk/calendar.po @@ -8,21 +8,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Ukrainian (http://www.transifex.net/projects/p/owncloud/language/uk/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: uk\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "" @@ -30,303 +38,397 @@ msgstr "" msgid "Wrong calendar" msgstr "" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Новий часовий пояс" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Часовий пояс змінено" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "Календар" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "День народження" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Справи" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Подзвонити" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Клієнти" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Свята" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ідеї" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Поїздка" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Ювілей" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Зустріч" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Інше" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Особисте" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Проекти" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Запитання" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Робота" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "новий Календар" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Не повторювати" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Щоденно" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Щотижня" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "По будням" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Кожні дві неділі" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Щомісяця" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Щорічно" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "ніколи" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Понеділок" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Вівторок" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Середа" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Четвер" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "П'ятниця" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Субота" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Неділя" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "перший" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "другий" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "третій" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "четвертий" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "п'ятий" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "останній" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Січень" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Лютий" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Березень" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Квітень" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Травень" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Червень" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Липень" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Серпень" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Вересень" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Жовтень" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Листопад" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Грудень" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Дата" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Кал." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Увесь день" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "новий Календар" - #: templates/calendar.php:13 msgid "Missing fields" -msgstr "" +msgstr "Пропущені поля" #: templates/calendar.php:14 templates/part.eventform.php:19 #: templates/part.showevent.php:11 @@ -335,62 +437,54 @@ msgstr "Назва" #: templates/calendar.php:16 msgid "From Date" -msgstr "" +msgstr "Від Дати" #: templates/calendar.php:17 msgid "From Time" -msgstr "" +msgstr "З Часу" #: templates/calendar.php:18 msgid "To Date" -msgstr "" +msgstr "До Часу" #: templates/calendar.php:19 msgid "To Time" -msgstr "" +msgstr "По Дату" #: templates/calendar.php:20 msgid "The event ends before it starts" -msgstr "" +msgstr "Подія завершається до її початку" #: templates/calendar.php:21 msgid "There was a database fail" -msgstr "" +msgstr "Сталася помилка бази даних" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "Тиждень" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "Місяць" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "Список" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "Сьогодні" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "Календарі" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "Сталася помилка при обробці файлу" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Вибрати активні календарі" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" -msgstr "" +msgstr "Ваші календарі" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "" @@ -402,22 +496,22 @@ msgstr "" msgid "No shared calendars" msgstr "" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Завантажити" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Редагувати" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" -msgstr "" +msgstr "Видалити" #: templates/part.choosecalendar.rowfields.shared.php:4 msgid "shared with you by" @@ -445,7 +539,7 @@ msgstr "Колір календаря" #: templates/part.editcalendar.php:42 msgid "Save" -msgstr "" +msgstr "Зберегти" #: templates/part.editcalendar.php:42 templates/part.editevent.php:8 #: templates/part.newevent.php:6 @@ -454,7 +548,7 @@ msgstr "" #: templates/part.editcalendar.php:43 msgid "Cancel" -msgstr "" +msgstr "Відмінити" #: templates/part.editevent.php:1 msgid "Edit an event" @@ -462,7 +556,7 @@ msgstr "" #: templates/part.editevent.php:10 msgid "Export" -msgstr "" +msgstr "Експорт" #: templates/part.eventform.php:8 templates/part.showevent.php:3 msgid "Eventinfo" @@ -500,23 +594,23 @@ msgstr "" msgid "Edit categories" msgstr "" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "З" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "По" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Місце" @@ -524,7 +618,7 @@ msgstr "Місце" msgid "Location of the Event" msgstr "Місце події" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Опис" @@ -532,84 +626,86 @@ msgstr "Опис" msgid "Description of the Event" msgstr "Опис події" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Повторювати" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Імпортувати файл календаря" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "створити новий календар" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Імпортувати файл календаря" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Назва нового календаря" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" -msgstr "" +msgstr "Імпорт" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Календар успішно імпортовано" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "" @@ -625,49 +721,77 @@ msgstr "" msgid "No categories selected" msgstr "" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "" - #: templates/part.showevent.php:37 msgid "of" msgstr "" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Часовий пояс" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" +#: templates/settings.php:47 +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "Формат часу" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24г" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12г" -#: templates/settings.php:40 -msgid "First day of the week" +#: templates/settings.php:64 +msgid "Start week on" msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Адреса синхронізації календаря CalDAV:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" -msgstr "" +msgstr "Користувачі" #: templates/share.dropdown.php:21 msgid "select users" @@ -679,7 +803,7 @@ msgstr "" #: templates/share.dropdown.php:48 msgid "Groups" -msgstr "" +msgstr "Групи" #: templates/share.dropdown.php:49 msgid "select groups" diff --git a/l10n/uk/contacts.po b/l10n/uk/contacts.po index 450539dd15..3cb6c2aa24 100644 --- a/l10n/uk/contacts.po +++ b/l10n/uk/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -23,8 +23,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -60,7 +60,7 @@ msgstr "" msgid "There was an error adding the contact." msgstr "" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -84,11 +84,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -100,19 +100,19 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -161,19 +161,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -273,6 +273,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -531,7 +535,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Видалити" @@ -842,30 +846,30 @@ msgstr "" msgid "Download" msgstr "Завантажити" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Нова адресна книга" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/uk/settings.po b/l10n/uk/settings.po index 01069d3c25..e4682933d3 100644 --- a/l10n/uk/settings.po +++ b/l10n/uk/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -70,11 +70,15 @@ msgstr "" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "" diff --git a/l10n/vi/calendar.po b/l10n/vi/calendar.po index f0f4660844..b08b6e2ae8 100644 --- a/l10n/vi/calendar.po +++ b/l10n/vi/calendar.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -71,31 +71,30 @@ msgstr "Yêu cầu không hợp lệ" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 -#: templates/settings.php:12 msgid "Calendar" msgstr "Lịch" -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "ddd" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "ddd M/d" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "dddd M/d" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "MMMM yyyy" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "dddd, MMM d, yyyy" @@ -220,7 +219,7 @@ msgstr "bởi ngày trong tháng" msgid "by weekday" msgstr "bởi ngày trong tuần" -#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "Thứ 2" @@ -244,7 +243,7 @@ msgstr "Thứ " msgid "Saturday" msgstr "Thứ 7" -#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "Chủ nhật" @@ -461,33 +460,25 @@ msgstr "Sự kiện này kết thúc trước khi nó bắt đầu" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:38 +#: templates/calendar.php:39 msgid "Week" msgstr "Tuần" -#: templates/calendar.php:39 +#: templates/calendar.php:40 msgid "Month" msgstr "Tháng" -#: templates/calendar.php:40 +#: templates/calendar.php:41 msgid "List" msgstr "Danh sách" -#: templates/calendar.php:44 +#: templates/calendar.php:45 msgid "Today" msgstr "Hôm nay" -#: templates/calendar.php:45 -msgid "Calendars" -msgstr "Lịch" - -#: templates/calendar.php:59 -msgid "There was a fail, while parsing the file." -msgstr "Có một thất bại, trong khi phân tích các tập tin." - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "Chọn lịch hoạt động" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" @@ -739,55 +730,63 @@ msgstr "của" msgid "at" msgstr "tại" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "Múi giờ" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "Luôn kiểm tra múi giờ" - -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "" - -#: templates/settings.php:35 -msgid "24h" -msgstr "24h" - -#: templates/settings.php:36 -msgid "12h" -msgstr "12h" - -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "" - #: templates/settings.php:47 -msgid "Cache" +msgid "Update timezone automatically" msgstr "" -#: templates/settings.php:48 -msgid "Clear cache for repeating events" -msgstr "" - -#: templates/settings.php:53 -msgid "Calendar CalDAV syncing addresses" -msgstr "" - -#: templates/settings.php:53 -msgid "more info" -msgstr "" - -#: templates/settings.php:55 -msgid "Primary address (Kontact et al)" +#: templates/settings.php:52 +msgid "Time format" msgstr "" #: templates/settings.php:57 +msgid "24h" +msgstr "24h" + +#: templates/settings.php:58 +msgid "12h" +msgstr "12h" + +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" + +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 msgid "iOS/OS X" msgstr "" -#: templates/settings.php:59 +#: templates/settings.php:93 msgid "Read only iCalendar link(s)" msgstr "" diff --git a/l10n/vi/contacts.po b/l10n/vi/contacts.po index 3e5a19915b..3568844e5b 100644 --- a/l10n/vi/contacts.po +++ b/l10n/vi/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -23,8 +23,8 @@ msgid "Error (de)activating addressbook." msgstr "" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "id không được thiết lập." @@ -60,7 +60,7 @@ msgstr "Không tìm thấy danh sách" msgid "There was an error adding the contact." msgstr "" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "tên phần tử không được thiết lập." @@ -84,11 +84,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "" @@ -100,19 +100,19 @@ msgstr "Missing ID" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "" @@ -161,19 +161,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -273,6 +273,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -531,7 +535,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Xóa" @@ -842,30 +846,30 @@ msgstr "" msgid "Download" msgstr "Tải về" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Sửa" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Lưu" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Hủy" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/vi/settings.po b/l10n/vi/settings.po index f23b9f3b38..beef7bf246 100644 --- a/l10n/vi/settings.po +++ b/l10n/vi/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -71,11 +71,15 @@ msgstr "__Ngôn ngữ___" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "Log" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "nhiều hơn" diff --git a/l10n/zh_CN.GB2312/bookmarks.po b/l10n/zh_CN.GB2312/bookmarks.po new file mode 100644 index 0000000000..7bf81fd460 --- /dev/null +++ b/l10n/zh_CN.GB2312/bookmarks.po @@ -0,0 +1,60 @@ +# 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: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/zh_CN.GB2312/calendar.po b/l10n/zh_CN.GB2312/calendar.po new file mode 100644 index 0000000000..dcd1b515ca --- /dev/null +++ b/l10n/zh_CN.GB2312/calendar.po @@ -0,0 +1,813 @@ +# 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: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 +msgid "No calendars found." +msgstr "" + +#: ajax/categories/rescan.php:37 +msgid "No events found." +msgstr "" + +#: ajax/event/edit.form.php:20 +msgid "Wrong calendar" +msgstr "" + +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + +#: ajax/settings/guesstimezone.php:25 +msgid "New Timezone:" +msgstr "" + +#: ajax/settings/settimezone.php:23 +msgid "Timezone changed" +msgstr "" + +#: ajax/settings/settimezone.php:25 +msgid "Invalid request" +msgstr "" + +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 +msgid "Calendar" +msgstr "" + +#: js/calendar.js:832 +msgid "ddd" +msgstr "" + +#: js/calendar.js:833 +msgid "ddd M/d" +msgstr "" + +#: js/calendar.js:834 +msgid "dddd M/d" +msgstr "" + +#: js/calendar.js:837 +msgid "MMMM yyyy" +msgstr "" + +#: js/calendar.js:839 +msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" +msgstr "" + +#: js/calendar.js:841 +msgid "dddd, MMM d, yyyy" +msgstr "" + +#: lib/app.php:121 +msgid "Birthday" +msgstr "" + +#: lib/app.php:122 +msgid "Business" +msgstr "" + +#: lib/app.php:123 +msgid "Call" +msgstr "" + +#: lib/app.php:124 +msgid "Clients" +msgstr "" + +#: lib/app.php:125 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:126 +msgid "Holidays" +msgstr "" + +#: lib/app.php:127 +msgid "Ideas" +msgstr "" + +#: lib/app.php:128 +msgid "Journey" +msgstr "" + +#: lib/app.php:129 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:130 +msgid "Meeting" +msgstr "" + +#: lib/app.php:131 +msgid "Other" +msgstr "" + +#: lib/app.php:132 +msgid "Personal" +msgstr "" + +#: lib/app.php:133 +msgid "Projects" +msgstr "" + +#: lib/app.php:134 +msgid "Questions" +msgstr "" + +#: lib/app.php:135 +msgid "Work" +msgstr "" + +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 +msgid "unnamed" +msgstr "" + +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "" + +#: lib/object.php:372 +msgid "Does not repeat" +msgstr "" + +#: lib/object.php:373 +msgid "Daily" +msgstr "" + +#: lib/object.php:374 +msgid "Weekly" +msgstr "" + +#: lib/object.php:375 +msgid "Every Weekday" +msgstr "" + +#: lib/object.php:376 +msgid "Bi-Weekly" +msgstr "" + +#: lib/object.php:377 +msgid "Monthly" +msgstr "" + +#: lib/object.php:378 +msgid "Yearly" +msgstr "" + +#: lib/object.php:388 +msgid "never" +msgstr "" + +#: lib/object.php:389 +msgid "by occurrences" +msgstr "" + +#: lib/object.php:390 +msgid "by date" +msgstr "" + +#: lib/object.php:400 +msgid "by monthday" +msgstr "" + +#: lib/object.php:401 +msgid "by weekday" +msgstr "" + +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 +msgid "Monday" +msgstr "" + +#: lib/object.php:412 templates/calendar.php:5 +msgid "Tuesday" +msgstr "" + +#: lib/object.php:413 templates/calendar.php:5 +msgid "Wednesday" +msgstr "" + +#: lib/object.php:414 templates/calendar.php:5 +msgid "Thursday" +msgstr "" + +#: lib/object.php:415 templates/calendar.php:5 +msgid "Friday" +msgstr "" + +#: lib/object.php:416 templates/calendar.php:5 +msgid "Saturday" +msgstr "" + +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 +msgid "Sunday" +msgstr "" + +#: lib/object.php:427 +msgid "events week of month" +msgstr "" + +#: lib/object.php:428 +msgid "first" +msgstr "" + +#: lib/object.php:429 +msgid "second" +msgstr "" + +#: lib/object.php:430 +msgid "third" +msgstr "" + +#: lib/object.php:431 +msgid "fourth" +msgstr "" + +#: lib/object.php:432 +msgid "fifth" +msgstr "" + +#: lib/object.php:433 +msgid "last" +msgstr "" + +#: lib/object.php:467 templates/calendar.php:7 +msgid "January" +msgstr "" + +#: lib/object.php:468 templates/calendar.php:7 +msgid "February" +msgstr "" + +#: lib/object.php:469 templates/calendar.php:7 +msgid "March" +msgstr "" + +#: lib/object.php:470 templates/calendar.php:7 +msgid "April" +msgstr "" + +#: lib/object.php:471 templates/calendar.php:7 +msgid "May" +msgstr "" + +#: lib/object.php:472 templates/calendar.php:7 +msgid "June" +msgstr "" + +#: lib/object.php:473 templates/calendar.php:7 +msgid "July" +msgstr "" + +#: lib/object.php:474 templates/calendar.php:7 +msgid "August" +msgstr "" + +#: lib/object.php:475 templates/calendar.php:7 +msgid "September" +msgstr "" + +#: lib/object.php:476 templates/calendar.php:7 +msgid "October" +msgstr "" + +#: lib/object.php:477 templates/calendar.php:7 +msgid "November" +msgstr "" + +#: lib/object.php:478 templates/calendar.php:7 +msgid "December" +msgstr "" + +#: lib/object.php:488 +msgid "by events date" +msgstr "" + +#: lib/object.php:489 +msgid "by yearday(s)" +msgstr "" + +#: lib/object.php:490 +msgid "by weeknumber(s)" +msgstr "" + +#: lib/object.php:491 +msgid "by day and month" +msgstr "" + +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 +msgid "Date" +msgstr "" + +#: lib/search.php:43 +msgid "Cal." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + +#: templates/calendar.php:11 +msgid "All day" +msgstr "" + +#: templates/calendar.php:13 +msgid "Missing fields" +msgstr "" + +#: templates/calendar.php:14 templates/part.eventform.php:19 +#: templates/part.showevent.php:11 +msgid "Title" +msgstr "" + +#: templates/calendar.php:16 +msgid "From Date" +msgstr "" + +#: templates/calendar.php:17 +msgid "From Time" +msgstr "" + +#: templates/calendar.php:18 +msgid "To Date" +msgstr "" + +#: templates/calendar.php:19 +msgid "To Time" +msgstr "" + +#: templates/calendar.php:20 +msgid "The event ends before it starts" +msgstr "" + +#: templates/calendar.php:21 +msgid "There was a database fail" +msgstr "" + +#: templates/calendar.php:39 +msgid "Week" +msgstr "" + +#: templates/calendar.php:40 +msgid "Month" +msgstr "" + +#: templates/calendar.php:41 +msgid "List" +msgstr "" + +#: templates/calendar.php:45 +msgid "Today" +msgstr "" + +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" + +#: templates/part.choosecalendar.php:2 +msgid "Your calendars" +msgstr "" + +#: templates/part.choosecalendar.php:27 +#: templates/part.choosecalendar.rowfields.php:11 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.php:31 +msgid "Shared calendars" +msgstr "" + +#: templates/part.choosecalendar.php:48 +msgid "No shared calendars" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:8 +msgid "Share Calendar" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:14 +msgid "Download" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:17 +msgid "Edit" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:20 +#: templates/part.editevent.php:9 +msgid "Delete" +msgstr "" + +#: templates/part.choosecalendar.rowfields.shared.php:4 +msgid "shared with you by" +msgstr "" + +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:9 +msgid "Edit calendar" +msgstr "" + +#: templates/part.editcalendar.php:12 +msgid "Displayname" +msgstr "" + +#: templates/part.editcalendar.php:23 +msgid "Active" +msgstr "" + +#: templates/part.editcalendar.php:29 +msgid "Calendar color" +msgstr "" + +#: templates/part.editcalendar.php:42 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:42 templates/part.editevent.php:8 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "" + +#: templates/part.editcalendar.php:43 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 +msgid "Edit an event" +msgstr "" + +#: templates/part.editevent.php:10 +msgid "Export" +msgstr "" + +#: templates/part.eventform.php:8 templates/part.showevent.php:3 +msgid "Eventinfo" +msgstr "" + +#: templates/part.eventform.php:9 templates/part.showevent.php:4 +msgid "Repeating" +msgstr "" + +#: templates/part.eventform.php:10 templates/part.showevent.php:5 +msgid "Alarm" +msgstr "" + +#: templates/part.eventform.php:11 templates/part.showevent.php:6 +msgid "Attendees" +msgstr "" + +#: templates/part.eventform.php:13 +msgid "Share" +msgstr "" + +#: templates/part.eventform.php:21 +msgid "Title of the Event" +msgstr "" + +#: templates/part.eventform.php:27 templates/part.showevent.php:19 +msgid "Category" +msgstr "" + +#: templates/part.eventform.php:29 +msgid "Separate categories with commas" +msgstr "" + +#: templates/part.eventform.php:30 +msgid "Edit categories" +msgstr "" + +#: templates/part.eventform.php:56 templates/part.showevent.php:52 +msgid "All Day Event" +msgstr "" + +#: templates/part.eventform.php:60 templates/part.showevent.php:56 +msgid "From" +msgstr "" + +#: templates/part.eventform.php:68 templates/part.showevent.php:64 +msgid "To" +msgstr "" + +#: templates/part.eventform.php:76 templates/part.showevent.php:72 +msgid "Advanced options" +msgstr "" + +#: templates/part.eventform.php:81 templates/part.showevent.php:77 +msgid "Location" +msgstr "" + +#: templates/part.eventform.php:83 +msgid "Location of the Event" +msgstr "" + +#: templates/part.eventform.php:89 templates/part.showevent.php:85 +msgid "Description" +msgstr "" + +#: templates/part.eventform.php:91 +msgid "Description of the Event" +msgstr "" + +#: templates/part.eventform.php:100 templates/part.showevent.php:95 +msgid "Repeat" +msgstr "" + +#: templates/part.eventform.php:107 templates/part.showevent.php:102 +msgid "Advanced" +msgstr "" + +#: templates/part.eventform.php:151 templates/part.showevent.php:146 +msgid "Select weekdays" +msgstr "" + +#: templates/part.eventform.php:164 templates/part.eventform.php:177 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 +msgid "Select days" +msgstr "" + +#: templates/part.eventform.php:169 templates/part.showevent.php:164 +msgid "and the events day of year." +msgstr "" + +#: templates/part.eventform.php:182 templates/part.showevent.php:177 +msgid "and the events day of month." +msgstr "" + +#: templates/part.eventform.php:190 templates/part.showevent.php:185 +msgid "Select months" +msgstr "" + +#: templates/part.eventform.php:203 templates/part.showevent.php:198 +msgid "Select weeks" +msgstr "" + +#: templates/part.eventform.php:208 templates/part.showevent.php:203 +msgid "and the events week of year." +msgstr "" + +#: templates/part.eventform.php:214 templates/part.showevent.php:209 +msgid "Interval" +msgstr "" + +#: templates/part.eventform.php:220 templates/part.showevent.php:215 +msgid "End" +msgstr "" + +#: templates/part.eventform.php:233 templates/part.showevent.php:228 +msgid "occurrences" +msgstr "" + +#: templates/part.import.php:14 +msgid "create a new calendar" +msgstr "" + +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 +msgid "Name of new calendar" +msgstr "" + +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 +msgid "Import" +msgstr "" + +#: templates/part.import.php:56 +msgid "Close Dialog" +msgstr "" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "" + +#: templates/part.showevent.php:1 +msgid "View an event" +msgstr "" + +#: templates/part.showevent.php:23 +msgid "No categories selected" +msgstr "" + +#: templates/part.showevent.php:37 +msgid "of" +msgstr "" + +#: templates/part.showevent.php:59 templates/part.showevent.php:67 +msgid "at" +msgstr "" + +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 +msgid "Timezone" +msgstr "" + +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" + +#: templates/settings.php:52 +msgid "Time format" +msgstr "" + +#: templates/settings.php:57 +msgid "24h" +msgstr "" + +#: templates/settings.php:58 +msgid "12h" +msgstr "" + +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" + +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" + +#: templates/share.dropdown.php:20 +msgid "Users" +msgstr "" + +#: templates/share.dropdown.php:21 +msgid "select users" +msgstr "" + +#: templates/share.dropdown.php:36 templates/share.dropdown.php:62 +msgid "Editable" +msgstr "" + +#: templates/share.dropdown.php:48 +msgid "Groups" +msgstr "" + +#: templates/share.dropdown.php:49 +msgid "select groups" +msgstr "" + +#: templates/share.dropdown.php:75 +msgid "make public" +msgstr "" diff --git a/l10n/zh_CN.GB2312/contacts.po b/l10n/zh_CN.GB2312/contacts.po new file mode 100644 index 0000000000..8a348956c1 --- /dev/null +++ b/l10n/zh_CN.GB2312/contacts.po @@ -0,0 +1,874 @@ +# 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: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 +msgid "id is not set." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + +#: ajax/categories/categoriesfor.php:17 +msgid "No ID provided" +msgstr "" + +#: ajax/categories/categoriesfor.php:34 +msgid "Error setting checksum." +msgstr "" + +#: ajax/categories/delete.php:19 +msgid "No categories selected for deletion." +msgstr "" + +#: ajax/categories/delete.php:26 +msgid "No address books found." +msgstr "" + +#: ajax/categories/delete.php:34 +msgid "No contacts found." +msgstr "" + +#: ajax/contact/add.php:47 +msgid "There was an error adding the contact." +msgstr "" + +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 +msgid "element name is not set." +msgstr "" + +#: ajax/contact/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/contact/addproperty.php:56 +msgid "Cannot add empty property." +msgstr "" + +#: ajax/contact/addproperty.php:67 +msgid "At least one of the address fields has to be filled out." +msgstr "" + +#: ajax/contact/addproperty.php:76 +msgid "Trying to add duplicate property: " +msgstr "" + +#: ajax/contact/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" + +#: ajax/contact/deleteproperty.php:37 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: ajax/contact/deleteproperty.php:44 +msgid "Error deleting contact property." +msgstr "" + +#: ajax/contact/details.php:31 +msgid "Missing ID" +msgstr "" + +#: ajax/contact/details.php:36 +msgid "Error parsing VCard for ID: \"" +msgstr "" + +#: ajax/contact/saveproperty.php:42 +msgid "checksum is not set." +msgstr "" + +#: ajax/contact/saveproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page: " +msgstr "" + +#: ajax/contact/saveproperty.php:69 +msgid "Something went FUBAR. " +msgstr "" + +#: ajax/contact/saveproperty.php:144 +msgid "Error updating contact property." +msgstr "" + +#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 +#: ajax/uploadphoto.php:68 +msgid "No contact ID was submitted." +msgstr "" + +#: ajax/currentphoto.php:36 +msgid "Error reading contact photo." +msgstr "" + +#: ajax/currentphoto.php:48 +msgid "Error saving temporary file." +msgstr "" + +#: ajax/currentphoto.php:51 +msgid "The loading photo is not valid." +msgstr "" + +#: ajax/editname.php:31 +msgid "Contact ID is missing." +msgstr "" + +#: ajax/oc_photo.php:32 +msgid "No photo path was submitted." +msgstr "" + +#: ajax/oc_photo.php:39 +msgid "File doesn't exist:" +msgstr "" + +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 +msgid "Error loading image." +msgstr "" + +#: ajax/savecrop.php:69 +msgid "Error getting contact object." +msgstr "" + +#: ajax/savecrop.php:79 +msgid "Error getting PHOTO property." +msgstr "" + +#: ajax/savecrop.php:98 +msgid "Error saving contact." +msgstr "" + +#: ajax/savecrop.php:109 +msgid "Error resizing image" +msgstr "" + +#: ajax/savecrop.php:112 +msgid "Error cropping image" +msgstr "" + +#: ajax/savecrop.php:115 +msgid "Error creating temporary image" +msgstr "" + +#: ajax/savecrop.php:118 +msgid "Error finding image: " +msgstr "" + +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 +msgid "Error uploading contacts to storage." +msgstr "" + +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +msgid "No file was uploaded" +msgstr "" + +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +msgid "Couldn't save temporary image: " +msgstr "" + +#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +msgid "Couldn't load temporary image: " +msgstr "" + +#: ajax/uploadphoto.php:71 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: appinfo/app.php:19 +msgid "Contacts" +msgstr "" + +#: js/contacts.js:71 +msgid "Sorry, this functionality has not been implemented yet" +msgstr "" + +#: js/contacts.js:71 +msgid "Not implemented" +msgstr "" + +#: js/contacts.js:76 +msgid "Couldn't get a valid address." +msgstr "" + +#: js/contacts.js:76 js/contacts.js:365 js/contacts.js:381 js/contacts.js:393 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:850 +#: js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1421 js/contacts.js:1452 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 +msgid "Error" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "" + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "" + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "" + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + +#: js/contacts.js:1337 js/contacts.js:1371 +msgid "Select type" +msgstr "" + +#: js/contacts.js:1390 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + +#: js/loader.js:49 +msgid "Result: " +msgstr "" + +#: js/loader.js:49 +msgid " imported, " +msgstr "" + +#: js/loader.js:49 +msgid " failed." +msgstr "" + +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" + +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 +msgid "This is not your addressbook." +msgstr "" + +#: lib/app.php:68 +msgid "Contact could not be found." +msgstr "" + +#: lib/app.php:112 templates/part.contact.php:117 +msgid "Address" +msgstr "" + +#: lib/app.php:113 +msgid "Telephone" +msgstr "" + +#: lib/app.php:114 templates/part.contact.php:116 +msgid "Email" +msgstr "" + +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 +msgid "Organization" +msgstr "" + +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 +msgid "Work" +msgstr "" + +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 +msgid "Home" +msgstr "" + +#: lib/app.php:133 +msgid "Mobile" +msgstr "" + +#: lib/app.php:135 +msgid "Text" +msgstr "" + +#: lib/app.php:136 +msgid "Voice" +msgstr "" + +#: lib/app.php:137 +msgid "Message" +msgstr "" + +#: lib/app.php:138 +msgid "Fax" +msgstr "" + +#: lib/app.php:139 +msgid "Video" +msgstr "" + +#: lib/app.php:140 +msgid "Pager" +msgstr "" + +#: lib/app.php:146 +msgid "Internet" +msgstr "" + +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 +msgid "Birthday" +msgstr "" + +#: lib/app.php:184 +msgid "Business" +msgstr "" + +#: lib/app.php:185 +msgid "Call" +msgstr "" + +#: lib/app.php:186 +msgid "Clients" +msgstr "" + +#: lib/app.php:187 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:188 +msgid "Holidays" +msgstr "" + +#: lib/app.php:189 +msgid "Ideas" +msgstr "" + +#: lib/app.php:190 +msgid "Journey" +msgstr "" + +#: lib/app.php:191 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:192 +msgid "Meeting" +msgstr "" + +#: lib/app.php:193 +msgid "Other" +msgstr "" + +#: lib/app.php:194 +msgid "Personal" +msgstr "" + +#: lib/app.php:195 +msgid "Projects" +msgstr "" + +#: lib/app.php:196 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "" + +#: lib/search.php:15 +msgid "Contact" +msgstr "" + +#: templates/index.php:14 +msgid "Add Contact" +msgstr "" + +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 templates/settings.php:9 +msgid "Addressbooks" +msgstr "" + +#: templates/index.php:36 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:37 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:39 +msgid "Navigation" +msgstr "" + +#: templates/index.php:42 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:44 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:46 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:48 +msgid "Next addressbook" +msgstr "" + +#: templates/index.php:50 +msgid "Previous addressbook" +msgstr "" + +#: templates/index.php:54 +msgid "Actions" +msgstr "" + +#: templates/index.php:57 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:59 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:61 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:63 +msgid "Delete current contact" +msgstr "" + +#: templates/part.contact.php:17 +msgid "Drop photo to upload" +msgstr "" + +#: templates/part.contact.php:19 +msgid "Delete current photo" +msgstr "" + +#: templates/part.contact.php:20 +msgid "Edit current photo" +msgstr "" + +#: templates/part.contact.php:21 +msgid "Upload new photo" +msgstr "" + +#: templates/part.contact.php:22 +msgid "Select photo from ownCloud" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:36 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:41 templates/part.contact.php:113 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:42 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:43 templates/part.contact.php:119 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:44 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:44 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:46 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:47 templates/part.contact.php:120 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:50 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:63 templates/part.contact.php:77 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:64 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:64 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:69 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:78 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:82 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:92 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:92 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:103 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:110 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:115 +msgid "Phone" +msgstr "" + +#: templates/part.contact.php:118 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:123 +msgid "Download contact" +msgstr "" + +#: templates/part.contact.php:124 +msgid "Delete contact" +msgstr "" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "" + +#: templates/part.edit_address_dialog.php:6 +msgid "Edit address" +msgstr "" + +#: templates/part.edit_address_dialog.php:10 +msgid "Type" +msgstr "" + +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 +msgid "PO Box" +msgstr "" + +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 +msgid "Extended" +msgstr "" + +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" + +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 +msgid "City" +msgstr "" + +#: templates/part.edit_address_dialog.php:42 +msgid "Region" +msgstr "" + +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 +msgid "Zipcode" +msgstr "" + +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "" + +#: templates/part.edit_name_dialog.php:16 +msgid "Addressbook" +msgstr "" + +#: templates/part.edit_name_dialog.php:23 +msgid "Hon. prefixes" +msgstr "" + +#: templates/part.edit_name_dialog.php:27 +msgid "Miss" +msgstr "" + +#: templates/part.edit_name_dialog.php:28 +msgid "Ms" +msgstr "" + +#: templates/part.edit_name_dialog.php:29 +msgid "Mr" +msgstr "" + +#: templates/part.edit_name_dialog.php:30 +msgid "Sir" +msgstr "" + +#: templates/part.edit_name_dialog.php:31 +msgid "Mrs" +msgstr "" + +#: templates/part.edit_name_dialog.php:32 +msgid "Dr" +msgstr "" + +#: templates/part.edit_name_dialog.php:35 +msgid "Given name" +msgstr "" + +#: templates/part.edit_name_dialog.php:37 +msgid "Additional names" +msgstr "" + +#: templates/part.edit_name_dialog.php:39 +msgid "Family name" +msgstr "" + +#: templates/part.edit_name_dialog.php:41 +msgid "Hon. suffixes" +msgstr "" + +#: templates/part.edit_name_dialog.php:45 +msgid "J.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:46 +msgid "M.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:47 +msgid "D.O." +msgstr "" + +#: templates/part.edit_name_dialog.php:48 +msgid "D.C." +msgstr "" + +#: templates/part.edit_name_dialog.php:49 +msgid "Ph.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:50 +msgid "Esq." +msgstr "" + +#: templates/part.edit_name_dialog.php:51 +msgid "Jr." +msgstr "" + +#: templates/part.edit_name_dialog.php:52 +msgid "Sn." +msgstr "" + +#: templates/part.import.php:1 +msgid "Import a contacts file" +msgstr "" + +#: templates/part.import.php:6 +msgid "Please choose the addressbook" +msgstr "" + +#: templates/part.import.php:10 +msgid "create a new addressbook" +msgstr "" + +#: templates/part.import.php:15 +msgid "Name of new addressbook" +msgstr "" + +#: templates/part.import.php:20 +msgid "Importing contacts" +msgstr "" + +#: templates/part.no_contacts.php:3 +msgid "You have no contacts in your addressbook." +msgstr "" + +#: templates/part.no_contacts.php:5 +msgid "Add contact" +msgstr "" + +#: templates/part.no_contacts.php:6 +msgid "Configure addressbooks" +msgstr "" + +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 +msgid "CardDAV syncing addresses" +msgstr "" + +#: templates/settings.php:3 +msgid "more info" +msgstr "" + +#: templates/settings.php:5 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:7 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "" + +#: templates/settings.php:30 +msgid "Edit" +msgstr "" + +#: templates/settings.php:40 +msgid "New Address Book" +msgstr "" + +#: templates/settings.php:41 +msgid "Name" +msgstr "" + +#: templates/settings.php:42 +msgid "Description" +msgstr "" + +#: templates/settings.php:43 +msgid "Save" +msgstr "" + +#: templates/settings.php:44 +msgid "Cancel" +msgstr "" + +#: templates/settings.php:49 +msgid "More..." +msgstr "" diff --git a/l10n/zh_CN.GB2312/core.po b/l10n/zh_CN.GB2312/core.po new file mode 100644 index 0000000000..8748ed587d --- /dev/null +++ b/l10n/zh_CN.GB2312/core.po @@ -0,0 +1,268 @@ +# 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: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2011-07-25 16:05+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/vcategories/add.php:23 ajax/vcategories/delete.php:23 +msgid "Application name not provided." +msgstr "" + +#: ajax/vcategories/add.php:29 +msgid "No category to add?" +msgstr "" + +#: ajax/vcategories/add.php:36 +msgid "This category already exists: " +msgstr "" + +#: js/jquery-ui-1.8.16.custom.min.js:511 +msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "" + +#: js/js.js:572 +msgid "January" +msgstr "" + +#: js/js.js:572 +msgid "February" +msgstr "" + +#: js/js.js:572 +msgid "March" +msgstr "" + +#: js/js.js:572 +msgid "April" +msgstr "" + +#: js/js.js:572 +msgid "May" +msgstr "" + +#: js/js.js:572 +msgid "June" +msgstr "" + +#: js/js.js:573 +msgid "July" +msgstr "" + +#: js/js.js:573 +msgid "August" +msgstr "" + +#: js/js.js:573 +msgid "September" +msgstr "" + +#: js/js.js:573 +msgid "October" +msgstr "" + +#: js/js.js:573 +msgid "November" +msgstr "" + +#: js/js.js:573 +msgid "December" +msgstr "" + +#: js/oc-dialogs.js:143 js/oc-dialogs.js:163 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:159 +msgid "No" +msgstr "" + +#: js/oc-dialogs.js:160 +msgid "Yes" +msgstr "" + +#: js/oc-dialogs.js:177 +msgid "Ok" +msgstr "" + +#: js/oc-vcategories.js:68 +msgid "No categories selected for deletion." +msgstr "" + +#: js/oc-vcategories.js:68 +msgid "Error" +msgstr "" + +#: lostpassword/index.php:26 +msgid "ownCloud password reset" +msgstr "" + +#: lostpassword/templates/email.php:1 +msgid "Use the following link to reset your password: {link}" +msgstr "" + +#: lostpassword/templates/lostpassword.php:3 +msgid "You will receive a link to reset your password via Email." +msgstr "" + +#: lostpassword/templates/lostpassword.php:5 +msgid "Requested" +msgstr "" + +#: lostpassword/templates/lostpassword.php:8 +msgid "Login failed!" +msgstr "" + +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:25 +#: templates/login.php:9 +msgid "Username" +msgstr "" + +#: lostpassword/templates/lostpassword.php:15 +msgid "Request reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "" + +#: strings.php:5 +msgid "Personal" +msgstr "" + +#: strings.php:6 +msgid "Users" +msgstr "" + +#: strings.php:7 +msgid "Apps" +msgstr "" + +#: strings.php:8 +msgid "Admin" +msgstr "" + +#: strings.php:9 +msgid "Help" +msgstr "" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "" + +#: templates/404.php:12 +msgid "Cloud not found" +msgstr "" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "" + +#: templates/edit_categories_dialog.php:14 +msgid "Add" +msgstr "" + +#: templates/installation.php:23 +msgid "Create an admin account" +msgstr "" + +#: templates/installation.php:29 templates/login.php:13 +msgid "Password" +msgstr "" + +#: templates/installation.php:35 +msgid "Advanced" +msgstr "" + +#: templates/installation.php:37 +msgid "Data folder" +msgstr "" + +#: templates/installation.php:44 +msgid "Configure the database" +msgstr "" + +#: templates/installation.php:49 templates/installation.php:60 +#: templates/installation.php:70 +msgid "will be used" +msgstr "" + +#: templates/installation.php:82 +msgid "Database user" +msgstr "" + +#: templates/installation.php:86 +msgid "Database password" +msgstr "" + +#: templates/installation.php:90 +msgid "Database name" +msgstr "" + +#: templates/installation.php:96 +msgid "Database host" +msgstr "" + +#: templates/installation.php:101 +msgid "Finish setup" +msgstr "" + +#: templates/layout.guest.php:42 +msgid "web services under your control" +msgstr "" + +#: templates/layout.user.php:49 +msgid "Log out" +msgstr "" + +#: templates/login.php:6 +msgid "Lost your password?" +msgstr "" + +#: templates/login.php:17 +msgid "remember" +msgstr "" + +#: templates/login.php:18 +msgid "Log in" +msgstr "" + +#: templates/logout.php:1 +msgid "You are logged out." +msgstr "" + +#: templates/part.pagenavi.php:3 +msgid "prev" +msgstr "" + +#: templates/part.pagenavi.php:20 +msgid "next" +msgstr "" diff --git a/l10n/zh_CN.GB2312/files.po b/l10n/zh_CN.GB2312/files.po new file mode 100644 index 0000000000..c940c64066 --- /dev/null +++ b/l10n/zh_CN.GB2312/files.po @@ -0,0 +1,222 @@ +# 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: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2011-08-13 02:19+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/upload.php:20 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:21 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:22 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:23 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:24 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:25 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:26 +msgid "Failed to write to disk" +msgstr "" + +#: appinfo/app.php:6 +msgid "Files" +msgstr "" + +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "" + +#: js/filelist.js:141 +msgid "already exists" +msgstr "" + +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 +msgid "undo" +msgstr "" + +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + +#: js/files.js:170 +msgid "generating ZIP-file, it may take some time." +msgstr "" + +#: js/files.js:199 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/files.js:199 +msgid "Upload Error" +msgstr "" + +#: js/files.js:227 js/files.js:318 js/files.js:347 +msgid "Pending" +msgstr "" + +#: js/files.js:332 +msgid "Upload cancelled." +msgstr "" + +#: js/files.js:456 +msgid "Invalid name, '/' is not allowed." +msgstr "" + +#: js/files.js:694 templates/index.php:55 +msgid "Size" +msgstr "" + +#: js/files.js:695 templates/index.php:56 +msgid "Modified" +msgstr "" + +#: js/files.js:722 +msgid "folder" +msgstr "" + +#: js/files.js:724 +msgid "folders" +msgstr "" + +#: js/files.js:732 +msgid "file" +msgstr "" + +#: js/files.js:734 +msgid "files" +msgstr "" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "" + +#: templates/admin.php:7 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:9 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:9 +msgid "Enable ZIP-download" +msgstr "" + +#: templates/admin.php:11 +msgid "0 is unlimited" +msgstr "" + +#: templates/admin.php:12 +msgid "Maximum input size for ZIP files" +msgstr "" + +#: templates/index.php:7 +msgid "New" +msgstr "" + +#: templates/index.php:9 +msgid "Text file" +msgstr "" + +#: templates/index.php:10 +msgid "Folder" +msgstr "" + +#: templates/index.php:11 +msgid "From url" +msgstr "" + +#: templates/index.php:21 +msgid "Upload" +msgstr "" + +#: templates/index.php:27 +msgid "Cancel upload" +msgstr "" + +#: templates/index.php:39 +msgid "Nothing in here. Upload something!" +msgstr "" + +#: templates/index.php:47 +msgid "Name" +msgstr "" + +#: templates/index.php:49 +msgid "Share" +msgstr "" + +#: templates/index.php:51 +msgid "Download" +msgstr "" + +#: templates/index.php:64 +msgid "Upload too large" +msgstr "" + +#: templates/index.php:66 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:71 +msgid "Files are being scanned, please wait." +msgstr "" + +#: templates/index.php:74 +msgid "Current scanning" +msgstr "" diff --git a/l10n/zh_CN.GB2312/gallery.po b/l10n/zh_CN.GB2312/gallery.po new file mode 100644 index 0000000000..32b2ed7179 --- /dev/null +++ b/l10n/zh_CN.GB2312/gallery.po @@ -0,0 +1,58 @@ +# 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: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:39 +msgid "Pictures" +msgstr "" + +#: js/pictures.js:12 +msgid "Share gallery" +msgstr "" + +#: js/pictures.js:32 +msgid "Error: " +msgstr "" + +#: js/pictures.js:32 +msgid "Internal error" +msgstr "" + +#: templates/index.php:27 +msgid "Slideshow" +msgstr "" + +#: templates/view_album.php:19 +msgid "Back" +msgstr "" + +#: templates/view_album.php:36 +msgid "Remove confirmation" +msgstr "" + +#: templates/view_album.php:37 +msgid "Do you want to remove album" +msgstr "" + +#: templates/view_album.php:40 +msgid "Change album name" +msgstr "" + +#: templates/view_album.php:43 +msgid "New album name" +msgstr "" diff --git a/l10n/zh_CN.GB2312/lib.po b/l10n/zh_CN.GB2312/lib.po new file mode 100644 index 0000000000..49d72542b8 --- /dev/null +++ b/l10n/zh_CN.GB2312/lib.po @@ -0,0 +1,112 @@ +# 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: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: app.php:288 +msgid "Help" +msgstr "" + +#: app.php:295 +msgid "Personal" +msgstr "" + +#: app.php:300 +msgid "Settings" +msgstr "" + +#: app.php:305 +msgid "Users" +msgstr "" + +#: app.php:312 +msgid "Apps" +msgstr "" + +#: app.php:314 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/zh_CN.GB2312/media.po b/l10n/zh_CN.GB2312/media.po new file mode 100644 index 0000000000..dc0ea7dd0b --- /dev/null +++ b/l10n/zh_CN.GB2312/media.po @@ -0,0 +1,66 @@ +# 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: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2011-08-13 02:19+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:45 templates/player.php:8 +msgid "Music" +msgstr "" + +#: js/music.js:18 +msgid "Add album to playlist" +msgstr "" + +#: templates/music.php:3 templates/player.php:12 +msgid "Play" +msgstr "" + +#: templates/music.php:4 templates/music.php:26 templates/player.php:13 +msgid "Pause" +msgstr "" + +#: templates/music.php:5 +msgid "Previous" +msgstr "" + +#: templates/music.php:6 templates/player.php:14 +msgid "Next" +msgstr "" + +#: templates/music.php:7 +msgid "Mute" +msgstr "" + +#: templates/music.php:8 +msgid "Unmute" +msgstr "" + +#: templates/music.php:25 +msgid "Rescan Collection" +msgstr "" + +#: templates/music.php:37 +msgid "Artist" +msgstr "" + +#: templates/music.php:38 +msgid "Album" +msgstr "" + +#: templates/music.php:39 +msgid "Title" +msgstr "" diff --git a/l10n/zh_CN.GB2312/settings.po b/l10n/zh_CN.GB2312/settings.po new file mode 100644 index 0000000000..db57684f5f --- /dev/null +++ b/l10n/zh_CN.GB2312/settings.po @@ -0,0 +1,226 @@ +# 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: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/apps/ocs.php:23 +msgid "Unable to load list from App Store" +msgstr "" + +#: ajax/lostpassword.php:14 +msgid "Email saved" +msgstr "" + +#: ajax/lostpassword.php:16 +msgid "Invalid email" +msgstr "" + +#: ajax/openid.php:16 +msgid "OpenID Changed" +msgstr "" + +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 +msgid "Invalid request" +msgstr "" + +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 +msgid "Language changed" +msgstr "" + +#: js/apps.js:18 +msgid "Error" +msgstr "" + +#: js/apps.js:39 js/apps.js:73 +msgid "Disable" +msgstr "" + +#: js/apps.js:39 js/apps.js:62 +msgid "Enable" +msgstr "" + +#: js/personal.js:69 +msgid "Saving..." +msgstr "" + +#: personal.php:46 personal.php:47 +msgid "__language_name__" +msgstr "" + +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 +msgid "Log" +msgstr "" + +#: templates/admin.php:69 +msgid "More" +msgstr "" + +#: templates/apps.php:10 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:26 +msgid "Select an App" +msgstr "" + +#: templates/apps.php:29 +msgid "See application page at apps.owncloud.com" +msgstr "" + +#: templates/apps.php:30 +msgid "-licensed" +msgstr "" + +#: templates/apps.php:30 +msgid "by" +msgstr "" + +#: templates/help.php:8 +msgid "Documentation" +msgstr "" + +#: templates/help.php:9 +msgid "Managing Big Files" +msgstr "" + +#: templates/help.php:10 +msgid "Ask a question" +msgstr "" + +#: templates/help.php:22 +msgid "Problems connecting to help database." +msgstr "" + +#: templates/help.php:23 +msgid "Go there manually." +msgstr "" + +#: templates/help.php:31 +msgid "Answer" +msgstr "" + +#: templates/personal.php:8 +msgid "You use" +msgstr "" + +#: templates/personal.php:8 +msgid "of the available" +msgstr "" + +#: templates/personal.php:12 +msgid "Desktop and Mobile Syncing Clients" +msgstr "" + +#: templates/personal.php:13 +msgid "Download" +msgstr "" + +#: templates/personal.php:19 +msgid "Your password got changed" +msgstr "" + +#: templates/personal.php:20 +msgid "Unable to change your password" +msgstr "" + +#: templates/personal.php:21 +msgid "Current password" +msgstr "" + +#: templates/personal.php:22 +msgid "New password" +msgstr "" + +#: templates/personal.php:23 +msgid "show" +msgstr "" + +#: templates/personal.php:24 +msgid "Change password" +msgstr "" + +#: templates/personal.php:30 +msgid "Email" +msgstr "" + +#: templates/personal.php:31 +msgid "Your email address" +msgstr "" + +#: templates/personal.php:32 +msgid "Fill in an email address to enable password recovery" +msgstr "" + +#: templates/personal.php:38 templates/personal.php:39 +msgid "Language" +msgstr "" + +#: templates/personal.php:44 +msgid "Help translate" +msgstr "" + +#: templates/personal.php:51 +msgid "use this address to connect to your ownCloud in your file manager" +msgstr "" + +#: templates/users.php:21 templates/users.php:76 +msgid "Name" +msgstr "" + +#: templates/users.php:23 templates/users.php:77 +msgid "Password" +msgstr "" + +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 +msgid "Groups" +msgstr "" + +#: templates/users.php:32 +msgid "Create" +msgstr "" + +#: templates/users.php:35 +msgid "Default Quota" +msgstr "" + +#: templates/users.php:55 templates/users.php:138 +msgid "Other" +msgstr "" + +#: templates/users.php:80 templates/users.php:112 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 +msgid "Quota" +msgstr "" + +#: templates/users.php:146 +msgid "Delete" +msgstr "" diff --git a/l10n/zh_CN/calendar.po b/l10n/zh_CN/calendar.po index 5353f15cdb..b66ae0afc1 100644 --- a/l10n/zh_CN/calendar.po +++ b/l10n/zh_CN/calendar.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Phoenix Nemo <>, 2012. # , 2012. # , 2011, 2012. # 冰 蓝 , 2012. @@ -10,21 +11,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Chinese (China) (http://www.transifex.net/projects/p/owncloud/language/zh_CN/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "无法找到日历。" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "无法找到事件。" @@ -32,300 +41,394 @@ msgstr "无法找到事件。" msgid "Wrong calendar" msgstr "错误的日历" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "新时区:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "时区已修改" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "非法请求" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "日历" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" -msgstr "" +msgstr "ddd" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "生日" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "商务" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "呼叫" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "客户" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "派送" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "节日" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "想法" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "旅行" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "周年纪念" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "会议" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "其他" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "个人" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "项目" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "问题" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "工作" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "未命名" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "新日历" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "不重复" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "每天" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "每周" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "每个工作日" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "每两周" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "每月" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "每年" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "从不" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "按发生次数" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "按日期" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "按月的某天" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "按星期的某天" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "星期一" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "星期二" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "星期三" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "星期四" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "星期五" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "星期六" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "星期日" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "事件在每月的第几个星期" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "第一" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "第二" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "第三" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "第四" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "第五" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "最后" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "一月" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "二月" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "三月" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "四月" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "五月" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "六月" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "七月" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "八月" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "九月" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "十月" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "十一月" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "十二月" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "按事件日期" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "按每年的某天" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "按星期数" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "按天和月份" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "日期" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "日历" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "全天" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "新日历" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "缺少字段" @@ -359,40 +462,32 @@ msgstr "事件在开始前已结束" msgid "There was a database fail" msgstr "数据库访问失败" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "星期" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "月" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "列表" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "今天" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "日历" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "解析文件失败" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "选择活动日历" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "您的日历" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav 链接" @@ -404,19 +499,19 @@ msgstr "共享的日历" msgid "No shared calendars" msgstr "无共享的日历" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "共享日历" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "下载" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "编辑" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "删除" @@ -502,23 +597,23 @@ msgstr "用逗号分隔分类" msgid "Edit categories" msgstr "编辑分类" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "全天事件" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "自" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "至" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "高级选项" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "地点" @@ -526,7 +621,7 @@ msgstr "地点" msgid "Location of the Event" msgstr "事件地点" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "描述" @@ -534,84 +629,86 @@ msgstr "描述" msgid "Description of the Event" msgstr "事件描述" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "重复" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "高级" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "选择星期中的某天" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "选择某天" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "选择每年事件发生的日子" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "选择每月事件发生的日子" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "选择月份" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "选择星期" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "选择每年的事件发生的星期" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "间隔" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "结束" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "次" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "导入日历文件" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "请选择日历" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "创建新日历" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "导入日历文件" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "新日历名称" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "导入" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "导入日历" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "导入日历成功" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "关闭对话框" @@ -627,45 +724,73 @@ msgstr "查看事件" msgid "No categories selected" msgstr "无选中分类" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "选择分类" - #: templates/part.showevent.php:37 msgid "of" msgstr "在" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "在" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "时区" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "选中则总是按照时区变化" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "时间格式" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24小时" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12小时" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "每周的第一天" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "日历CalDAV 同步地址:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/zh_CN/contacts.po b/l10n/zh_CN/contacts.po index f12fcc02ee..0c73f885ca 100644 --- a/l10n/zh_CN/contacts.po +++ b/l10n/zh_CN/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -25,8 +25,8 @@ msgid "Error (de)activating addressbook." msgstr "(取消)激活地址簿错误。" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "没有设置 id。" @@ -62,7 +62,7 @@ msgstr "找不到联系人。" msgid "There was an error adding the contact." msgstr "添加联系人时出错。" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "元素名称未设置" @@ -86,11 +86,11 @@ msgstr "试图添加重复属性: " msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "vCard 的信息不正确。请重新加载页面。" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "删除联系人属性错误。" @@ -102,19 +102,19 @@ msgstr "缺少 ID" msgid "Error parsing VCard for ID: \"" msgstr "无法解析如下ID的 VCard:“" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "未设置校验值。" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "vCard 信息不正确。请刷新页面: " -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "有一些信息无法被处理。" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "更新联系人属性错误。" @@ -163,19 +163,19 @@ msgstr "获取照片属性时出错。" msgid "Error saving contact." msgstr "保存联系人时出错。" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "缩放图像时出错" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "裁切图像时出错" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "创建临时图像时出错" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "查找图像时出错: " @@ -275,6 +275,10 @@ msgid "" "on this server." msgstr "您试图上传的文件超出了该服务器的最大文件限制" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "选择类型" @@ -533,7 +537,7 @@ msgstr "编辑名称详情" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "删除" @@ -844,30 +848,30 @@ msgstr "" msgid "Download" msgstr "下载" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "编辑" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "新建地址簿" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "保存" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "取消" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/zh_CN/settings.po b/l10n/zh_CN/settings.po index 783ce4e652..9a78b0ea32 100644 --- a/l10n/zh_CN/settings.po +++ b/l10n/zh_CN/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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -72,11 +72,15 @@ msgstr "简体中文" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "日志" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "更多" diff --git a/l10n/zh_TW/calendar.po b/l10n/zh_TW/calendar.po index 60f1e1c802..4af2f93588 100644 --- a/l10n/zh_TW/calendar.po +++ b/l10n/zh_TW/calendar.po @@ -9,21 +9,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.net/projects/p/owncloud/language/zh_TW/)\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:02+0000\n" +"Last-Translator: owncloud_robot \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" "Content-Transfer-Encoding: 8bit\n" "Language: zh_TW\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "沒有找到行事曆" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "沒有找到活動" @@ -31,300 +39,394 @@ msgstr "沒有找到活動" msgid "Wrong calendar" msgstr "錯誤日曆" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "新時區:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "時區已變更" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "無效請求" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 -#: templates/settings.php:12 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" msgstr "日曆" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - -#: js/calendar.js:828 +#: js/calendar.js:832 msgid "ddd" msgstr "" -#: js/calendar.js:829 +#: js/calendar.js:833 msgid "ddd M/d" msgstr "" -#: js/calendar.js:830 +#: js/calendar.js:834 msgid "dddd M/d" msgstr "" -#: js/calendar.js:833 +#: js/calendar.js:837 msgid "MMMM yyyy" msgstr "" -#: js/calendar.js:835 +#: js/calendar.js:839 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -#: js/calendar.js:837 +#: js/calendar.js:841 msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "生日" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "商業" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "呼叫" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "客戶" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "遞送者" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "節日" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "主意" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "旅行" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "周年慶" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "會議" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "其他" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "個人" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "計畫" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "問題" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "工作" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "無名稱的" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "新日曆" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "不重覆" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "每日" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "每週" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "每週末" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "每雙週" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "每月" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "每年" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "絕不" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "由事件" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "由日期" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "依月份日期" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "由平日" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" msgstr "週一" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "週二" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "週三" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "週四" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "週五" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "週六" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" msgstr "週日" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "月份中活動週" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "第一" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "第二" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "第三" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "第四" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "第五" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "最後" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "一月" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "二月" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "三月" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "四月" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "五月" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "六月" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "七月" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "八月" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "九月" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "十月" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "十一月" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "十二月" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "由事件日期" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "依年份日期" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "由週數" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "由日與月" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "日期" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "行事曆" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "整天" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "新日曆" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "遺失欄位" @@ -358,40 +460,32 @@ msgstr "事件的結束在開始之前" msgid "There was a database fail" msgstr "資料庫錯誤" -#: templates/calendar.php:40 +#: templates/calendar.php:39 msgid "Week" msgstr "週" -#: templates/calendar.php:41 +#: templates/calendar.php:40 msgid "Month" msgstr "月" -#: templates/calendar.php:42 +#: templates/calendar.php:41 msgid "List" msgstr "清單" -#: templates/calendar.php:48 +#: templates/calendar.php:45 msgid "Today" msgstr "今日" -#: templates/calendar.php:49 -msgid "Calendars" -msgstr "日曆" - -#: templates/calendar.php:67 -msgid "There was a fail, while parsing the file." -msgstr "解析檔案時失敗。" - -#: templates/part.choosecalendar.php:1 -msgid "Choose active calendars" -msgstr "選擇一個作用中的日曆" +#: templates/calendar.php:46 templates/calendar.php:47 +msgid "Settings" +msgstr "" #: templates/part.choosecalendar.php:2 msgid "Your calendars" msgstr "你的行事曆" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav 聯結" @@ -403,19 +497,19 @@ msgstr "分享的行事曆" msgid "No shared calendars" msgstr "不分享的行事曆" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "分享行事曆" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "下載" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "編輯" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "刪除" @@ -501,23 +595,23 @@ msgstr "用逗點分隔分類" msgid "Edit categories" msgstr "編輯分類" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "全天事件" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "自" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "至" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "進階選項" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "位置" @@ -525,7 +619,7 @@ msgstr "位置" msgid "Location of the Event" msgstr "事件位置" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "描述" @@ -533,84 +627,86 @@ msgstr "描述" msgid "Description of the Event" msgstr "事件描述" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "重覆" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "進階" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "選擇平日" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "選擇日" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "以及年中的活動日" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "以及月中的活動日" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "選擇月" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "選擇週" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "以及年中的活動週" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "間隔" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "結束" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "事件" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "匯入日曆檔案" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "請選擇日曆" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "建立新日曆" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "匯入日曆檔案" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "新日曆名稱" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "匯入" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "匯入日曆" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "已成功匯入日曆" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "關閉對話" @@ -626,45 +722,73 @@ msgstr "觀看一個活動" msgid "No categories selected" msgstr "沒有選擇分類" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "選擇分類" - #: templates/part.showevent.php:37 msgid "of" msgstr "於" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "於" -#: templates/settings.php:14 +#: templates/settings.php:10 +msgid "General" +msgstr "" + +#: templates/settings.php:15 msgid "Timezone" msgstr "時區" -#: templates/settings.php:31 -msgid "Check always for changes of the timezone" -msgstr "總是檢查是否變更了時區" +#: templates/settings.php:47 +msgid "Update timezone automatically" +msgstr "" -#: templates/settings.php:33 -msgid "Timeformat" -msgstr "日期格式" +#: templates/settings.php:52 +msgid "Time format" +msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:57 msgid "24h" msgstr "24小時制" -#: templates/settings.php:36 +#: templates/settings.php:58 msgid "12h" msgstr "12小時制" -#: templates/settings.php:40 -msgid "First day of the week" -msgstr "每週的第一天" +#: templates/settings.php:64 +msgid "Start week on" +msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "CalDAV 的日曆同步地址:" +#: templates/settings.php:76 +msgid "Cache" +msgstr "" + +#: templates/settings.php:80 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:85 +msgid "URLs" +msgstr "" + +#: templates/settings.php:87 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:87 +msgid "more info" +msgstr "" + +#: templates/settings.php:89 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:91 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:93 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/zh_TW/contacts.po b/l10n/zh_TW/contacts.po index 6c64233870..d3df1f2810 100644 --- a/l10n/zh_TW/contacts.po +++ b/l10n/zh_TW/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -24,8 +24,8 @@ msgid "Error (de)activating addressbook." msgstr "在啟用或關閉電話簿時發生錯誤" #: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 -#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 -#: ajax/contact/saveproperty.php:37 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:31 +#: ajax/contact/saveproperty.php:39 msgid "id is not set." msgstr "" @@ -61,7 +61,7 @@ msgstr "沒有找到聯絡人" msgid "There was an error adding the contact." msgstr "添加通訊錄發生錯誤" -#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:36 msgid "element name is not set." msgstr "" @@ -85,11 +85,11 @@ msgstr "" msgid "Error adding contact property: " msgstr "" -#: ajax/contact/deleteproperty.php:36 +#: ajax/contact/deleteproperty.php:37 msgid "Information about vCard is incorrect. Please reload the page." msgstr "有關 vCard 的資訊不正確,請重新載入此頁。" -#: ajax/contact/deleteproperty.php:43 +#: ajax/contact/deleteproperty.php:44 msgid "Error deleting contact property." msgstr "刪除通訊錄內容中發生錯誤" @@ -101,19 +101,19 @@ msgstr "遺失ID" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/contact/saveproperty.php:40 +#: ajax/contact/saveproperty.php:42 msgid "checksum is not set." msgstr "" -#: ajax/contact/saveproperty.php:60 +#: ajax/contact/saveproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/contact/saveproperty.php:67 +#: ajax/contact/saveproperty.php:69 msgid "Something went FUBAR. " msgstr "" -#: ajax/contact/saveproperty.php:142 +#: ajax/contact/saveproperty.php:144 msgid "Error updating contact property." msgstr "更新通訊錄內容中發生錯誤" @@ -162,19 +162,19 @@ msgstr "" msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:108 +#: ajax/savecrop.php:109 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:111 +#: ajax/savecrop.php:112 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:114 +#: ajax/savecrop.php:115 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:117 +#: ajax/savecrop.php:118 msgid "Error finding image: " msgstr "" @@ -274,6 +274,10 @@ msgid "" "on this server." msgstr "" +#: js/contacts.js:1236 +msgid "Error loading profile picture." +msgstr "" + #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" msgstr "" @@ -532,7 +536,7 @@ msgstr "編輯姓名詳細資訊" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "刪除" @@ -843,30 +847,30 @@ msgstr "" msgid "Download" msgstr "下載" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "編輯" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "新電話簿" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "儲存" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "取消" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/zh_TW/settings.po b/l10n/zh_TW/settings.po index be9f9d50a8..06c3abe8ec 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: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" +"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -70,11 +70,15 @@ msgstr "__語言_名稱__" msgid "Security Warning" msgstr "" -#: templates/admin.php:28 +#: templates/admin.php:29 +msgid "Cron" +msgstr "" + +#: templates/admin.php:41 msgid "Log" msgstr "紀錄" -#: templates/admin.php:56 +#: templates/admin.php:69 msgid "More" msgstr "更多" diff --git a/settings/l10n/da.php b/settings/l10n/da.php index 148a8becc9..569abd58cb 100644 --- a/settings/l10n/da.php +++ b/settings/l10n/da.php @@ -1,13 +1,17 @@ "Kunne ikke indlæse listen fra App Store", "Email saved" => "Email adresse gemt", "Invalid email" => "Ugyldig email adresse", "OpenID Changed" => "OpenID ændret", "Invalid request" => "Ugyldig forespørgsel", +"Authentication error" => "Adgangsfejl", "Language changed" => "Sprog ændret", +"Error" => "Fejl", "Disable" => "Deaktiver", "Enable" => "Aktiver", "Saving..." => "Gemmer...", "__language_name__" => "Dansk", +"Security Warning" => "Sikkerhedsadvarsel", "Log" => "Log", "More" => "Mere", "Add your App" => "Tilføj din App", @@ -43,6 +47,7 @@ "Create" => "Ny", "Default Quota" => "Standard kvote", "Other" => "Andet", +"SubAdmin" => "SubAdmin", "Quota" => "Kvote", "Delete" => "Slet" ); diff --git a/settings/l10n/de.php b/settings/l10n/de.php index e0cb125953..8c6296d3fb 100644 --- a/settings/l10n/de.php +++ b/settings/l10n/de.php @@ -36,10 +36,10 @@ "show" => "zeigen", "Change password" => "Passwort ändern", "Email" => "E-Mail", -"Your email address" => "Ihre E-Mail Adresse", -"Fill in an email address to enable password recovery" => "Trage eine E-Mail Adresse ein, um die Passwort-Wiederherstellung zu aktivieren.", +"Your email address" => "Ihre E-Mail-Adresse", +"Fill in an email address to enable password recovery" => "Trage eine E-Mail-Adresse ein, um die Passwort-Wiederherstellung zu aktivieren.", "Language" => "Sprache", -"Help translate" => "Hilf bei der Übersetzung!", +"Help translate" => "Hilf bei der Übersetzung", "use this address to connect to your ownCloud in your file manager" => "Benutze diese Adresse, um deine ownCloud mit deinem Dateimanager zu verbinden.", "Name" => "Name", "Password" => "Passwort", diff --git a/settings/l10n/eo.php b/settings/l10n/eo.php index 6e70d923b3..55a7482d24 100644 --- a/settings/l10n/eo.php +++ b/settings/l10n/eo.php @@ -1,10 +1,12 @@ "Ne eblis ŝargi liston el aplikaĵovendejo", "Email saved" => "La retpoŝtadreso konserviĝis", "Invalid email" => "Nevalida retpoŝtadreso", "OpenID Changed" => "La agordo de OpenID estas ŝanĝita", "Invalid request" => "Nevalida peto", "Authentication error" => "Aŭtentiga eraro", "Language changed" => "La lingvo estas ŝanĝita", +"Error" => "Eraro", "Disable" => "Malkapabligi", "Enable" => "Kapabligi", "Saving..." => "Konservante...", diff --git a/settings/l10n/es.php b/settings/l10n/es.php index 687c21259f..8da36b421a 100644 --- a/settings/l10n/es.php +++ b/settings/l10n/es.php @@ -1,10 +1,12 @@ "Imposible cargar la lista desde App Store", "Email saved" => "Correo salvado", "Invalid email" => "Correo Incorrecto", "OpenID Changed" => "OpenID cambiado", "Invalid request" => "Solicitud no válida", "Authentication error" => "Error de autenticación", "Language changed" => "Idioma cambiado", +"Error" => "Error", "Disable" => "Desactivar", "Enable" => "Activar", "Saving..." => "Salvando..", diff --git a/settings/l10n/hu_HU.php b/settings/l10n/hu_HU.php index 819fc0a2c3..48a6e14ebb 100644 --- a/settings/l10n/hu_HU.php +++ b/settings/l10n/hu_HU.php @@ -1,13 +1,17 @@ "Nem tölthető le a lista az App Store-ból", "Email saved" => "Email mentve", "Invalid email" => "Hibás email", "OpenID Changed" => "OpenID megváltozott", "Invalid request" => "Érvénytelen kérés", +"Authentication error" => "Hitelesítési hiba", "Language changed" => "A nyelv megváltozott", +"Error" => "Hiba", "Disable" => "Letiltás", "Enable" => "Engedélyezés", "Saving..." => "Mentés...", "__language_name__" => "__language_name__", +"Security Warning" => "Biztonsági figyelmeztetés", "Log" => "Napló", "More" => "Tovább", "Add your App" => "App hozzáadása", @@ -43,6 +47,7 @@ "Create" => "Létrehozás", "Default Quota" => "Alapértelmezett kvóta", "Other" => "Egyéb", +"SubAdmin" => "al-Admin", "Quota" => "Kvóta", "Delete" => "Törlés" ); diff --git a/settings/l10n/ja_JP.php b/settings/l10n/ja_JP.php index f215e5b910..ae1ebaf991 100644 --- a/settings/l10n/ja_JP.php +++ b/settings/l10n/ja_JP.php @@ -1,10 +1,12 @@ "アプリストアからリストをロードできません", "Email saved" => "メールアドレスを保存しました", "Invalid email" => "無効なメールアドレス", "OpenID Changed" => "OpenIDが変更されました", "Invalid request" => "無効なリクエストです", "Authentication error" => "認証エラー", "Language changed" => "言語が変更されました", +"Error" => "エラー", "Disable" => "無効", "Enable" => "有効", "Saving..." => "保存中...", @@ -45,6 +47,7 @@ "Create" => "作成", "Default Quota" => "デフォルトのクォータサイズ", "Other" => "その他", +"SubAdmin" => "サブ管理者", "Quota" => "クオータ", "Delete" => "削除" ); From 465767670bef61572bb38cabce901935d9e23e7b Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Sat, 11 Aug 2012 11:04:04 -0400 Subject: [PATCH 52/98] Check blacklist when renaming files --- lib/base.php | 1 + lib/filesystem.php | 14 +++++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/lib/base.php b/lib/base.php index 0730e5ff3a..2cbce82677 100644 --- a/lib/base.php +++ b/lib/base.php @@ -362,6 +362,7 @@ class OC{ // Check for blacklisted files OC_Hook::connect('OC_Filesystem','write','OC_Filesystem','isBlacklisted'); + OC_Hook::connect('OC_Filesystem', 'rename', 'OC_Filesystem', 'isBlacklisted'); //make sure temporary files are cleaned up register_shutdown_function(array('OC_Helper','cleanTmp')); diff --git a/lib/filesystem.php b/lib/filesystem.php index 47626c05ae..e9d2ae9337 100644 --- a/lib/filesystem.php +++ b/lib/filesystem.php @@ -363,13 +363,21 @@ class OC_Filesystem{ /** * checks if a file is blacklsited for storage in the filesystem + * Listens to write and rename hooks * @param array $data from hook */ static public function isBlacklisted($data){ $blacklist = array('.htaccess'); - $filename = strtolower(basename($data['path'])); - if(in_array($filename,$blacklist)){ - $data['run'] = false; + if (isset($data['path'])) { + $path = $data['path']; + } else if (isset($data['newpath'])) { + $path = $data['newpath']; + } + if (isset($path)) { + $filename = strtolower(basename($path)); + if (in_array($filename, $blacklist)) { + $data['run'] = false; + } } } From 0d8df3f55cfeda735e561409405060934240e4fe Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Sat, 11 Aug 2012 17:07:35 +0200 Subject: [PATCH 53/98] Revert "Combine install checks in lib/base.php" This reverts commit aa9fbf6639e2ce2fa2e8549d2d82d54a745d5327. --- lib/base.php | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/lib/base.php b/lib/base.php index 2cbce82677..b4f3e66713 100644 --- a/lib/base.php +++ b/lib/base.php @@ -173,25 +173,11 @@ class OC{ public static function checkInstalled() { // Redirect to installer if not installed - if (!OC_Config::getValue('installed', false)) { - if (OC::$SUBURI != '/index.php') { - if(!OC::$CLI){ - $url = 'http://'.$_SERVER['SERVER_NAME'].OC::$WEBROOT.'/index.php'; - header("Location: $url"); - } - exit(); + if (!OC_Config::getValue('installed', false) && OC::$SUBURI != '/index.php') { + if(!OC::$CLI){ + $url = 'http://'.$_SERVER['SERVER_NAME'].OC::$WEBROOT.'/index.php'; + header("Location: $url"); } - // Check for autosetup: - $autosetup_file = OC::$SERVERROOT."/config/autoconfig.php"; - if( file_exists( $autosetup_file )){ - OC_Log::write('core','Autoconfig file found, setting up owncloud...', OC_Log::INFO); - include( $autosetup_file ); - $_POST['install'] = 'true'; - $_POST = array_merge ($_POST, $AUTOCONFIG); - unlink($autosetup_file); - } - OC_Util::addScript('setup'); - require_once('setup.php'); exit(); } } @@ -328,10 +314,10 @@ class OC{ stream_wrapper_register('static', 'OC_StaticStreamWrapper'); stream_wrapper_register('close', 'OC_CloseStreamWrapper'); - self::initTemplateEngine(); self::checkInstalled(); self::checkSSL(); self::initSession(); + self::initTemplateEngine(); self::checkUpgrade(); $errors=OC_Util::checkServer(); @@ -401,6 +387,20 @@ class OC{ * @brief Handle the request */ public static function handleRequest() { + if (!OC_Config::getValue('installed', false)) { + // Check for autosetup: + $autosetup_file = OC::$SERVERROOT."/config/autoconfig.php"; + if( file_exists( $autosetup_file )){ + OC_Log::write('core','Autoconfig file found, setting up owncloud...',OC_Log::INFO); + include( $autosetup_file ); + $_POST['install'] = 'true'; + $_POST = array_merge ($_POST, $AUTOCONFIG); + unlink($autosetup_file); + } + OC_Util::addScript('setup'); + require_once('setup.php'); + exit(); + } // Handle WebDAV if($_SERVER['REQUEST_METHOD']=='PROPFIND'){ header('location: '.OC_Helper::linkToRemote('webdav')); From bf7afa28d5f8321552352e7b07563251852645f5 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Sat, 11 Aug 2012 17:18:49 +0200 Subject: [PATCH 54/98] Backgroundjobs: cron.php now checks for mode=="none" --- cron.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/cron.php b/cron.php index 1e0bb5f6dc..83285e8a47 100644 --- a/cron.php +++ b/cron.php @@ -47,7 +47,19 @@ if( !OC_Config::getValue( 'installed', false )){ // Handle unexpected errors register_shutdown_function('handleUnexpectedShutdown'); +// Exit if background jobs are disabled! $appmode = OC_Appconfig::getValue( 'core', 'backgroundjobs_mode', 'ajax' ); +if( $appmode == 'none' ){ + my_temporary_cron_class::$sent = true; + if( OC::$CLI ){ + echo 'Background Jobs are disabled!'.PHP_EOL; + } + else{ + OC_JSON::error( array( 'data' => array( 'message' => 'Background jobs disabled!'))); + } + exit( 1 ); +} + if( OC::$CLI ){ if( $appmode != 'cron' ){ OC_Appconfig::setValue( 'core', 'backgroundjobs_mode', 'cron' ); From 1d7e3071e02b27219ead8938e95bf121d319c3b0 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Sat, 11 Aug 2012 17:32:17 +0200 Subject: [PATCH 55/98] bump version to reate new tables --- lib/util.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/util.php b/lib/util.php index 732acbb920..0ef030e440 100755 --- a/lib/util.php +++ b/lib/util.php @@ -66,7 +66,7 @@ class OC_Util { * @return array */ public static function getVersion(){ - return array(4,81,2); + return array(4,81,3); } /** From bd90b7eacae3317b0af4283254b21bba98a9624d Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Sat, 11 Aug 2012 17:37:53 +0200 Subject: [PATCH 56/98] Backgroundjobs: Fix bug in admin interface --- settings/ajax/setbackgroundjobsmode.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings/ajax/setbackgroundjobsmode.php b/settings/ajax/setbackgroundjobsmode.php index 0ff14376e6..905b90e645 100644 --- a/settings/ajax/setbackgroundjobsmode.php +++ b/settings/ajax/setbackgroundjobsmode.php @@ -26,6 +26,6 @@ require_once('../../lib/base.php'); OC_Util::checkAdminUser(); OCP\JSON::callCheck(); -OC_Appconfig::setValue( 'core', 'backgroundjob_mode', $_POST['mode'] ); +OC_Appconfig::setValue( 'core', 'backgroundjobs_mode', $_POST['mode'] ); echo 'true'; From 5b16c7a25d5031d727de56cb11f86f0656e2e2c0 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Sat, 11 Aug 2012 20:53:56 +0200 Subject: [PATCH 57/98] This is unnessecary because we already run htmlentities() over the template engine --- apps/files_versions/history.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files_versions/history.php b/apps/files_versions/history.php index a34c92ee42..27dc8bfc38 100644 --- a/apps/files_versions/history.php +++ b/apps/files_versions/history.php @@ -28,7 +28,7 @@ $tmpl = new OCP\Template( 'files_versions', 'history', 'user' ); if ( isset( $_GET['path'] ) ) { $path = $_GET['path']; - $path = strip_tags( $path ); + $path = $path; $tmpl->assign( 'path', $path ); $versions = new OCA_Versions\Storage(); From baa0b4d530db8a585692c222d5f5cf185438c68a Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Sat, 11 Aug 2012 11:42:38 -0400 Subject: [PATCH 58/98] Cast subadmin groups as strings --- settings/js/users.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings/js/users.js b/settings/js/users.js index 5a3820b74d..91d24adafc 100644 --- a/settings/js/users.js +++ b/settings/js/users.js @@ -133,7 +133,7 @@ $(document).ready(function(){ } if($(element).attr('class') == 'subadminsselect'){ if(element.data('subadmin')){ - checked=element.data('subadmin').split(', '); + checked=String(element.data('subadmin')).split(', '); } var checkHandeler=function(group){ if(group=='admin'){ From 8d1eb674ec37651aa8b67eec51de6a9f08523fd9 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Mon, 30 Jul 2012 20:20:46 -0400 Subject: [PATCH 59/98] Add search, limit, and offset parameters to getUsers() and getGroups() --- lib/group.php | 8 ++++---- lib/group/backend.php | 2 +- lib/group/database.php | 12 +++++------- lib/group/interface.php | 2 +- lib/public/user.php | 2 +- lib/user.php | 12 ++++++------ lib/user/backend.php | 2 +- lib/user/database.php | 13 ++++++------- lib/user/interface.php | 2 +- 9 files changed, 26 insertions(+), 29 deletions(-) diff --git a/lib/group.php b/lib/group.php index 7b137f0f8f..a3bdbf9e00 100644 --- a/lib/group.php +++ b/lib/group.php @@ -237,10 +237,10 @@ class OC_Group { * * Returns a list with all groups */ - public static function getGroups(){ - $groups=array(); - foreach(self::$_usedBackends as $backend){ - $groups=array_merge($backend->getGroups(),$groups); + public static function getGroups($search = '', $limit = 10, $offset = 0) { + $groups = array(); + foreach (self::$_usedBackends as $backend) { + $groups = array_merge($backend->getGroups($search, $limit, $offset), $groups); } asort($groups); return $groups; diff --git a/lib/group/backend.php b/lib/group/backend.php index ebc078f152..3f2909caa1 100644 --- a/lib/group/backend.php +++ b/lib/group/backend.php @@ -105,7 +105,7 @@ abstract class OC_Group_Backend implements OC_Group_Interface { * * Returns a list with all groups */ - public function getGroups(){ + public function getGroups($search = '', $limit = 10, $offset = 0) { return array(); } diff --git a/lib/group/database.php b/lib/group/database.php index 2770ec185c..6314a12743 100644 --- a/lib/group/database.php +++ b/lib/group/database.php @@ -164,15 +164,13 @@ class OC_Group_Database extends OC_Group_Backend { * * Returns a list with all groups */ - public function getGroups(){ - $query = OC_DB::prepare( "SELECT gid FROM `*PREFIX*groups`" ); - $result = $query->execute(); - + public function getGroups($search = '', $limit = 10, $offset = 0) { + $query = OC_DB::prepare('SELECT gid FROM *PREFIX*groups WHERE gid LIKE ? LIMIT '.$limit.' OFFSET '.$offset); + $result = $query->execute(array($search.'%')); $groups = array(); - while( $row = $result->fetchRow()){ - $groups[] = $row["gid"]; + while ($row = $result->fetchRow()) { + $groups[] = $row['gid']; } - return $groups; } diff --git a/lib/group/interface.php b/lib/group/interface.php index 7cca6061e1..6e492e7274 100644 --- a/lib/group/interface.php +++ b/lib/group/interface.php @@ -58,7 +58,7 @@ interface OC_Group_Interface { * * Returns a list with all groups */ - public function getGroups(); + public function getGroups($search = '', $limit = 10, $offset = 0); /** * check if a group exists diff --git a/lib/public/user.php b/lib/public/user.php index 713e366b96..178d1dddd3 100644 --- a/lib/public/user.php +++ b/lib/public/user.php @@ -51,7 +51,7 @@ class User { * * Get a list of all users. */ - public static function getUsers(){ + public static function getUsers($search = '', $limit = 10, $offset = 0) { return \OC_USER::getUsers(); } diff --git a/lib/user.php b/lib/user.php index 49a0a2a10c..95177bc77d 100644 --- a/lib/user.php +++ b/lib/user.php @@ -338,12 +338,12 @@ class OC_User { * * Get a list of all users. */ - public static function getUsers(){ - $users=array(); - foreach(self::$_usedBackends as $backend){ - $backendUsers=$backend->getUsers(); - if(is_array($backendUsers)){ - $users=array_merge($users,$backendUsers); + public static function getUsers($search = '', $limit = 10, $offset = 0) { + $users = array(); + foreach (self::$_usedBackends as $backend) { + $backendUsers = $backend->getUsers($search, $limit, $offset); + if (is_array($backendUsers)) { + $users = array_merge($users, $backendUsers); } } asort($users); diff --git a/lib/user/backend.php b/lib/user/backend.php index daa942d261..ff00ef08f6 100644 --- a/lib/user/backend.php +++ b/lib/user/backend.php @@ -97,7 +97,7 @@ abstract class OC_User_Backend implements OC_User_Interface { * * Get a list of all users. */ - public function getUsers(){ + public function getUsers($search = '', $limit = 10, $offset = 0) { return array(); } diff --git a/lib/user/database.php b/lib/user/database.php index cc27b3ddbf..968814d9d5 100644 --- a/lib/user/database.php +++ b/lib/user/database.php @@ -154,13 +154,12 @@ class OC_User_Database extends OC_User_Backend { * * Get a list of all users. */ - public function getUsers(){ - $query = OC_DB::prepare( "SELECT uid FROM *PREFIX*users" ); - $result = $query->execute(); - - $users=array(); - while( $row = $result->fetchRow()){ - $users[] = $row["uid"]; + public function getUsers($search = '', $limit = 10, $offset = 0) { + $query = OC_DB::prepare('SELECT uid FROM *PREFIX*users WHERE uid LIKE ? LIMIT '.$limit.' OFFSET '.$offset); + $result = $query->execute(array($search.'%')); + $users = array(); + while ($row = $result->fetchRow()) { + $users[] = $row['uid']; } return $users; } diff --git a/lib/user/interface.php b/lib/user/interface.php index dc3685dc20..b3286cd2f9 100644 --- a/lib/user/interface.php +++ b/lib/user/interface.php @@ -48,7 +48,7 @@ interface OC_User_Interface { * * Get a list of all users. */ - public function getUsers(); + public function getUsers($search = '', $limit = 10, $offset = 0); /** * @brief check if a user exists From 9d2ae5fa1f2feed1c3907747b3bccd1193cb2981 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Sat, 11 Aug 2012 16:01:43 -0400 Subject: [PATCH 60/98] Add infinite scrolling to Settings -> Users, still a little buggy --- settings/ajax/userlist.php | 45 +++++++++ settings/js/users.js | 186 +++++++++++++++++++++++-------------- settings/users.php | 2 + 3 files changed, 164 insertions(+), 69 deletions(-) create mode 100644 settings/ajax/userlist.php diff --git a/settings/ajax/userlist.php b/settings/ajax/userlist.php new file mode 100644 index 0000000000..a73b699624 --- /dev/null +++ b/settings/ajax/userlist.php @@ -0,0 +1,45 @@ +. + * + */ + +require_once '../../lib/base.php'; + +OC_JSON::callCheck(); +OC_JSON::checkSubAdminUser(); +if (isset($_GET['offset'])) { + $offset = $_GET['offset']; +} else { + $offset = 0; +} +$users = array(); +if (OC_Group::inGroup(OC_User::getUser(), 'admin')) { + $batch = OC_User::getUsers('', 10, $offset); + foreach ($batch as $user) { + $users[] = array('name' => $user, 'groups' => join(', ', OC_Group::getUserGroups($user)), 'subadmin' => implode(', ',OC_SubAdmin::getSubAdminsGroups($user)), 'quota' => OC_Preferences::getValue($user, 'files', 'quota', 'default')); + } +} else { + $groups = OC_SubAdmin::getSubAdminsGroups(OC_User::getUser()); + $batch = OC_Group::usersInGroups($groups); + foreach ($batch as $user) { + $users[] = array('name' => $user, 'groups' => join(', ', OC_Group::getUserGroups($user)), 'quota' => OC_Preferences::getValue($user, 'files', 'quota', 'default')); + } +} +OC_JSON::success(array('data' => $users)); \ No newline at end of file diff --git a/settings/js/users.js b/settings/js/users.js index 91d24adafc..29f70f24df 100644 --- a/settings/js/users.js +++ b/settings/js/users.js @@ -22,10 +22,6 @@ UserList={ // Set undo flag UserList.deleteCanceled = false; - // Hide user in table to reflect deletion - $(this).parent().parent().hide(); - $('tr').filterAttr( 'data-uid', UserList.deleteUid ).hide(); - // Provide user with option to undo $('#notification').html(t('users', 'deleted')+' '+uid+''+t('users', 'undo')+''); $('#notification').data('deleteuser',true); @@ -66,26 +62,92 @@ UserList={ } }); } - } -} + }, -$(document).ready(function(){ - function setQuota(uid,quota,ready){ - $.post( - OC.filePath('settings','ajax','setquota.php'), - {username:uid,quota:quota}, - function(result){ - if(ready){ - ready(result.data.quota); - } + add:function(username, groups, subadmin, quota, sort) { + var tr = $('tbody tr').first().clone(); + tr.data('uid', username); + tr.find('td.name').text(username); + var groupsSelect = $(''); + subadminSelect.data('username', username); + subadminSelect.data('userGroups', groups); + subadminSelect.data('subadmin', subadmin); + tr.find('td.subadmins').empty(); + } + var allGroups = String($('#content table').data('groups')).split(', '); + $.each(allGroups, function(i, group) { + groupsSelect.append($('')); + if (typeof subadminSelect !== 'undefined' && group != 'admin') { + subadminSelect.append($('')); } - ); - } - - function applyMultiplySelect(element){ + }); + tr.find('td.groups').append(groupsSelect); + UserList.applyMultiplySelect(groupsSelect); + tr.find('td.subadmins').append(subadminSelect); + UserList.applyMultiplySelect(subadminSelect); + if (tr.find('td.remove img').length == 0 && OC.currentUser != username) { + tr.find('td.remove').append($('Delete')); + } else if (OC.currentUser == username) { + tr.find('td.remove a').remove(); + } + var quotaSelect = tr.find('select.quota-user'); + if (quota == 'default') { + quotaSelect.find('option').attr('selected', null); + quotaSelect.find('option').first().attr('selected', 'selected'); + quotaSelect.data('previous', 'default'); + } else { + if (quotaSelect.find('option[value="'+quota+'"]').length > 0) { + quotaSelect.find('option[value="'+quota+'"]').attr('selected', 'selected'); + } else { + quotaSelect.append(''); + } + } + var added = false; + if (sort) { + username = username.toLowerCase(); + $('tbody tr').each(function() { + if (username < $(this).data('uid').toLowerCase()) { + $(tr).insertBefore($(this)); + added = true; + return false; + } + }); + } + if (!added) { + $(tr).appendTo('tbody'); + } + return tr; + }, + + update:function() { + if (typeof UserList.offset === 'undefined') { + UserList.offset = $('tbody tr').length; + } + $.get(OC.filePath('settings', 'ajax', 'userlist.php'), { offset: UserList.offset }, function(result) { + if (result.status === 'success') { + $.each(result.data, function(index, user) { + var tr = UserList.add(user.name, user.groups, user.subadmin, user.quota, false); + UserList.offset++; + if (index == 9) { + $(tr).bind('inview', function(event, isInView, visiblePartX, visiblePartY) { + $(this).unbind(event); + UserList.update(); + }); + } + }); + } + }); + }, + + applyMultiplySelect:function(element) { var checked=[]; var user=element.data('username'); - if($(element).attr('class') == 'groupsselect'){ + if($(element).attr('class') == 'groupsselect'){ if(element.data('userGroups')){ checked=String(element.data('userGroups')).split(', '); } @@ -131,7 +193,7 @@ $(document).ready(function(){ minWidth: 100, }); } - if($(element).attr('class') == 'subadminsselect'){ + if($(element).attr('class') == 'subadminsselect'){ if(element.data('subadmin')){ checked=String(element.data('subadmin')).split(', '); } @@ -166,17 +228,37 @@ $(document).ready(function(){ }); } } +} + +$(document).ready(function(){ + + $('tbody tr:last').bind('inview', function(event, isInView, visiblePartX, visiblePartY) { + UserList.update(); + }); + + function setQuota(uid,quota,ready){ + $.post( + OC.filePath('settings','ajax','setquota.php'), + {username:uid,quota:quota}, + function(result){ + if(ready){ + ready(result.data.quota); + } + } + ); + } + + $('select[multiple]').each(function(index,element){ - applyMultiplySelect($(element)); + UserList.applyMultiplySelect($(element)); }); $('td.remove>a').live('click',function(event){ - - var uid = $(this).parent().parent().data('uid'); - + var row = $(this).parent().parent(); + var uid = $(row).data('uid'); + $(row).hide(); // Call function for handling delete/undo - UserList.do_delete( uid ); - + UserList.do_delete(uid); }); $('td.password>img').live('click',function(event){ @@ -297,45 +379,8 @@ $(document).ready(function(){ function(result){ if(result.status!='success'){ OC.dialogs.alert(result.data.message, 'Error creating user'); - } - else { - groups = result.data.groups; - var tr=$('#content table tbody tr').first().clone(); - tr.attr('data-uid',username); - tr.find('td.name').text(username); - var select=$(''); - select.data('username',username); - select.data('userGroups',groups); - subadminselect.data('username',username); - subadminselect.data('userGroups',groups); - tr.find('td.groups').empty(); - tr.find('td.subadmins').empty(); - var allGroups=$('#content table').data('groups').split(', '); - for(var i=0;i'+group+'')); - if(group != 'admin'){ - subadminselect.append($('')); - } - }); - tr.find('td.groups').append(select); - tr.find('td.subadmins').append(subadminselect); - if(tr.find('td.remove img').length==0){ - tr.find('td.remove').append($('Delete')); - } - applyMultiplySelect(select); - applyMultiplySelect(subadminselect); - - $('#content table tbody').last().append(tr); - - tr.find('select.quota-user option').attr('selected',null); - tr.find('select.quota-user option').first().attr('selected','selected'); - tr.find('select.quota-user').data('previous','default'); + } else { + UserList.add(username, result.data.groups, null, 'default', true); } } ); @@ -343,9 +388,12 @@ $(document).ready(function(){ // Handle undo notifications $('#notification').hide(); $('#notification .undo').live('click', function() { - if($('#notification').data('deleteuser')) - { - $( 'tr' ).filterAttr( 'data-uid', UserList.deleteUid ).show(); + if($('#notification').data('deleteuser')) { + $('tbody tr').each(function(index, row) { + if ($(row).data('uid') == UserList.deleteUid) { + $(row).show(); + } + }); UserList.deleteCanceled=true; UserList.deleteFiles=null; } diff --git a/settings/users.php b/settings/users.php index e88c4d1d9c..e5f01bbbfb 100644 --- a/settings/users.php +++ b/settings/users.php @@ -11,6 +11,8 @@ OC_Util::checkSubAdminUser(); // We have some javascript foo! OC_Util::addScript( 'settings', 'users' ); OC_Util::addScript( 'core', 'multiselect' ); +// TODO Move script to core +OC_Util::addScript('contacts', 'jquery.inview'); OC_Util::addStyle( 'settings', 'settings' ); OC_App::setActiveNavigationEntry( 'core_users' ); From 874f31b8d773cc0df3572c275d1ac42642a7f719 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Sat, 11 Aug 2012 16:06:31 -0400 Subject: [PATCH 61/98] Make getting all users and groups the default --- lib/group.php | 2 +- lib/group/backend.php | 2 +- lib/group/database.php | 8 ++++++-- lib/group/dummy.php | 2 +- lib/group/example.php | 2 +- lib/group/interface.php | 2 +- lib/public/user.php | 2 +- lib/user/backend.php | 2 +- lib/user/database.php | 8 ++++++-- lib/user/dummy.php | 2 +- lib/user/interface.php | 2 +- 11 files changed, 21 insertions(+), 13 deletions(-) diff --git a/lib/group.php b/lib/group.php index a3bdbf9e00..e47b770f59 100644 --- a/lib/group.php +++ b/lib/group.php @@ -237,7 +237,7 @@ class OC_Group { * * Returns a list with all groups */ - public static function getGroups($search = '', $limit = 10, $offset = 0) { + public static function getGroups($search = '', $limit = -1, $offset = 0) { $groups = array(); foreach (self::$_usedBackends as $backend) { $groups = array_merge($backend->getGroups($search, $limit, $offset), $groups); diff --git a/lib/group/backend.php b/lib/group/backend.php index 3f2909caa1..7a7cebc726 100644 --- a/lib/group/backend.php +++ b/lib/group/backend.php @@ -105,7 +105,7 @@ abstract class OC_Group_Backend implements OC_Group_Interface { * * Returns a list with all groups */ - public function getGroups($search = '', $limit = 10, $offset = 0) { + public function getGroups($search = '', $limit = -1, $offset = 0) { return array(); } diff --git a/lib/group/database.php b/lib/group/database.php index 6314a12743..669edc662c 100644 --- a/lib/group/database.php +++ b/lib/group/database.php @@ -164,8 +164,12 @@ class OC_Group_Database extends OC_Group_Backend { * * Returns a list with all groups */ - public function getGroups($search = '', $limit = 10, $offset = 0) { - $query = OC_DB::prepare('SELECT gid FROM *PREFIX*groups WHERE gid LIKE ? LIMIT '.$limit.' OFFSET '.$offset); + public function getGroups($search = '', $limit = -1, $offset = 0) { + if ($limit == -1) { + $query = OC_DB::prepare('SELECT gid FROM *PREFIX*groups WHERE gid LIKE ?'); + } else { + $query = OC_DB::prepare('SELECT gid FROM *PREFIX*groups WHERE gid LIKE ? LIMIT '.$limit.' OFFSET '.$offset); + } $result = $query->execute(array($search.'%')); $groups = array(); while ($row = $result->fetchRow()) { diff --git a/lib/group/dummy.php b/lib/group/dummy.php index 1243891023..092aa9beda 100644 --- a/lib/group/dummy.php +++ b/lib/group/dummy.php @@ -141,7 +141,7 @@ class OC_Group_Dummy extends OC_Group_Backend { * * Returns a list with all groups */ - public function getGroups(){ + public function getGroups($search = '', $limit = -1, $offset = 0) { return array_keys($this->groups); } diff --git a/lib/group/example.php b/lib/group/example.php index 9c9ece5ac7..c33b435ca0 100644 --- a/lib/group/example.php +++ b/lib/group/example.php @@ -91,7 +91,7 @@ abstract class OC_Group_Example { * * Returns a list with all groups */ - abstract public static function getGroups(); + abstract public static function getGroups($search = '', $limit = -1, $offset = 0); /** * check if a group exists diff --git a/lib/group/interface.php b/lib/group/interface.php index 6e492e7274..f496d502df 100644 --- a/lib/group/interface.php +++ b/lib/group/interface.php @@ -58,7 +58,7 @@ interface OC_Group_Interface { * * Returns a list with all groups */ - public function getGroups($search = '', $limit = 10, $offset = 0); + public function getGroups($search = '', $limit = -1, $offset = 0); /** * check if a group exists diff --git a/lib/public/user.php b/lib/public/user.php index 178d1dddd3..2fa599488a 100644 --- a/lib/public/user.php +++ b/lib/public/user.php @@ -51,7 +51,7 @@ class User { * * Get a list of all users. */ - public static function getUsers($search = '', $limit = 10, $offset = 0) { + public static function getUsers($search = '', $limit = -1, $offset = 0) { return \OC_USER::getUsers(); } diff --git a/lib/user/backend.php b/lib/user/backend.php index ff00ef08f6..f67908cdac 100644 --- a/lib/user/backend.php +++ b/lib/user/backend.php @@ -97,7 +97,7 @@ abstract class OC_User_Backend implements OC_User_Interface { * * Get a list of all users. */ - public function getUsers($search = '', $limit = 10, $offset = 0) { + public function getUsers($search = '', $limit = -1, $offset = 0) { return array(); } diff --git a/lib/user/database.php b/lib/user/database.php index 968814d9d5..1deed51761 100644 --- a/lib/user/database.php +++ b/lib/user/database.php @@ -154,8 +154,12 @@ class OC_User_Database extends OC_User_Backend { * * Get a list of all users. */ - public function getUsers($search = '', $limit = 10, $offset = 0) { - $query = OC_DB::prepare('SELECT uid FROM *PREFIX*users WHERE uid LIKE ? LIMIT '.$limit.' OFFSET '.$offset); + public function getUsers($search = '', $limit = -1, $offset = 0) { + if ($limit == -1) { + $query = OC_DB::prepare('SELECT uid FROM *PREFIX*users WHERE uid LIKE ?'); + } else { + $query = OC_DB::prepare('SELECT uid FROM *PREFIX*users WHERE uid LIKE ? LIMIT '.$limit.' OFFSET '.$offset); + } $result = $query->execute(array($search.'%')); $users = array(); while ($row = $result->fetchRow()) { diff --git a/lib/user/dummy.php b/lib/user/dummy.php index a946d4e621..da3edfb2df 100644 --- a/lib/user/dummy.php +++ b/lib/user/dummy.php @@ -100,7 +100,7 @@ class OC_User_Dummy extends OC_User_Backend { * * Get a list of all users. */ - public function getUsers(){ + public function getUsers($search = '', $limit = -1, $offset = 0) { return array_keys($this->users); } diff --git a/lib/user/interface.php b/lib/user/interface.php index b3286cd2f9..a4903898fb 100644 --- a/lib/user/interface.php +++ b/lib/user/interface.php @@ -48,7 +48,7 @@ interface OC_User_Interface { * * Get a list of all users. */ - public function getUsers($search = '', $limit = 10, $offset = 0); + public function getUsers($search = '', $limit = -1, $offset = 0); /** * @brief check if a user exists From 400533af2cd1e85a8089b113efff30d24c276625 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Sat, 11 Aug 2012 16:07:52 -0400 Subject: [PATCH 62/98] Start with 30 users, this fills my screen --- settings/users.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings/users.php b/settings/users.php index e5f01bbbfb..5651826a6d 100644 --- a/settings/users.php +++ b/settings/users.php @@ -22,7 +22,7 @@ $groups = array(); $isadmin = OC_Group::inGroup(OC_User::getUser(),'admin')?true:false; if($isadmin){ $accessiblegroups = OC_Group::getGroups(); - $accessibleusers = OC_User::getUsers(); + $accessibleusers = OC_User::getUsers('', 30); $subadmins = OC_SubAdmin::getAllSubAdmins(); }else{ $accessiblegroups = OC_SubAdmin::getSubAdminsGroups(OC_User::getUser()); From 4f1b3631ba3356fb3890180b65281b9653a0e714 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Sat, 11 Aug 2012 16:09:25 -0400 Subject: [PATCH 63/98] Change limit parameter in OC_User as well --- lib/user.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/user.php b/lib/user.php index 95177bc77d..cbd1400844 100644 --- a/lib/user.php +++ b/lib/user.php @@ -338,7 +338,7 @@ class OC_User { * * Get a list of all users. */ - public static function getUsers($search = '', $limit = 10, $offset = 0) { + public static function getUsers($search = '', $limit = -1, $offset = 0) { $users = array(); foreach (self::$_usedBackends as $backend) { $backendUsers = $backend->getUsers($search, $limit, $offset); From a1c88a3e39695a463ff7d0dda74dbdbb59d86f5c Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Sat, 11 Aug 2012 16:21:09 -0400 Subject: [PATCH 64/98] Add search, limit, offset parameters to usersInGroups() --- lib/group.php | 11 ++++++----- lib/group/backend.php | 2 +- lib/group/database.php | 16 ++++++++++------ lib/group/dummy.php | 2 +- lib/group/example.php | 2 +- lib/group/interface.php | 2 +- 6 files changed, 20 insertions(+), 15 deletions(-) diff --git a/lib/group.php b/lib/group.php index e47b770f59..72cf5dc89a 100644 --- a/lib/group.php +++ b/lib/group.php @@ -264,10 +264,10 @@ class OC_Group { * @brief get a list of all users in a group * @returns array with user ids */ - public static function usersInGroup($gid){ + public static function usersInGroup($gid, $search = '', $limit = -1, $offset = 0) { $users=array(); foreach(self::$_usedBackends as $backend){ - $users=array_merge($backend->usersInGroup($gid),$users); + $users = array_merge($backend->usersInGroup($gid, $search, $limit, $offset), $users); } return $users; } @@ -277,10 +277,11 @@ class OC_Group { * @param array $gids * @returns array with user ids */ - public static function usersInGroups($gids){ + public static function usersInGroups($gids, $search = '', $limit = -1, $offset = 0) { $users = array(); - foreach($gids as $gid){ - $users = array_merge(array_diff(self::usersInGroup($gid), $users), $users); + foreach ($gids as $gid) { + // TODO Need to apply limits to groups as total + $users = array_merge(array_diff(self::usersInGroup($gid, $search, $limit, $offset), $users), $users); } return $users; } diff --git a/lib/group/backend.php b/lib/group/backend.php index 7a7cebc726..4c7d09bcb1 100644 --- a/lib/group/backend.php +++ b/lib/group/backend.php @@ -122,7 +122,7 @@ abstract class OC_Group_Backend implements OC_Group_Interface { * @brief get a list of all users in a group * @returns array with user ids */ - public function usersInGroup($gid){ + public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0) { return array(); } diff --git a/lib/group/database.php b/lib/group/database.php index 669edc662c..1cb4171f49 100644 --- a/lib/group/database.php +++ b/lib/group/database.php @@ -182,12 +182,16 @@ class OC_Group_Database extends OC_Group_Backend { * @brief get a list of all users in a group * @returns array with user ids */ - public function usersInGroup($gid){ - $query=OC_DB::prepare('SELECT uid FROM *PREFIX*group_user WHERE gid=?'); - $users=array(); - $result=$query->execute(array($gid)); - while($row=$result->fetchRow()){ - $users[]=$row['uid']; + public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0) { + if ($limit == -1) { + $query = OC_DB::prepare('SELECT uid FROM *PREFIX*group_user WHERE gid = ? AND uid LIKE ?'); + } else { + $query = OC_DB::prepare('SELECT uid FROM *PREFIX*group_user WHERE gid = ? AND uid LIKE ? LIMIT '.$limit.' OFFSET '.$offset); + } + $result = $query->execute(array($gid, $search.'%')); + $users = array(); + while ($row = $result->fetchRow()) { + $users[] = $row['uid']; } return $users; } diff --git a/lib/group/dummy.php b/lib/group/dummy.php index 092aa9beda..51eca28f3f 100644 --- a/lib/group/dummy.php +++ b/lib/group/dummy.php @@ -149,7 +149,7 @@ class OC_Group_Dummy extends OC_Group_Backend { * @brief get a list of all users in a group * @returns array with user ids */ - public function usersInGroup($gid){ + public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0) { if(isset($this->groups[$gid])){ return $this->groups[$gid]; }else{ diff --git a/lib/group/example.php b/lib/group/example.php index c33b435ca0..76d1262976 100644 --- a/lib/group/example.php +++ b/lib/group/example.php @@ -104,6 +104,6 @@ abstract class OC_Group_Example { * @brief get a list of all users in a group * @returns array with user ids */ - abstract public static function usersInGroup($gid); + abstract public static function usersInGroup($gid, $search = '', $limit = -1, $offset = 0); } diff --git a/lib/group/interface.php b/lib/group/interface.php index f496d502df..12cc07a537 100644 --- a/lib/group/interface.php +++ b/lib/group/interface.php @@ -71,6 +71,6 @@ interface OC_Group_Interface { * @brief get a list of all users in a group * @returns array with user ids */ - public function usersInGroup($gid); + public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0); } \ No newline at end of file From 651245effac83f8f3859e94a4c70bba96ffd40eb Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Sat, 11 Aug 2012 16:24:50 -0400 Subject: [PATCH 65/98] Use limit and offset for subadmin users --- settings/ajax/userlist.php | 4 ++-- settings/users.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/settings/ajax/userlist.php b/settings/ajax/userlist.php index a73b699624..b89b8c55ef 100644 --- a/settings/ajax/userlist.php +++ b/settings/ajax/userlist.php @@ -33,11 +33,11 @@ $users = array(); if (OC_Group::inGroup(OC_User::getUser(), 'admin')) { $batch = OC_User::getUsers('', 10, $offset); foreach ($batch as $user) { - $users[] = array('name' => $user, 'groups' => join(', ', OC_Group::getUserGroups($user)), 'subadmin' => implode(', ',OC_SubAdmin::getSubAdminsGroups($user)), 'quota' => OC_Preferences::getValue($user, 'files', 'quota', 'default')); + $users[] = array('name' => $user, 'groups' => join(', ', OC_Group::getUserGroups($user)), 'subadmin' => join(', ',OC_SubAdmin::getSubAdminsGroups($user)), 'quota' => OC_Preferences::getValue($user, 'files', 'quota', 'default')); } } else { $groups = OC_SubAdmin::getSubAdminsGroups(OC_User::getUser()); - $batch = OC_Group::usersInGroups($groups); + $batch = OC_Group::usersInGroups($groups, '', 10, $offset); foreach ($batch as $user) { $users[] = array('name' => $user, 'groups' => join(', ', OC_Group::getUserGroups($user)), 'quota' => OC_Preferences::getValue($user, 'files', 'quota', 'default')); } diff --git a/settings/users.php b/settings/users.php index 5651826a6d..6f39059757 100644 --- a/settings/users.php +++ b/settings/users.php @@ -26,7 +26,7 @@ if($isadmin){ $subadmins = OC_SubAdmin::getAllSubAdmins(); }else{ $accessiblegroups = OC_SubAdmin::getSubAdminsGroups(OC_User::getUser()); - $accessibleusers = OC_Group::usersInGroups($accessiblegroups); + $accessibleusers = OC_Group::usersInGroups($accessiblegroups, '', 30); $subadmins = false; } From a5a5ab2318758d68ec8cc5c707a9df43822d8fe4 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Sat, 11 Aug 2012 16:29:41 -0400 Subject: [PATCH 66/98] Add type text to new user, fixes display issue --- 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 d8200bf202..3e9faddadf 100644 --- a/settings/templates/users.php +++ b/settings/templates/users.php @@ -18,7 +18,7 @@ var isadmin = ;
- > -
> -
+
> -
+
> -
+
From 0c69e64b868def20d62a40851c87a2f20856a025 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Sun, 12 Aug 2012 00:44:25 +0200 Subject: [PATCH 68/98] Backgroundjobs: Fix template --- settings/templates/admin.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/settings/templates/admin.php b/settings/templates/admin.php index 8a573a556e..9ccab25516 100755 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -28,11 +28,11 @@ if(!$_['htaccessworking']) {
t('Cron');?> > -
+
> -
+
> -
+
From 355a1adb3a0f5197468fdb66e85aed2c44a903c4 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud Date: Sun, 12 Aug 2012 02:04:58 +0200 Subject: [PATCH 69/98] [tx-robot] updated from transifex --- apps/calendar/l10n/ca.php | 6 + apps/calendar/l10n/it.php | 6 + apps/calendar/l10n/zh_CN.GB2312.php | 121 ++++++++++++++ apps/contacts/l10n/ca.php | 1 + apps/contacts/l10n/it.php | 1 + apps/files/l10n/zh_CN.GB2312.php | 52 ++++++ apps/media/l10n/zh_CN.GB2312.php | 14 ++ core/l10n/zh_CN.GB2312.php | 64 ++++++++ l10n/af/settings.po | 20 ++- l10n/ar/settings.po | 20 ++- l10n/ar_SA/settings.po | 20 ++- l10n/bg_BG/settings.po | 20 ++- l10n/ca/calendar.po | 18 +- l10n/ca/contacts.po | 8 +- l10n/ca/settings.po | 20 ++- l10n/cs_CZ/settings.po | 20 ++- l10n/da/settings.po | 20 ++- l10n/de/settings.po | 20 ++- l10n/el/settings.po | 20 ++- l10n/eo/settings.po | 20 ++- l10n/es/settings.po | 20 ++- l10n/et_EE/settings.po | 20 ++- l10n/eu/settings.po | 20 ++- l10n/eu_ES/settings.po | 20 ++- l10n/fa/settings.po | 20 ++- l10n/fi/settings.po | 20 ++- l10n/fi_FI/settings.po | 20 ++- l10n/fr/settings.po | 20 ++- l10n/gl/settings.po | 20 ++- l10n/he/settings.po | 20 ++- l10n/hr/settings.po | 20 ++- l10n/hu_HU/settings.po | 20 ++- l10n/hy/settings.po | 20 ++- l10n/ia/settings.po | 20 ++- l10n/id/settings.po | 20 ++- l10n/id_ID/settings.po | 20 ++- l10n/it/calendar.po | 18 +- l10n/it/contacts.po | 8 +- l10n/it/settings.po | 20 ++- l10n/ja_JP/settings.po | 20 ++- l10n/ko/settings.po | 20 ++- l10n/lb/settings.po | 20 ++- l10n/lt_LT/settings.po | 20 ++- l10n/lv/settings.po | 20 ++- l10n/mk/settings.po | 20 ++- l10n/ms_MY/settings.po | 20 ++- l10n/nb_NO/settings.po | 20 ++- l10n/nl/settings.po | 20 ++- l10n/nn_NO/settings.po | 20 ++- l10n/pl/settings.po | 20 ++- l10n/pt_BR/settings.po | 20 ++- l10n/pt_PT/settings.po | 20 ++- l10n/ro/settings.po | 20 ++- l10n/ru/settings.po | 20 ++- l10n/sk_SK/settings.po | 20 ++- l10n/sl/settings.po | 20 ++- l10n/so/settings.po | 20 ++- l10n/sr/settings.po | 20 ++- l10n/sr@latin/settings.po | 20 ++- l10n/sv/settings.po | 20 ++- l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 2 +- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/gallery.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 18 +- l10n/th_TH/settings.po | 20 ++- l10n/tr/settings.po | 20 ++- l10n/uk/settings.po | 20 ++- l10n/vi/settings.po | 20 ++- l10n/zh_CN.GB2312/calendar.po | 245 ++++++++++++++-------------- l10n/zh_CN.GB2312/core.po | 131 +++++++-------- l10n/zh_CN.GB2312/files.po | 107 ++++++------ l10n/zh_CN.GB2312/media.po | 31 ++-- l10n/zh_CN.GB2312/settings.po | 123 +++++++------- l10n/zh_CN/settings.po | 20 ++- l10n/zh_TW/settings.po | 20 ++- settings/l10n/ca.php | 1 + settings/l10n/it.php | 1 + settings/l10n/zh_CN.GB2312.php | 54 ++++++ 83 files changed, 1561 insertions(+), 563 deletions(-) create mode 100644 apps/calendar/l10n/zh_CN.GB2312.php create mode 100644 apps/files/l10n/zh_CN.GB2312.php create mode 100644 apps/media/l10n/zh_CN.GB2312.php create mode 100644 core/l10n/zh_CN.GB2312.php create mode 100644 settings/l10n/zh_CN.GB2312.php diff --git a/apps/calendar/l10n/ca.php b/apps/calendar/l10n/ca.php index 0474d4a2a9..9e267604e6 100644 --- a/apps/calendar/l10n/ca.php +++ b/apps/calendar/l10n/ca.php @@ -112,6 +112,7 @@ "Month" => "Mes", "List" => "Llista", "Today" => "Avui", +"Settings" => "Configuració", "Your calendars" => "Els vostres calendaris", "CalDav Link" => "Enllaç CalDav", "Shared calendars" => "Calendaris compartits", @@ -173,11 +174,16 @@ "No categories selected" => "No hi ha categories seleccionades", "of" => "de", "at" => "a", +"General" => "General", "Timezone" => "Zona horària", +"Update timezone automatically" => "Actualitza la zona horària automàticament", +"Time format" => "Format horari", "24h" => "24h", "12h" => "12h", +"Start week on" => "Comença la setmana en ", "Cache" => "Memòria de cau", "Clear cache for repeating events" => "Neteja la memòria de cau pels esdeveniments amb repetició", +"URLs" => "URLs", "Calendar CalDAV syncing addresses" => "Adreça de sincronització del calendari CalDAV", "more info" => "més informació", "Primary address (Kontact et al)" => "Adreça primària (Kontact et al)", diff --git a/apps/calendar/l10n/it.php b/apps/calendar/l10n/it.php index 6a35e28417..04e10b582b 100644 --- a/apps/calendar/l10n/it.php +++ b/apps/calendar/l10n/it.php @@ -112,6 +112,7 @@ "Month" => "Mese", "List" => "Elenco", "Today" => "Oggi", +"Settings" => "Impostazioni", "Your calendars" => "I tuoi calendari", "CalDav Link" => "Collegamento CalDav", "Shared calendars" => "Calendari condivisi", @@ -173,11 +174,16 @@ "No categories selected" => "Nessuna categoria selezionata", "of" => "di", "at" => "alle", +"General" => "Generale", "Timezone" => "Fuso orario", +"Update timezone automatically" => "Aggiorna automaticamente il fuso orario", +"Time format" => "Formato orario", "24h" => "24h", "12h" => "12h", +"Start week on" => "La settimana inizia il", "Cache" => "Cache", "Clear cache for repeating events" => "Cancella gli eventi che si ripetono dalla cache", +"URLs" => "URL", "Calendar CalDAV syncing addresses" => "Indirizzi di sincronizzazione calendari CalDAV", "more info" => "ulteriori informazioni", "Primary address (Kontact et al)" => "Indirizzo principale (Kontact e altri)", diff --git a/apps/calendar/l10n/zh_CN.GB2312.php b/apps/calendar/l10n/zh_CN.GB2312.php new file mode 100644 index 0000000000..38f039e661 --- /dev/null +++ b/apps/calendar/l10n/zh_CN.GB2312.php @@ -0,0 +1,121 @@ + "错误的日历", +"New Timezone:" => "新时区", +"Timezone changed" => "时区改变了", +"Invalid request" => "非法请求", +"Calendar" => "日历", +"Birthday" => "生日", +"Business" => "商务", +"Call" => "呼叫", +"Clients" => "客户端", +"Deliverer" => "交付者", +"Holidays" => "假期", +"Ideas" => "灵感", +"Journey" => "旅行", +"Jubilee" => "五十年纪念", +"Meeting" => "会面", +"Other" => "其它", +"Personal" => "个人的", +"Projects" => "项目", +"Questions" => "问题", +"Work" => "工作", +"New Calendar" => "新的日历", +"Does not repeat" => "不要重复", +"Daily" => "每天", +"Weekly" => "每星期", +"Every Weekday" => "每个周末", +"Bi-Weekly" => "每两周", +"Monthly" => "每个月", +"Yearly" => "每年", +"never" => "从不", +"by occurrences" => "根据发生时", +"by date" => "根据日期", +"by monthday" => "根据月天", +"by weekday" => "根据星期", +"Monday" => "星期一", +"Tuesday" => "星期二", +"Wednesday" => "星期三", +"Thursday" => "星期四", +"Friday" => "星期五", +"Saturday" => "星期六", +"Sunday" => "星期天", +"events week of month" => "时间每月发生的周数", +"first" => "首先", +"second" => "其次", +"third" => "第三", +"fourth" => "第四", +"fifth" => "第五", +"last" => "最后", +"January" => "一月", +"February" => "二月", +"March" => "三月", +"April" => "四月", +"May" => "五月", +"June" => "六月", +"July" => "七月", +"August" => "八月", +"September" => "九月", +"October" => "十月", +"November" => "十一月", +"December" => "十二月", +"by events date" => "根据时间日期", +"by yearday(s)" => "根据年数", +"by weeknumber(s)" => "根据周数", +"by day and month" => "根据天和月", +"Date" => "日期", +"Cal." => "Cal.", +"All day" => "整天", +"Missing fields" => "丢失的输入框", +"Title" => "标题", +"From Date" => "从日期", +"From Time" => "从时间", +"To Date" => "到日期", +"To Time" => "到时间", +"The event ends before it starts" => "在它开始前需要结束的事件", +"There was a database fail" => "发生了一个数据库失败", +"Week" => "星期", +"Month" => "月", +"List" => "列表", +"Today" => "今天", +"CalDav Link" => "CalDav 链接", +"Download" => "下载", +"Edit" => "编辑", +"Delete" => "删除", +"New calendar" => "新的日历", +"Edit calendar" => "编辑日历", +"Displayname" => "显示名称", +"Active" => "活动", +"Calendar color" => "日历颜色", +"Save" => "保存", +"Submit" => "提交", +"Cancel" => " 取消", +"Edit an event" => "编辑一个事件", +"Export" => "导出", +"Title of the Event" => "事件的标题", +"Category" => "分类", +"All Day Event" => "每天的事件", +"From" => "从", +"To" => "到", +"Advanced options" => "进阶选项", +"Location" => "地点", +"Location of the Event" => "事件的地点", +"Description" => "解释", +"Description of the Event" => "事件描述", +"Repeat" => "重复", +"Advanced" => "进阶", +"Select weekdays" => "选择星期", +"Select days" => "选择日", +"and the events day of year." => "选择每年时间发生天数", +"and the events day of month." => "选择每个月事件发生的天", +"Select months" => "选择月份", +"Select weeks" => "选择星期", +"and the events week of year." => "每年时间发生的星期", +"Interval" => "间隔", +"End" => "结束", +"occurrences" => "发生", +"Import" => "导入", +"Create a new event" => "新建一个时间", +"Timezone" => "时区", +"24h" => "24小时", +"12h" => "12小时" +); diff --git a/apps/contacts/l10n/ca.php b/apps/contacts/l10n/ca.php index 9916dba997..72550522d5 100644 --- a/apps/contacts/l10n/ca.php +++ b/apps/contacts/l10n/ca.php @@ -59,6 +59,7 @@ "Edit name" => "Edita el nom", "No files selected for upload." => "No s'han seleccionat fitxers per a la pujada.", "The file you are trying to upload exceed the maximum size for file uploads on this server." => "El fitxer que intenteu pujar excedeix la mida màxima de pujada en aquest servidor.", +"Error loading profile picture." => "Error en carregar la imatge de perfil.", "Select type" => "Seleccioneu un tipus", "Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Heu marcat eliminar alguns contactes, però encara no s'han eliminat. Espereu mentre s'esborren.", "Result: " => "Resultat: ", diff --git a/apps/contacts/l10n/it.php b/apps/contacts/l10n/it.php index 5fc8db5e21..e1af39fe91 100644 --- a/apps/contacts/l10n/it.php +++ b/apps/contacts/l10n/it.php @@ -59,6 +59,7 @@ "Edit name" => "Modifica il nome", "No files selected for upload." => "Nessun file selezionato per l'invio", "The file you are trying to upload exceed the maximum size for file uploads on this server." => "Il file che stai cercando di inviare supera la dimensione massima per l'invio dei file su questo server.", +"Error loading profile picture." => "Errore durante il caricamento dell'immagine di profilo.", "Select type" => "Seleziona il tipo", "Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Alcuni contatti sono marcati per l'eliminazione, ma non sono stati ancora rimossi. Attendi fino al completamento dell'operazione.", "Result: " => "Risultato: ", diff --git a/apps/files/l10n/zh_CN.GB2312.php b/apps/files/l10n/zh_CN.GB2312.php new file mode 100644 index 0000000000..2026becc4d --- /dev/null +++ b/apps/files/l10n/zh_CN.GB2312.php @@ -0,0 +1,52 @@ + "没有任何错误,文件上传成功了", +"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" => "文件只有部分被上传", +"No file was uploaded" => "没有上传完成的文件", +"Missing a temporary folder" => "丢失了一个临时文件夹", +"Failed to write to disk" => "写磁盘失败", +"Files" => "文件", +"Unshare" => "未分享的", +"Delete" => "删除", +"already exists" => "已经存在了", +"replace" => "替换", +"cancel" => "取消", +"replaced" => "替换过了", +"with" => "随着", +"undo" => "撤销", +"deleted" => "删除", +"generating ZIP-file, it may take some time." => "正在生成ZIP文件,这可能需要点时间", +"Unable to upload your file as it is a directory or has 0 bytes" => "不能上传你指定的文件,可能因为它是个文件夹或者大小为0", +"Upload Error" => "上传错误", +"Pending" => "Pending", +"Upload cancelled." => "上传取消了", +"Invalid name, '/' is not allowed." => "非法文件名,\"/\"是不被许可的", +"Size" => "大小", +"Modified" => "修改日期", +"folder" => "文件夹", +"folders" => "文件夹", +"file" => "文件", +"files" => "文件", +"File handling" => "文件处理中", +"Maximum upload size" => "最大上传大小", +"max. possible: " => "最大可能", +"Needed for multi-file and folder downloads." => "需要多文件和文件夹下载.", +"Enable ZIP-download" => "支持ZIP下载", +"0 is unlimited" => "0是无限的", +"Maximum input size for ZIP files" => "最大的ZIP文件输入大小", +"New" => "新建", +"Text file" => "文本文档", +"Folder" => "文件夹", +"From url" => "从URL:", +"Upload" => "上传", +"Cancel upload" => "取消上传", +"Nothing in here. Upload something!" => "这里没有东西.上传点什么!", +"Name" => "名字", +"Share" => "分享", +"Download" => "下载", +"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" => "正在扫描" +); diff --git a/apps/media/l10n/zh_CN.GB2312.php b/apps/media/l10n/zh_CN.GB2312.php new file mode 100644 index 0000000000..de7e98acd9 --- /dev/null +++ b/apps/media/l10n/zh_CN.GB2312.php @@ -0,0 +1,14 @@ + "音乐", +"Add album to playlist" => "添加专辑到播放列表", +"Play" => "播放", +"Pause" => "暂停", +"Previous" => "前面的", +"Next" => "下一个", +"Mute" => "静音", +"Unmute" => "取消静音", +"Rescan Collection" => "重新扫描收藏", +"Artist" => "艺术家", +"Album" => "专辑", +"Title" => "标题" +); diff --git a/core/l10n/zh_CN.GB2312.php b/core/l10n/zh_CN.GB2312.php new file mode 100644 index 0000000000..770d2b6772 --- /dev/null +++ b/core/l10n/zh_CN.GB2312.php @@ -0,0 +1,64 @@ + "应用程序并没有被提供.", +"No category to add?" => "没有分类添加了?", +"This category already exists: " => "这个分类已经存在了:", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "设置", +"January" => "一月", +"February" => "二月", +"March" => "三月", +"April" => "四月", +"May" => "五月", +"June" => "六月", +"July" => "七月", +"August" => "八月", +"September" => "九月", +"October" => "十月", +"November" => "十一月", +"December" => "十二月", +"Cancel" => "取消", +"No" => "否", +"Yes" => "是", +"Ok" => "好的", +"No categories selected for deletion." => "没有选者要删除的分类.", +"Error" => "错误", +"ownCloud password reset" => "私有云密码重置", +"Use the following link to reset your password: {link}" => "使用下面的链接来重置你的密码:{link}", +"You will receive a link to reset your password via Email." => "你将会收到一个重置密码的链接", +"Requested" => "请求", +"Login failed!" => "登陆失败!", +"Username" => "用户名", +"Request reset" => "要求重置", +"Your password was reset" => "你的密码已经被重置了", +"To login page" => "转至登陆页面", +"New password" => "新密码", +"Reset password" => "重置密码", +"Personal" => "个人的", +"Users" => "用户", +"Apps" => "应用程序", +"Admin" => "管理", +"Help" => "帮助", +"Access forbidden" => "禁止访问", +"Cloud not found" => "云 没有被找到", +"Edit categories" => "编辑分类", +"Add" => "添加", +"Create an admin account" => "建立一个 管理帐户", +"Password" => "密码", +"Advanced" => "进阶", +"Data folder" => "数据存放文件夹", +"Configure the database" => "配置数据库", +"will be used" => "将会使用", +"Database user" => "数据库用户", +"Database password" => "数据库密码", +"Database name" => "数据库用户名", +"Database host" => "数据库主机", +"Finish setup" => "完成安装", +"web services under your control" => "你控制下的网络服务", +"Log out" => "注销", +"Lost your password?" => "忘记密码?", +"remember" => "备忘", +"Log in" => "登陆", +"You are logged out." => "你已经注销了", +"prev" => "后退", +"next" => "前进" +); diff --git a/l10n/af/settings.po b/l10n/af/settings.po index c940c2522d..6074b2d670 100644 --- a/l10n/af/settings.po +++ b/l10n/af/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" "MIME-Version: 1.0\n" @@ -73,11 +73,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "" diff --git a/l10n/ar/settings.po b/l10n/ar/settings.po index eacce43254..abf56cce11 100644 --- a/l10n/ar/settings.po +++ b/l10n/ar/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "" diff --git a/l10n/ar_SA/settings.po b/l10n/ar_SA/settings.po index adcc3de81a..a6637ba21a 100644 --- a/l10n/ar_SA/settings.po +++ b/l10n/ar_SA/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" "MIME-Version: 1.0\n" @@ -73,11 +73,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "" diff --git a/l10n/bg_BG/settings.po b/l10n/bg_BG/settings.po index f62e2c0b61..cfa402cb99 100644 --- a/l10n/bg_BG/settings.po +++ b/l10n/bg_BG/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -76,11 +76,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "" diff --git a/l10n/ca/calendar.po b/l10n/ca/calendar.po index 759ee043b6..3976c559bb 100644 --- a/l10n/ca/calendar.po +++ b/l10n/ca/calendar.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 11: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" @@ -478,7 +478,7 @@ msgstr "Avui" #: templates/calendar.php:46 templates/calendar.php:47 msgid "Settings" -msgstr "" +msgstr "Configuració" #: templates/part.choosecalendar.php:2 msgid "Your calendars" @@ -732,7 +732,7 @@ msgstr "a" #: templates/settings.php:10 msgid "General" -msgstr "" +msgstr "General" #: templates/settings.php:15 msgid "Timezone" @@ -740,11 +740,11 @@ msgstr "Zona horària" #: templates/settings.php:47 msgid "Update timezone automatically" -msgstr "" +msgstr "Actualitza la zona horària automàticament" #: templates/settings.php:52 msgid "Time format" -msgstr "" +msgstr "Format horari" #: templates/settings.php:57 msgid "24h" @@ -756,7 +756,7 @@ msgstr "12h" #: templates/settings.php:64 msgid "Start week on" -msgstr "" +msgstr "Comença la setmana en " #: templates/settings.php:76 msgid "Cache" @@ -768,7 +768,7 @@ msgstr "Neteja la memòria de cau pels esdeveniments amb repetició" #: templates/settings.php:85 msgid "URLs" -msgstr "" +msgstr "URLs" #: templates/settings.php:87 msgid "Calendar CalDAV syncing addresses" diff --git a/l10n/ca/contacts.po b/l10n/ca/contacts.po index 9f7b01e6ba..4db2c47811 100644 --- a/l10n/ca/contacts.po +++ b/l10n/ca/contacts.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 11:14+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" @@ -276,7 +276,7 @@ msgstr "El fitxer que intenteu pujar excedeix la mida màxima de pujada en aques #: js/contacts.js:1236 msgid "Error loading profile picture." -msgstr "" +msgstr "Error en carregar la imatge de perfil." #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" diff --git a/l10n/ca/settings.po b/l10n/ca/settings.po index 1225660116..5fce708ceb 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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -73,13 +73,25 @@ msgstr "Avís de seguretat" #: templates/admin.php:29 msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:31 +msgid "execute one task with each page loaded" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Registre" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Més" diff --git a/l10n/cs_CZ/settings.po b/l10n/cs_CZ/settings.po index e284b7be5c..90e81ef9c8 100644 --- a/l10n/cs_CZ/settings.po +++ b/l10n/cs_CZ/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -78,11 +78,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Log" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Více" diff --git a/l10n/da/settings.po b/l10n/da/settings.po index 3fa216b335..f647b2f179 100644 --- a/l10n/da/settings.po +++ b/l10n/da/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -79,11 +79,23 @@ msgstr "Sikkerhedsadvarsel" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Log" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Mere" diff --git a/l10n/de/settings.po b/l10n/de/settings.po index 71f7cfb483..1f8eb50a34 100644 --- a/l10n/de/settings.po +++ b/l10n/de/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" @@ -81,11 +81,23 @@ msgstr "Sicherheitshinweis" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Log" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Mehr" diff --git a/l10n/el/settings.po b/l10n/el/settings.po index 016e9fe599..60e4a324fd 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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -79,11 +79,23 @@ msgstr "Προειδοποίηση Ασφαλείας" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Αρχείο καταγραφής" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Περισσότερο" diff --git a/l10n/eo/settings.po b/l10n/eo/settings.po index 562f231186..44965561de 100644 --- a/l10n/eo/settings.po +++ b/l10n/eo/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,23 @@ msgstr "Sekureca averto" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Registro" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Pli" diff --git a/l10n/es/settings.po b/l10n/es/settings.po index 2bee7a486a..6f0dea3abe 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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -81,11 +81,23 @@ msgstr "Advertencia de seguridad" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Registro" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Más" diff --git a/l10n/et_EE/settings.po b/l10n/et_EE/settings.po index a5c1c05e8e..e5e997d139 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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Logi" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Veel" diff --git a/l10n/eu/settings.po b/l10n/eu/settings.po index a70349dd16..fc694e5559 100644 --- a/l10n/eu/settings.po +++ b/l10n/eu/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -76,11 +76,23 @@ msgstr "Segurtasun abisua" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Egunkaria" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Gehiago" diff --git a/l10n/eu_ES/settings.po b/l10n/eu_ES/settings.po index ee07271825..d750261466 100644 --- a/l10n/eu_ES/settings.po +++ b/l10n/eu_ES/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" "MIME-Version: 1.0\n" @@ -73,11 +73,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "" diff --git a/l10n/fa/settings.po b/l10n/fa/settings.po index 88c04586e9..0c86f80460 100644 --- a/l10n/fa/settings.po +++ b/l10n/fa/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,23 @@ msgstr "اخطار امنیتی" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "کارنامه" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "بیشتر" diff --git a/l10n/fi/settings.po b/l10n/fi/settings.po index a167d4f555..c7d75c2d6a 100644 --- a/l10n/fi/settings.po +++ b/l10n/fi/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" "MIME-Version: 1.0\n" @@ -73,11 +73,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "" diff --git a/l10n/fi_FI/settings.po b/l10n/fi_FI/settings.po index 2df852fc4a..0649c23395 100644 --- a/l10n/fi_FI/settings.po +++ b/l10n/fi_FI/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,23 @@ msgstr "Turvallisuusvaroitus" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Loki" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Lisää" diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po index 3215b1bc94..6682f4c9e0 100644 --- a/l10n/fr/settings.po +++ b/l10n/fr/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -81,11 +81,23 @@ msgstr "Alertes de sécurité" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Journaux" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Plus" diff --git a/l10n/gl/settings.po b/l10n/gl/settings.po index eb179af1c1..f48a73f502 100644 --- a/l10n/gl/settings.po +++ b/l10n/gl/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Conectar" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Máis" diff --git a/l10n/he/settings.po b/l10n/he/settings.po index 071d5a1143..194fa463ab 100644 --- a/l10n/he/settings.po +++ b/l10n/he/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -76,11 +76,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "יומן" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "עוד" diff --git a/l10n/hr/settings.po b/l10n/hr/settings.po index 090b47e3d7..77abd3cbb3 100644 --- a/l10n/hr/settings.po +++ b/l10n/hr/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "dnevnik" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "više" diff --git a/l10n/hu_HU/settings.po b/l10n/hu_HU/settings.po index 511a2d7945..4040e9e564 100644 --- a/l10n/hu_HU/settings.po +++ b/l10n/hu_HU/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,23 @@ msgstr "Biztonsági figyelmeztetés" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Napló" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Tovább" diff --git a/l10n/hy/settings.po b/l10n/hy/settings.po index db514cfc14..dcc8a87679 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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" @@ -73,11 +73,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "" diff --git a/l10n/ia/settings.po b/l10n/ia/settings.po index 0b922c4e6f..62fb9fe13f 100644 --- a/l10n/ia/settings.po +++ b/l10n/ia/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Registro" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Plus" diff --git a/l10n/id/settings.po b/l10n/id/settings.po index bf5ef298db..d8c65bc9f6 100644 --- a/l10n/id/settings.po +++ b/l10n/id/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Log" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Lebih" diff --git a/l10n/id_ID/settings.po b/l10n/id_ID/settings.po index 5289b9b21b..d03aaed81d 100644 --- a/l10n/id_ID/settings.po +++ b/l10n/id_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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" "MIME-Version: 1.0\n" @@ -73,11 +73,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "" diff --git a/l10n/it/calendar.po b/l10n/it/calendar.po index 57f6bc8348..efdc82532d 100644 --- a/l10n/it/calendar.po +++ b/l10n/it/calendar.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 07:01+0000\n" +"Last-Translator: Vincenzo Reale \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" @@ -484,7 +484,7 @@ msgstr "Oggi" #: templates/calendar.php:46 templates/calendar.php:47 msgid "Settings" -msgstr "" +msgstr "Impostazioni" #: templates/part.choosecalendar.php:2 msgid "Your calendars" @@ -738,7 +738,7 @@ msgstr "alle" #: templates/settings.php:10 msgid "General" -msgstr "" +msgstr "Generale" #: templates/settings.php:15 msgid "Timezone" @@ -746,11 +746,11 @@ msgstr "Fuso orario" #: templates/settings.php:47 msgid "Update timezone automatically" -msgstr "" +msgstr "Aggiorna automaticamente il fuso orario" #: templates/settings.php:52 msgid "Time format" -msgstr "" +msgstr "Formato orario" #: templates/settings.php:57 msgid "24h" @@ -762,7 +762,7 @@ msgstr "12h" #: templates/settings.php:64 msgid "Start week on" -msgstr "" +msgstr "La settimana inizia il" #: templates/settings.php:76 msgid "Cache" @@ -774,7 +774,7 @@ msgstr "Cancella gli eventi che si ripetono dalla cache" #: templates/settings.php:85 msgid "URLs" -msgstr "" +msgstr "URL" #: templates/settings.php:87 msgid "Calendar CalDAV syncing addresses" diff --git a/l10n/it/contacts.po b/l10n/it/contacts.po index 3f147a97f1..b702f2eab3 100644 --- a/l10n/it/contacts.po +++ b/l10n/it/contacts.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 06:59+0000\n" +"Last-Translator: Vincenzo Reale \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" @@ -278,7 +278,7 @@ msgstr "Il file che stai cercando di inviare supera la dimensione massima per l' #: js/contacts.js:1236 msgid "Error loading profile picture." -msgstr "" +msgstr "Errore durante il caricamento dell'immagine di profilo." #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" diff --git a/l10n/it/settings.po b/l10n/it/settings.po index 8b7ac10eef..b09274cf35 100644 --- a/l10n/it/settings.po +++ b/l10n/it/settings.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -78,13 +78,25 @@ msgstr "Avviso di sicurezza" #: templates/admin.php:29 msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:31 +msgid "execute one task with each page loaded" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Registro" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Altro" diff --git a/l10n/ja_JP/settings.po b/l10n/ja_JP/settings.po index dc2489cfdd..79aec21152 100644 --- a/l10n/ja_JP/settings.po +++ b/l10n/ja_JP/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,23 @@ msgstr "セキュリティ警告" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "ログ" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "もっと" diff --git a/l10n/ko/settings.po b/l10n/ko/settings.po index 180df14ec0..ad845081a5 100644 --- a/l10n/ko/settings.po +++ b/l10n/ko/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "로그" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "더" diff --git a/l10n/lb/settings.po b/l10n/lb/settings.po index 4ecade7af6..55306588cc 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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Log" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Méi" diff --git a/l10n/lt_LT/settings.po b/l10n/lt_LT/settings.po index cab185280a..b4e462f1d0 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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Žurnalas" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Daugiau" diff --git a/l10n/lv/settings.po b/l10n/lv/settings.po index 3f8ede3695..64a7220d64 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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,23 @@ msgstr "Brīdinājums par drošību" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Log" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Vairāk" diff --git a/l10n/mk/settings.po b/l10n/mk/settings.po index 36c84162d7..384ec05fd8 100644 --- a/l10n/mk/settings.po +++ b/l10n/mk/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Записник" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Повеќе" diff --git a/l10n/ms_MY/settings.po b/l10n/ms_MY/settings.po index 30ec99321d..4caf358d9b 100644 --- a/l10n/ms_MY/settings.po +++ b/l10n/ms_MY/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -77,11 +77,23 @@ msgstr "Amaran keselamatan" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Log" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Lanjutan" diff --git a/l10n/nb_NO/settings.po b/l10n/nb_NO/settings.po index d6873a0c8e..51ea270fd4 100644 --- a/l10n/nb_NO/settings.po +++ b/l10n/nb_NO/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -78,11 +78,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Logg" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Mer" diff --git a/l10n/nl/settings.po b/l10n/nl/settings.po index 7c72c6946e..b056a1747b 100644 --- a/l10n/nl/settings.po +++ b/l10n/nl/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -79,11 +79,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Log" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Meer" diff --git a/l10n/nn_NO/settings.po b/l10n/nn_NO/settings.po index 151dd9a866..e9d4c7ed3e 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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "" diff --git a/l10n/pl/settings.po b/l10n/pl/settings.po index 75773c19f5..a3c4bafc1d 100644 --- a/l10n/pl/settings.po +++ b/l10n/pl/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -80,11 +80,23 @@ msgstr "Ostrzeżenia bezpieczeństwa" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Log" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Więcej" diff --git a/l10n/pt_BR/settings.po b/l10n/pt_BR/settings.po index bf55dde3ec..9900cd1902 100644 --- a/l10n/pt_BR/settings.po +++ b/l10n/pt_BR/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -78,11 +78,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Log" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Mais" diff --git a/l10n/pt_PT/settings.po b/l10n/pt_PT/settings.po index 405d29be5f..db32bde84e 100644 --- a/l10n/pt_PT/settings.po +++ b/l10n/pt_PT/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Log" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Mais" diff --git a/l10n/ro/settings.po b/l10n/ro/settings.po index b3622accd5..5b75657102 100644 --- a/l10n/ro/settings.po +++ b/l10n/ro/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -77,11 +77,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Jurnal de activitate" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Mai mult" diff --git a/l10n/ru/settings.po b/l10n/ru/settings.po index 9f1a0a6d9b..8097464189 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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -80,11 +80,23 @@ msgstr "Предупреждение безопасности" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Журнал" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Ещё" diff --git a/l10n/sk_SK/settings.po b/l10n/sk_SK/settings.po index 3260101687..ed5268ef8b 100644 --- a/l10n/sk_SK/settings.po +++ b/l10n/sk_SK/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -76,11 +76,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Záznam" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Viac" diff --git a/l10n/sl/settings.po b/l10n/sl/settings.po index d43e82d75a..2e94a971ba 100644 --- a/l10n/sl/settings.po +++ b/l10n/sl/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -76,11 +76,23 @@ msgstr "Varnostno opozorilo" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Dnevnik" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Več" diff --git a/l10n/so/settings.po b/l10n/so/settings.po index 12d7e09dd0..d9257419c7 100644 --- a/l10n/so/settings.po +++ b/l10n/so/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" "MIME-Version: 1.0\n" @@ -73,11 +73,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "" diff --git a/l10n/sr/settings.po b/l10n/sr/settings.po index bb0202bd13..8a1ec02ddb 100644 --- a/l10n/sr/settings.po +++ b/l10n/sr/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "" diff --git a/l10n/sr@latin/settings.po b/l10n/sr@latin/settings.po index 77b3b35367..b0d7bcaa1a 100644 --- a/l10n/sr@latin/settings.po +++ b/l10n/sr@latin/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "" diff --git a/l10n/sv/settings.po b/l10n/sv/settings.po index 5358eb4715..759aac3b94 100644 --- a/l10n/sv/settings.po +++ b/l10n/sv/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -80,11 +80,23 @@ msgstr "Säkerhetsvarning" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Logg" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Mera" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index c2877fdb0a..26bdf5ff1e 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index aa4057ffab..399cc1a0f6 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index 7db6db817b..7229e0cfaf 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 51a556b88e..e487a4c23c 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index b501697f0d..ca0aaf32f8 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index 40704ea886..ce6eeb8117 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index d0102a1f62..d1a93945f6 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index 34f55dabd4..0946439eae 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index d5175cb926..eed6321de6 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -73,11 +73,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "" diff --git a/l10n/th_TH/settings.po b/l10n/th_TH/settings.po index 0a267797bd..37193911fc 100644 --- a/l10n/th_TH/settings.po +++ b/l10n/th_TH/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -76,11 +76,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "บันทึกการเปลี่ยนแปลง" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "เพิ่มเติม" diff --git a/l10n/tr/settings.po b/l10n/tr/settings.po index 3918a8c55f..1ea3973f52 100644 --- a/l10n/tr/settings.po +++ b/l10n/tr/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -76,11 +76,23 @@ msgstr "Güvenlik Uyarisi" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Günlük" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "Devamı" diff --git a/l10n/uk/settings.po b/l10n/uk/settings.po index e4682933d3..e779674bc4 100644 --- a/l10n/uk/settings.po +++ b/l10n/uk/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "" diff --git a/l10n/vi/settings.po b/l10n/vi/settings.po index beef7bf246..3cf80bee1c 100644 --- a/l10n/vi/settings.po +++ b/l10n/vi/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "Log" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "nhiều hơn" diff --git a/l10n/zh_CN.GB2312/calendar.po b/l10n/zh_CN.GB2312/calendar.po index dcd1b515ca..5e807e319f 100644 --- a/l10n/zh_CN.GB2312/calendar.po +++ b/l10n/zh_CN.GB2312/calendar.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 14:53+0000\n" +"Last-Translator: bluehattree \n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -35,7 +36,7 @@ msgstr "" #: ajax/event/edit.form.php:20 msgid "Wrong calendar" -msgstr "" +msgstr "错误的日历" #: ajax/import/dropimport.php:29 ajax/import/import.php:64 msgid "" @@ -57,20 +58,20 @@ msgstr "" #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" -msgstr "" +msgstr "新时区" #: ajax/settings/settimezone.php:23 msgid "Timezone changed" -msgstr "" +msgstr "时区改变了" #: ajax/settings/settimezone.php:25 msgid "Invalid request" -msgstr "" +msgstr "非法请求" #: appinfo/app.php:35 templates/calendar.php:15 #: templates/part.eventform.php:33 templates/part.showevent.php:33 msgid "Calendar" -msgstr "" +msgstr "日历" #: js/calendar.js:832 msgid "ddd" @@ -98,63 +99,63 @@ msgstr "" #: lib/app.php:121 msgid "Birthday" -msgstr "" +msgstr "生日" #: lib/app.php:122 msgid "Business" -msgstr "" +msgstr "商务" #: lib/app.php:123 msgid "Call" -msgstr "" +msgstr "呼叫" #: lib/app.php:124 msgid "Clients" -msgstr "" +msgstr "客户端" #: lib/app.php:125 msgid "Deliverer" -msgstr "" +msgstr "交付者" #: lib/app.php:126 msgid "Holidays" -msgstr "" +msgstr "假期" #: lib/app.php:127 msgid "Ideas" -msgstr "" +msgstr "灵感" #: lib/app.php:128 msgid "Journey" -msgstr "" +msgstr "旅行" #: lib/app.php:129 msgid "Jubilee" -msgstr "" +msgstr "五十年纪念" #: lib/app.php:130 msgid "Meeting" -msgstr "" +msgstr "会面" #: lib/app.php:131 msgid "Other" -msgstr "" +msgstr "其它" #: lib/app.php:132 msgid "Personal" -msgstr "" +msgstr "个人的" #: lib/app.php:133 msgid "Projects" -msgstr "" +msgstr "项目" #: lib/app.php:134 msgid "Questions" -msgstr "" +msgstr "问题" #: lib/app.php:135 msgid "Work" -msgstr "" +msgstr "工作" #: lib/app.php:351 lib/app.php:361 msgid "by" @@ -167,183 +168,183 @@ msgstr "" #: lib/import.php:184 templates/calendar.php:12 #: templates/part.choosecalendar.php:22 msgid "New Calendar" -msgstr "" +msgstr "新的日历" #: lib/object.php:372 msgid "Does not repeat" -msgstr "" +msgstr "不要重复" #: lib/object.php:373 msgid "Daily" -msgstr "" +msgstr "每天" #: lib/object.php:374 msgid "Weekly" -msgstr "" +msgstr "每星期" #: lib/object.php:375 msgid "Every Weekday" -msgstr "" +msgstr "每个周末" #: lib/object.php:376 msgid "Bi-Weekly" -msgstr "" +msgstr "每两周" #: lib/object.php:377 msgid "Monthly" -msgstr "" +msgstr "每个月" #: lib/object.php:378 msgid "Yearly" -msgstr "" +msgstr "每年" #: lib/object.php:388 msgid "never" -msgstr "" +msgstr "从不" #: lib/object.php:389 msgid "by occurrences" -msgstr "" +msgstr "根据发生时" #: lib/object.php:390 msgid "by date" -msgstr "" +msgstr "根据日期" #: lib/object.php:400 msgid "by monthday" -msgstr "" +msgstr "根据月天" #: lib/object.php:401 msgid "by weekday" -msgstr "" +msgstr "根据星期" #: lib/object.php:411 templates/calendar.php:5 templates/settings.php:69 msgid "Monday" -msgstr "" +msgstr "星期一" #: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" -msgstr "" +msgstr "星期二" #: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" -msgstr "" +msgstr "星期三" #: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" -msgstr "" +msgstr "星期四" #: lib/object.php:415 templates/calendar.php:5 msgid "Friday" -msgstr "" +msgstr "星期五" #: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" -msgstr "" +msgstr "星期六" #: lib/object.php:417 templates/calendar.php:5 templates/settings.php:70 msgid "Sunday" -msgstr "" +msgstr "星期天" #: lib/object.php:427 msgid "events week of month" -msgstr "" +msgstr "时间每月发生的周数" #: lib/object.php:428 msgid "first" -msgstr "" +msgstr "首先" #: lib/object.php:429 msgid "second" -msgstr "" +msgstr "其次" #: lib/object.php:430 msgid "third" -msgstr "" +msgstr "第三" #: lib/object.php:431 msgid "fourth" -msgstr "" +msgstr "第四" #: lib/object.php:432 msgid "fifth" -msgstr "" +msgstr "第五" #: lib/object.php:433 msgid "last" -msgstr "" +msgstr "最后" #: lib/object.php:467 templates/calendar.php:7 msgid "January" -msgstr "" +msgstr "一月" #: lib/object.php:468 templates/calendar.php:7 msgid "February" -msgstr "" +msgstr "二月" #: lib/object.php:469 templates/calendar.php:7 msgid "March" -msgstr "" +msgstr "三月" #: lib/object.php:470 templates/calendar.php:7 msgid "April" -msgstr "" +msgstr "四月" #: lib/object.php:471 templates/calendar.php:7 msgid "May" -msgstr "" +msgstr "五月" #: lib/object.php:472 templates/calendar.php:7 msgid "June" -msgstr "" +msgstr "六月" #: lib/object.php:473 templates/calendar.php:7 msgid "July" -msgstr "" +msgstr "七月" #: lib/object.php:474 templates/calendar.php:7 msgid "August" -msgstr "" +msgstr "八月" #: lib/object.php:475 templates/calendar.php:7 msgid "September" -msgstr "" +msgstr "九月" #: lib/object.php:476 templates/calendar.php:7 msgid "October" -msgstr "" +msgstr "十月" #: lib/object.php:477 templates/calendar.php:7 msgid "November" -msgstr "" +msgstr "十一月" #: lib/object.php:478 templates/calendar.php:7 msgid "December" -msgstr "" +msgstr "十二月" #: lib/object.php:488 msgid "by events date" -msgstr "" +msgstr "根据时间日期" #: lib/object.php:489 msgid "by yearday(s)" -msgstr "" +msgstr "根据年数" #: lib/object.php:490 msgid "by weeknumber(s)" -msgstr "" +msgstr "根据周数" #: lib/object.php:491 msgid "by day and month" -msgstr "" +msgstr "根据天和月" #: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" -msgstr "" +msgstr "日期" #: lib/search.php:43 msgid "Cal." -msgstr "" +msgstr "Cal." #: templates/calendar.php:6 msgid "Sun." @@ -423,56 +424,56 @@ msgstr "" #: templates/calendar.php:11 msgid "All day" -msgstr "" +msgstr "整天" #: templates/calendar.php:13 msgid "Missing fields" -msgstr "" +msgstr "丢失的输入框" #: templates/calendar.php:14 templates/part.eventform.php:19 #: templates/part.showevent.php:11 msgid "Title" -msgstr "" +msgstr "标题" #: templates/calendar.php:16 msgid "From Date" -msgstr "" +msgstr "从日期" #: templates/calendar.php:17 msgid "From Time" -msgstr "" +msgstr "从时间" #: templates/calendar.php:18 msgid "To Date" -msgstr "" +msgstr "到日期" #: templates/calendar.php:19 msgid "To Time" -msgstr "" +msgstr "到时间" #: templates/calendar.php:20 msgid "The event ends before it starts" -msgstr "" +msgstr "在它开始前需要结束的事件" #: templates/calendar.php:21 msgid "There was a database fail" -msgstr "" +msgstr "发生了一个数据库失败" #: templates/calendar.php:39 msgid "Week" -msgstr "" +msgstr "星期" #: templates/calendar.php:40 msgid "Month" -msgstr "" +msgstr "月" #: templates/calendar.php:41 msgid "List" -msgstr "" +msgstr "列表" #: templates/calendar.php:45 msgid "Today" -msgstr "" +msgstr "今天" #: templates/calendar.php:46 templates/calendar.php:47 msgid "Settings" @@ -485,7 +486,7 @@ msgstr "" #: templates/part.choosecalendar.php:27 #: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" -msgstr "" +msgstr "CalDav 链接" #: templates/part.choosecalendar.php:31 msgid "Shared calendars" @@ -501,16 +502,16 @@ msgstr "" #: templates/part.choosecalendar.rowfields.php:14 msgid "Download" -msgstr "" +msgstr "下载" #: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" -msgstr "" +msgstr "编辑" #: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" -msgstr "" +msgstr "删除" #: templates/part.choosecalendar.rowfields.shared.php:4 msgid "shared with you by" @@ -518,44 +519,44 @@ msgstr "" #: templates/part.editcalendar.php:9 msgid "New calendar" -msgstr "" +msgstr "新的日历" #: templates/part.editcalendar.php:9 msgid "Edit calendar" -msgstr "" +msgstr "编辑日历" #: templates/part.editcalendar.php:12 msgid "Displayname" -msgstr "" +msgstr "显示名称" #: templates/part.editcalendar.php:23 msgid "Active" -msgstr "" +msgstr "活动" #: templates/part.editcalendar.php:29 msgid "Calendar color" -msgstr "" +msgstr "日历颜色" #: templates/part.editcalendar.php:42 msgid "Save" -msgstr "" +msgstr "保存" #: templates/part.editcalendar.php:42 templates/part.editevent.php:8 #: templates/part.newevent.php:6 msgid "Submit" -msgstr "" +msgstr "提交" #: templates/part.editcalendar.php:43 msgid "Cancel" -msgstr "" +msgstr " 取消" #: templates/part.editevent.php:1 msgid "Edit an event" -msgstr "" +msgstr "编辑一个事件" #: templates/part.editevent.php:10 msgid "Export" -msgstr "" +msgstr "导出" #: templates/part.eventform.php:8 templates/part.showevent.php:3 msgid "Eventinfo" @@ -579,11 +580,11 @@ msgstr "" #: templates/part.eventform.php:21 msgid "Title of the Event" -msgstr "" +msgstr "事件的标题" #: templates/part.eventform.php:27 templates/part.showevent.php:19 msgid "Category" -msgstr "" +msgstr "分类" #: templates/part.eventform.php:29 msgid "Separate categories with commas" @@ -595,84 +596,84 @@ msgstr "" #: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" -msgstr "" +msgstr "每天的事件" #: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" -msgstr "" +msgstr "从" #: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" -msgstr "" +msgstr "到" #: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" -msgstr "" +msgstr "进阶选项" #: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" -msgstr "" +msgstr "地点" #: templates/part.eventform.php:83 msgid "Location of the Event" -msgstr "" +msgstr "事件的地点" #: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" -msgstr "" +msgstr "解释" #: templates/part.eventform.php:91 msgid "Description of the Event" -msgstr "" +msgstr "事件描述" #: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" -msgstr "" +msgstr "重复" #: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" -msgstr "" +msgstr "进阶" #: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" -msgstr "" +msgstr "选择星期" #: templates/part.eventform.php:164 templates/part.eventform.php:177 #: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" -msgstr "" +msgstr "选择日" #: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." -msgstr "" +msgstr "选择每年时间发生天数" #: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." -msgstr "" +msgstr "选择每个月事件发生的天" #: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" -msgstr "" +msgstr "选择月份" #: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" -msgstr "" +msgstr "选择星期" #: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." -msgstr "" +msgstr "每年时间发生的星期" #: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" -msgstr "" +msgstr "间隔" #: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" -msgstr "" +msgstr "结束" #: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" -msgstr "" +msgstr "发生" #: templates/part.import.php:14 msgid "create a new calendar" @@ -702,7 +703,7 @@ msgstr "" #: templates/part.import.php:47 msgid "Import" -msgstr "" +msgstr "导入" #: templates/part.import.php:56 msgid "Close Dialog" @@ -710,7 +711,7 @@ msgstr "" #: templates/part.newevent.php:1 msgid "Create a new event" -msgstr "" +msgstr "新建一个时间" #: templates/part.showevent.php:1 msgid "View an event" @@ -734,7 +735,7 @@ msgstr "" #: templates/settings.php:15 msgid "Timezone" -msgstr "" +msgstr "时区" #: templates/settings.php:47 msgid "Update timezone automatically" @@ -746,11 +747,11 @@ msgstr "" #: templates/settings.php:57 msgid "24h" -msgstr "" +msgstr "24小时" #: templates/settings.php:58 msgid "12h" -msgstr "" +msgstr "12小时" #: templates/settings.php:64 msgid "Start week on" diff --git a/l10n/zh_CN.GB2312/core.po b/l10n/zh_CN.GB2312/core.po index 8748ed587d..ea582cd1c1 100644 --- a/l10n/zh_CN.GB2312/core.po +++ b/l10n/zh_CN.GB2312/core.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2011-07-25 16:05+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 13:54+0000\n" +"Last-Translator: bluehattree \n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,250 +20,250 @@ msgstr "" #: ajax/vcategories/add.php:23 ajax/vcategories/delete.php:23 msgid "Application name not provided." -msgstr "" +msgstr "应用程序并没有被提供." #: ajax/vcategories/add.php:29 msgid "No category to add?" -msgstr "" +msgstr "没有分类添加了?" #: ajax/vcategories/add.php:36 msgid "This category already exists: " -msgstr "" +msgstr "这个分类已经存在了:" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" -msgstr "" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" #: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 msgid "Settings" -msgstr "" +msgstr "设置" #: js/js.js:572 msgid "January" -msgstr "" +msgstr "一月" #: js/js.js:572 msgid "February" -msgstr "" +msgstr "二月" #: js/js.js:572 msgid "March" -msgstr "" +msgstr "三月" #: js/js.js:572 msgid "April" -msgstr "" +msgstr "四月" #: js/js.js:572 msgid "May" -msgstr "" +msgstr "五月" #: js/js.js:572 msgid "June" -msgstr "" +msgstr "六月" #: js/js.js:573 msgid "July" -msgstr "" +msgstr "七月" #: js/js.js:573 msgid "August" -msgstr "" +msgstr "八月" #: js/js.js:573 msgid "September" -msgstr "" +msgstr "九月" #: js/js.js:573 msgid "October" -msgstr "" +msgstr "十月" #: js/js.js:573 msgid "November" -msgstr "" +msgstr "十一月" #: js/js.js:573 msgid "December" -msgstr "" +msgstr "十二月" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "取消" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "否" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "是" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "好的" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "没有选者要删除的分类." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "错误" #: lostpassword/index.php:26 msgid "ownCloud password reset" -msgstr "" +msgstr "私有云密码重置" #: lostpassword/templates/email.php:1 msgid "Use the following link to reset your password: {link}" -msgstr "" +msgstr "使用下面的链接来重置你的密码:{link}" #: lostpassword/templates/lostpassword.php:3 msgid "You will receive a link to reset your password via Email." -msgstr "" +msgstr "你将会收到一个重置密码的链接" #: lostpassword/templates/lostpassword.php:5 msgid "Requested" -msgstr "" +msgstr "请求" #: lostpassword/templates/lostpassword.php:8 msgid "Login failed!" -msgstr "" +msgstr "登陆失败!" #: lostpassword/templates/lostpassword.php:11 templates/installation.php:25 #: templates/login.php:9 msgid "Username" -msgstr "" +msgstr "用户名" #: lostpassword/templates/lostpassword.php:15 msgid "Request reset" -msgstr "" +msgstr "要求重置" #: lostpassword/templates/resetpassword.php:4 msgid "Your password was reset" -msgstr "" +msgstr "你的密码已经被重置了" #: lostpassword/templates/resetpassword.php:5 msgid "To login page" -msgstr "" +msgstr "转至登陆页面" #: lostpassword/templates/resetpassword.php:8 msgid "New password" -msgstr "" +msgstr "新密码" #: lostpassword/templates/resetpassword.php:11 msgid "Reset password" -msgstr "" +msgstr "重置密码" #: strings.php:5 msgid "Personal" -msgstr "" +msgstr "个人的" #: strings.php:6 msgid "Users" -msgstr "" +msgstr "用户" #: strings.php:7 msgid "Apps" -msgstr "" +msgstr "应用程序" #: strings.php:8 msgid "Admin" -msgstr "" +msgstr "管理" #: strings.php:9 msgid "Help" -msgstr "" +msgstr "帮助" #: templates/403.php:12 msgid "Access forbidden" -msgstr "" +msgstr "禁止访问" #: templates/404.php:12 msgid "Cloud not found" -msgstr "" +msgstr "云 没有被找到" #: templates/edit_categories_dialog.php:4 msgid "Edit categories" -msgstr "" +msgstr "编辑分类" #: templates/edit_categories_dialog.php:14 msgid "Add" -msgstr "" +msgstr "添加" #: templates/installation.php:23 msgid "Create an admin account" -msgstr "" +msgstr "建立一个 管理帐户" #: templates/installation.php:29 templates/login.php:13 msgid "Password" -msgstr "" +msgstr "密码" #: templates/installation.php:35 msgid "Advanced" -msgstr "" +msgstr "进阶" #: templates/installation.php:37 msgid "Data folder" -msgstr "" +msgstr "数据存放文件夹" #: templates/installation.php:44 msgid "Configure the database" -msgstr "" +msgstr "配置数据库" #: templates/installation.php:49 templates/installation.php:60 #: templates/installation.php:70 msgid "will be used" -msgstr "" +msgstr "将会使用" #: templates/installation.php:82 msgid "Database user" -msgstr "" +msgstr "数据库用户" #: templates/installation.php:86 msgid "Database password" -msgstr "" +msgstr "数据库密码" #: templates/installation.php:90 msgid "Database name" -msgstr "" +msgstr "数据库用户名" #: templates/installation.php:96 msgid "Database host" -msgstr "" +msgstr "数据库主机" #: templates/installation.php:101 msgid "Finish setup" -msgstr "" +msgstr "完成安装" #: templates/layout.guest.php:42 msgid "web services under your control" -msgstr "" +msgstr "你控制下的网络服务" #: templates/layout.user.php:49 msgid "Log out" -msgstr "" +msgstr "注销" #: templates/login.php:6 msgid "Lost your password?" -msgstr "" +msgstr "忘记密码?" #: templates/login.php:17 msgid "remember" -msgstr "" +msgstr "备忘" #: templates/login.php:18 msgid "Log in" -msgstr "" +msgstr "登陆" #: templates/logout.php:1 msgid "You are logged out." -msgstr "" +msgstr "你已经注销了" #: templates/part.pagenavi.php:3 msgid "prev" -msgstr "" +msgstr "后退" #: templates/part.pagenavi.php:20 msgid "next" -msgstr "" +msgstr "前进" diff --git a/l10n/zh_CN.GB2312/files.po b/l10n/zh_CN.GB2312/files.po index c940c64066..b1da62d32e 100644 --- a/l10n/zh_CN.GB2312/files.po +++ b/l10n/zh_CN.GB2312/files.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2011-08-13 02:19+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 14:04+0000\n" +"Last-Translator: bluehattree \n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,204 +20,204 @@ msgstr "" #: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" -msgstr "" +msgstr "没有任何错误,文件上传成功了" #: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" -msgstr "" +msgstr "上传的文件超过了php.ini指定的upload_max_filesize" #: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" -msgstr "" +msgstr "上传的文件超过了HTML表单指定的MAX_FILE_SIZE" #: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" -msgstr "" +msgstr "文件只有部分被上传" #: ajax/upload.php:24 msgid "No file was uploaded" -msgstr "" +msgstr "没有上传完成的文件" #: ajax/upload.php:25 msgid "Missing a temporary folder" -msgstr "" +msgstr "丢失了一个临时文件夹" #: ajax/upload.php:26 msgid "Failed to write to disk" -msgstr "" +msgstr "写磁盘失败" #: appinfo/app.php:6 msgid "Files" -msgstr "" +msgstr "文件" #: js/fileactions.js:95 msgid "Unshare" -msgstr "" +msgstr "未分享的" #: js/fileactions.js:97 templates/index.php:56 msgid "Delete" -msgstr "" +msgstr "删除" #: js/filelist.js:141 msgid "already exists" -msgstr "" +msgstr "已经存在了" #: js/filelist.js:141 msgid "replace" -msgstr "" +msgstr "替换" #: js/filelist.js:141 msgid "cancel" -msgstr "" +msgstr "取消" #: js/filelist.js:195 msgid "replaced" -msgstr "" +msgstr "替换过了" #: js/filelist.js:195 msgid "with" -msgstr "" +msgstr "随着" #: js/filelist.js:195 js/filelist.js:256 msgid "undo" -msgstr "" +msgstr "撤销" #: js/filelist.js:256 msgid "deleted" -msgstr "" +msgstr "删除" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "正在生成ZIP文件,这可能需要点时间" #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "不能上传你指定的文件,可能因为它是个文件夹或者大小为0" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "上传错误" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Pending" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "上传取消了" #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "非法文件名,\"/\"是不被许可的" #: js/files.js:694 templates/index.php:55 msgid "Size" -msgstr "" +msgstr "大小" #: js/files.js:695 templates/index.php:56 msgid "Modified" -msgstr "" +msgstr "修改日期" #: js/files.js:722 msgid "folder" -msgstr "" +msgstr "文件夹" #: js/files.js:724 msgid "folders" -msgstr "" +msgstr "文件夹" #: js/files.js:732 msgid "file" -msgstr "" +msgstr "文件" #: js/files.js:734 msgid "files" -msgstr "" +msgstr "文件" #: templates/admin.php:5 msgid "File handling" -msgstr "" +msgstr "文件处理中" #: templates/admin.php:7 msgid "Maximum upload size" -msgstr "" +msgstr "最大上传大小" #: templates/admin.php:7 msgid "max. possible: " -msgstr "" +msgstr "最大可能" #: templates/admin.php:9 msgid "Needed for multi-file and folder downloads." -msgstr "" +msgstr "需要多文件和文件夹下载." #: templates/admin.php:9 msgid "Enable ZIP-download" -msgstr "" +msgstr "支持ZIP下载" #: templates/admin.php:11 msgid "0 is unlimited" -msgstr "" +msgstr "0是无限的" #: templates/admin.php:12 msgid "Maximum input size for ZIP files" -msgstr "" +msgstr "最大的ZIP文件输入大小" #: templates/index.php:7 msgid "New" -msgstr "" +msgstr "新建" #: templates/index.php:9 msgid "Text file" -msgstr "" +msgstr "文本文档" #: templates/index.php:10 msgid "Folder" -msgstr "" +msgstr "文件夹" #: templates/index.php:11 msgid "From url" -msgstr "" +msgstr "从URL:" #: templates/index.php:21 msgid "Upload" -msgstr "" +msgstr "上传" #: templates/index.php:27 msgid "Cancel upload" -msgstr "" +msgstr "取消上传" #: templates/index.php:39 msgid "Nothing in here. Upload something!" -msgstr "" +msgstr "这里没有东西.上传点什么!" #: templates/index.php:47 msgid "Name" -msgstr "" +msgstr "名字" #: templates/index.php:49 msgid "Share" -msgstr "" +msgstr "分享" #: templates/index.php:51 msgid "Download" -msgstr "" +msgstr "下载" #: templates/index.php:64 msgid "Upload too large" -msgstr "" +msgstr "上传的文件太大了" #: templates/index.php:66 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." -msgstr "" +msgstr "你正在试图上传的文件超过了此服务器支持的最大的文件大小." #: templates/index.php:71 msgid "Files are being scanned, please wait." -msgstr "" +msgstr "正在扫描文件,请稍候." #: templates/index.php:74 msgid "Current scanning" -msgstr "" +msgstr "正在扫描" diff --git a/l10n/zh_CN.GB2312/media.po b/l10n/zh_CN.GB2312/media.po index dc0ea7dd0b..844e38b16f 100644 --- a/l10n/zh_CN.GB2312/media.po +++ b/l10n/zh_CN.GB2312/media.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2011-08-13 02:19+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-11 14:06+0000\n" +"Last-Translator: bluehattree \n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,48 +20,48 @@ msgstr "" #: appinfo/app.php:45 templates/player.php:8 msgid "Music" -msgstr "" +msgstr "音乐" #: js/music.js:18 msgid "Add album to playlist" -msgstr "" +msgstr "添加专辑到播放列表" #: templates/music.php:3 templates/player.php:12 msgid "Play" -msgstr "" +msgstr "播放" #: templates/music.php:4 templates/music.php:26 templates/player.php:13 msgid "Pause" -msgstr "" +msgstr "暂停" #: templates/music.php:5 msgid "Previous" -msgstr "" +msgstr "前面的" #: templates/music.php:6 templates/player.php:14 msgid "Next" -msgstr "" +msgstr "下一个" #: templates/music.php:7 msgid "Mute" -msgstr "" +msgstr "静音" #: templates/music.php:8 msgid "Unmute" -msgstr "" +msgstr "取消静音" #: templates/music.php:25 msgid "Rescan Collection" -msgstr "" +msgstr "重新扫描收藏" #: templates/music.php:37 msgid "Artist" -msgstr "" +msgstr "艺术家" #: templates/music.php:38 msgid "Album" -msgstr "" +msgstr "专辑" #: templates/music.php:39 msgid "Title" -msgstr "" +msgstr "标题" diff --git a/l10n/zh_CN.GB2312/settings.po b/l10n/zh_CN.GB2312/settings.po index db57684f5f..b451fb6d41 100644 --- a/l10n/zh_CN.GB2312/settings.po +++ b/l10n/zh_CN.GB2312/settings.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" @@ -19,208 +20,220 @@ msgstr "" #: ajax/apps/ocs.php:23 msgid "Unable to load list from App Store" -msgstr "" +msgstr "不能从App Store 中加载列表" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Email 保存了" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "非法Email" #: ajax/openid.php:16 msgid "OpenID Changed" -msgstr "" +msgstr "OpenID 改变了" #: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" -msgstr "" +msgstr "非法请求" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "认证错误" #: ajax/setlanguage.php:18 msgid "Language changed" -msgstr "" +msgstr "语言改变了" #: js/apps.js:18 msgid "Error" -msgstr "" +msgstr "错误" #: js/apps.js:39 js/apps.js:73 msgid "Disable" -msgstr "" +msgstr "禁用" #: js/apps.js:39 js/apps.js:62 msgid "Enable" -msgstr "" +msgstr "启用" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "保存中..." #: personal.php:46 personal.php:47 msgid "__language_name__" -msgstr "" +msgstr "Chinese" #: templates/admin.php:14 msgid "Security Warning" -msgstr "" +msgstr "安全警告" #: templates/admin.php:29 msgid "Cron" +msgstr "定时" + +#: templates/admin.php:31 +msgid "execute one task with each page loaded" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" -msgstr "" +msgstr "日志" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" -msgstr "" +msgstr "更多" #: templates/apps.php:10 msgid "Add your App" -msgstr "" +msgstr "添加你的应用程序" #: templates/apps.php:26 msgid "Select an App" -msgstr "" +msgstr "选择一个程序" #: templates/apps.php:29 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "在owncloud.com上查看应用程序" #: templates/apps.php:30 msgid "-licensed" -msgstr "" +msgstr "-许可了" #: templates/apps.php:30 msgid "by" -msgstr "" +msgstr "由" #: templates/help.php:8 msgid "Documentation" -msgstr "" +msgstr "文档" #: templates/help.php:9 msgid "Managing Big Files" -msgstr "" +msgstr "管理大文件" #: templates/help.php:10 msgid "Ask a question" -msgstr "" +msgstr "提一个问题" #: templates/help.php:22 msgid "Problems connecting to help database." -msgstr "" +msgstr "连接到帮助数据库时的问题" #: templates/help.php:23 msgid "Go there manually." -msgstr "" +msgstr "收到转到." #: templates/help.php:31 msgid "Answer" -msgstr "" +msgstr "回答" #: templates/personal.php:8 msgid "You use" -msgstr "" +msgstr "你使用" #: templates/personal.php:8 msgid "of the available" -msgstr "" +msgstr "可用的" #: templates/personal.php:12 msgid "Desktop and Mobile Syncing Clients" -msgstr "" +msgstr "桌面和移动同步客户端" #: templates/personal.php:13 msgid "Download" -msgstr "" +msgstr "下载" #: templates/personal.php:19 msgid "Your password got changed" -msgstr "" +msgstr "你的密码已经改变" #: templates/personal.php:20 msgid "Unable to change your password" -msgstr "" +msgstr "不能改变你的密码" #: templates/personal.php:21 msgid "Current password" -msgstr "" +msgstr "现在的密码" #: templates/personal.php:22 msgid "New password" -msgstr "" +msgstr "新密码" #: templates/personal.php:23 msgid "show" -msgstr "" +msgstr "展示" #: templates/personal.php:24 msgid "Change password" -msgstr "" +msgstr "改变密码" #: templates/personal.php:30 msgid "Email" -msgstr "" +msgstr "Email" #: templates/personal.php:31 msgid "Your email address" -msgstr "" +msgstr "你的email地址" #: templates/personal.php:32 msgid "Fill in an email address to enable password recovery" -msgstr "" +msgstr "输入一个邮箱地址以激活密码恢复功能" #: templates/personal.php:38 templates/personal.php:39 msgid "Language" -msgstr "" +msgstr "语言" #: templates/personal.php:44 msgid "Help translate" -msgstr "" +msgstr "帮助翻译" #: templates/personal.php:51 msgid "use this address to connect to your ownCloud in your file manager" -msgstr "" +msgstr "使用这个地址和你的文件管理器连接到你的ownCloud" #: templates/users.php:21 templates/users.php:76 msgid "Name" -msgstr "" +msgstr "名字" #: templates/users.php:23 templates/users.php:77 msgid "Password" -msgstr "" +msgstr "密码" #: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" -msgstr "" +msgstr "组" #: templates/users.php:32 msgid "Create" -msgstr "" +msgstr "新建" #: templates/users.php:35 msgid "Default Quota" -msgstr "" +msgstr "默认限额" #: templates/users.php:55 templates/users.php:138 msgid "Other" -msgstr "" +msgstr "其他的" #: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" -msgstr "" +msgstr "子专辑" #: templates/users.php:82 msgid "Quota" -msgstr "" +msgstr "限额" #: templates/users.php:146 msgid "Delete" -msgstr "" +msgstr "删除" diff --git a/l10n/zh_CN/settings.po b/l10n/zh_CN/settings.po index 9a78b0ea32..14d709456d 100644 --- a/l10n/zh_CN/settings.po +++ b/l10n/zh_CN/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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -76,11 +76,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "日志" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "更多" diff --git a/l10n/zh_TW/settings.po b/l10n/zh_TW/settings.po index 06c3abe8ec..890940b397 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: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" +"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"PO-Revision-Date: 2012-08-12 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,23 @@ msgstr "" msgid "Cron" msgstr "" -#: templates/admin.php:41 +#: templates/admin.php:31 +msgid "execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:33 +msgid "cron.php is registered at a webcron service" +msgstr "" + +#: templates/admin.php:35 +msgid "use systems cron service" +msgstr "" + +#: templates/admin.php:39 msgid "Log" msgstr "紀錄" -#: templates/admin.php:69 +#: templates/admin.php:67 msgid "More" msgstr "更多" diff --git a/settings/l10n/ca.php b/settings/l10n/ca.php index c868bc278c..aa9d73df42 100644 --- a/settings/l10n/ca.php +++ b/settings/l10n/ca.php @@ -12,6 +12,7 @@ "Saving..." => "S'està desant...", "__language_name__" => "Català", "Security Warning" => "Avís de seguretat", +"Cron" => "Cron", "Log" => "Registre", "More" => "Més", "Add your App" => "Afegeiu la vostra aplicació", diff --git a/settings/l10n/it.php b/settings/l10n/it.php index 62378377e8..388f3f5c77 100644 --- a/settings/l10n/it.php +++ b/settings/l10n/it.php @@ -12,6 +12,7 @@ "Saving..." => "Salvataggio in corso...", "__language_name__" => "Italiano", "Security Warning" => "Avviso di sicurezza", +"Cron" => "Cron", "Log" => "Registro", "More" => "Altro", "Add your App" => "Aggiungi la tua applicazione", diff --git a/settings/l10n/zh_CN.GB2312.php b/settings/l10n/zh_CN.GB2312.php new file mode 100644 index 0000000000..cb662c1b64 --- /dev/null +++ b/settings/l10n/zh_CN.GB2312.php @@ -0,0 +1,54 @@ + "不能从App Store 中加载列表", +"Email saved" => "Email 保存了", +"Invalid email" => "非法Email", +"OpenID Changed" => "OpenID 改变了", +"Invalid request" => "非法请求", +"Authentication error" => "认证错误", +"Language changed" => "语言改变了", +"Error" => "错误", +"Disable" => "禁用", +"Enable" => "启用", +"Saving..." => "保存中...", +"__language_name__" => "Chinese", +"Security Warning" => "安全警告", +"Cron" => "定时", +"Log" => "日志", +"More" => "更多", +"Add your App" => "添加你的应用程序", +"Select an App" => "选择一个程序", +"See application page at apps.owncloud.com" => "在owncloud.com上查看应用程序", +"-licensed" => "-许可了", +"by" => "由", +"Documentation" => "文档", +"Managing Big Files" => "管理大文件", +"Ask a question" => "提一个问题", +"Problems connecting to help database." => "连接到帮助数据库时的问题", +"Go there manually." => "收到转到.", +"Answer" => "回答", +"You use" => "你使用", +"of the available" => "可用的", +"Desktop and Mobile Syncing Clients" => "桌面和移动同步客户端", +"Download" => "下载", +"Your password got changed" => "你的密码已经改变", +"Unable to change your password" => "不能改变你的密码", +"Current password" => "现在的密码", +"New password" => "新密码", +"show" => "展示", +"Change password" => "改变密码", +"Email" => "Email", +"Your email address" => "你的email地址", +"Fill in an email address to enable password recovery" => "输入一个邮箱地址以激活密码恢复功能", +"Language" => "语言", +"Help translate" => "帮助翻译", +"use this address to connect to your ownCloud in your file manager" => "使用这个地址和你的文件管理器连接到你的ownCloud", +"Name" => "名字", +"Password" => "密码", +"Groups" => "组", +"Create" => "新建", +"Default Quota" => "默认限额", +"Other" => "其他的", +"SubAdmin" => "子专辑", +"Quota" => "限额", +"Delete" => "删除" +); From deef1f73db14fb988b35439ea185a34b31260af9 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Sun, 12 Aug 2012 09:02:20 +0200 Subject: [PATCH 70/98] Backgroundjobs: fix bug in QueuedTask --- lib/backgroundjob/queuedtask.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/backgroundjob/queuedtask.php b/lib/backgroundjob/queuedtask.php index da5d4ddc69..941af1c647 100644 --- a/lib/backgroundjob/queuedtask.php +++ b/lib/backgroundjob/queuedtask.php @@ -83,7 +83,7 @@ class OC_BackgroundJob_QueuedTask{ */ public static function add( $task, $klass, $method, $parameters ){ $stmt = OC_DB::prepare( 'INSERT INTO *PREFIX*queuedtasks (app, klass, method, parameters) VALUES(?,?,?,?)' ); - $result = $stmt->execute(array($app, $klass, $method, $parameters, time)); + $result = $stmt->execute(array($app, $klass, $method, $parameters )); return OC_DB::insertid(); } From 4d3d4522f94edf912b469540d533963901f61676 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Sun, 12 Aug 2012 12:14:27 +0200 Subject: [PATCH 71/98] Backgroundjobs: Fix wrong var names --- lib/backgroundjob/queuedtask.php | 2 +- lib/public/backgroundjob.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/backgroundjob/queuedtask.php b/lib/backgroundjob/queuedtask.php index 941af1c647..68ba97c1e3 100644 --- a/lib/backgroundjob/queuedtask.php +++ b/lib/backgroundjob/queuedtask.php @@ -81,7 +81,7 @@ class OC_BackgroundJob_QueuedTask{ * @param $parameters all useful data as text * @return id of task */ - public static function add( $task, $klass, $method, $parameters ){ + public static function add( $app, $klass, $method, $parameters ){ $stmt = OC_DB::prepare( 'INSERT INTO *PREFIX*queuedtasks (app, klass, method, parameters) VALUES(?,?,?,?)' ); $result = $stmt->execute(array($app, $klass, $method, $parameters )); diff --git a/lib/public/backgroundjob.php b/lib/public/backgroundjob.php index 72f4557eb1..834bebb5c3 100644 --- a/lib/public/backgroundjob.php +++ b/lib/public/backgroundjob.php @@ -100,8 +100,8 @@ class BackgroundJob { * @param $parameters all useful data as text * @return id of task */ - public static function addQueuedTask( $task, $klass, $method, $parameters ){ - return \OC_BackgroundJob_QueuedTask::add( $task, $klass, $method, $parameters ); + public static function addQueuedTask( $app, $klass, $method, $parameters ){ + return \OC_BackgroundJob_QueuedTask::add( $app, $klass, $method, $parameters ); } /** From 7113e801846143dbb70394e7c7e11403847ee81f Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Sun, 12 Aug 2012 17:30:09 +0200 Subject: [PATCH 72/98] Readded refresh param. 304 and ETag is still sent so shouldn't matter. --- apps/contacts/js/contacts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/contacts/js/contacts.js b/apps/contacts/js/contacts.js index 67bfa9847e..35637de050 100644 --- a/apps/contacts/js/contacts.js +++ b/apps/contacts/js/contacts.js @@ -1220,7 +1220,7 @@ OC.Contacts={ }, loadPhoto:function(){ var self = this; - var refreshstr = ''; //'&refresh='+Math.random(); + var refreshstr = '&refresh='+Math.random(); $('#phototools li a').tipsy('hide'); var wrapper = $('#contacts_details_photo_wrapper'); wrapper.addClass('loading').addClass('wait'); From eb516b79b6c9ab52a45998e5ebe7c0d3158f4f99 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Sun, 12 Aug 2012 18:42:54 +0200 Subject: [PATCH 73/98] Position appsettings fixed and load it in dynamically added element. --- core/css/styles.css | 6 ++--- core/js/js.js | 64 +++++++++++++++++++++++---------------------- 2 files changed, 36 insertions(+), 34 deletions(-) diff --git a/core/css/styles.css b/core/css/styles.css index 7e79a66fb4..dd6f9d4675 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -160,9 +160,9 @@ a.bookmarklet { background-color: #ddd; border:1px solid #ccc; padding: 5px;padd #category_addinput { width: 10em; } /* ---- APP SETTINGS ---- */ -.popup { background-color: white; border-radius: 10px 10px 10px 10px; box-shadow: 0 0 20px #888888; color: #333333; padding: 10px; position: absolute; z-index: 200; } -.popup.topright { top: -8px; right: 1em; } -.popup.bottomleft { bottom: 1em; left: 8px; } +.popup { background-color: white; border-radius: 10px 10px 10px 10px; box-shadow: 0 0 20px #888888; color: #333333; padding: 10px; position: fixed !important; z-index: 200; } +.popup.topright { top: 7em; right: 1em; } +.popup.bottomleft { bottom: 1em; left: 33em; } .popup .close { position:absolute; top: 0.2em; right:0.2em; height: 20px; width: 20px; background:url('../img/actions/delete.svg') no-repeat center; } .popup h2 { font-weight: bold; font-size: 1.2em; } .arrow { border-bottom: 10px solid white; border-left: 10px solid transparent; border-right: 10px solid transparent; display: block; height: 0; position: absolute; width: 0; z-index: 201; } diff --git a/core/js/js.js b/core/js/js.js index 7bded8e141..92a2660fd9 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -175,39 +175,41 @@ OC={ if(settings.length == 0) { throw { name: 'MissingDOMElement', message: 'There has be be an element with id "appsettings" for the popup to show.' }; } - if(settings.is(':visible')) { - settings.hide().find('.arrow').hide(); + var popup = $('#appsettings_popup'); + if(popup.length == 0) { + $('body').prepend(''); + popup = $('#appsettings_popup'); + popup.addClass(settings.hasClass('topright') ? 'topright' : 'bottomleft'); + } + if(popup.is(':visible')) { + popup.hide().remove(); } else { - if($('#journal.settings').length == 0) { - var arrowclass = settings.hasClass('topright') ? 'up' : 'left'; - var jqxhr = $.get(OC.filePath(props.appid, '', props.scriptName), function(data) { - $('#appsettings').html(data).ready(function() { - settings.prepend('

'+t('core', 'Settings')+'

').show(); - settings.find('.close').bind('click', function() { - settings.hide(); - }) - if(typeof props.loadJS !== 'undefined') { - var scriptname; - if(props.loadJS === true) { - scriptname = 'settings.js'; - } else if(typeof props.loadJS === 'string') { - scriptname = props.loadJS; - } else { - throw { name: 'InvalidParameter', message: 'The "loadJS" parameter must be either boolean or a string.' }; - } - if(props.cache) { - $.ajaxSetup({cache: true}); - } - $.getScript(OC.filePath(props.appid, 'js', scriptname)) - .fail(function(jqxhr, settings, e) { - throw e; - }); + var arrowclass = settings.hasClass('topright') ? 'up' : 'left'; + var jqxhr = $.get(OC.filePath(props.appid, '', props.scriptName), function(data) { + popup.html(data).ready(function() { + popup.prepend('

'+t('core', 'Settings')+'

').show(); + popup.find('.close').bind('click', function() { + popup.remove(); + }) + if(typeof props.loadJS !== 'undefined') { + var scriptname; + if(props.loadJS === true) { + scriptname = 'settings.js'; + } else if(typeof props.loadJS === 'string') { + scriptname = props.loadJS; + } else { + throw { name: 'InvalidParameter', message: 'The "loadJS" parameter must be either boolean or a string.' }; } - }); - }, 'html'); - } else { - settings.show().find('.arrow').show(); - } + if(props.cache) { + $.ajaxSetup({cache: true}); + } + $.getScript(OC.filePath(props.appid, 'js', scriptname)) + .fail(function(jqxhr, settings, e) { + throw e; + }); + } + }).show(); + }, 'html'); } } }; From 329bc28d065381e060be32b63960ea35600ca41e Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Sun, 12 Aug 2012 18:44:18 +0200 Subject: [PATCH 74/98] Commented out unused(?) class that interfered with appsettings. --- apps/calendar/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/calendar/css/style.css b/apps/calendar/css/style.css index 5cda4b1bef..363a24aea1 100644 --- a/apps/calendar/css/style.css +++ b/apps/calendar/css/style.css @@ -40,7 +40,7 @@ .thisday{background: #FFFABC;} .event {position:relative;} .event.colored {border-bottom: 1px solid white;} -.popup {display: none; position: absolute; z-index: 1000; background: #eeeeee; color: #000000; border: 1px solid #1a1a1a; font-size: 90%;} +/*.popup {display: none; position: absolute; z-index: 1000; background: #eeeeee; color: #000000; border: 1px solid #1a1a1a; font-size: 90%;}*/ .event_popup {width: 280px; height: 40px; padding: 10px;} input[type="button"].active {color: #6193CF} From cb719960089b199281315b91a30023686df489ec Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Sun, 12 Aug 2012 17:21:09 +0200 Subject: [PATCH 75/98] Change image links to use imagePath function --- apps/calendar/templates/calendar.php | 2 +- apps/calendar/templates/share.dropdown.php | 4 ++-- apps/contacts/templates/index.php | 8 ++++---- apps/files_versions/templates/settings-personal.php | 4 ++-- apps/remoteStorage/{ => img}/remoteStorage.png | Bin apps/remoteStorage/templates/settings.php | 4 ++-- apps/user_migrate/templates/settings.php | 2 +- 7 files changed, 12 insertions(+), 12 deletions(-) rename apps/remoteStorage/{ => img}/remoteStorage.png (100%) diff --git a/apps/calendar/templates/calendar.php b/apps/calendar/templates/calendar.php index c94cc755ab..15891aafd9 100644 --- a/apps/calendar/templates/calendar.php +++ b/apps/calendar/templates/calendar.php @@ -44,7 +44,7 @@ <?php echo $l->t('Settings'); ?> - <?php echo $l->t('Settings'); ?> + <?php echo $l->t('Settings'); ?>
diff --git a/apps/calendar/templates/share.dropdown.php b/apps/calendar/templates/share.dropdown.php index 07b4c4bced..391ae83765 100644 --- a/apps/calendar/templates/share.dropdown.php +++ b/apps/calendar/templates/share.dropdown.php @@ -33,7 +33,7 @@ echo OCP\html_select_options($allusers, array());
    -
  • style="visibility:hidden;" title="t('Editable'); ?>">
  • +
  • style="visibility:hidden;" title="t('Editable'); ?>">
  • - -
    - -
    -
    - - - - - - - - From 73b1b68fffecba258714984e13e12183d9932dfd Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Sun, 12 Aug 2012 22:28:57 +0200 Subject: [PATCH 77/98] Rewrite remoteStorage settings, remove block echo --- apps/remoteStorage/templates/settings.php | 28 +++++++++-------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/apps/remoteStorage/templates/settings.php b/apps/remoteStorage/templates/settings.php index 88e1be94da..1d2a188f52 100644 --- a/apps/remoteStorage/templates/settings.php +++ b/apps/remoteStorage/templates/settings.php @@ -1,10 +1,6 @@
    - ' - .''.$l->t('remoteStorage').' user address: ' - .OCP\USER::getUser().'@'.$_SERVER['SERVER_NAME'] - .' (more info)'; - ?> + + t('remoteStorage') ?> user address: (more info)

    Apps that currently have access to your ownCloud:

      - $details) { - echo '
    • '.$details['appUrl'].': '.$details['categories'] - .'
    • '."\n"; - } - ?>
    + $details) { ?> +
  • + : + +
  • + +
From 758f476fe30a1e153acfe76aacac80f5149a8bc9 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Sun, 12 Aug 2012 22:40:36 +0200 Subject: [PATCH 78/98] Calendar: remove not used style rules --- apps/calendar/css/style.css | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/calendar/css/style.css b/apps/calendar/css/style.css index 363a24aea1..64a779b9a9 100644 --- a/apps/calendar/css/style.css +++ b/apps/calendar/css/style.css @@ -40,8 +40,6 @@ .thisday{background: #FFFABC;} .event {position:relative;} .event.colored {border-bottom: 1px solid white;} -/*.popup {display: none; position: absolute; z-index: 1000; background: #eeeeee; color: #000000; border: 1px solid #1a1a1a; font-size: 90%;}*/ -.event_popup {width: 280px; height: 40px; padding: 10px;} input[type="button"].active {color: #6193CF} #fromtime, #totime { From 7ffd95e56d038d73954203565574df18647df9fe Mon Sep 17 00:00:00 2001 From: Thomas Mueller Date: Mon, 13 Aug 2012 00:30:45 +0200 Subject: [PATCH 79/98] translation resources added and updated --- l10n/.tx/config | 30 ++++++++++ l10n/templates/admin_dependencies_chk.pot | 71 +++++++++++++++++++++++ l10n/templates/admin_migrate.pot | 33 +++++++++++ l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 2 +- l10n/templates/core.pot | 28 ++++----- l10n/templates/files.pot | 2 +- l10n/templates/files_encryption.pot | 34 +++++++++++ l10n/templates/files_sharing.pot | 54 +++++++++++++++++ l10n/templates/files_versions.pot | 26 +++++++++ l10n/templates/gallery.pot | 22 +------ l10n/templates/lib.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- 15 files changed, 270 insertions(+), 42 deletions(-) create mode 100644 l10n/templates/admin_dependencies_chk.pot create mode 100644 l10n/templates/admin_migrate.pot create mode 100644 l10n/templates/files_encryption.pot create mode 100644 l10n/templates/files_sharing.pot create mode 100644 l10n/templates/files_versions.pot diff --git a/l10n/.tx/config b/l10n/.tx/config index 814fb9a37d..0d143fc604 100644 --- a/l10n/.tx/config +++ b/l10n/.tx/config @@ -48,3 +48,33 @@ source_file = templates/lib.pot source_lang = en type = PO +[owncloud.admin_dependencies_chk] +file_filter = /admin_dependencies_chk.po +source_file = templates/admin_dependencies_chk.pot +source_lang = en + +[owncloud.admin_migrate] +file_filter = /admin_migrate.po +source_file = templates/admin_migrate.pot +source_lang = en + +[owncloud.files_encryption] +file_filter = /files_encryption.po +source_file = templates/files_encryption.pot +source_lang = en + +[owncloud.files_external] +file_filter = /files_external.po +source_file = templates/files_external.pot +source_lang = en + +[owncloud.files_sharing] +file_filter = /files_sharing.po +source_file = templates/files_sharing.pot +source_lang = en + +[owncloud.files_versions] +file_filter = /files_versions.po +source_file = templates/files_versions.pot +source_lang = en + diff --git a/l10n/templates/admin_dependencies_chk.pot b/l10n/templates/admin_dependencies_chk.pot new file mode 100644 index 0000000000..23f6c58037 --- /dev/null +++ b/l10n/templates/admin_dependencies_chk.pot @@ -0,0 +1,71 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve " +"knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/templates/admin_migrate.pot b/l10n/templates/admin_migrate.pot new file mode 100644 index 0000000000..f4c2c6c866 --- /dev/null +++ b/l10n/templates/admin_migrate.pot @@ -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. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud " +"instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index 26bdf5ff1e..4c87291431 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"POT-Creation-Date: 2012-08-13 00:25+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index 399cc1a0f6..9ddd552dd9 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"POT-Creation-Date: 2012-08-13 00:25+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index 7229e0cfaf..9a3b885c86 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"POT-Creation-Date: 2012-08-13 00:25+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index e487a4c23c..7a5f6a69e1 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"POT-Creation-Date: 2012-08-13 00:25+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -33,55 +33,55 @@ msgstr "" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +#: js/js.js:190 templates/layout.user.php:64 templates/layout.user.php:65 msgid "Settings" msgstr "" -#: js/js.js:572 +#: js/js.js:574 msgid "January" msgstr "" -#: js/js.js:572 +#: js/js.js:574 msgid "February" msgstr "" -#: js/js.js:572 +#: js/js.js:574 msgid "March" msgstr "" -#: js/js.js:572 +#: js/js.js:574 msgid "April" msgstr "" -#: js/js.js:572 +#: js/js.js:574 msgid "May" msgstr "" -#: js/js.js:572 +#: js/js.js:574 msgid "June" msgstr "" -#: js/js.js:573 +#: js/js.js:575 msgid "July" msgstr "" -#: js/js.js:573 +#: js/js.js:575 msgid "August" msgstr "" -#: js/js.js:573 +#: js/js.js:575 msgid "September" msgstr "" -#: js/js.js:573 +#: js/js.js:575 msgid "October" msgstr "" -#: js/js.js:573 +#: js/js.js:575 msgid "November" msgstr "" -#: js/js.js:573 +#: js/js.js:575 msgid "December" msgstr "" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index ca0aaf32f8..15af48c5c5 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"POT-Creation-Date: 2012-08-13 00:25+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot new file mode 100644 index 0000000000..87251b10ca --- /dev/null +++ b/l10n/templates/files_encryption.pot @@ -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. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot new file mode 100644 index 0000000000..666a18115b --- /dev/null +++ b/l10n/templates/files_sharing.pot @@ -0,0 +1,54 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot new file mode 100644 index 0000000000..167df057cd --- /dev/null +++ b/l10n/templates/files_versions.pot @@ -0,0 +1,26 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index ce6eeb8117..4c76eaf6e8 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"POT-Creation-Date: 2012-08-13 00:25+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -36,23 +36,3 @@ msgstr "" #: templates/index.php:27 msgid "Slideshow" msgstr "" - -#: templates/view_album.php:19 -msgid "Back" -msgstr "" - -#: templates/view_album.php:36 -msgid "Remove confirmation" -msgstr "" - -#: templates/view_album.php:37 -msgid "Do you want to remove album" -msgstr "" - -#: templates/view_album.php:40 -msgid "Change album name" -msgstr "" - -#: templates/view_album.php:43 -msgid "New album name" -msgstr "" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index d1a93945f6..6e35e45cbc 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"POT-Creation-Date: 2012-08-13 00:25+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index 0946439eae..dfce3149c1 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"POT-Creation-Date: 2012-08-13 00:25+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index eed6321de6..9655e9aba5 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-12 02:02+0200\n" +"POT-Creation-Date: 2012-08-13 00:25+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" From 3e504cf8947cafd7c3fcb9eb5b157484258cafd7 Mon Sep 17 00:00:00 2001 From: Thomas Mueller Date: Mon, 13 Aug 2012 00:47:40 +0200 Subject: [PATCH 80/98] translation resources added and updated --- l10n/.tx/config | 30 ++++ l10n/templates/admin_dependencies_chk.pot | 2 +- l10n/templates/admin_migrate.pot | 2 +- l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 2 +- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 82 +++++++++++ l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/gallery.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/templates/tasks.pot | 106 ++++++++++++++ l10n/templates/user_ldap.pot | 163 ++++++++++++++++++++++ l10n/templates/user_migrate.pot | 50 +++++++ l10n/templates/user_openid.pot | 54 +++++++ 20 files changed, 499 insertions(+), 14 deletions(-) create mode 100644 l10n/templates/files_external.pot create mode 100644 l10n/templates/tasks.pot create mode 100644 l10n/templates/user_ldap.pot create mode 100644 l10n/templates/user_migrate.pot create mode 100644 l10n/templates/user_openid.pot diff --git a/l10n/.tx/config b/l10n/.tx/config index 0d143fc604..db4df85793 100644 --- a/l10n/.tx/config +++ b/l10n/.tx/config @@ -52,29 +52,59 @@ type = PO file_filter = /admin_dependencies_chk.po source_file = templates/admin_dependencies_chk.pot source_lang = en +type = PO [owncloud.admin_migrate] file_filter = /admin_migrate.po source_file = templates/admin_migrate.pot source_lang = en +type = PO [owncloud.files_encryption] file_filter = /files_encryption.po source_file = templates/files_encryption.pot source_lang = en +type = PO [owncloud.files_external] file_filter = /files_external.po source_file = templates/files_external.pot source_lang = en +type = PO [owncloud.files_sharing] file_filter = /files_sharing.po source_file = templates/files_sharing.pot source_lang = en +type = PO [owncloud.files_versions] file_filter = /files_versions.po source_file = templates/files_versions.pot source_lang = en +type = PO + +[owncloud.tasks] +file_filter = /tasks.po +source_file = templates/tasks.pot +source_lang = en +type = PO + +[owncloud.user_ldap] +file_filter = /user_ldap.po +source_file = templates/user_ldap.pot +source_lang = en +type = PO + +[owncloud.user_migrate] +file_filter = /user_migrate.po +source_file = templates/user_migrate.pot +source_lang = en +type = PO + +[owncloud.user_openid] +file_filter = /user_openid.po +source_file = templates/user_openid.pot +source_lang = en +type = PO diff --git a/l10n/templates/admin_dependencies_chk.pot b/l10n/templates/admin_dependencies_chk.pot index 23f6c58037..dbff000af9 100644 --- a/l10n/templates/admin_dependencies_chk.pot +++ b/l10n/templates/admin_dependencies_chk.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/admin_migrate.pot b/l10n/templates/admin_migrate.pot index f4c2c6c866..94cd898b3c 100644 --- a/l10n/templates/admin_migrate.pot +++ b/l10n/templates/admin_migrate.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index 4c87291431..88dfa5e1d3 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index 9ddd552dd9..f2e4699b96 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index 9a3b885c86..f6f4474f22 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 7a5f6a69e1..a4f89a3fe7 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 15af48c5c5..edd5d06c47 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index 87251b10ca..d526217771 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot new file mode 100644 index 0000000000..b874a78f92 --- /dev/null +++ b/l10n/templates/files_external.pot @@ -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. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index 666a18115b..4ace52be48 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index 167df057cd..1c1534ff9b 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index 4c76eaf6e8..c2d65a06c4 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 6e35e45cbc..4547bf98cc 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index dfce3149c1..217fab5711 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 9655e9aba5..96e06e2e0a 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:25+0200\n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/tasks.pot b/l10n/templates/tasks.pot new file mode 100644 index 0000000000..49a9e615cc --- /dev/null +++ b/l10n/templates/tasks.pot @@ -0,0 +1,106 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot new file mode 100644 index 0000000000..9d0e40a967 --- /dev/null +++ b/l10n/templates/user_ldap.pot @@ -0,0 +1,163 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/templates/user_migrate.pot b/l10n/templates/user_migrate.pot new file mode 100644 index 0000000000..60f36b326e --- /dev/null +++ b/l10n/templates/user_migrate.pot @@ -0,0 +1,50 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/templates/user_openid.pot b/l10n/templates/user_openid.pot new file mode 100644 index 0000000000..c5ff20b40f --- /dev/null +++ b/l10n/templates/user_openid.pot @@ -0,0 +1,54 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" From e72a57f5950c7feb01cfa5544a1da8852ca9aa43 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Mon, 13 Aug 2012 00:56:15 +0200 Subject: [PATCH 81/98] Also check for some other files --- lib/migrate.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/migrate.php b/lib/migrate.php index 1b6367ed6e..917d77eaca 100644 --- a/lib/migrate.php +++ b/lib/migrate.php @@ -322,7 +322,7 @@ class OC_Migrate{ $objects = scandir( $path ); if( sizeof( $objects ) > 0 ){ foreach( $objects as $file ){ - if( $file == "." || $file == ".." ) + if( $file == "." || $file == ".." || $file == ".htaccess") continue; // go on if( is_dir( $path . '/' . $file ) ){ From d303763d1f7b532a69f2865c16a71e90bbf2fe5c Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Mon, 13 Aug 2012 15:07:15 +0200 Subject: [PATCH 82/98] Automatically check radio when new addressbook fields get focus. --- apps/contacts/templates/part.selectaddressbook.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/contacts/templates/part.selectaddressbook.php b/apps/contacts/templates/part.selectaddressbook.php index c54ddaf2e6..812a3b891f 100644 --- a/apps/contacts/templates/part.selectaddressbook.php +++ b/apps/contacts/templates/part.selectaddressbook.php @@ -1,4 +1,11 @@
"> +
$addressbook) { ?> From 53f117c01aea9aa96a6bf4d53fe371b5b6f120c6 Mon Sep 17 00:00:00 2001 From: Thomas Mueller Date: Mon, 13 Aug 2012 23:10:10 +0200 Subject: [PATCH 83/98] l10n directories have been missing --- apps/admin_dependencies_chk/l10n/.gitkeep | 0 apps/admin_migrate/l10n/.gitkeep | 0 apps/files_encryption/l10n/.gitkeep | 0 apps/files_external/l10n/.gitkeep | 0 apps/files_sharing/l10n/.gitkeep | 0 apps/files_versions/l10n/.gitkeep | 0 apps/tasks/l10n/.gitkeep | 0 apps/user_ldap/l10n/.gitkeep | 0 apps/user_migrate/l10n/.gitkeep | 0 apps/user_openid/l10n/.gitkeep | 0 10 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/admin_dependencies_chk/l10n/.gitkeep create mode 100644 apps/admin_migrate/l10n/.gitkeep create mode 100644 apps/files_encryption/l10n/.gitkeep create mode 100644 apps/files_external/l10n/.gitkeep create mode 100644 apps/files_sharing/l10n/.gitkeep create mode 100644 apps/files_versions/l10n/.gitkeep create mode 100644 apps/tasks/l10n/.gitkeep create mode 100644 apps/user_ldap/l10n/.gitkeep create mode 100644 apps/user_migrate/l10n/.gitkeep create mode 100644 apps/user_openid/l10n/.gitkeep diff --git a/apps/admin_dependencies_chk/l10n/.gitkeep b/apps/admin_dependencies_chk/l10n/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/admin_migrate/l10n/.gitkeep b/apps/admin_migrate/l10n/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/files_encryption/l10n/.gitkeep b/apps/files_encryption/l10n/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/files_external/l10n/.gitkeep b/apps/files_external/l10n/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/files_sharing/l10n/.gitkeep b/apps/files_sharing/l10n/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/files_versions/l10n/.gitkeep b/apps/files_versions/l10n/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/tasks/l10n/.gitkeep b/apps/tasks/l10n/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/user_ldap/l10n/.gitkeep b/apps/user_ldap/l10n/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/user_migrate/l10n/.gitkeep b/apps/user_migrate/l10n/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/user_openid/l10n/.gitkeep b/apps/user_openid/l10n/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 From be32625fcc04d18aac5b0d68a8880e8dc2593e37 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Sun, 12 Aug 2012 15:20:31 -0400 Subject: [PATCH 84/98] Fix remove button display for external storage --- apps/files_external/css/settings.css | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/files_external/css/settings.css b/apps/files_external/css/settings.css index d8575c49e3..ca4b1c3ba8 100644 --- a/apps/files_external/css/settings.css +++ b/apps/files_external/css/settings.css @@ -1,5 +1,7 @@ .error { color: #FF3B3B; } td.mountPoint, td.backend { width:10em; } +td.remove>img { visibility:hidden; padding-top:0.8em; } +tr:hover>td.remove>img { visibility:visible; cursor:pointer; } #addMountPoint>td { border:none; } #addMountPoint>td.applicable { visibility:hidden; } #selectBackend { margin-left:-10px; } \ No newline at end of file From b6b2f8826bf4591142644e571571df0f226c3cc1 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Sun, 12 Aug 2012 15:50:39 -0400 Subject: [PATCH 85/98] Show access granted label next to Google Drive and Dropbox storage in configuration --- apps/files_external/js/dropbox.js | 2 ++ apps/files_external/js/google.js | 2 ++ 2 files changed, 4 insertions(+) diff --git a/apps/files_external/js/dropbox.js b/apps/files_external/js/dropbox.js index 08796cbbdc..770a9a1fa6 100644 --- a/apps/files_external/js/dropbox.js +++ b/apps/files_external/js/dropbox.js @@ -21,6 +21,8 @@ $(document).ready(function() { OC.dialogs.alert(result.data.message, 'Error configuring Dropbox storage'); } }); + } else if ($(this).find('.configuration #granted').length == 0) { + $(this).find('.configuration').append('Access granted'); } } } diff --git a/apps/files_external/js/google.js b/apps/files_external/js/google.js index 55042194c7..8e2cdd3222 100644 --- a/apps/files_external/js/google.js +++ b/apps/files_external/js/google.js @@ -22,6 +22,8 @@ $(document).ready(function() { OC.dialogs.alert(result.data.message, 'Error configuring Google Drive storage'); } }); + } else if ($(this).find('.configuration #granted').length == 0) { + $(this).find('.configuration').append('Access granted'); } } } From 0e6d22e25f19f6b6b7d717d65066ad33ae5cb4f3 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Mon, 13 Aug 2012 10:44:53 -0400 Subject: [PATCH 86/98] Prevent editing Dropbox configuration input after access granted --- apps/files_external/js/dropbox.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/files_external/js/dropbox.js b/apps/files_external/js/dropbox.js index 770a9a1fa6..6fc362fb08 100644 --- a/apps/files_external/js/dropbox.js +++ b/apps/files_external/js/dropbox.js @@ -22,6 +22,7 @@ $(document).ready(function() { } }); } else if ($(this).find('.configuration #granted').length == 0) { + $(this).find('.configuration input').attr('disabled', 'disabled'); $(this).find('.configuration').append('Access granted'); } } From 7f12a65c2437033fd890a7995efcc0ec3be37414 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Mon, 13 Aug 2012 11:01:38 -0400 Subject: [PATCH 87/98] Show access granted label immediately after granting access --- apps/files_external/js/dropbox.js | 5 ++++- apps/files_external/js/google.js | 11 +++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/apps/files_external/js/dropbox.js b/apps/files_external/js/dropbox.js index 6fc362fb08..08ce88b102 100644 --- a/apps/files_external/js/dropbox.js +++ b/apps/files_external/js/dropbox.js @@ -9,6 +9,7 @@ $(document).ready(function() { } else { var pos = window.location.search.indexOf('oauth_token') + 12 var token = $(this).find('.configuration [data-parameter="token"]'); + var access = true; if (pos != -1 && window.location.search.substr(pos, $(token).val().length) == $(token).val()) { var token_secret = $(this).find('.configuration [data-parameter="token_secret"]'); var tr = $(this); @@ -18,10 +19,12 @@ $(document).ready(function() { $(token_secret).val(result.access_token_secret); OC.MountConfig.saveStorage(tr); } else { + access = false; OC.dialogs.alert(result.data.message, 'Error configuring Dropbox storage'); } }); - } else if ($(this).find('.configuration #granted').length == 0) { + } + if (access && $(this).find('.configuration #granted').length == 0) { $(this).find('.configuration input').attr('disabled', 'disabled'); $(this).find('.configuration').append('Access granted'); } diff --git a/apps/files_external/js/google.js b/apps/files_external/js/google.js index 8e2cdd3222..ede5fb2e77 100644 --- a/apps/files_external/js/google.js +++ b/apps/files_external/js/google.js @@ -1,5 +1,5 @@ $(document).ready(function() { - + $('#externalStorage tbody tr').each(function() { if ($(this).find('.backend').data('class') == 'OC_Filestorage_Google') { var token = $(this).find('[data-parameter="token"]'); @@ -11,6 +11,7 @@ $(document).ready(function() { window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) { params[key] = value; }); + var access = true; if (params['oauth_token'] !== undefined && params['oauth_verifier'] !== undefined && decodeURIComponent(params['oauth_token']) == $(token).val()) { var tr = $(this); $.post(OC.filePath('files_external', 'ajax', 'google.php'), { step: 2, oauth_verifier: params['oauth_verifier'], request_token: $(token).val(), request_token_secret: $(token_secret).val() }, function(result) { @@ -19,16 +20,18 @@ $(document).ready(function() { $(token_secret).val(result.access_token_secret); OC.MountConfig.saveStorage(tr); } else { + access = false; OC.dialogs.alert(result.data.message, 'Error configuring Google Drive storage'); } }); - } else if ($(this).find('.configuration #granted').length == 0) { + } + if (access && $(this).find('.configuration #granted').length == 0) { $(this).find('.configuration').append('Access granted'); } } } }); - + $('.google').live('click', function(event) { event.preventDefault(); var tr = $(this).parent().parent(); @@ -45,5 +48,5 @@ $(document).ready(function() { } }); }); - + }); From 863d3a43b28df0bfec6aa02bde65073ca4beb926 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Mon, 13 Aug 2012 17:06:10 -0400 Subject: [PATCH 88/98] Catch exceptions and write to log when creating storage object fails --- lib/filesystem.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/filesystem.php b/lib/filesystem.php index e9d2ae9337..5af6e0aa54 100644 --- a/lib/filesystem.php +++ b/lib/filesystem.php @@ -273,7 +273,12 @@ class OC_Filesystem{ */ static private function createStorage($class,$arguments){ if(class_exists($class)){ - return new $class($arguments); + try { + return new $class($arguments); + } catch (Exception $exception) { + OC_Log::write('core', $exception->getMessage(), OC_Log::ERROR); + return false; + } }else{ OC_Log::write('core','storage backend '.$class.' not found',OC_Log::ERROR); return false; From 98c7d40fcdebeffe3fa335c93df4c97c7fabf5d9 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Mon, 13 Aug 2012 17:07:56 -0400 Subject: [PATCH 89/98] Throw exception in Dropbox and Google Drive storage constructors if parameters are not correct --- apps/files_external/lib/dropbox.php | 20 ++++++++++++++++---- apps/files_external/lib/google.php | 18 +++++++++++------- 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/apps/files_external/lib/dropbox.php b/apps/files_external/lib/dropbox.php index c849db3843..a27d9d7c36 100755 --- a/apps/files_external/lib/dropbox.php +++ b/apps/files_external/lib/dropbox.php @@ -30,9 +30,13 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common { private static $tempFiles = array(); public function __construct($params) { - $oauth = new Dropbox_OAuth_Curl($params['app_key'], $params['app_secret']); - $oauth->setToken($params['token'], $params['token_secret']); - $this->dropbox = new Dropbox_API($oauth, 'dropbox'); + if (isset($params['configured']) && $params['configured'] == 'true' && isset($params['app_key']) && isset($params['app_secret']) && isset($params['token']) && isset($params['token_secret'])) { + $oauth = new Dropbox_OAuth_Curl($params['app_key'], $params['app_secret']); + $oauth->setToken($params['token'], $params['token_secret']); + $this->dropbox = new Dropbox_API($oauth, 'dropbox'); + } else { + throw new Exception('Creating OC_Filestorage_Dropbox storage failed'); + } } private function getMetaData($path, $list = false) { @@ -43,6 +47,7 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common { try { $response = $this->dropbox->getMetaData($path); } catch (Exception $exception) { + OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR); return false; } if ($response && isset($response['contents'])) { @@ -63,6 +68,7 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common { $this->metaData[$path] = $response; return $response; } catch (Exception $exception) { + OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR); return false; } } @@ -74,6 +80,7 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common { $this->dropbox->createFolder($path); return true; } catch (Exception $exception) { + OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR); return false; } } @@ -141,6 +148,7 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common { $this->dropbox->delete($path); return true; } catch (Exception $exception) { + OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR); return false; } } @@ -150,6 +158,7 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common { $this->dropbox->move($path1, $path2); return true; } catch (Exception $exception) { + OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR); return false; } } @@ -159,6 +168,7 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common { $this->dropbox->copy($path1, $path2); return true; } catch (Exception $exception) { + OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR); return false; } } @@ -173,6 +183,7 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common { file_put_contents($tmpFile, $data); return fopen($tmpFile, 'r'); } catch (Exception $exception) { + OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR); return false; } case 'w': @@ -211,7 +222,7 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common { $this->dropbox->putFile(self::$tempFiles[$tmpFile], $handle); unlink($tmpFile); } catch (Exception $exception) { - + OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR); } } } @@ -230,6 +241,7 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common { $info = $this->dropbox->getAccountInfo(); return $info['quota_info']['quota'] - $info['quota_info']['normal']; } catch (Exception $exception) { + OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR); return false; } } diff --git a/apps/files_external/lib/google.php b/apps/files_external/lib/google.php index 2ad85d09d5..2b387f0c83 100644 --- a/apps/files_external/lib/google.php +++ b/apps/files_external/lib/google.php @@ -31,13 +31,17 @@ class OC_Filestorage_Google extends OC_Filestorage_Common { private static $tempFiles = array(); - public function __construct($arguments) { - $consumer_key = isset($arguments['consumer_key']) ? $arguments['consumer_key'] : 'anonymous'; - $consumer_secret = isset($arguments['consumer_secret']) ? $arguments['consumer_secret'] : 'anonymous'; - $this->consumer = new OAuthConsumer($consumer_key, $consumer_secret); - $this->oauth_token = new OAuthToken($arguments['token'], $arguments['token_secret']); - $this->sig_method = new OAuthSignatureMethod_HMAC_SHA1(); - $this->entries = array(); + public function __construct($params) { + if (isset($params['configured']) && $params['configured'] == 'true' && isset($params['token']) && isset($params['token_secret'])) { + $consumer_key = isset($params['consumer_key']) ? $params['consumer_key'] : 'anonymous'; + $consumer_secret = isset($params['consumer_secret']) ? $params['consumer_secret'] : 'anonymous'; + $this->consumer = new OAuthConsumer($consumer_key, $consumer_secret); + $this->oauth_token = new OAuthToken($params['token'], $params['token_secret']); + $this->sig_method = new OAuthSignatureMethod_HMAC_SHA1(); + $this->entries = array(); + } else { + throw new Exception('Creating OC_Filestorage_Google storage failed'); + } } private function sendRequest($uri, $httpMethod, $postData = null, $extraHeaders = null, $isDownload = false, $returnHeaders = false, $isContentXML = true, $returnHTTPCode = false) { From d3bdab286b77c58bf8c1accfdb3946402ed9535a Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Mon, 13 Aug 2012 17:09:37 -0400 Subject: [PATCH 90/98] Suggest mount point name, don't reload custom javascript file --- apps/files_external/js/settings.js | 31 ++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/apps/files_external/js/settings.js b/apps/files_external/js/settings.js index 0d942e7845..23f02bbefc 100644 --- a/apps/files_external/js/settings.js +++ b/apps/files_external/js/settings.js @@ -1,4 +1,4 @@ -OC.MountConfig={ +OC.MountConfig={ saveStorage:function(tr) { var mountPoint = $(tr).find('.mountPoint input').val(); if (mountPoint == '') { @@ -63,6 +63,7 @@ OC.MountConfig={ var applicable = OC.currentUser; $.post(OC.filePath('files_external', 'ajax', 'addMountPoint.php'), { mountPoint: mountPoint, class: backendClass, classOptions: classOptions, mountType: mountType, applicable: applicable, isPersonal: isPersonal }); } + return true; } } } @@ -77,6 +78,10 @@ $(document).ready(function() { var selected = $(this).find('option:selected').text(); var backendClass = $(this).val(); $(this).parent().text(selected); + if ($(tr).find('.mountPoint input').val() == '') { + $(tr).find('.mountPoint input').val(suggestMountPoint(selected.replace(/\s+/g, ''))); + } + $(tr).addClass(backendClass); $(tr).find('.backend').data('class', backendClass); var configurations = $(this).data('configurations'); var td = $(tr).find('td.configuration'); @@ -95,7 +100,7 @@ $(document).ready(function() { td.append(''); } }); - if (parameters['custom']) { + if (parameters['custom'] && $('#externalStorage tbody tr.'+backendClass).length == 1) { OC.addScript('files_external', parameters['custom']); } return false; @@ -108,6 +113,28 @@ $(document).ready(function() { $(this).remove(); }); + function suggestMountPoint(defaultMountPoint) { + var i = 1; + var append = ''; + var match = true; + while (match && i < 20) { + match = false; + $('#externalStorage tbody td.mountPoint input').each(function(index, mountPoint) { + if ($(mountPoint).val() == defaultMountPoint+append) { + match = true; + return false; + } + }); + if (match) { + append = i; + i++; + } else { + break; + } + } + return defaultMountPoint+append; + } + $('#externalStorage td').live('change', function() { OC.MountConfig.saveStorage($(this).parent()); }); From 830676b475ad072aa7d6e69a5facae319befa52c Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Mon, 13 Aug 2012 17:10:36 -0400 Subject: [PATCH 91/98] Improve usability for configuring Dropbox and Google Drive external storage --- apps/files_external/js/dropbox.js | 46 +- apps/files_external/js/google.js | 76 ++- apps/files_external/lib/config.php | 530 ++++++++++----------- apps/files_external/templates/settings.php | 2 +- 4 files changed, 350 insertions(+), 304 deletions(-) diff --git a/apps/files_external/js/dropbox.js b/apps/files_external/js/dropbox.js index 08ce88b102..92194792f4 100644 --- a/apps/files_external/js/dropbox.js +++ b/apps/files_external/js/dropbox.js @@ -1,15 +1,17 @@ $(document).ready(function() { - $('#externalStorage tbody tr').each(function() { - if ($(this).find('.backend').data('class') == 'OC_Filestorage_Dropbox') { + $('#externalStorage tbody tr.OC_Filestorage_Dropbox').each(function() { + var configured = $(this).find('[data-parameter="configured"]'); + if ($(configured).val() == 'true') { + $(this).find('.configuration input').attr('disabled', 'disabled'); + $(this).find('.configuration').append('Access granted'); + } else { var app_key = $(this).find('.configuration [data-parameter="app_key"]').val(); var app_secret = $(this).find('.configuration [data-parameter="app_secret"]').val(); - if (app_key == '' && app_secret == '') { - $(this).find('.configuration').append('Grant access'); - } else { + var config = $(this).find('.configuration'); + if (app_key != '' && app_secret != '') { var pos = window.location.search.indexOf('oauth_token') + 12 var token = $(this).find('.configuration [data-parameter="token"]'); - var access = true; if (pos != -1 && window.location.search.substr(pos, $(token).val().length) == $(token).val()) { var token_secret = $(this).find('.configuration [data-parameter="token_secret"]'); var tr = $(this); @@ -18,16 +20,31 @@ $(document).ready(function() { $(token).val(result.access_token); $(token_secret).val(result.access_token_secret); OC.MountConfig.saveStorage(tr); + $(tr).find('.configuration input').attr('disabled', 'disabled'); + $(tr).find('.configuration').append('Access granted'); } else { - access = false; OC.dialogs.alert(result.data.message, 'Error configuring Dropbox storage'); } }); } - if (access && $(this).find('.configuration #granted').length == 0) { - $(this).find('.configuration input').attr('disabled', 'disabled'); - $(this).find('.configuration').append('Access granted'); + } else if ($(this).find('.mountPoint input').val() != '' && $(config).find('[data-parameter="app_key"]').val() != '' && $(config).find('[data-parameter="app_secret"]').val() != '' && $(this).find('.dropbox').length == 0) { + $(this).find('.configuration').append('Grant access'); + } + } + }); + + $('#externalStorage tbody tr input').live('keyup', function() { + var tr = $(this).parent().parent(); + if ($(tr).hasClass('OC_Filestorage_Dropbox') && $(tr).find('[data-parameter="configured"]').val() != 'true') { + var config = $(tr).find('.configuration'); + if ($(tr).find('.mountPoint input').val() != '' && $(config).find('[data-parameter="app_key"]').val() != '' && $(config).find('[data-parameter="app_secret"]').val() != '') { + if ($(tr).find('.dropbox').length == 0) { + $(config).append('Grant access'); + } else { + $(tr).find('.dropbox').show(); } + } else if ($(tr).find('.dropbox').length > 0) { + $(tr).find('.dropbox').hide(); } } }); @@ -38,14 +55,19 @@ $(document).ready(function() { var app_secret = $(this).parent().find('[data-parameter="app_secret"]').val(); if (app_key != '' && app_secret != '') { var tr = $(this).parent().parent(); + var configured = $(this).parent().find('[data-parameter="configured"]'); var token = $(this).parent().find('[data-parameter="token"]'); var token_secret = $(this).parent().find('[data-parameter="token_secret"]'); $.post(OC.filePath('files_external', 'ajax', 'dropbox.php'), { step: 1, app_key: app_key, app_secret: app_secret, callback: window.location.href }, function(result) { if (result && result.status == 'success') { + $(configured).val('false'); $(token).val(result.data.request_token); $(token_secret).val(result.data.request_token_secret); - OC.MountConfig.saveStorage(tr); - window.location = result.data.url; + if (OC.MountConfig.saveStorage(tr)) { + window.location = result.data.url; + } else { + OC.dialogs.alert('Fill out all required fields', 'Error configuring Dropbox storage'); + } } else { OC.dialogs.alert(result.data.message, 'Error configuring Dropbox storage'); } diff --git a/apps/files_external/js/google.js b/apps/files_external/js/google.js index ede5fb2e77..7c62297df4 100644 --- a/apps/files_external/js/google.js +++ b/apps/files_external/js/google.js @@ -1,48 +1,72 @@ $(document).ready(function() { - $('#externalStorage tbody tr').each(function() { - if ($(this).find('.backend').data('class') == 'OC_Filestorage_Google') { + $('#externalStorage tbody tr.OC_Filestorage_Google').each(function() { + var configured = $(this).find('[data-parameter="configured"]'); + if ($(configured).val() == 'true') { + $(this).find('.configuration').append('Access granted'); + } else { var token = $(this).find('[data-parameter="token"]'); var token_secret = $(this).find('[data-parameter="token_secret"]'); - if ($(token).val() == '' && $(token).val() == '') { - $(this).find('.configuration').append('Grant access'); - } else { - var params = {}; - window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) { - params[key] = value; + var params = {}; + window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) { + params[key] = value; + }); + if (params['oauth_token'] !== undefined && params['oauth_verifier'] !== undefined && decodeURIComponent(params['oauth_token']) == $(token).val()) { + var tr = $(this); + $.post(OC.filePath('files_external', 'ajax', 'google.php'), { step: 2, oauth_verifier: params['oauth_verifier'], request_token: $(token).val(), request_token_secret: $(token_secret).val() }, function(result) { + if (result && result.status == 'success') { + $(token).val(result.access_token); + $(token_secret).val(result.access_token_secret); + $(configured).val('true'); + OC.MountConfig.saveStorage(tr); + $(tr).find('.configuration').append('Access granted'); + } else { + OC.dialogs.alert(result.data.message, 'Error configuring Google Drive storage'); + } }); - var access = true; - if (params['oauth_token'] !== undefined && params['oauth_verifier'] !== undefined && decodeURIComponent(params['oauth_token']) == $(token).val()) { - var tr = $(this); - $.post(OC.filePath('files_external', 'ajax', 'google.php'), { step: 2, oauth_verifier: params['oauth_verifier'], request_token: $(token).val(), request_token_secret: $(token_secret).val() }, function(result) { - if (result && result.status == 'success') { - $(token).val(result.access_token); - $(token_secret).val(result.access_token_secret); - OC.MountConfig.saveStorage(tr); - } else { - access = false; - OC.dialogs.alert(result.data.message, 'Error configuring Google Drive storage'); - } - }); - } - if (access && $(this).find('.configuration #granted').length == 0) { - $(this).find('.configuration').append('Access granted'); + } else if ($(this).find('.google').length == 0) { + $(this).find('.configuration').append('Grant access'); + } + } + }); + + $('#externalStorage tbody tr').live('change', function() { + if ($(this).hasClass('OC_Filestorage_Google') && $(this).find('[data-parameter="configured"]').val() != 'true') { + if ($(this).find('.mountPoint input').val() != '') { + if ($(this).find('.google').length == 0) { + $(this).find('.configuration').append('Grant access'); } } } }); + $('#externalStorage tbody tr .mountPoint input').live('keyup', function() { + var tr = $(this).parent().parent(); + if ($(tr).hasClass('OC_Filestorage_Google') && $(tr).find('[data-parameter="configured"]').val() != 'true' && $(tr).find('.google').length > 0) { + if ($(this).val() != '') { + $(tr).find('.google').show(); + } else { + $(tr).find('.google').hide(); + } + } + }); + $('.google').live('click', function(event) { event.preventDefault(); var tr = $(this).parent().parent(); + var configured = $(this).parent().find('[data-parameter="configured"]'); var token = $(this).parent().find('[data-parameter="token"]'); var token_secret = $(this).parent().find('[data-parameter="token_secret"]'); $.post(OC.filePath('files_external', 'ajax', 'google.php'), { step: 1, callback: window.location.href }, function(result) { if (result && result.status == 'success') { + $(configured).val('false'); $(token).val(result.data.request_token); $(token_secret).val(result.data.request_token_secret); - OC.MountConfig.saveStorage(tr); - window.location = result.data.url; + if (OC.MountConfig.saveStorage(tr)) { + window.location = result.data.url; + } else { + OC.dialogs.alert('Fill out all required fields', 'Error configuring Google Drive storage'); + } } else { OC.dialogs.alert(result.data.message, 'Error configuring Google Drive storage'); } diff --git a/apps/files_external/lib/config.php b/apps/files_external/lib/config.php index 5630df77a9..f1bc16e253 100755 --- a/apps/files_external/lib/config.php +++ b/apps/files_external/lib/config.php @@ -1,263 +1,263 @@ -. -*/ - -/** -* Class to configure the config/mount.php and data/$user/mount.php files -*/ -class OC_Mount_Config { - - const MOUNT_TYPE_GLOBAL = 'global'; - const MOUNT_TYPE_GROUP = 'group'; - const MOUNT_TYPE_USER = 'user'; - - /** - * Get details on each of the external storage backends, used for the mount config UI - * If a custom UI is needed, add the key 'custom' and a javascript file with that name will be loaded - * If the configuration parameter should be secret, add a '*' to the beginning of the value - * If the configuration parameter is a boolean, add a '!' to the beginning of the value - * If the configuration parameter is optional, add a '&' to the beginning of the value - * If the configuration parameter is hidden, add a '#' to the begining of the value - * @return array - */ - public static function getBackends() { - return array( - 'OC_Filestorage_Local' => array('backend' => 'Local', 'configuration' => array('datadir' => 'Location')), - 'OC_Filestorage_AmazonS3' => array('backend' => 'Amazon S3', 'configuration' => array('key' => 'Key', 'secret' => '*Secret', 'bucket' => 'Bucket')), - 'OC_Filestorage_Dropbox' => array('backend' => 'Dropbox', 'configuration' => array('app_key' => 'App key', 'app_secret' => 'App secret', 'token' => '#token', 'token_secret' => '#token_secret'), 'custom' => 'dropbox'), - 'OC_Filestorage_FTP' => array('backend' => 'FTP', 'configuration' => array('host' => 'URL', 'user' => 'Username', 'password' => '*Password', 'root' => '&Root', 'secure' => '!Secure ftps://')), - 'OC_Filestorage_Google' => array('backend' => 'Google Drive', 'configuration' => array('token' => '#token', 'token_secret' => '#token secret'), 'custom' => 'google'), - 'OC_Filestorage_SWIFT' => array('backend' => 'OpenStack Swift', 'configuration' => array('host' => 'URL', 'user' => 'Username', 'token' => '*Token', 'root' => '&Root', 'secure' => '!Secure ftps://')), - 'OC_Filestorage_SMB' => array('backend' => 'SMB', 'configuration' => array('host' => 'URL', 'user' => 'Username', 'password' => '*Password', 'share' => 'Share', 'root' => '&Root')), - 'OC_Filestorage_DAV' => array('backend' => 'WebDAV', 'configuration' => array('host' => 'URL', 'user' => 'Username', 'password' => '*Password', 'root' => '&Root', 'secure' => '!Secure https://')) - ); - } - - /** - * Get the system mount points - * The returned array is not in the same format as getUserMountPoints() - * @return array - */ - public static function getSystemMountPoints() { - $mountPoints = self::readData(false); - $backends = self::getBackends(); - $system = array(); - if (isset($mountPoints[self::MOUNT_TYPE_GROUP])) { - foreach ($mountPoints[self::MOUNT_TYPE_GROUP] as $group => $mounts) { - foreach ($mounts as $mountPoint => $mount) { - // Remove '/$user/files/' from mount point - $mountPoint = substr($mountPoint, 13); - // Merge the mount point into the current mount points - if (isset($system[$mountPoint]) && $system[$mountPoint]['configuration'] == $mount['options']) { - $system[$mountPoint]['applicable']['groups'] = array_merge($system[$mountPoint]['applicable']['groups'], array($group)); - } else { - $system[$mountPoint] = array('class' => $mount['class'], 'backend' => $backends[$mount['class']]['backend'], 'configuration' => $mount['options'], 'applicable' => array('groups' => array($group), 'users' => array())); - } - } - } - } - if (isset($mountPoints[self::MOUNT_TYPE_USER])) { - foreach ($mountPoints[self::MOUNT_TYPE_USER] as $user => $mounts) { - foreach ($mounts as $mountPoint => $mount) { - // Remove '/$user/files/' from mount point - $mountPoint = substr($mountPoint, 13); - // Merge the mount point into the current mount points - if (isset($system[$mountPoint]) && $system[$mountPoint]['configuration'] == $mount['options']) { - $system[$mountPoint]['applicable']['users'] = array_merge($system[$mountPoint]['applicable']['users'], array($user)); - } else { - $system[$mountPoint] = array('class' => $mount['class'], 'backend' => $backends[$mount['class']]['backend'], 'configuration' => $mount['options'], 'applicable' => array('groups' => array(), 'users' => array($user))); - } - } - } - } - return $system; - } - - /** - * Get the personal mount points of the current user - * The returned array is not in the same format as getUserMountPoints() - * @return array - */ - public static function getPersonalMountPoints() { - $mountPoints = self::readData(true); - $backends = self::getBackends(); - $uid = OCP\User::getUser(); - $personal = array(); - if (isset($mountPoints[self::MOUNT_TYPE_USER][$uid])) { - foreach ($mountPoints[self::MOUNT_TYPE_USER][$uid] as $mountPoint => $mount) { - // Remove '/uid/files/' from mount point - $personal[substr($mountPoint, strlen($uid) + 8)] = array('class' => $mount['class'], 'backend' => $backends[$mount['class']]['backend'], 'configuration' => $mount['options']); - } - } - return $personal; - } - - - /** - * Add a mount point to the filesystem - * @param string Mount point - * @param string Backend class - * @param array Backend parameters for the class - * @param string MOUNT_TYPE_GROUP | MOUNT_TYPE_USER - * @param string User or group to apply mount to - * @param bool Personal or system mount point i.e. is this being called from the personal or admin page - * @return bool - */ - public static function addMountPoint($mountPoint, $class, $classOptions, $mountType, $applicable, $isPersonal = false) { - if ($isPersonal) { - // Verify that the mount point applies for the current user - // Prevent non-admin users from mounting local storage - if ($applicable != OCP\User::getUser() || $class == 'OC_Filestorage_Local') { - return false; - } - $mountPoint = '/'.$applicable.'/files/'.ltrim($mountPoint, '/'); - } else { - $mountPoint = '/$user/files/'.ltrim($mountPoint, '/'); - } - $mount = array($applicable => array($mountPoint => array('class' => $class, 'options' => $classOptions))); - $mountPoints = self::readData($isPersonal); - // Merge the new mount point into the current mount points - if (isset($mountPoints[$mountType])) { - if (isset($mountPoints[$mountType][$applicable])) { - $mountPoints[$mountType][$applicable] = array_merge($mountPoints[$mountType][$applicable], $mount[$applicable]); - } else { - $mountPoints[$mountType] = array_merge($mountPoints[$mountType], $mount); - } - } else { - $mountPoints[$mountType] = $mount; - } - self::writeData($isPersonal, $mountPoints); - return true; - } - - /** - * - * @param string Mount point - * @param string MOUNT_TYPE_GROUP | MOUNT_TYPE_USER - * @param string User or group to remove mount from - * @param bool Personal or system mount point - * @return bool - */ - public static function removeMountPoint($mountPoint, $mountType, $applicable, $isPersonal = false) { - // Verify that the mount point applies for the current user - if ($isPersonal) { - if ($applicable != OCP\User::getUser()) { - return false; - } - $mountPoint = '/'.$applicable.'/files/'.ltrim($mountPoint, '/'); - } else { - $mountPoint = '/$user/files/'.ltrim($mountPoint, '/'); - } - $mountPoints = self::readData($isPersonal); - // Remove mount point - unset($mountPoints[$mountType][$applicable][$mountPoint]); - // Unset parent arrays if empty - if (empty($mountPoints[$mountType][$applicable])) { - unset($mountPoints[$mountType][$applicable]); - if (empty($mountPoints[$mountType])) { - unset($mountPoints[$mountType]); - } - } - self::writeData($isPersonal, $mountPoints); - return true; - } - - /** - * Read the mount points in the config file into an array - * @param bool Personal or system config file - * @return array - */ - private static function readData($isPersonal) { - if ($isPersonal) { - $file = OC::$SERVERROOT.'/data/'.OCP\User::getUser().'/mount.php'; - } else { - $file = OC::$SERVERROOT.'/config/mount.php'; - } - if (is_file($file)) { - $mountPoints = include($file); - if (is_array($mountPoints)) { - return $mountPoints; - } - } - return array(); - } - - /** - * Write the mount points to the config file - * @param bool Personal or system config file - * @param array Mount points - */ - private static function writeData($isPersonal, $data) { - if ($isPersonal) { - $file = OC::$SERVERROOT.'/data/'.OCP\User::getUser().'/mount.php'; - } else { - $file = OC::$SERVERROOT.'/config/mount.php'; - } - $content = " array (\n"; - foreach ($data[self::MOUNT_TYPE_GROUP] as $group => $mounts) { - $content .= "\t\t'".$group."' => array (\n"; - foreach ($mounts as $mountPoint => $mount) { - $content .= "\t\t\t'".$mountPoint."' => ".str_replace("\n", '', var_export($mount, true)).",\n"; - - } - $content .= "\t\t),\n"; - } - $content .= "\t),\n"; - } - if (isset($data[self::MOUNT_TYPE_USER])) { - $content .= "\t'user' => array (\n"; - foreach ($data[self::MOUNT_TYPE_USER] as $user => $mounts) { - $content .= "\t\t'".$user."' => array (\n"; - foreach ($mounts as $mountPoint => $mount) { - $content .= "\t\t\t'".$mountPoint."' => ".str_replace("\n", '', var_export($mount, true)).",\n"; - } - $content .= "\t\t),\n"; - } - $content .= "\t),\n"; - } - $content .= ");\n?>"; - @file_put_contents($file, $content); - } - +. +*/ + +/** +* Class to configure the config/mount.php and data/$user/mount.php files +*/ +class OC_Mount_Config { + + const MOUNT_TYPE_GLOBAL = 'global'; + const MOUNT_TYPE_GROUP = 'group'; + const MOUNT_TYPE_USER = 'user'; + + /** + * Get details on each of the external storage backends, used for the mount config UI + * If a custom UI is needed, add the key 'custom' and a javascript file with that name will be loaded + * If the configuration parameter should be secret, add a '*' to the beginning of the value + * If the configuration parameter is a boolean, add a '!' to the beginning of the value + * If the configuration parameter is optional, add a '&' to the beginning of the value + * If the configuration parameter is hidden, add a '#' to the begining of the value + * @return array + */ + public static function getBackends() { + return array( + 'OC_Filestorage_Local' => array('backend' => 'Local', 'configuration' => array('datadir' => 'Location')), + 'OC_Filestorage_AmazonS3' => array('backend' => 'Amazon S3', 'configuration' => array('key' => 'Key', 'secret' => '*Secret', 'bucket' => 'Bucket')), + 'OC_Filestorage_Dropbox' => array('backend' => 'Dropbox', 'configuration' => array('configured' => '#configured','app_key' => 'App key', 'app_secret' => 'App secret', 'token' => '#token', 'token_secret' => '#token_secret'), 'custom' => 'dropbox'), + 'OC_Filestorage_FTP' => array('backend' => 'FTP', 'configuration' => array('host' => 'URL', 'user' => 'Username', 'password' => '*Password', 'root' => '&Root', 'secure' => '!Secure ftps://')), + 'OC_Filestorage_Google' => array('backend' => 'Google Drive', 'configuration' => array('configured' => '#configured', 'token' => '#token', 'token_secret' => '#token secret'), 'custom' => 'google'), + 'OC_Filestorage_SWIFT' => array('backend' => 'OpenStack Swift', 'configuration' => array('host' => 'URL', 'user' => 'Username', 'token' => '*Token', 'root' => '&Root', 'secure' => '!Secure ftps://')), + 'OC_Filestorage_SMB' => array('backend' => 'SMB', 'configuration' => array('host' => 'URL', 'user' => 'Username', 'password' => '*Password', 'share' => 'Share', 'root' => '&Root')), + 'OC_Filestorage_DAV' => array('backend' => 'WebDAV', 'configuration' => array('host' => 'URL', 'user' => 'Username', 'password' => '*Password', 'root' => '&Root', 'secure' => '!Secure https://')) + ); + } + + /** + * Get the system mount points + * The returned array is not in the same format as getUserMountPoints() + * @return array + */ + public static function getSystemMountPoints() { + $mountPoints = self::readData(false); + $backends = self::getBackends(); + $system = array(); + if (isset($mountPoints[self::MOUNT_TYPE_GROUP])) { + foreach ($mountPoints[self::MOUNT_TYPE_GROUP] as $group => $mounts) { + foreach ($mounts as $mountPoint => $mount) { + // Remove '/$user/files/' from mount point + $mountPoint = substr($mountPoint, 13); + // Merge the mount point into the current mount points + if (isset($system[$mountPoint]) && $system[$mountPoint]['configuration'] == $mount['options']) { + $system[$mountPoint]['applicable']['groups'] = array_merge($system[$mountPoint]['applicable']['groups'], array($group)); + } else { + $system[$mountPoint] = array('class' => $mount['class'], 'backend' => $backends[$mount['class']]['backend'], 'configuration' => $mount['options'], 'applicable' => array('groups' => array($group), 'users' => array())); + } + } + } + } + if (isset($mountPoints[self::MOUNT_TYPE_USER])) { + foreach ($mountPoints[self::MOUNT_TYPE_USER] as $user => $mounts) { + foreach ($mounts as $mountPoint => $mount) { + // Remove '/$user/files/' from mount point + $mountPoint = substr($mountPoint, 13); + // Merge the mount point into the current mount points + if (isset($system[$mountPoint]) && $system[$mountPoint]['configuration'] == $mount['options']) { + $system[$mountPoint]['applicable']['users'] = array_merge($system[$mountPoint]['applicable']['users'], array($user)); + } else { + $system[$mountPoint] = array('class' => $mount['class'], 'backend' => $backends[$mount['class']]['backend'], 'configuration' => $mount['options'], 'applicable' => array('groups' => array(), 'users' => array($user))); + } + } + } + } + return $system; + } + + /** + * Get the personal mount points of the current user + * The returned array is not in the same format as getUserMountPoints() + * @return array + */ + public static function getPersonalMountPoints() { + $mountPoints = self::readData(true); + $backends = self::getBackends(); + $uid = OCP\User::getUser(); + $personal = array(); + if (isset($mountPoints[self::MOUNT_TYPE_USER][$uid])) { + foreach ($mountPoints[self::MOUNT_TYPE_USER][$uid] as $mountPoint => $mount) { + // Remove '/uid/files/' from mount point + $personal[substr($mountPoint, strlen($uid) + 8)] = array('class' => $mount['class'], 'backend' => $backends[$mount['class']]['backend'], 'configuration' => $mount['options']); + } + } + return $personal; + } + + + /** + * Add a mount point to the filesystem + * @param string Mount point + * @param string Backend class + * @param array Backend parameters for the class + * @param string MOUNT_TYPE_GROUP | MOUNT_TYPE_USER + * @param string User or group to apply mount to + * @param bool Personal or system mount point i.e. is this being called from the personal or admin page + * @return bool + */ + public static function addMountPoint($mountPoint, $class, $classOptions, $mountType, $applicable, $isPersonal = false) { + if ($isPersonal) { + // Verify that the mount point applies for the current user + // Prevent non-admin users from mounting local storage + if ($applicable != OCP\User::getUser() || $class == 'OC_Filestorage_Local') { + return false; + } + $mountPoint = '/'.$applicable.'/files/'.ltrim($mountPoint, '/'); + } else { + $mountPoint = '/$user/files/'.ltrim($mountPoint, '/'); + } + $mount = array($applicable => array($mountPoint => array('class' => $class, 'options' => $classOptions))); + $mountPoints = self::readData($isPersonal); + // Merge the new mount point into the current mount points + if (isset($mountPoints[$mountType])) { + if (isset($mountPoints[$mountType][$applicable])) { + $mountPoints[$mountType][$applicable] = array_merge($mountPoints[$mountType][$applicable], $mount[$applicable]); + } else { + $mountPoints[$mountType] = array_merge($mountPoints[$mountType], $mount); + } + } else { + $mountPoints[$mountType] = $mount; + } + self::writeData($isPersonal, $mountPoints); + return true; + } + + /** + * + * @param string Mount point + * @param string MOUNT_TYPE_GROUP | MOUNT_TYPE_USER + * @param string User or group to remove mount from + * @param bool Personal or system mount point + * @return bool + */ + public static function removeMountPoint($mountPoint, $mountType, $applicable, $isPersonal = false) { + // Verify that the mount point applies for the current user + if ($isPersonal) { + if ($applicable != OCP\User::getUser()) { + return false; + } + $mountPoint = '/'.$applicable.'/files/'.ltrim($mountPoint, '/'); + } else { + $mountPoint = '/$user/files/'.ltrim($mountPoint, '/'); + } + $mountPoints = self::readData($isPersonal); + // Remove mount point + unset($mountPoints[$mountType][$applicable][$mountPoint]); + // Unset parent arrays if empty + if (empty($mountPoints[$mountType][$applicable])) { + unset($mountPoints[$mountType][$applicable]); + if (empty($mountPoints[$mountType])) { + unset($mountPoints[$mountType]); + } + } + self::writeData($isPersonal, $mountPoints); + return true; + } + + /** + * Read the mount points in the config file into an array + * @param bool Personal or system config file + * @return array + */ + private static function readData($isPersonal) { + if ($isPersonal) { + $file = OC::$SERVERROOT.'/data/'.OCP\User::getUser().'/mount.php'; + } else { + $file = OC::$SERVERROOT.'/config/mount.php'; + } + if (is_file($file)) { + $mountPoints = include($file); + if (is_array($mountPoints)) { + return $mountPoints; + } + } + return array(); + } + + /** + * Write the mount points to the config file + * @param bool Personal or system config file + * @param array Mount points + */ + private static function writeData($isPersonal, $data) { + if ($isPersonal) { + $file = OC::$SERVERROOT.'/data/'.OCP\User::getUser().'/mount.php'; + } else { + $file = OC::$SERVERROOT.'/config/mount.php'; + } + $content = " array (\n"; + foreach ($data[self::MOUNT_TYPE_GROUP] as $group => $mounts) { + $content .= "\t\t'".$group."' => array (\n"; + foreach ($mounts as $mountPoint => $mount) { + $content .= "\t\t\t'".$mountPoint."' => ".str_replace("\n", '', var_export($mount, true)).",\n"; + + } + $content .= "\t\t),\n"; + } + $content .= "\t),\n"; + } + if (isset($data[self::MOUNT_TYPE_USER])) { + $content .= "\t'user' => array (\n"; + foreach ($data[self::MOUNT_TYPE_USER] as $user => $mounts) { + $content .= "\t\t'".$user."' => array (\n"; + foreach ($mounts as $mountPoint => $mount) { + $content .= "\t\t\t'".$mountPoint."' => ".str_replace("\n", '', var_export($mount, true)).",\n"; + } + $content .= "\t\t),\n"; + } + $content .= "\t),\n"; + } + $content .= ");\n?>"; + @file_put_contents($file, $content); + } + /** * Returns all user uploaded ssl root certificates * @return array */ - public static function getCertificates() { - $view = \OCP\Files::getStorage('files_external'); - $path=\OCP\Config::getSystemValue('datadirectory').$view->getAbsolutePath("").'uploads/'; - if (!is_dir($path)) mkdir($path); - $result = array(); - $handle = opendir($path); - while (false !== ($file = readdir($handle))) { - if($file != '.' && $file != '..') $result[] = $file; - } - return $result; - } - - /** - * creates certificate bundle - */ - public static function createCertificateBundle() { + public static function getCertificates() { + $view = \OCP\Files::getStorage('files_external'); + $path=\OCP\Config::getSystemValue('datadirectory').$view->getAbsolutePath("").'uploads/'; + if (!is_dir($path)) mkdir($path); + $result = array(); + $handle = opendir($path); + while (false !== ($file = readdir($handle))) { + if($file != '.' && $file != '..') $result[] = $file; + } + return $result; + } + + /** + * creates certificate bundle + */ + public static function createCertificateBundle() { $view = \OCP\Files::getStorage("files_external"); $path = \OCP\Config::getSystemValue('datadirectory').$view->getAbsolutePath(""); @@ -267,17 +267,17 @@ class OC_Mount_Config { $file=$path.'/uploads/'.$cert; $fh = fopen($file, "r"); $data = fread($fh, filesize($file)); - fclose($fh); + fclose($fh); if (strpos($data, 'BEGIN CERTIFICATE')) { - fwrite($fh_certs, $data); + fwrite($fh_certs, $data); } } - fclose($fh_certs); - - return true; - } - -} - + fclose($fh_certs); + + return true; + } + +} + ?> \ No newline at end of file diff --git a/apps/files_external/templates/settings.php b/apps/files_external/templates/settings.php index e8bc94790d..397f0d951b 100644 --- a/apps/files_external/templates/settings.php +++ b/apps/files_external/templates/settings.php @@ -15,7 +15,7 @@ array())); ?> $mount): ?> - > + >
From 19446fb22fed1b92a32b1713c6027ed38bd1178c Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud Date: Mon, 13 Aug 2012 23:19:31 +0200 Subject: [PATCH 92/98] [tx-robot] updated from transifex --- apps/admin_dependencies_chk/l10n/ca.php | 14 ++ apps/admin_dependencies_chk/l10n/sv.php | 14 ++ apps/admin_migrate/l10n/ca.php | 5 + apps/admin_migrate/l10n/es.php | 5 + apps/admin_migrate/l10n/gl.php | 5 + apps/admin_migrate/l10n/pl.php | 5 + apps/admin_migrate/l10n/sv.php | 5 + apps/calendar/l10n/de.php | 5 + apps/contacts/l10n/de.php | 1 + apps/files_encryption/l10n/ca.php | 6 + apps/files_encryption/l10n/de.php | 6 + apps/files_encryption/l10n/pl.php | 6 + apps/files_encryption/l10n/sv.php | 6 + apps/files_external/l10n/ca.php | 18 +++ apps/files_external/l10n/sv.php | 18 +++ apps/files_sharing/l10n/ca.php | 11 ++ apps/files_sharing/l10n/pl.php | 11 ++ apps/files_sharing/l10n/sv.php | 11 ++ apps/files_versions/l10n/ca.php | 4 + apps/files_versions/l10n/pl.php | 4 + apps/files_versions/l10n/sv.php | 4 + apps/tasks/l10n/ca.php | 24 +++ apps/tasks/l10n/sv.php | 24 +++ apps/user_ldap/l10n/ca.php | 36 +++++ apps/user_ldap/l10n/sv.php | 36 +++++ apps/user_migrate/l10n/ca.php | 10 ++ apps/user_migrate/l10n/sv.php | 10 ++ apps/user_openid/l10n/ca.php | 11 ++ apps/user_openid/l10n/sv.php | 11 ++ l10n/af/admin_dependencies_chk.po | 73 +++++++++ l10n/af/admin_migrate.po | 32 ++++ l10n/af/files_encryption.po | 34 ++++ l10n/af/files_external.po | 82 ++++++++++ l10n/af/files_sharing.po | 54 +++++++ l10n/af/files_versions.po | 26 +++ l10n/af/tasks.po | 106 +++++++++++++ l10n/af/user_ldap.po | 164 +++++++++++++++++++ l10n/af/user_migrate.po | 51 ++++++ l10n/af/user_openid.po | 54 +++++++ l10n/ar/admin_dependencies_chk.po | 73 +++++++++ l10n/ar/admin_migrate.po | 32 ++++ l10n/ar/files_encryption.po | 34 ++++ l10n/ar/files_external.po | 82 ++++++++++ l10n/ar/files_sharing.po | 54 +++++++ l10n/ar/files_versions.po | 26 +++ l10n/ar/tasks.po | 106 +++++++++++++ l10n/ar/user_ldap.po | 164 +++++++++++++++++++ l10n/ar/user_migrate.po | 51 ++++++ l10n/ar/user_openid.po | 54 +++++++ l10n/ar_SA/admin_dependencies_chk.po | 73 +++++++++ l10n/ar_SA/admin_migrate.po | 32 ++++ l10n/ar_SA/files_encryption.po | 34 ++++ l10n/ar_SA/files_external.po | 82 ++++++++++ l10n/ar_SA/files_sharing.po | 54 +++++++ l10n/ar_SA/files_versions.po | 26 +++ l10n/ar_SA/tasks.po | 106 +++++++++++++ l10n/ar_SA/user_ldap.po | 164 +++++++++++++++++++ l10n/ar_SA/user_migrate.po | 51 ++++++ l10n/ar_SA/user_openid.po | 54 +++++++ l10n/bg_BG/admin_dependencies_chk.po | 73 +++++++++ l10n/bg_BG/admin_migrate.po | 32 ++++ l10n/bg_BG/files_encryption.po | 34 ++++ l10n/bg_BG/files_external.po | 82 ++++++++++ l10n/bg_BG/files_sharing.po | 54 +++++++ l10n/bg_BG/files_versions.po | 26 +++ l10n/bg_BG/tasks.po | 106 +++++++++++++ l10n/bg_BG/user_ldap.po | 164 +++++++++++++++++++ l10n/bg_BG/user_migrate.po | 51 ++++++ l10n/bg_BG/user_openid.po | 54 +++++++ l10n/ca/admin_dependencies_chk.po | 74 +++++++++ l10n/ca/admin_migrate.po | 33 ++++ l10n/ca/files_encryption.po | 35 +++++ l10n/ca/files_external.po | 83 ++++++++++ l10n/ca/files_sharing.po | 55 +++++++ l10n/ca/files_versions.po | 27 ++++ l10n/ca/tasks.po | 107 +++++++++++++ l10n/ca/user_ldap.po | 165 ++++++++++++++++++++ l10n/ca/user_migrate.po | 52 ++++++ l10n/ca/user_openid.po | 55 +++++++ l10n/cs_CZ/admin_dependencies_chk.po | 73 +++++++++ l10n/cs_CZ/admin_migrate.po | 32 ++++ l10n/cs_CZ/files_encryption.po | 34 ++++ l10n/cs_CZ/files_external.po | 82 ++++++++++ l10n/cs_CZ/files_sharing.po | 54 +++++++ l10n/cs_CZ/files_versions.po | 26 +++ l10n/cs_CZ/tasks.po | 106 +++++++++++++ l10n/cs_CZ/user_ldap.po | 164 +++++++++++++++++++ l10n/cs_CZ/user_migrate.po | 51 ++++++ l10n/cs_CZ/user_openid.po | 54 +++++++ l10n/da/admin_dependencies_chk.po | 73 +++++++++ l10n/da/admin_migrate.po | 32 ++++ l10n/da/files_encryption.po | 34 ++++ l10n/da/files_external.po | 82 ++++++++++ l10n/da/files_sharing.po | 54 +++++++ l10n/da/files_versions.po | 26 +++ l10n/da/tasks.po | 106 +++++++++++++ l10n/da/user_ldap.po | 164 +++++++++++++++++++ l10n/da/user_migrate.po | 51 ++++++ l10n/da/user_openid.po | 54 +++++++ l10n/de/admin_dependencies_chk.po | 73 +++++++++ l10n/de/admin_migrate.po | 32 ++++ l10n/de/calendar.po | 17 +- l10n/de/contacts.po | 13 +- l10n/de/files_encryption.po | 35 +++++ l10n/de/files_external.po | 82 ++++++++++ l10n/de/files_sharing.po | 54 +++++++ l10n/de/files_versions.po | 26 +++ l10n/de/tasks.po | 106 +++++++++++++ l10n/de/user_ldap.po | 164 +++++++++++++++++++ l10n/de/user_migrate.po | 51 ++++++ l10n/de/user_openid.po | 54 +++++++ l10n/el/admin_dependencies_chk.po | 73 +++++++++ l10n/el/admin_migrate.po | 32 ++++ l10n/el/files_encryption.po | 34 ++++ l10n/el/files_external.po | 82 ++++++++++ l10n/el/files_sharing.po | 54 +++++++ l10n/el/files_versions.po | 26 +++ l10n/el/tasks.po | 106 +++++++++++++ l10n/el/user_ldap.po | 164 +++++++++++++++++++ l10n/el/user_migrate.po | 51 ++++++ l10n/el/user_openid.po | 54 +++++++ l10n/eo/admin_dependencies_chk.po | 73 +++++++++ l10n/eo/admin_migrate.po | 32 ++++ l10n/eo/files_encryption.po | 34 ++++ l10n/eo/files_external.po | 82 ++++++++++ l10n/eo/files_sharing.po | 54 +++++++ l10n/eo/files_versions.po | 26 +++ l10n/eo/tasks.po | 106 +++++++++++++ l10n/eo/user_ldap.po | 164 +++++++++++++++++++ l10n/eo/user_migrate.po | 51 ++++++ l10n/eo/user_openid.po | 54 +++++++ l10n/es/admin_dependencies_chk.po | 73 +++++++++ l10n/es/admin_migrate.po | 33 ++++ l10n/es/files_encryption.po | 34 ++++ l10n/es/files_external.po | 82 ++++++++++ l10n/es/files_sharing.po | 54 +++++++ l10n/es/files_versions.po | 26 +++ l10n/es/tasks.po | 106 +++++++++++++ l10n/es/user_ldap.po | 164 +++++++++++++++++++ l10n/es/user_migrate.po | 51 ++++++ l10n/es/user_openid.po | 54 +++++++ l10n/et_EE/admin_dependencies_chk.po | 73 +++++++++ l10n/et_EE/admin_migrate.po | 32 ++++ l10n/et_EE/files_encryption.po | 34 ++++ l10n/et_EE/files_external.po | 82 ++++++++++ l10n/et_EE/files_sharing.po | 54 +++++++ l10n/et_EE/files_versions.po | 26 +++ l10n/et_EE/tasks.po | 106 +++++++++++++ l10n/et_EE/user_ldap.po | 164 +++++++++++++++++++ l10n/et_EE/user_migrate.po | 51 ++++++ l10n/et_EE/user_openid.po | 54 +++++++ l10n/eu/admin_dependencies_chk.po | 73 +++++++++ l10n/eu/admin_migrate.po | 32 ++++ l10n/eu/files_encryption.po | 34 ++++ l10n/eu/files_external.po | 82 ++++++++++ l10n/eu/files_sharing.po | 54 +++++++ l10n/eu/files_versions.po | 26 +++ l10n/eu/tasks.po | 106 +++++++++++++ l10n/eu/user_ldap.po | 164 +++++++++++++++++++ l10n/eu/user_migrate.po | 51 ++++++ l10n/eu/user_openid.po | 54 +++++++ l10n/eu_ES/admin_dependencies_chk.po | 73 +++++++++ l10n/eu_ES/admin_migrate.po | 32 ++++ l10n/eu_ES/files_encryption.po | 34 ++++ l10n/eu_ES/files_external.po | 82 ++++++++++ l10n/eu_ES/files_sharing.po | 54 +++++++ l10n/eu_ES/files_versions.po | 26 +++ l10n/eu_ES/tasks.po | 106 +++++++++++++ l10n/eu_ES/user_ldap.po | 164 +++++++++++++++++++ l10n/eu_ES/user_migrate.po | 51 ++++++ l10n/eu_ES/user_openid.po | 54 +++++++ l10n/fa/admin_dependencies_chk.po | 73 +++++++++ l10n/fa/admin_migrate.po | 32 ++++ l10n/fa/files_encryption.po | 34 ++++ l10n/fa/files_external.po | 82 ++++++++++ l10n/fa/files_sharing.po | 54 +++++++ l10n/fa/files_versions.po | 26 +++ l10n/fa/tasks.po | 106 +++++++++++++ l10n/fa/user_ldap.po | 164 +++++++++++++++++++ l10n/fa/user_migrate.po | 51 ++++++ l10n/fa/user_openid.po | 54 +++++++ l10n/fi/admin_dependencies_chk.po | 73 +++++++++ l10n/fi/admin_migrate.po | 32 ++++ l10n/fi/files_encryption.po | 34 ++++ l10n/fi/files_external.po | 82 ++++++++++ l10n/fi/files_sharing.po | 54 +++++++ l10n/fi/files_versions.po | 26 +++ l10n/fi/tasks.po | 106 +++++++++++++ l10n/fi/user_ldap.po | 164 +++++++++++++++++++ l10n/fi/user_migrate.po | 51 ++++++ l10n/fi/user_openid.po | 54 +++++++ l10n/fi_FI/admin_dependencies_chk.po | 73 +++++++++ l10n/fi_FI/admin_migrate.po | 32 ++++ l10n/fi_FI/files_encryption.po | 34 ++++ l10n/fi_FI/files_external.po | 82 ++++++++++ l10n/fi_FI/files_sharing.po | 54 +++++++ l10n/fi_FI/files_versions.po | 26 +++ l10n/fi_FI/tasks.po | 106 +++++++++++++ l10n/fi_FI/user_ldap.po | 164 +++++++++++++++++++ l10n/fi_FI/user_migrate.po | 51 ++++++ l10n/fi_FI/user_openid.po | 54 +++++++ l10n/fr/admin_dependencies_chk.po | 73 +++++++++ l10n/fr/admin_migrate.po | 32 ++++ l10n/fr/files_encryption.po | 34 ++++ l10n/fr/files_external.po | 82 ++++++++++ l10n/fr/files_sharing.po | 54 +++++++ l10n/fr/files_versions.po | 26 +++ l10n/fr/tasks.po | 106 +++++++++++++ l10n/fr/user_ldap.po | 164 +++++++++++++++++++ l10n/fr/user_migrate.po | 51 ++++++ l10n/fr/user_openid.po | 54 +++++++ l10n/gl/admin_dependencies_chk.po | 73 +++++++++ l10n/gl/admin_migrate.po | 33 ++++ l10n/gl/files_encryption.po | 34 ++++ l10n/gl/files_external.po | 82 ++++++++++ l10n/gl/files_sharing.po | 54 +++++++ l10n/gl/files_versions.po | 26 +++ l10n/gl/tasks.po | 106 +++++++++++++ l10n/gl/user_ldap.po | 164 +++++++++++++++++++ l10n/gl/user_migrate.po | 51 ++++++ l10n/gl/user_openid.po | 54 +++++++ l10n/he/admin_dependencies_chk.po | 73 +++++++++ l10n/he/admin_migrate.po | 32 ++++ l10n/he/files_encryption.po | 34 ++++ l10n/he/files_external.po | 82 ++++++++++ l10n/he/files_sharing.po | 54 +++++++ l10n/he/files_versions.po | 26 +++ l10n/he/tasks.po | 106 +++++++++++++ l10n/he/user_ldap.po | 164 +++++++++++++++++++ l10n/he/user_migrate.po | 51 ++++++ l10n/he/user_openid.po | 54 +++++++ l10n/hr/admin_dependencies_chk.po | 73 +++++++++ l10n/hr/admin_migrate.po | 32 ++++ l10n/hr/files_encryption.po | 34 ++++ l10n/hr/files_external.po | 82 ++++++++++ l10n/hr/files_sharing.po | 54 +++++++ l10n/hr/files_versions.po | 26 +++ l10n/hr/tasks.po | 106 +++++++++++++ l10n/hr/user_ldap.po | 164 +++++++++++++++++++ l10n/hr/user_migrate.po | 51 ++++++ l10n/hr/user_openid.po | 54 +++++++ l10n/hu_HU/admin_dependencies_chk.po | 73 +++++++++ l10n/hu_HU/admin_migrate.po | 32 ++++ l10n/hu_HU/files_encryption.po | 34 ++++ l10n/hu_HU/files_external.po | 82 ++++++++++ l10n/hu_HU/files_sharing.po | 54 +++++++ l10n/hu_HU/files_versions.po | 26 +++ l10n/hu_HU/tasks.po | 106 +++++++++++++ l10n/hu_HU/user_ldap.po | 164 +++++++++++++++++++ l10n/hu_HU/user_migrate.po | 51 ++++++ l10n/hu_HU/user_openid.po | 54 +++++++ l10n/hy/admin_dependencies_chk.po | 73 +++++++++ l10n/hy/admin_migrate.po | 32 ++++ l10n/hy/files_encryption.po | 34 ++++ l10n/hy/files_external.po | 82 ++++++++++ l10n/hy/files_sharing.po | 54 +++++++ l10n/hy/files_versions.po | 26 +++ l10n/hy/tasks.po | 106 +++++++++++++ l10n/hy/user_ldap.po | 164 +++++++++++++++++++ l10n/hy/user_migrate.po | 51 ++++++ l10n/hy/user_openid.po | 54 +++++++ l10n/ia/admin_dependencies_chk.po | 73 +++++++++ l10n/ia/admin_migrate.po | 32 ++++ l10n/ia/files_encryption.po | 34 ++++ l10n/ia/files_external.po | 82 ++++++++++ l10n/ia/files_sharing.po | 54 +++++++ l10n/ia/files_versions.po | 26 +++ l10n/ia/tasks.po | 106 +++++++++++++ l10n/ia/user_ldap.po | 164 +++++++++++++++++++ l10n/ia/user_migrate.po | 51 ++++++ l10n/ia/user_openid.po | 54 +++++++ l10n/id/admin_dependencies_chk.po | 73 +++++++++ l10n/id/admin_migrate.po | 32 ++++ l10n/id/files_encryption.po | 34 ++++ l10n/id/files_external.po | 82 ++++++++++ l10n/id/files_sharing.po | 54 +++++++ l10n/id/files_versions.po | 26 +++ l10n/id/tasks.po | 106 +++++++++++++ l10n/id/user_ldap.po | 164 +++++++++++++++++++ l10n/id/user_migrate.po | 51 ++++++ l10n/id/user_openid.po | 54 +++++++ l10n/id_ID/admin_dependencies_chk.po | 73 +++++++++ l10n/id_ID/admin_migrate.po | 32 ++++ l10n/id_ID/files_encryption.po | 34 ++++ l10n/id_ID/files_external.po | 82 ++++++++++ l10n/id_ID/files_sharing.po | 54 +++++++ l10n/id_ID/files_versions.po | 26 +++ l10n/id_ID/tasks.po | 106 +++++++++++++ l10n/id_ID/user_ldap.po | 164 +++++++++++++++++++ l10n/id_ID/user_migrate.po | 51 ++++++ l10n/id_ID/user_openid.po | 54 +++++++ l10n/it/admin_dependencies_chk.po | 73 +++++++++ l10n/it/admin_migrate.po | 32 ++++ l10n/it/files_encryption.po | 34 ++++ l10n/it/files_external.po | 82 ++++++++++ l10n/it/files_sharing.po | 54 +++++++ l10n/it/files_versions.po | 26 +++ l10n/it/tasks.po | 106 +++++++++++++ l10n/it/user_ldap.po | 164 +++++++++++++++++++ l10n/it/user_migrate.po | 51 ++++++ l10n/it/user_openid.po | 54 +++++++ l10n/ja_JP/admin_dependencies_chk.po | 73 +++++++++ l10n/ja_JP/admin_migrate.po | 32 ++++ l10n/ja_JP/files_encryption.po | 34 ++++ l10n/ja_JP/files_external.po | 82 ++++++++++ l10n/ja_JP/files_sharing.po | 54 +++++++ l10n/ja_JP/files_versions.po | 26 +++ l10n/ja_JP/tasks.po | 106 +++++++++++++ l10n/ja_JP/user_ldap.po | 164 +++++++++++++++++++ l10n/ja_JP/user_migrate.po | 51 ++++++ l10n/ja_JP/user_openid.po | 54 +++++++ l10n/ko/admin_dependencies_chk.po | 73 +++++++++ l10n/ko/admin_migrate.po | 32 ++++ l10n/ko/files_encryption.po | 34 ++++ l10n/ko/files_external.po | 82 ++++++++++ l10n/ko/files_sharing.po | 54 +++++++ l10n/ko/files_versions.po | 26 +++ l10n/ko/tasks.po | 106 +++++++++++++ l10n/ko/user_ldap.po | 164 +++++++++++++++++++ l10n/ko/user_migrate.po | 51 ++++++ l10n/ko/user_openid.po | 54 +++++++ l10n/lb/admin_dependencies_chk.po | 73 +++++++++ l10n/lb/admin_migrate.po | 32 ++++ l10n/lb/files_encryption.po | 34 ++++ l10n/lb/files_external.po | 82 ++++++++++ l10n/lb/files_sharing.po | 54 +++++++ l10n/lb/files_versions.po | 26 +++ l10n/lb/tasks.po | 106 +++++++++++++ l10n/lb/user_ldap.po | 164 +++++++++++++++++++ l10n/lb/user_migrate.po | 51 ++++++ l10n/lb/user_openid.po | 54 +++++++ l10n/lt_LT/admin_dependencies_chk.po | 73 +++++++++ l10n/lt_LT/admin_migrate.po | 32 ++++ l10n/lt_LT/files_encryption.po | 34 ++++ l10n/lt_LT/files_external.po | 82 ++++++++++ l10n/lt_LT/files_sharing.po | 54 +++++++ l10n/lt_LT/files_versions.po | 26 +++ l10n/lt_LT/tasks.po | 106 +++++++++++++ l10n/lt_LT/user_ldap.po | 164 +++++++++++++++++++ l10n/lt_LT/user_migrate.po | 51 ++++++ l10n/lt_LT/user_openid.po | 54 +++++++ l10n/lv/admin_dependencies_chk.po | 73 +++++++++ l10n/lv/admin_migrate.po | 32 ++++ l10n/lv/files_encryption.po | 34 ++++ l10n/lv/files_external.po | 82 ++++++++++ l10n/lv/files_sharing.po | 54 +++++++ l10n/lv/files_versions.po | 26 +++ l10n/lv/tasks.po | 106 +++++++++++++ l10n/lv/user_ldap.po | 164 +++++++++++++++++++ l10n/lv/user_migrate.po | 51 ++++++ l10n/lv/user_openid.po | 54 +++++++ l10n/mk/admin_dependencies_chk.po | 73 +++++++++ l10n/mk/admin_migrate.po | 32 ++++ l10n/mk/files_encryption.po | 34 ++++ l10n/mk/files_external.po | 82 ++++++++++ l10n/mk/files_sharing.po | 54 +++++++ l10n/mk/files_versions.po | 26 +++ l10n/mk/tasks.po | 106 +++++++++++++ l10n/mk/user_ldap.po | 164 +++++++++++++++++++ l10n/mk/user_migrate.po | 51 ++++++ l10n/mk/user_openid.po | 54 +++++++ l10n/ms_MY/admin_dependencies_chk.po | 73 +++++++++ l10n/ms_MY/admin_migrate.po | 32 ++++ l10n/ms_MY/files_encryption.po | 34 ++++ l10n/ms_MY/files_external.po | 82 ++++++++++ l10n/ms_MY/files_sharing.po | 54 +++++++ l10n/ms_MY/files_versions.po | 26 +++ l10n/ms_MY/tasks.po | 106 +++++++++++++ l10n/ms_MY/user_ldap.po | 164 +++++++++++++++++++ l10n/ms_MY/user_migrate.po | 51 ++++++ l10n/ms_MY/user_openid.po | 54 +++++++ l10n/nb_NO/admin_dependencies_chk.po | 73 +++++++++ l10n/nb_NO/admin_migrate.po | 32 ++++ l10n/nb_NO/files_encryption.po | 34 ++++ l10n/nb_NO/files_external.po | 82 ++++++++++ l10n/nb_NO/files_sharing.po | 54 +++++++ l10n/nb_NO/files_versions.po | 26 +++ l10n/nb_NO/tasks.po | 106 +++++++++++++ l10n/nb_NO/user_ldap.po | 164 +++++++++++++++++++ l10n/nb_NO/user_migrate.po | 51 ++++++ l10n/nb_NO/user_openid.po | 54 +++++++ l10n/nl/admin_dependencies_chk.po | 73 +++++++++ l10n/nl/admin_migrate.po | 32 ++++ l10n/nl/files_encryption.po | 34 ++++ l10n/nl/files_external.po | 82 ++++++++++ l10n/nl/files_sharing.po | 54 +++++++ l10n/nl/files_versions.po | 26 +++ l10n/nl/tasks.po | 106 +++++++++++++ l10n/nl/user_ldap.po | 164 +++++++++++++++++++ l10n/nl/user_migrate.po | 51 ++++++ l10n/nl/user_openid.po | 54 +++++++ l10n/nn_NO/admin_dependencies_chk.po | 73 +++++++++ l10n/nn_NO/admin_migrate.po | 32 ++++ l10n/nn_NO/files_encryption.po | 34 ++++ l10n/nn_NO/files_external.po | 82 ++++++++++ l10n/nn_NO/files_sharing.po | 54 +++++++ l10n/nn_NO/files_versions.po | 26 +++ l10n/nn_NO/tasks.po | 106 +++++++++++++ l10n/nn_NO/user_ldap.po | 164 +++++++++++++++++++ l10n/nn_NO/user_migrate.po | 51 ++++++ l10n/nn_NO/user_openid.po | 54 +++++++ l10n/pl/admin_dependencies_chk.po | 73 +++++++++ l10n/pl/admin_migrate.po | 33 ++++ l10n/pl/files_encryption.po | 35 +++++ l10n/pl/files_external.po | 82 ++++++++++ l10n/pl/files_sharing.po | 55 +++++++ l10n/pl/files_versions.po | 27 ++++ l10n/pl/tasks.po | 106 +++++++++++++ l10n/pl/user_ldap.po | 164 +++++++++++++++++++ l10n/pl/user_migrate.po | 51 ++++++ l10n/pl/user_openid.po | 54 +++++++ l10n/pt_BR/admin_dependencies_chk.po | 73 +++++++++ l10n/pt_BR/admin_migrate.po | 32 ++++ l10n/pt_BR/files_encryption.po | 34 ++++ l10n/pt_BR/files_external.po | 82 ++++++++++ l10n/pt_BR/files_sharing.po | 54 +++++++ l10n/pt_BR/files_versions.po | 26 +++ l10n/pt_BR/tasks.po | 106 +++++++++++++ l10n/pt_BR/user_ldap.po | 164 +++++++++++++++++++ l10n/pt_BR/user_migrate.po | 51 ++++++ l10n/pt_BR/user_openid.po | 54 +++++++ l10n/pt_PT/admin_dependencies_chk.po | 73 +++++++++ l10n/pt_PT/admin_migrate.po | 32 ++++ l10n/pt_PT/files_encryption.po | 34 ++++ l10n/pt_PT/files_external.po | 82 ++++++++++ l10n/pt_PT/files_sharing.po | 54 +++++++ l10n/pt_PT/files_versions.po | 26 +++ l10n/pt_PT/tasks.po | 106 +++++++++++++ l10n/pt_PT/user_ldap.po | 164 +++++++++++++++++++ l10n/pt_PT/user_migrate.po | 51 ++++++ l10n/pt_PT/user_openid.po | 54 +++++++ l10n/ro/admin_dependencies_chk.po | 73 +++++++++ l10n/ro/admin_migrate.po | 32 ++++ l10n/ro/files_encryption.po | 34 ++++ l10n/ro/files_external.po | 82 ++++++++++ l10n/ro/files_sharing.po | 54 +++++++ l10n/ro/files_versions.po | 26 +++ l10n/ro/tasks.po | 106 +++++++++++++ l10n/ro/user_ldap.po | 164 +++++++++++++++++++ l10n/ro/user_migrate.po | 51 ++++++ l10n/ro/user_openid.po | 54 +++++++ l10n/ru/admin_dependencies_chk.po | 73 +++++++++ l10n/ru/admin_migrate.po | 32 ++++ l10n/ru/files_encryption.po | 34 ++++ l10n/ru/files_external.po | 82 ++++++++++ l10n/ru/files_sharing.po | 54 +++++++ l10n/ru/files_versions.po | 26 +++ l10n/ru/tasks.po | 106 +++++++++++++ l10n/ru/user_ldap.po | 164 +++++++++++++++++++ l10n/ru/user_migrate.po | 51 ++++++ l10n/ru/user_openid.po | 54 +++++++ l10n/sk_SK/admin_dependencies_chk.po | 73 +++++++++ l10n/sk_SK/admin_migrate.po | 32 ++++ l10n/sk_SK/files_encryption.po | 34 ++++ l10n/sk_SK/files_external.po | 82 ++++++++++ l10n/sk_SK/files_sharing.po | 54 +++++++ l10n/sk_SK/files_versions.po | 26 +++ l10n/sk_SK/tasks.po | 106 +++++++++++++ l10n/sk_SK/user_ldap.po | 164 +++++++++++++++++++ l10n/sk_SK/user_migrate.po | 51 ++++++ l10n/sk_SK/user_openid.po | 54 +++++++ l10n/sl/admin_dependencies_chk.po | 73 +++++++++ l10n/sl/admin_migrate.po | 32 ++++ l10n/sl/files_encryption.po | 34 ++++ l10n/sl/files_external.po | 82 ++++++++++ l10n/sl/files_sharing.po | 54 +++++++ l10n/sl/files_versions.po | 26 +++ l10n/sl/tasks.po | 106 +++++++++++++ l10n/sl/user_ldap.po | 164 +++++++++++++++++++ l10n/sl/user_migrate.po | 51 ++++++ l10n/sl/user_openid.po | 54 +++++++ l10n/so/admin_dependencies_chk.po | 73 +++++++++ l10n/so/admin_migrate.po | 32 ++++ l10n/so/files_encryption.po | 34 ++++ l10n/so/files_external.po | 82 ++++++++++ l10n/so/files_sharing.po | 54 +++++++ l10n/so/files_versions.po | 26 +++ l10n/so/tasks.po | 106 +++++++++++++ l10n/so/user_ldap.po | 164 +++++++++++++++++++ l10n/so/user_migrate.po | 51 ++++++ l10n/so/user_openid.po | 54 +++++++ l10n/sr/admin_dependencies_chk.po | 73 +++++++++ l10n/sr/admin_migrate.po | 32 ++++ l10n/sr/files_encryption.po | 34 ++++ l10n/sr/files_external.po | 82 ++++++++++ l10n/sr/files_sharing.po | 54 +++++++ l10n/sr/files_versions.po | 26 +++ l10n/sr/tasks.po | 106 +++++++++++++ l10n/sr/user_ldap.po | 164 +++++++++++++++++++ l10n/sr/user_migrate.po | 51 ++++++ l10n/sr/user_openid.po | 54 +++++++ l10n/sr@latin/admin_dependencies_chk.po | 73 +++++++++ l10n/sr@latin/admin_migrate.po | 32 ++++ l10n/sr@latin/files_encryption.po | 34 ++++ l10n/sr@latin/files_external.po | 82 ++++++++++ l10n/sr@latin/files_sharing.po | 54 +++++++ l10n/sr@latin/files_versions.po | 26 +++ l10n/sr@latin/tasks.po | 106 +++++++++++++ l10n/sr@latin/user_ldap.po | 164 +++++++++++++++++++ l10n/sr@latin/user_migrate.po | 51 ++++++ l10n/sr@latin/user_openid.po | 54 +++++++ l10n/sv/admin_dependencies_chk.po | 74 +++++++++ l10n/sv/admin_migrate.po | 33 ++++ l10n/sv/files_encryption.po | 35 +++++ l10n/sv/files_external.po | 83 ++++++++++ l10n/sv/files_sharing.po | 55 +++++++ l10n/sv/files_versions.po | 27 ++++ l10n/sv/tasks.po | 107 +++++++++++++ l10n/sv/user_ldap.po | 165 ++++++++++++++++++++ l10n/sv/user_migrate.po | 52 ++++++ l10n/sv/user_openid.po | 55 +++++++ l10n/templates/admin_dependencies_chk.pot | 2 +- l10n/templates/admin_migrate.pot | 2 +- l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 6 +- 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_versions.pot | 2 +- l10n/templates/gallery.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/templates/tasks.pot | 2 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_migrate.pot | 2 +- l10n/templates/user_openid.pot | 2 +- l10n/th_TH/admin_dependencies_chk.po | 73 +++++++++ l10n/th_TH/admin_migrate.po | 32 ++++ l10n/th_TH/files_encryption.po | 34 ++++ l10n/th_TH/files_external.po | 82 ++++++++++ l10n/th_TH/files_sharing.po | 54 +++++++ l10n/th_TH/files_versions.po | 26 +++ l10n/th_TH/tasks.po | 106 +++++++++++++ l10n/th_TH/user_ldap.po | 164 +++++++++++++++++++ l10n/th_TH/user_migrate.po | 51 ++++++ l10n/th_TH/user_openid.po | 54 +++++++ l10n/tr/admin_dependencies_chk.po | 73 +++++++++ l10n/tr/admin_migrate.po | 32 ++++ l10n/tr/files_encryption.po | 34 ++++ l10n/tr/files_external.po | 82 ++++++++++ l10n/tr/files_sharing.po | 54 +++++++ l10n/tr/files_versions.po | 26 +++ l10n/tr/tasks.po | 106 +++++++++++++ l10n/tr/user_ldap.po | 164 +++++++++++++++++++ l10n/tr/user_migrate.po | 51 ++++++ l10n/tr/user_openid.po | 54 +++++++ l10n/uk/admin_dependencies_chk.po | 73 +++++++++ l10n/uk/admin_migrate.po | 32 ++++ l10n/uk/files_encryption.po | 34 ++++ l10n/uk/files_external.po | 82 ++++++++++ l10n/uk/files_sharing.po | 54 +++++++ l10n/uk/files_versions.po | 26 +++ l10n/uk/tasks.po | 106 +++++++++++++ l10n/uk/user_ldap.po | 164 +++++++++++++++++++ l10n/uk/user_migrate.po | 51 ++++++ l10n/uk/user_openid.po | 54 +++++++ l10n/vi/admin_dependencies_chk.po | 73 +++++++++ l10n/vi/admin_migrate.po | 32 ++++ l10n/vi/files_encryption.po | 34 ++++ l10n/vi/files_external.po | 82 ++++++++++ l10n/vi/files_sharing.po | 54 +++++++ l10n/vi/files_versions.po | 26 +++ l10n/vi/tasks.po | 106 +++++++++++++ l10n/vi/user_ldap.po | 164 +++++++++++++++++++ l10n/vi/user_migrate.po | 51 ++++++ l10n/vi/user_openid.po | 54 +++++++ l10n/zh_CN.GB2312/admin_dependencies_chk.po | 73 +++++++++ l10n/zh_CN.GB2312/admin_migrate.po | 32 ++++ l10n/zh_CN.GB2312/files_encryption.po | 34 ++++ l10n/zh_CN.GB2312/files_external.po | 82 ++++++++++ l10n/zh_CN.GB2312/files_sharing.po | 54 +++++++ l10n/zh_CN.GB2312/files_versions.po | 26 +++ l10n/zh_CN.GB2312/tasks.po | 106 +++++++++++++ l10n/zh_CN.GB2312/user_ldap.po | 164 +++++++++++++++++++ l10n/zh_CN.GB2312/user_migrate.po | 51 ++++++ l10n/zh_CN.GB2312/user_openid.po | 54 +++++++ l10n/zh_CN/admin_dependencies_chk.po | 73 +++++++++ l10n/zh_CN/admin_migrate.po | 32 ++++ l10n/zh_CN/files_encryption.po | 34 ++++ l10n/zh_CN/files_external.po | 82 ++++++++++ l10n/zh_CN/files_sharing.po | 54 +++++++ l10n/zh_CN/files_versions.po | 26 +++ l10n/zh_CN/tasks.po | 106 +++++++++++++ l10n/zh_CN/user_ldap.po | 164 +++++++++++++++++++ l10n/zh_CN/user_migrate.po | 51 ++++++ l10n/zh_CN/user_openid.po | 54 +++++++ l10n/zh_TW/admin_dependencies_chk.po | 73 +++++++++ l10n/zh_TW/admin_migrate.po | 32 ++++ l10n/zh_TW/files_encryption.po | 34 ++++ l10n/zh_TW/files_external.po | 82 ++++++++++ l10n/zh_TW/files_sharing.po | 54 +++++++ l10n/zh_TW/files_versions.po | 26 +++ l10n/zh_TW/tasks.po | 106 +++++++++++++ l10n/zh_TW/user_ldap.po | 164 +++++++++++++++++++ l10n/zh_TW/user_migrate.po | 51 ++++++ l10n/zh_TW/user_openid.po | 54 +++++++ 600 files changed, 37570 insertions(+), 35 deletions(-) create mode 100644 apps/admin_dependencies_chk/l10n/ca.php create mode 100644 apps/admin_dependencies_chk/l10n/sv.php create mode 100644 apps/admin_migrate/l10n/ca.php create mode 100644 apps/admin_migrate/l10n/es.php create mode 100644 apps/admin_migrate/l10n/gl.php create mode 100644 apps/admin_migrate/l10n/pl.php create mode 100644 apps/admin_migrate/l10n/sv.php create mode 100644 apps/files_encryption/l10n/ca.php create mode 100644 apps/files_encryption/l10n/de.php create mode 100644 apps/files_encryption/l10n/pl.php create mode 100644 apps/files_encryption/l10n/sv.php create mode 100644 apps/files_external/l10n/ca.php create mode 100644 apps/files_external/l10n/sv.php create mode 100644 apps/files_sharing/l10n/ca.php create mode 100644 apps/files_sharing/l10n/pl.php create mode 100644 apps/files_sharing/l10n/sv.php create mode 100644 apps/files_versions/l10n/ca.php create mode 100644 apps/files_versions/l10n/pl.php create mode 100644 apps/files_versions/l10n/sv.php create mode 100644 apps/tasks/l10n/ca.php create mode 100644 apps/tasks/l10n/sv.php create mode 100644 apps/user_ldap/l10n/ca.php create mode 100644 apps/user_ldap/l10n/sv.php create mode 100644 apps/user_migrate/l10n/ca.php create mode 100644 apps/user_migrate/l10n/sv.php create mode 100644 apps/user_openid/l10n/ca.php create mode 100644 apps/user_openid/l10n/sv.php create mode 100644 l10n/af/admin_dependencies_chk.po create mode 100644 l10n/af/admin_migrate.po create mode 100644 l10n/af/files_encryption.po create mode 100644 l10n/af/files_external.po create mode 100644 l10n/af/files_sharing.po create mode 100644 l10n/af/files_versions.po create mode 100644 l10n/af/tasks.po create mode 100644 l10n/af/user_ldap.po create mode 100644 l10n/af/user_migrate.po create mode 100644 l10n/af/user_openid.po create mode 100644 l10n/ar/admin_dependencies_chk.po create mode 100644 l10n/ar/admin_migrate.po create mode 100644 l10n/ar/files_encryption.po create mode 100644 l10n/ar/files_external.po create mode 100644 l10n/ar/files_sharing.po create mode 100644 l10n/ar/files_versions.po create mode 100644 l10n/ar/tasks.po create mode 100644 l10n/ar/user_ldap.po create mode 100644 l10n/ar/user_migrate.po create mode 100644 l10n/ar/user_openid.po create mode 100644 l10n/ar_SA/admin_dependencies_chk.po create mode 100644 l10n/ar_SA/admin_migrate.po create mode 100644 l10n/ar_SA/files_encryption.po create mode 100644 l10n/ar_SA/files_external.po create mode 100644 l10n/ar_SA/files_sharing.po create mode 100644 l10n/ar_SA/files_versions.po create mode 100644 l10n/ar_SA/tasks.po create mode 100644 l10n/ar_SA/user_ldap.po create mode 100644 l10n/ar_SA/user_migrate.po create mode 100644 l10n/ar_SA/user_openid.po create mode 100644 l10n/bg_BG/admin_dependencies_chk.po create mode 100644 l10n/bg_BG/admin_migrate.po create mode 100644 l10n/bg_BG/files_encryption.po create mode 100644 l10n/bg_BG/files_external.po create mode 100644 l10n/bg_BG/files_sharing.po create mode 100644 l10n/bg_BG/files_versions.po create mode 100644 l10n/bg_BG/tasks.po create mode 100644 l10n/bg_BG/user_ldap.po create mode 100644 l10n/bg_BG/user_migrate.po create mode 100644 l10n/bg_BG/user_openid.po create mode 100644 l10n/ca/admin_dependencies_chk.po create mode 100644 l10n/ca/admin_migrate.po create mode 100644 l10n/ca/files_encryption.po create mode 100644 l10n/ca/files_external.po create mode 100644 l10n/ca/files_sharing.po create mode 100644 l10n/ca/files_versions.po create mode 100644 l10n/ca/tasks.po create mode 100644 l10n/ca/user_ldap.po create mode 100644 l10n/ca/user_migrate.po create mode 100644 l10n/ca/user_openid.po create mode 100644 l10n/cs_CZ/admin_dependencies_chk.po create mode 100644 l10n/cs_CZ/admin_migrate.po create mode 100644 l10n/cs_CZ/files_encryption.po create mode 100644 l10n/cs_CZ/files_external.po create mode 100644 l10n/cs_CZ/files_sharing.po create mode 100644 l10n/cs_CZ/files_versions.po create mode 100644 l10n/cs_CZ/tasks.po create mode 100644 l10n/cs_CZ/user_ldap.po create mode 100644 l10n/cs_CZ/user_migrate.po create mode 100644 l10n/cs_CZ/user_openid.po create mode 100644 l10n/da/admin_dependencies_chk.po create mode 100644 l10n/da/admin_migrate.po create mode 100644 l10n/da/files_encryption.po create mode 100644 l10n/da/files_external.po create mode 100644 l10n/da/files_sharing.po create mode 100644 l10n/da/files_versions.po create mode 100644 l10n/da/tasks.po create mode 100644 l10n/da/user_ldap.po create mode 100644 l10n/da/user_migrate.po create mode 100644 l10n/da/user_openid.po create mode 100644 l10n/de/admin_dependencies_chk.po create mode 100644 l10n/de/admin_migrate.po create mode 100644 l10n/de/files_encryption.po create mode 100644 l10n/de/files_external.po create mode 100644 l10n/de/files_sharing.po create mode 100644 l10n/de/files_versions.po create mode 100644 l10n/de/tasks.po create mode 100644 l10n/de/user_ldap.po create mode 100644 l10n/de/user_migrate.po create mode 100644 l10n/de/user_openid.po create mode 100644 l10n/el/admin_dependencies_chk.po create mode 100644 l10n/el/admin_migrate.po create mode 100644 l10n/el/files_encryption.po create mode 100644 l10n/el/files_external.po create mode 100644 l10n/el/files_sharing.po create mode 100644 l10n/el/files_versions.po create mode 100644 l10n/el/tasks.po create mode 100644 l10n/el/user_ldap.po create mode 100644 l10n/el/user_migrate.po create mode 100644 l10n/el/user_openid.po create mode 100644 l10n/eo/admin_dependencies_chk.po create mode 100644 l10n/eo/admin_migrate.po create mode 100644 l10n/eo/files_encryption.po create mode 100644 l10n/eo/files_external.po create mode 100644 l10n/eo/files_sharing.po create mode 100644 l10n/eo/files_versions.po create mode 100644 l10n/eo/tasks.po create mode 100644 l10n/eo/user_ldap.po create mode 100644 l10n/eo/user_migrate.po create mode 100644 l10n/eo/user_openid.po create mode 100644 l10n/es/admin_dependencies_chk.po create mode 100644 l10n/es/admin_migrate.po create mode 100644 l10n/es/files_encryption.po create mode 100644 l10n/es/files_external.po create mode 100644 l10n/es/files_sharing.po create mode 100644 l10n/es/files_versions.po create mode 100644 l10n/es/tasks.po create mode 100644 l10n/es/user_ldap.po create mode 100644 l10n/es/user_migrate.po create mode 100644 l10n/es/user_openid.po create mode 100644 l10n/et_EE/admin_dependencies_chk.po create mode 100644 l10n/et_EE/admin_migrate.po create mode 100644 l10n/et_EE/files_encryption.po create mode 100644 l10n/et_EE/files_external.po create mode 100644 l10n/et_EE/files_sharing.po create mode 100644 l10n/et_EE/files_versions.po create mode 100644 l10n/et_EE/tasks.po create mode 100644 l10n/et_EE/user_ldap.po create mode 100644 l10n/et_EE/user_migrate.po create mode 100644 l10n/et_EE/user_openid.po create mode 100644 l10n/eu/admin_dependencies_chk.po create mode 100644 l10n/eu/admin_migrate.po create mode 100644 l10n/eu/files_encryption.po create mode 100644 l10n/eu/files_external.po create mode 100644 l10n/eu/files_sharing.po create mode 100644 l10n/eu/files_versions.po create mode 100644 l10n/eu/tasks.po create mode 100644 l10n/eu/user_ldap.po create mode 100644 l10n/eu/user_migrate.po create mode 100644 l10n/eu/user_openid.po create mode 100644 l10n/eu_ES/admin_dependencies_chk.po create mode 100644 l10n/eu_ES/admin_migrate.po create mode 100644 l10n/eu_ES/files_encryption.po create mode 100644 l10n/eu_ES/files_external.po create mode 100644 l10n/eu_ES/files_sharing.po create mode 100644 l10n/eu_ES/files_versions.po create mode 100644 l10n/eu_ES/tasks.po create mode 100644 l10n/eu_ES/user_ldap.po create mode 100644 l10n/eu_ES/user_migrate.po create mode 100644 l10n/eu_ES/user_openid.po create mode 100644 l10n/fa/admin_dependencies_chk.po create mode 100644 l10n/fa/admin_migrate.po create mode 100644 l10n/fa/files_encryption.po create mode 100644 l10n/fa/files_external.po create mode 100644 l10n/fa/files_sharing.po create mode 100644 l10n/fa/files_versions.po create mode 100644 l10n/fa/tasks.po create mode 100644 l10n/fa/user_ldap.po create mode 100644 l10n/fa/user_migrate.po create mode 100644 l10n/fa/user_openid.po create mode 100644 l10n/fi/admin_dependencies_chk.po create mode 100644 l10n/fi/admin_migrate.po create mode 100644 l10n/fi/files_encryption.po create mode 100644 l10n/fi/files_external.po create mode 100644 l10n/fi/files_sharing.po create mode 100644 l10n/fi/files_versions.po create mode 100644 l10n/fi/tasks.po create mode 100644 l10n/fi/user_ldap.po create mode 100644 l10n/fi/user_migrate.po create mode 100644 l10n/fi/user_openid.po create mode 100644 l10n/fi_FI/admin_dependencies_chk.po create mode 100644 l10n/fi_FI/admin_migrate.po create mode 100644 l10n/fi_FI/files_encryption.po create mode 100644 l10n/fi_FI/files_external.po create mode 100644 l10n/fi_FI/files_sharing.po create mode 100644 l10n/fi_FI/files_versions.po create mode 100644 l10n/fi_FI/tasks.po create mode 100644 l10n/fi_FI/user_ldap.po create mode 100644 l10n/fi_FI/user_migrate.po create mode 100644 l10n/fi_FI/user_openid.po create mode 100644 l10n/fr/admin_dependencies_chk.po create mode 100644 l10n/fr/admin_migrate.po create mode 100644 l10n/fr/files_encryption.po create mode 100644 l10n/fr/files_external.po create mode 100644 l10n/fr/files_sharing.po create mode 100644 l10n/fr/files_versions.po create mode 100644 l10n/fr/tasks.po create mode 100644 l10n/fr/user_ldap.po create mode 100644 l10n/fr/user_migrate.po create mode 100644 l10n/fr/user_openid.po create mode 100644 l10n/gl/admin_dependencies_chk.po create mode 100644 l10n/gl/admin_migrate.po create mode 100644 l10n/gl/files_encryption.po create mode 100644 l10n/gl/files_external.po create mode 100644 l10n/gl/files_sharing.po create mode 100644 l10n/gl/files_versions.po create mode 100644 l10n/gl/tasks.po create mode 100644 l10n/gl/user_ldap.po create mode 100644 l10n/gl/user_migrate.po create mode 100644 l10n/gl/user_openid.po create mode 100644 l10n/he/admin_dependencies_chk.po create mode 100644 l10n/he/admin_migrate.po create mode 100644 l10n/he/files_encryption.po create mode 100644 l10n/he/files_external.po create mode 100644 l10n/he/files_sharing.po create mode 100644 l10n/he/files_versions.po create mode 100644 l10n/he/tasks.po create mode 100644 l10n/he/user_ldap.po create mode 100644 l10n/he/user_migrate.po create mode 100644 l10n/he/user_openid.po create mode 100644 l10n/hr/admin_dependencies_chk.po create mode 100644 l10n/hr/admin_migrate.po create mode 100644 l10n/hr/files_encryption.po create mode 100644 l10n/hr/files_external.po create mode 100644 l10n/hr/files_sharing.po create mode 100644 l10n/hr/files_versions.po create mode 100644 l10n/hr/tasks.po create mode 100644 l10n/hr/user_ldap.po create mode 100644 l10n/hr/user_migrate.po create mode 100644 l10n/hr/user_openid.po create mode 100644 l10n/hu_HU/admin_dependencies_chk.po create mode 100644 l10n/hu_HU/admin_migrate.po create mode 100644 l10n/hu_HU/files_encryption.po create mode 100644 l10n/hu_HU/files_external.po create mode 100644 l10n/hu_HU/files_sharing.po create mode 100644 l10n/hu_HU/files_versions.po create mode 100644 l10n/hu_HU/tasks.po create mode 100644 l10n/hu_HU/user_ldap.po create mode 100644 l10n/hu_HU/user_migrate.po create mode 100644 l10n/hu_HU/user_openid.po create mode 100644 l10n/hy/admin_dependencies_chk.po create mode 100644 l10n/hy/admin_migrate.po create mode 100644 l10n/hy/files_encryption.po create mode 100644 l10n/hy/files_external.po create mode 100644 l10n/hy/files_sharing.po create mode 100644 l10n/hy/files_versions.po create mode 100644 l10n/hy/tasks.po create mode 100644 l10n/hy/user_ldap.po create mode 100644 l10n/hy/user_migrate.po create mode 100644 l10n/hy/user_openid.po create mode 100644 l10n/ia/admin_dependencies_chk.po create mode 100644 l10n/ia/admin_migrate.po create mode 100644 l10n/ia/files_encryption.po create mode 100644 l10n/ia/files_external.po create mode 100644 l10n/ia/files_sharing.po create mode 100644 l10n/ia/files_versions.po create mode 100644 l10n/ia/tasks.po create mode 100644 l10n/ia/user_ldap.po create mode 100644 l10n/ia/user_migrate.po create mode 100644 l10n/ia/user_openid.po create mode 100644 l10n/id/admin_dependencies_chk.po create mode 100644 l10n/id/admin_migrate.po create mode 100644 l10n/id/files_encryption.po create mode 100644 l10n/id/files_external.po create mode 100644 l10n/id/files_sharing.po create mode 100644 l10n/id/files_versions.po create mode 100644 l10n/id/tasks.po create mode 100644 l10n/id/user_ldap.po create mode 100644 l10n/id/user_migrate.po create mode 100644 l10n/id/user_openid.po create mode 100644 l10n/id_ID/admin_dependencies_chk.po create mode 100644 l10n/id_ID/admin_migrate.po create mode 100644 l10n/id_ID/files_encryption.po create mode 100644 l10n/id_ID/files_external.po create mode 100644 l10n/id_ID/files_sharing.po create mode 100644 l10n/id_ID/files_versions.po create mode 100644 l10n/id_ID/tasks.po create mode 100644 l10n/id_ID/user_ldap.po create mode 100644 l10n/id_ID/user_migrate.po create mode 100644 l10n/id_ID/user_openid.po create mode 100644 l10n/it/admin_dependencies_chk.po create mode 100644 l10n/it/admin_migrate.po create mode 100644 l10n/it/files_encryption.po create mode 100644 l10n/it/files_external.po create mode 100644 l10n/it/files_sharing.po create mode 100644 l10n/it/files_versions.po create mode 100644 l10n/it/tasks.po create mode 100644 l10n/it/user_ldap.po create mode 100644 l10n/it/user_migrate.po create mode 100644 l10n/it/user_openid.po create mode 100644 l10n/ja_JP/admin_dependencies_chk.po create mode 100644 l10n/ja_JP/admin_migrate.po create mode 100644 l10n/ja_JP/files_encryption.po create mode 100644 l10n/ja_JP/files_external.po create mode 100644 l10n/ja_JP/files_sharing.po create mode 100644 l10n/ja_JP/files_versions.po create mode 100644 l10n/ja_JP/tasks.po create mode 100644 l10n/ja_JP/user_ldap.po create mode 100644 l10n/ja_JP/user_migrate.po create mode 100644 l10n/ja_JP/user_openid.po create mode 100644 l10n/ko/admin_dependencies_chk.po create mode 100644 l10n/ko/admin_migrate.po create mode 100644 l10n/ko/files_encryption.po create mode 100644 l10n/ko/files_external.po create mode 100644 l10n/ko/files_sharing.po create mode 100644 l10n/ko/files_versions.po create mode 100644 l10n/ko/tasks.po create mode 100644 l10n/ko/user_ldap.po create mode 100644 l10n/ko/user_migrate.po create mode 100644 l10n/ko/user_openid.po create mode 100644 l10n/lb/admin_dependencies_chk.po create mode 100644 l10n/lb/admin_migrate.po create mode 100644 l10n/lb/files_encryption.po create mode 100644 l10n/lb/files_external.po create mode 100644 l10n/lb/files_sharing.po create mode 100644 l10n/lb/files_versions.po create mode 100644 l10n/lb/tasks.po create mode 100644 l10n/lb/user_ldap.po create mode 100644 l10n/lb/user_migrate.po create mode 100644 l10n/lb/user_openid.po create mode 100644 l10n/lt_LT/admin_dependencies_chk.po create mode 100644 l10n/lt_LT/admin_migrate.po create mode 100644 l10n/lt_LT/files_encryption.po create mode 100644 l10n/lt_LT/files_external.po create mode 100644 l10n/lt_LT/files_sharing.po create mode 100644 l10n/lt_LT/files_versions.po create mode 100644 l10n/lt_LT/tasks.po create mode 100644 l10n/lt_LT/user_ldap.po create mode 100644 l10n/lt_LT/user_migrate.po create mode 100644 l10n/lt_LT/user_openid.po create mode 100644 l10n/lv/admin_dependencies_chk.po create mode 100644 l10n/lv/admin_migrate.po create mode 100644 l10n/lv/files_encryption.po create mode 100644 l10n/lv/files_external.po create mode 100644 l10n/lv/files_sharing.po create mode 100644 l10n/lv/files_versions.po create mode 100644 l10n/lv/tasks.po create mode 100644 l10n/lv/user_ldap.po create mode 100644 l10n/lv/user_migrate.po create mode 100644 l10n/lv/user_openid.po create mode 100644 l10n/mk/admin_dependencies_chk.po create mode 100644 l10n/mk/admin_migrate.po create mode 100644 l10n/mk/files_encryption.po create mode 100644 l10n/mk/files_external.po create mode 100644 l10n/mk/files_sharing.po create mode 100644 l10n/mk/files_versions.po create mode 100644 l10n/mk/tasks.po create mode 100644 l10n/mk/user_ldap.po create mode 100644 l10n/mk/user_migrate.po create mode 100644 l10n/mk/user_openid.po create mode 100644 l10n/ms_MY/admin_dependencies_chk.po create mode 100644 l10n/ms_MY/admin_migrate.po create mode 100644 l10n/ms_MY/files_encryption.po create mode 100644 l10n/ms_MY/files_external.po create mode 100644 l10n/ms_MY/files_sharing.po create mode 100644 l10n/ms_MY/files_versions.po create mode 100644 l10n/ms_MY/tasks.po create mode 100644 l10n/ms_MY/user_ldap.po create mode 100644 l10n/ms_MY/user_migrate.po create mode 100644 l10n/ms_MY/user_openid.po create mode 100644 l10n/nb_NO/admin_dependencies_chk.po create mode 100644 l10n/nb_NO/admin_migrate.po create mode 100644 l10n/nb_NO/files_encryption.po create mode 100644 l10n/nb_NO/files_external.po create mode 100644 l10n/nb_NO/files_sharing.po create mode 100644 l10n/nb_NO/files_versions.po create mode 100644 l10n/nb_NO/tasks.po create mode 100644 l10n/nb_NO/user_ldap.po create mode 100644 l10n/nb_NO/user_migrate.po create mode 100644 l10n/nb_NO/user_openid.po create mode 100644 l10n/nl/admin_dependencies_chk.po create mode 100644 l10n/nl/admin_migrate.po create mode 100644 l10n/nl/files_encryption.po create mode 100644 l10n/nl/files_external.po create mode 100644 l10n/nl/files_sharing.po create mode 100644 l10n/nl/files_versions.po create mode 100644 l10n/nl/tasks.po create mode 100644 l10n/nl/user_ldap.po create mode 100644 l10n/nl/user_migrate.po create mode 100644 l10n/nl/user_openid.po create mode 100644 l10n/nn_NO/admin_dependencies_chk.po create mode 100644 l10n/nn_NO/admin_migrate.po create mode 100644 l10n/nn_NO/files_encryption.po create mode 100644 l10n/nn_NO/files_external.po create mode 100644 l10n/nn_NO/files_sharing.po create mode 100644 l10n/nn_NO/files_versions.po create mode 100644 l10n/nn_NO/tasks.po create mode 100644 l10n/nn_NO/user_ldap.po create mode 100644 l10n/nn_NO/user_migrate.po create mode 100644 l10n/nn_NO/user_openid.po create mode 100644 l10n/pl/admin_dependencies_chk.po create mode 100644 l10n/pl/admin_migrate.po create mode 100644 l10n/pl/files_encryption.po create mode 100644 l10n/pl/files_external.po create mode 100644 l10n/pl/files_sharing.po create mode 100644 l10n/pl/files_versions.po create mode 100644 l10n/pl/tasks.po create mode 100644 l10n/pl/user_ldap.po create mode 100644 l10n/pl/user_migrate.po create mode 100644 l10n/pl/user_openid.po create mode 100644 l10n/pt_BR/admin_dependencies_chk.po create mode 100644 l10n/pt_BR/admin_migrate.po create mode 100644 l10n/pt_BR/files_encryption.po create mode 100644 l10n/pt_BR/files_external.po create mode 100644 l10n/pt_BR/files_sharing.po create mode 100644 l10n/pt_BR/files_versions.po create mode 100644 l10n/pt_BR/tasks.po create mode 100644 l10n/pt_BR/user_ldap.po create mode 100644 l10n/pt_BR/user_migrate.po create mode 100644 l10n/pt_BR/user_openid.po create mode 100644 l10n/pt_PT/admin_dependencies_chk.po create mode 100644 l10n/pt_PT/admin_migrate.po create mode 100644 l10n/pt_PT/files_encryption.po create mode 100644 l10n/pt_PT/files_external.po create mode 100644 l10n/pt_PT/files_sharing.po create mode 100644 l10n/pt_PT/files_versions.po create mode 100644 l10n/pt_PT/tasks.po create mode 100644 l10n/pt_PT/user_ldap.po create mode 100644 l10n/pt_PT/user_migrate.po create mode 100644 l10n/pt_PT/user_openid.po create mode 100644 l10n/ro/admin_dependencies_chk.po create mode 100644 l10n/ro/admin_migrate.po create mode 100644 l10n/ro/files_encryption.po create mode 100644 l10n/ro/files_external.po create mode 100644 l10n/ro/files_sharing.po create mode 100644 l10n/ro/files_versions.po create mode 100644 l10n/ro/tasks.po create mode 100644 l10n/ro/user_ldap.po create mode 100644 l10n/ro/user_migrate.po create mode 100644 l10n/ro/user_openid.po create mode 100644 l10n/ru/admin_dependencies_chk.po create mode 100644 l10n/ru/admin_migrate.po create mode 100644 l10n/ru/files_encryption.po create mode 100644 l10n/ru/files_external.po create mode 100644 l10n/ru/files_sharing.po create mode 100644 l10n/ru/files_versions.po create mode 100644 l10n/ru/tasks.po create mode 100644 l10n/ru/user_ldap.po create mode 100644 l10n/ru/user_migrate.po create mode 100644 l10n/ru/user_openid.po create mode 100644 l10n/sk_SK/admin_dependencies_chk.po create mode 100644 l10n/sk_SK/admin_migrate.po create mode 100644 l10n/sk_SK/files_encryption.po create mode 100644 l10n/sk_SK/files_external.po create mode 100644 l10n/sk_SK/files_sharing.po create mode 100644 l10n/sk_SK/files_versions.po create mode 100644 l10n/sk_SK/tasks.po create mode 100644 l10n/sk_SK/user_ldap.po create mode 100644 l10n/sk_SK/user_migrate.po create mode 100644 l10n/sk_SK/user_openid.po create mode 100644 l10n/sl/admin_dependencies_chk.po create mode 100644 l10n/sl/admin_migrate.po create mode 100644 l10n/sl/files_encryption.po create mode 100644 l10n/sl/files_external.po create mode 100644 l10n/sl/files_sharing.po create mode 100644 l10n/sl/files_versions.po create mode 100644 l10n/sl/tasks.po create mode 100644 l10n/sl/user_ldap.po create mode 100644 l10n/sl/user_migrate.po create mode 100644 l10n/sl/user_openid.po create mode 100644 l10n/so/admin_dependencies_chk.po create mode 100644 l10n/so/admin_migrate.po create mode 100644 l10n/so/files_encryption.po create mode 100644 l10n/so/files_external.po create mode 100644 l10n/so/files_sharing.po create mode 100644 l10n/so/files_versions.po create mode 100644 l10n/so/tasks.po create mode 100644 l10n/so/user_ldap.po create mode 100644 l10n/so/user_migrate.po create mode 100644 l10n/so/user_openid.po create mode 100644 l10n/sr/admin_dependencies_chk.po create mode 100644 l10n/sr/admin_migrate.po create mode 100644 l10n/sr/files_encryption.po create mode 100644 l10n/sr/files_external.po create mode 100644 l10n/sr/files_sharing.po create mode 100644 l10n/sr/files_versions.po create mode 100644 l10n/sr/tasks.po create mode 100644 l10n/sr/user_ldap.po create mode 100644 l10n/sr/user_migrate.po create mode 100644 l10n/sr/user_openid.po create mode 100644 l10n/sr@latin/admin_dependencies_chk.po create mode 100644 l10n/sr@latin/admin_migrate.po create mode 100644 l10n/sr@latin/files_encryption.po create mode 100644 l10n/sr@latin/files_external.po create mode 100644 l10n/sr@latin/files_sharing.po create mode 100644 l10n/sr@latin/files_versions.po create mode 100644 l10n/sr@latin/tasks.po create mode 100644 l10n/sr@latin/user_ldap.po create mode 100644 l10n/sr@latin/user_migrate.po create mode 100644 l10n/sr@latin/user_openid.po create mode 100644 l10n/sv/admin_dependencies_chk.po create mode 100644 l10n/sv/admin_migrate.po create mode 100644 l10n/sv/files_encryption.po create mode 100644 l10n/sv/files_external.po create mode 100644 l10n/sv/files_sharing.po create mode 100644 l10n/sv/files_versions.po create mode 100644 l10n/sv/tasks.po create mode 100644 l10n/sv/user_ldap.po create mode 100644 l10n/sv/user_migrate.po create mode 100644 l10n/sv/user_openid.po create mode 100644 l10n/th_TH/admin_dependencies_chk.po create mode 100644 l10n/th_TH/admin_migrate.po create mode 100644 l10n/th_TH/files_encryption.po create mode 100644 l10n/th_TH/files_external.po create mode 100644 l10n/th_TH/files_sharing.po create mode 100644 l10n/th_TH/files_versions.po create mode 100644 l10n/th_TH/tasks.po create mode 100644 l10n/th_TH/user_ldap.po create mode 100644 l10n/th_TH/user_migrate.po create mode 100644 l10n/th_TH/user_openid.po create mode 100644 l10n/tr/admin_dependencies_chk.po create mode 100644 l10n/tr/admin_migrate.po create mode 100644 l10n/tr/files_encryption.po create mode 100644 l10n/tr/files_external.po create mode 100644 l10n/tr/files_sharing.po create mode 100644 l10n/tr/files_versions.po create mode 100644 l10n/tr/tasks.po create mode 100644 l10n/tr/user_ldap.po create mode 100644 l10n/tr/user_migrate.po create mode 100644 l10n/tr/user_openid.po create mode 100644 l10n/uk/admin_dependencies_chk.po create mode 100644 l10n/uk/admin_migrate.po create mode 100644 l10n/uk/files_encryption.po create mode 100644 l10n/uk/files_external.po create mode 100644 l10n/uk/files_sharing.po create mode 100644 l10n/uk/files_versions.po create mode 100644 l10n/uk/tasks.po create mode 100644 l10n/uk/user_ldap.po create mode 100644 l10n/uk/user_migrate.po create mode 100644 l10n/uk/user_openid.po create mode 100644 l10n/vi/admin_dependencies_chk.po create mode 100644 l10n/vi/admin_migrate.po create mode 100644 l10n/vi/files_encryption.po create mode 100644 l10n/vi/files_external.po create mode 100644 l10n/vi/files_sharing.po create mode 100644 l10n/vi/files_versions.po create mode 100644 l10n/vi/tasks.po create mode 100644 l10n/vi/user_ldap.po create mode 100644 l10n/vi/user_migrate.po create mode 100644 l10n/vi/user_openid.po create mode 100644 l10n/zh_CN.GB2312/admin_dependencies_chk.po create mode 100644 l10n/zh_CN.GB2312/admin_migrate.po create mode 100644 l10n/zh_CN.GB2312/files_encryption.po create mode 100644 l10n/zh_CN.GB2312/files_external.po create mode 100644 l10n/zh_CN.GB2312/files_sharing.po create mode 100644 l10n/zh_CN.GB2312/files_versions.po create mode 100644 l10n/zh_CN.GB2312/tasks.po create mode 100644 l10n/zh_CN.GB2312/user_ldap.po create mode 100644 l10n/zh_CN.GB2312/user_migrate.po create mode 100644 l10n/zh_CN.GB2312/user_openid.po create mode 100644 l10n/zh_CN/admin_dependencies_chk.po create mode 100644 l10n/zh_CN/admin_migrate.po create mode 100644 l10n/zh_CN/files_encryption.po create mode 100644 l10n/zh_CN/files_external.po create mode 100644 l10n/zh_CN/files_sharing.po create mode 100644 l10n/zh_CN/files_versions.po create mode 100644 l10n/zh_CN/tasks.po create mode 100644 l10n/zh_CN/user_ldap.po create mode 100644 l10n/zh_CN/user_migrate.po create mode 100644 l10n/zh_CN/user_openid.po create mode 100644 l10n/zh_TW/admin_dependencies_chk.po create mode 100644 l10n/zh_TW/admin_migrate.po create mode 100644 l10n/zh_TW/files_encryption.po create mode 100644 l10n/zh_TW/files_external.po create mode 100644 l10n/zh_TW/files_sharing.po create mode 100644 l10n/zh_TW/files_versions.po create mode 100644 l10n/zh_TW/tasks.po create mode 100644 l10n/zh_TW/user_ldap.po create mode 100644 l10n/zh_TW/user_migrate.po create mode 100644 l10n/zh_TW/user_openid.po diff --git a/apps/admin_dependencies_chk/l10n/ca.php b/apps/admin_dependencies_chk/l10n/ca.php new file mode 100644 index 0000000000..08f4ec8078 --- /dev/null +++ b/apps/admin_dependencies_chk/l10n/ca.php @@ -0,0 +1,14 @@ + "El mòdul php-json és necessari per moltes aplicacions per comunicacions internes", +"The php-curl modude is needed to fetch the page title when adding a bookmarks" => "El mòdul php-curl és necessari per mostrar el títol de la pàgina quan s'afegeixen adreces d'interès", +"The php-gd module is needed to create thumbnails of your images" => "El mòdul php-gd és necessari per generar miniatures d'imatges", +"The php-ldap module is needed connect to your ldap server" => "El mòdul php-ldap és necessari per connectar amb el servidor ldap", +"The php-zip module is needed download multiple files at once" => "El mòdul php-zip és necessari per baixar múltiples fitxers de cop", +"The php-mb_multibyte module is needed to manage correctly the encoding." => "El mòdul php-mb_multibyte és necessari per gestionar correctament la codificació.", +"The php-ctype module is needed validate data." => "El mòdul php-ctype és necessari per validar dades.", +"The php-xml module is needed to share files with webdav." => "El mòdul php-xml és necessari per compatir els fitxers amb webdav.", +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve knowledge base from OCS servers" => "La directiva allow_url_fopen de php.ini hauria d'establir-se en 1 per accedir a la base de coneixements dels servidors OCS", +"The php-pdo module is needed to store owncloud data into a database." => "El mòdul php-pdo és necessari per desar les dades d'ownCloud en una base de dades.", +"Dependencies status" => "Estat de dependències", +"Used by :" => "Usat per:" +); diff --git a/apps/admin_dependencies_chk/l10n/sv.php b/apps/admin_dependencies_chk/l10n/sv.php new file mode 100644 index 0000000000..07868f3c03 --- /dev/null +++ b/apps/admin_dependencies_chk/l10n/sv.php @@ -0,0 +1,14 @@ + "Modulen php-json behövs av många applikationer som interagerar.", +"The php-curl modude is needed to fetch the page title when adding a bookmarks" => "Modulen php-curl behövs för att hämta sidans titel när du lägger till bokmärken.", +"The php-gd module is needed to create thumbnails of your images" => "Modulen php-gd behövs för att skapa miniatyrer av dina bilder.", +"The php-ldap module is needed connect to your ldap server" => "Modulen php-ldap behövs för att ansluta mot din ldapserver.", +"The php-zip module is needed download multiple files at once" => "Modulen php-zip behövs för att kunna ladda ner flera filer på en gång.", +"The php-mb_multibyte module is needed to manage correctly the encoding." => "Modulen php-mb_multibyte behövs för att hantera korrekt teckenkodning.", +"The php-ctype module is needed validate data." => "Modulen php-ctype behövs för att validera data.", +"The php-xml module is needed to share files with webdav." => "Modulen php-xml behövs för att kunna dela filer med webdav.", +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve knowledge base from OCS servers" => "Direktivet allow_url_fopen i php.ini bör sättas till 1 för att kunna hämta kunskapsbasen från OCS-servrar.", +"The php-pdo module is needed to store owncloud data into a database." => "Modulen php-pdo behövs för att kunna lagra ownCloud data i en databas.", +"Dependencies status" => "Beroenden status", +"Used by :" => "Används av:" +); diff --git a/apps/admin_migrate/l10n/ca.php b/apps/admin_migrate/l10n/ca.php new file mode 100644 index 0000000000..8743b39760 --- /dev/null +++ b/apps/admin_migrate/l10n/ca.php @@ -0,0 +1,5 @@ + "Exporta aquesta instància de ownCloud", +"This will create a compressed file that contains the data of this owncloud instance.\n Please choose the export type:" => "Això crearà un fitxer comprimit amb les dades d'aquesta instància ownCloud.\n Escolliu el tipus d'exportació:", +"Export" => "Exporta" +); diff --git a/apps/admin_migrate/l10n/es.php b/apps/admin_migrate/l10n/es.php new file mode 100644 index 0000000000..cb6699b1d9 --- /dev/null +++ b/apps/admin_migrate/l10n/es.php @@ -0,0 +1,5 @@ + "Exportar esta instancia de ownCloud", +"This will create a compressed file that contains the data of this owncloud instance.\n Please choose the export type:" => "Se creará un archivo comprimido que contendrá los datos de esta instancia de owncloud.\n Por favor elegir el tipo de exportación:", +"Export" => "Exportar" +); diff --git a/apps/admin_migrate/l10n/gl.php b/apps/admin_migrate/l10n/gl.php new file mode 100644 index 0000000000..9d18e13493 --- /dev/null +++ b/apps/admin_migrate/l10n/gl.php @@ -0,0 +1,5 @@ + "Exporta esta instancia de ownCloud", +"This will create a compressed file that contains the data of this owncloud instance.\n Please choose the export type:" => "Esto creará un ficheiro comprimido que contén os datos de esta instancia de ownCloud.\nPor favor escolla o modo de exportación:", +"Export" => "Exportar" +); diff --git a/apps/admin_migrate/l10n/pl.php b/apps/admin_migrate/l10n/pl.php new file mode 100644 index 0000000000..292601daa2 --- /dev/null +++ b/apps/admin_migrate/l10n/pl.php @@ -0,0 +1,5 @@ + "Eksportuj instancję ownCloud", +"This will create a compressed file that contains the data of this owncloud instance.\n Please choose the export type:" => "Spowoduje to utworzenie pliku skompresowanego, który zawiera dane tej instancji ownCloud.⏎ proszę wybrać typ eksportu:", +"Export" => "Eksport" +); diff --git a/apps/admin_migrate/l10n/sv.php b/apps/admin_migrate/l10n/sv.php new file mode 100644 index 0000000000..57866e897e --- /dev/null +++ b/apps/admin_migrate/l10n/sv.php @@ -0,0 +1,5 @@ + "Exportera denna instans av ownCloud", +"This will create a compressed file that contains the data of this owncloud instance.\n Please choose the export type:" => "Detta kommer att skapa en komprimerad fil som innehåller all data från denna instans av ownCloud.\n Välj exporttyp:", +"Export" => "Exportera" +); diff --git a/apps/calendar/l10n/de.php b/apps/calendar/l10n/de.php index c519fe3140..4ff0d72204 100644 --- a/apps/calendar/l10n/de.php +++ b/apps/calendar/l10n/de.php @@ -112,6 +112,7 @@ "Month" => "Monat", "List" => "Liste", "Today" => "Heute", +"Settings" => "Einstellungen", "Your calendars" => "Deine Kalender", "CalDav Link" => "CalDAV-Link", "Shared calendars" => "geteilte Kalender", @@ -173,9 +174,13 @@ "No categories selected" => "Keine Kategorie ausgewählt", "of" => "von", "at" => "um", +"General" => "Allgemein", "Timezone" => "Zeitzone", +"Update timezone automatically" => "Zeitzone automatisch aktualisieren", +"Time format" => "Zeitformat", "24h" => "24h", "12h" => "12h", +"Start week on" => "Erster Wochentag", "Cache" => "Zwischenspeicher", "Clear cache for repeating events" => "Lösche den Zwischenspeicher für wiederholende Veranstaltungen", "Calendar CalDAV syncing addresses" => "CalDAV-Kalender gleicht Adressen ab", diff --git a/apps/contacts/l10n/de.php b/apps/contacts/l10n/de.php index be9adae557..a47b61d507 100644 --- a/apps/contacts/l10n/de.php +++ b/apps/contacts/l10n/de.php @@ -59,6 +59,7 @@ "Edit name" => "Name ändern", "No files selected for upload." => "Keine Datei(en) zum Hochladen ausgewählt", "The file you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei, die du hochladen willst, überschreitet die maximale Größe für Datei-Uploads auf diesem Server.", +"Error loading profile picture." => "Fehler beim Laden des Profilbildes.", "Select type" => "Wähle Typ", "Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Einige zum Löschen markiert Kontakte wurden noch nicht gelöscht. Bitte warten.", "Result: " => "Ergebnis: ", diff --git a/apps/files_encryption/l10n/ca.php b/apps/files_encryption/l10n/ca.php new file mode 100644 index 0000000000..8e087b3462 --- /dev/null +++ b/apps/files_encryption/l10n/ca.php @@ -0,0 +1,6 @@ + "Encriptatge", +"Exclude the following file types from encryption" => "Exclou els tipus de fitxers següents de l'encriptatge", +"None" => "Cap", +"Enable Encryption" => "Activa l'encriptatge" +); diff --git a/apps/files_encryption/l10n/de.php b/apps/files_encryption/l10n/de.php new file mode 100644 index 0000000000..d486a82322 --- /dev/null +++ b/apps/files_encryption/l10n/de.php @@ -0,0 +1,6 @@ + "Verschlüsselung", +"Exclude the following file types from encryption" => "Die folgenden Dateitypen von der Verschlüsselung ausnehmen", +"None" => "Keine", +"Enable Encryption" => "Verschlüsselung aktivieren" +); diff --git a/apps/files_encryption/l10n/pl.php b/apps/files_encryption/l10n/pl.php new file mode 100644 index 0000000000..5cfc707450 --- /dev/null +++ b/apps/files_encryption/l10n/pl.php @@ -0,0 +1,6 @@ + "Szyfrowanie", +"Exclude the following file types from encryption" => "Wyłącz następujące typy plików z szyfrowania", +"None" => "Brak", +"Enable Encryption" => "Włącz szyfrowanie" +); diff --git a/apps/files_encryption/l10n/sv.php b/apps/files_encryption/l10n/sv.php new file mode 100644 index 0000000000..0a477f8346 --- /dev/null +++ b/apps/files_encryption/l10n/sv.php @@ -0,0 +1,6 @@ + "Kryptering", +"Exclude the following file types from encryption" => "Exkludera följande filtyper från kryptering", +"None" => "Ingen", +"Enable Encryption" => "Aktivera kryptering" +); diff --git a/apps/files_external/l10n/ca.php b/apps/files_external/l10n/ca.php new file mode 100644 index 0000000000..aa93379c35 --- /dev/null +++ b/apps/files_external/l10n/ca.php @@ -0,0 +1,18 @@ + "Emmagatzemament extern", +"Mount point" => "Punt de muntatge", +"Backend" => "Dorsal", +"Configuration" => "Configuració", +"Options" => "Options", +"Applicable" => "Aplicable", +"Add mount point" => "Afegeix punt de muntatge", +"None set" => "Cap d'establert", +"All Users" => "Tots els usuaris", +"Groups" => "Grups", +"Users" => "Usuaris", +"Delete" => "Elimina", +"SSL root certificates" => "Certificats SSL root", +"Import Root Certificate" => "Importa certificat root", +"Enable User External Storage" => "Habilita l'emmagatzemament extern d'usuari", +"Allow users to mount their own external storage" => "Permet als usuaris muntar el seu emmagatzemament extern propi" +); diff --git a/apps/files_external/l10n/sv.php b/apps/files_external/l10n/sv.php new file mode 100644 index 0000000000..0838df6a32 --- /dev/null +++ b/apps/files_external/l10n/sv.php @@ -0,0 +1,18 @@ + "Extern lagring", +"Mount point" => "Monteringspunkt", +"Backend" => "Källa", +"Configuration" => "Konfiguration", +"Options" => "Alternativ", +"Applicable" => "Tillämplig", +"Add mount point" => "Lägg till monteringspunkt", +"None set" => "Ingen angiven", +"All Users" => "Alla användare", +"Groups" => "Grupper", +"Users" => "Användare", +"Delete" => "Radera", +"SSL root certificates" => "SSL rotcertifikat", +"Import Root Certificate" => "Importera rotcertifikat", +"Enable User External Storage" => "Aktivera extern lagring för användare", +"Allow users to mount their own external storage" => "Tillåt användare att montera egen extern lagring" +); diff --git a/apps/files_sharing/l10n/ca.php b/apps/files_sharing/l10n/ca.php new file mode 100644 index 0000000000..02d554c7f5 --- /dev/null +++ b/apps/files_sharing/l10n/ca.php @@ -0,0 +1,11 @@ + "Els vostres fitxers compartits", +"Item" => "Element", +"Shared With" => "Compartit amb", +"Permissions" => "Permisos", +"Read" => "Llegeix", +"Edit" => "Edita", +"Delete" => "Elimina", +"Enable Resharing" => "Permet compartir amb tercers", +"Allow users to reshare files they don't own" => "Permet als usuaris compartir fitxers que no són seus" +); diff --git a/apps/files_sharing/l10n/pl.php b/apps/files_sharing/l10n/pl.php new file mode 100644 index 0000000000..e087d4a293 --- /dev/null +++ b/apps/files_sharing/l10n/pl.php @@ -0,0 +1,11 @@ + "Twoje udostępnione pliki", +"Item" => "Element", +"Shared With" => "Udostępnione dla", +"Permissions" => "Uprawnienia", +"Read" => "Odczyt", +"Edit" => "Edycja", +"Delete" => "Usuń", +"Enable Resharing" => "Włącz ponowne udostępnianie", +"Allow users to reshare files they don't own" => "Zezwalaj użytkownikom na ponowne udostępnienie plików, które są im udostępnione" +); diff --git a/apps/files_sharing/l10n/sv.php b/apps/files_sharing/l10n/sv.php new file mode 100644 index 0000000000..8eb48c3b6d --- /dev/null +++ b/apps/files_sharing/l10n/sv.php @@ -0,0 +1,11 @@ + "Dina delade filer", +"Item" => "Objekt", +"Shared With" => "Delad med", +"Permissions" => "Rättigheter", +"Read" => "Läsa", +"Edit" => "Ändra", +"Delete" => "Radera", +"Enable Resharing" => "Aktivera dela vidare", +"Allow users to reshare files they don't own" => "Tillåter användare att dela filer som dom inte äger" +); diff --git a/apps/files_versions/l10n/ca.php b/apps/files_versions/l10n/ca.php new file mode 100644 index 0000000000..8388556bec --- /dev/null +++ b/apps/files_versions/l10n/ca.php @@ -0,0 +1,4 @@ + "Expira totes les versions", +"Enable Files Versioning" => "Habilita les versions de fitxers" +); diff --git a/apps/files_versions/l10n/pl.php b/apps/files_versions/l10n/pl.php new file mode 100644 index 0000000000..faf2d39e70 --- /dev/null +++ b/apps/files_versions/l10n/pl.php @@ -0,0 +1,4 @@ + "Wygasają wszystkie wersje", +"Enable Files Versioning" => "Włącz wersjonowanie plików" +); diff --git a/apps/files_versions/l10n/sv.php b/apps/files_versions/l10n/sv.php new file mode 100644 index 0000000000..03d4d54d0b --- /dev/null +++ b/apps/files_versions/l10n/sv.php @@ -0,0 +1,4 @@ + "Upphör alla versioner", +"Enable Files Versioning" => "Aktivera versionshantering" +); diff --git a/apps/tasks/l10n/ca.php b/apps/tasks/l10n/ca.php new file mode 100644 index 0000000000..2608d8b9b1 --- /dev/null +++ b/apps/tasks/l10n/ca.php @@ -0,0 +1,24 @@ + "data/hora incorrecta", +"Tasks" => "Tasques", +"No category" => "Cap categoria", +"Unspecified" => "Sense especificar", +"1=highest" => "1=major", +"5=medium" => "5=mitjana", +"9=lowest" => "9=inferior", +"Empty Summary" => "Elimina el resum", +"Invalid percent complete" => "Percentatge completat no vàlid", +"Invalid priority" => "Prioritat no vàlida", +"Add Task" => "Afegeix una tasca", +"Order Due" => "Ordena per", +"Order List" => "Ordena per llista", +"Order Complete" => "Ordena els complets", +"Order Location" => "Ordena per ubicació", +"Order Priority" => "Ordena per prioritat", +"Order Label" => "Ordena per etiqueta", +"Loading tasks..." => "Carregant les tasques...", +"Important" => "Important", +"More" => "Més", +"Less" => "Menys", +"Delete" => "Elimina" +); diff --git a/apps/tasks/l10n/sv.php b/apps/tasks/l10n/sv.php new file mode 100644 index 0000000000..33bab14448 --- /dev/null +++ b/apps/tasks/l10n/sv.php @@ -0,0 +1,24 @@ + "Felaktigt datum/tid", +"Tasks" => "Uppgifter", +"No category" => "Ingen kategori", +"Unspecified" => "Ospecificerad ", +"1=highest" => "1=högsta", +"5=medium" => "5=mellan", +"9=lowest" => "9=lägsta", +"Empty Summary" => "Tom sammanfattning", +"Invalid percent complete" => "Ogiltig andel procent klar", +"Invalid priority" => "Felaktig prioritet", +"Add Task" => "Lägg till uppgift", +"Order Due" => "Förfaller", +"Order List" => "Kategori", +"Order Complete" => "Slutförd", +"Order Location" => "Plats", +"Order Priority" => "Prioritet", +"Order Label" => "Etikett", +"Loading tasks..." => "Laddar uppgifter...", +"Important" => "Viktigt", +"More" => "Mer", +"Less" => "Mindre", +"Delete" => "Radera" +); diff --git a/apps/user_ldap/l10n/ca.php b/apps/user_ldap/l10n/ca.php new file mode 100644 index 0000000000..04b0f8997d --- /dev/null +++ b/apps/user_ldap/l10n/ca.php @@ -0,0 +1,36 @@ + "Màquina", +"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Podeu ometre el protocol, excepte si requeriu SSL. Llavors comenceu amb ldaps://", +"Base DN" => "DN Base", +"You can specify Base DN for users and groups in the Advanced tab" => "Podeu especificar DN Base per usuaris i grups a la pestanya Avançat", +"User DN" => "DN Usuari", +"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." => "La DN de l'usuari client amb la que s'haurà de fer, per exemple uid=agent,dc=exemple,dc=com. Per un accés anònim, deixeu la DN i la contrasenya en blanc.", +"Password" => "Contrasenya", +"For anonymous access, leave DN and Password empty." => "Per un accés anònim, deixeu la DN i la contrasenya en blanc.", +"User Login Filter" => "Filtre d'inici de sessió d'usuari", +"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action." => "Defineix el filtre a aplicar quan s'intenta l'inici de sessió. %%uid reemplaça el nom d'usuari en l'acció d'inici de sessió.", +"use %%uid placeholder, e.g. \"uid=%%uid\"" => "useu el paràmetre de substitució %%uid, per exemple \"uid=%%uid\"", +"User List Filter" => "Llista de filtres d'usuari", +"Defines the filter to apply, when retrieving users." => "Defineix el filtre a aplicar quan es mostren usuaris", +"without any placeholder, e.g. \"objectClass=person\"." => "sense cap paràmetre de substitució, per exemple \"objectClass=persona\"", +"Group Filter" => "Filtre de grup", +"Defines the filter to apply, when retrieving groups." => "Defineix el filtre a aplicar quan es mostren grups.", +"without any placeholder, e.g. \"objectClass=posixGroup\"." => "sense cap paràmetre de substitució, per exemple \"objectClass=grupPosix\".", +"Port" => "Port", +"Base User Tree" => "Arbre base d'usuaris", +"Base Group Tree" => "Arbre base de grups", +"Group-Member association" => "Associació membres-grup", +"Use TLS" => "Usa TLS", +"Do not use it for SSL connections, it will fail." => "No ho useu en connexions SSL, fallarà.", +"Case insensitve LDAP server (Windows)" => "Servidor LDAP sense distinció entre majúscules i minúscules (Windows)", +"Turn off SSL certificate validation." => "Desactiva la validació de certificat SSL.", +"If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Si la connexió només funciona amb aquesta opció, importeu el certificat SSL del servidor LDAP en el vostre servidor ownCloud.", +"Not recommended, use for testing only." => "No recomanat, ús només per proves.", +"User Display Name Field" => "Camp per mostrar el nom d'usuari", +"The LDAP attribute to use to generate the user`s ownCloud name." => "Atribut LDAP a usar per generar el nom d'usuari ownCloud.", +"Group Display Name Field" => "Camp per mostrar el nom del grup", +"The LDAP attribute to use to generate the groups`s ownCloud name." => "Atribut LDAP a usar per generar el nom de grup ownCloud.", +"in bytes" => "en bytes", +"in seconds. A change empties the cache." => "en segons. Un canvi buidarà la memòria de cau.", +"Help" => "Ajuda" +); diff --git a/apps/user_ldap/l10n/sv.php b/apps/user_ldap/l10n/sv.php new file mode 100644 index 0000000000..a23cc094b4 --- /dev/null +++ b/apps/user_ldap/l10n/sv.php @@ -0,0 +1,36 @@ + "Server", +"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Du behöver inte ange protokoll förutom om du använder SSL. Starta då med ldaps://", +"Base DN" => "Start DN", +"You can specify Base DN for users and groups in the Advanced tab" => "Du kan ange start DN för användare och grupper under fliken Avancerat", +"User DN" => "Användare DN", +"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN för användaren som skall användas, t.ex. uid=agent, dc=example, dc=com. För anonym åtkomst, lämna DN och lösenord tomt.", +"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." => "Definierar filter att tillämpa vid inloggningsförsök. %% uid ersätter användarnamn i loginåtgärden.", +"use %%uid placeholder, e.g. \"uid=%%uid\"" => "använd platshållare %%uid, t ex \"uid=%%uid\"", +"User List Filter" => "Filter lista användare", +"Defines the filter to apply, when retrieving users." => "Definierar filter att tillämpa vid listning av användare.", +"without any placeholder, e.g. \"objectClass=person\"." => "utan platshållare, t.ex. \"objectClass=person\".", +"Group Filter" => "Gruppfilter", +"Defines the filter to apply, when retrieving groups." => "Definierar filter att tillämpa vid listning av grupper.", +"without any placeholder, e.g. \"objectClass=posixGroup\"." => "utan platshållare, t.ex. \"objectClass=posixGroup\".", +"Port" => "Port", +"Base User Tree" => "Bas för användare i katalogtjänst", +"Base Group Tree" => "Bas för grupper i katalogtjänst", +"Group-Member association" => "Attribut för gruppmedlemmar", +"Use TLS" => "Använd TLS", +"Do not use it for SSL connections, it will fail." => "Använd inte för SSL-anslutningar, det kommer inte att fungera.", +"Case insensitve LDAP server (Windows)" => "LDAP-servern är okänslig för gemener och versaler (Windows)", +"Turn off SSL certificate validation." => "Stäng av verifiering av SSL-certifikat.", +"If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Om anslutningen bara fungerar med det här alternativet, importera LDAP-serverns SSL-certifikat i din ownCloud-server.", +"Not recommended, use for testing only." => "Rekommenderas inte, använd bara för test. ", +"User Display Name Field" => "Attribut för användarnamn", +"The LDAP attribute to use to generate the user`s ownCloud name." => "Attribut som används för att generera användarnamn i ownCloud.", +"Group Display Name Field" => "Attribut för gruppnamn", +"The LDAP attribute to use to generate the groups`s ownCloud name." => "Attribut som används för att generera gruppnamn i ownCloud.", +"in bytes" => "i bytes", +"in seconds. A change empties the cache." => "i sekunder. En förändring tömmer cache.", +"Help" => "Hjälp" +); diff --git a/apps/user_migrate/l10n/ca.php b/apps/user_migrate/l10n/ca.php new file mode 100644 index 0000000000..6f1c77e417 --- /dev/null +++ b/apps/user_migrate/l10n/ca.php @@ -0,0 +1,10 @@ + "Exporta", +"Something went wrong while the export file was being generated" => "Alguna cosa ha anat malament en generar el fitxer d'exportació", +"An error has occurred" => "S'ha produït un error", +"Export your user account" => "Exporta el vostre compte d'usuari", +"This will create a compressed file that contains your ownCloud account." => "Això crearà un fitxer comprimit que conté el vostre compte ownCloud.", +"Import user account" => "Importa el compte d'usuari", +"ownCloud User Zip" => "zip d'usuari ownCloud", +"Import" => "Importa" +); diff --git a/apps/user_migrate/l10n/sv.php b/apps/user_migrate/l10n/sv.php new file mode 100644 index 0000000000..98e649632b --- /dev/null +++ b/apps/user_migrate/l10n/sv.php @@ -0,0 +1,10 @@ + "Exportera", +"Something went wrong while the export file was being generated" => "Något gick fel när exportfilen skulle genereras", +"An error has occurred" => "Ett fel har uppstått", +"Export your user account" => "Exportera ditt användarkonto", +"This will create a compressed file that contains your ownCloud account." => "Detta vill skapa en komprimerad fil som innehåller ditt ownCloud-konto.", +"Import user account" => "Importera ett användarkonto", +"ownCloud User Zip" => "ownCloud Zip-fil", +"Import" => "Importera" +); diff --git a/apps/user_openid/l10n/ca.php b/apps/user_openid/l10n/ca.php new file mode 100644 index 0000000000..d203bfb4d9 --- /dev/null +++ b/apps/user_openid/l10n/ca.php @@ -0,0 +1,11 @@ + "Això és un punt final de servidor OpenID. Per més informació consulteu", +"Identity: " => "Identitat:", +"Realm: " => "Domini:", +"User: " => "Usuari:", +"Login" => "Inici de sessió", +"Error: No user Selected" => "Error:No heu seleccionat cap usuari", +"you can authenticate to other sites with this address" => "podeu autenticar altres llocs web amb aquesta adreça", +"Authorized OpenID provider" => "Servidor OpenID autoritzat", +"Your address at Wordpress, Identi.ca, …" => "La vostra adreça a Wordpress, Identi.ca …" +); diff --git a/apps/user_openid/l10n/sv.php b/apps/user_openid/l10n/sv.php new file mode 100644 index 0000000000..fb2c4e2ff7 --- /dev/null +++ b/apps/user_openid/l10n/sv.php @@ -0,0 +1,11 @@ + "Detta är en OpenID-server slutpunkt. För mer information, se", +"Identity: " => "Identitet: ", +"Realm: " => "Realm: ", +"User: " => "Användare: ", +"Login" => "Logga in", +"Error: No user Selected" => "Fel: Ingen användare vald", +"you can authenticate to other sites with this address" => "du kan autentisera till andra webbplatser med denna adress", +"Authorized OpenID provider" => "Godkänd openID leverantör", +"Your address at Wordpress, Identi.ca, …" => "Din adress på Wordpress, Identi.ca, …" +); diff --git a/l10n/af/admin_dependencies_chk.po b/l10n/af/admin_dependencies_chk.po new file mode 100644 index 0000000000..cc514c3f09 --- /dev/null +++ b/l10n/af/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/af/admin_migrate.po b/l10n/af/admin_migrate.po new file mode 100644 index 0000000000..6801bee56d --- /dev/null +++ b/l10n/af/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/af/files_encryption.po b/l10n/af/files_encryption.po new file mode 100644 index 0000000000..ba20608786 --- /dev/null +++ b/l10n/af/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/af/files_external.po b/l10n/af/files_external.po new file mode 100644 index 0000000000..3818f8ed56 --- /dev/null +++ b/l10n/af/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/af/files_sharing.po b/l10n/af/files_sharing.po new file mode 100644 index 0000000000..c30e3dcd42 --- /dev/null +++ b/l10n/af/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/af/files_versions.po b/l10n/af/files_versions.po new file mode 100644 index 0000000000..d7b621cc6f --- /dev/null +++ b/l10n/af/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/af/tasks.po b/l10n/af/tasks.po new file mode 100644 index 0000000000..ced9b6ce12 --- /dev/null +++ b/l10n/af/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/af/user_ldap.po b/l10n/af/user_ldap.po new file mode 100644 index 0000000000..7abe79a5a8 --- /dev/null +++ b/l10n/af/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/af/user_migrate.po b/l10n/af/user_migrate.po new file mode 100644 index 0000000000..f1829f1329 --- /dev/null +++ b/l10n/af/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/af/user_openid.po b/l10n/af/user_openid.po new file mode 100644 index 0000000000..7d05e13987 --- /dev/null +++ b/l10n/af/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/ar/admin_dependencies_chk.po b/l10n/ar/admin_dependencies_chk.po new file mode 100644 index 0000000000..cd7fa85a2b --- /dev/null +++ b/l10n/ar/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/ar/admin_migrate.po b/l10n/ar/admin_migrate.po new file mode 100644 index 0000000000..9dcf129cad --- /dev/null +++ b/l10n/ar/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/ar/files_encryption.po b/l10n/ar/files_encryption.po new file mode 100644 index 0000000000..18f508df5b --- /dev/null +++ b/l10n/ar/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/ar/files_external.po b/l10n/ar/files_external.po new file mode 100644 index 0000000000..c0dcac27be --- /dev/null +++ b/l10n/ar/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/ar/files_sharing.po b/l10n/ar/files_sharing.po new file mode 100644 index 0000000000..e96e0f5ef9 --- /dev/null +++ b/l10n/ar/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/ar/files_versions.po b/l10n/ar/files_versions.po new file mode 100644 index 0000000000..de2471bc46 --- /dev/null +++ b/l10n/ar/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/ar/tasks.po b/l10n/ar/tasks.po new file mode 100644 index 0000000000..baa311388f --- /dev/null +++ b/l10n/ar/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/ar/user_ldap.po b/l10n/ar/user_ldap.po new file mode 100644 index 0000000000..fc34568956 --- /dev/null +++ b/l10n/ar/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/ar/user_migrate.po b/l10n/ar/user_migrate.po new file mode 100644 index 0000000000..6a29ae80a3 --- /dev/null +++ b/l10n/ar/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/ar/user_openid.po b/l10n/ar/user_openid.po new file mode 100644 index 0000000000..7063958b17 --- /dev/null +++ b/l10n/ar/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/ar_SA/admin_dependencies_chk.po b/l10n/ar_SA/admin_dependencies_chk.po new file mode 100644 index 0000000000..defa48d8f6 --- /dev/null +++ b/l10n/ar_SA/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/ar_SA/admin_migrate.po b/l10n/ar_SA/admin_migrate.po new file mode 100644 index 0000000000..04ac5b2dfb --- /dev/null +++ b/l10n/ar_SA/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/ar_SA/files_encryption.po b/l10n/ar_SA/files_encryption.po new file mode 100644 index 0000000000..92f87d5bae --- /dev/null +++ b/l10n/ar_SA/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/ar_SA/files_external.po b/l10n/ar_SA/files_external.po new file mode 100644 index 0000000000..faa597d0f4 --- /dev/null +++ b/l10n/ar_SA/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/ar_SA/files_sharing.po b/l10n/ar_SA/files_sharing.po new file mode 100644 index 0000000000..426f4c0423 --- /dev/null +++ b/l10n/ar_SA/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/ar_SA/files_versions.po b/l10n/ar_SA/files_versions.po new file mode 100644 index 0000000000..0b3630c504 --- /dev/null +++ b/l10n/ar_SA/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/ar_SA/tasks.po b/l10n/ar_SA/tasks.po new file mode 100644 index 0000000000..69ac800c5e --- /dev/null +++ b/l10n/ar_SA/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/ar_SA/user_ldap.po b/l10n/ar_SA/user_ldap.po new file mode 100644 index 0000000000..92a90a4f3b --- /dev/null +++ b/l10n/ar_SA/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/ar_SA/user_migrate.po b/l10n/ar_SA/user_migrate.po new file mode 100644 index 0000000000..c49cdec6c6 --- /dev/null +++ b/l10n/ar_SA/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/ar_SA/user_openid.po b/l10n/ar_SA/user_openid.po new file mode 100644 index 0000000000..bf485303a2 --- /dev/null +++ b/l10n/ar_SA/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/bg_BG/admin_dependencies_chk.po b/l10n/bg_BG/admin_dependencies_chk.po new file mode 100644 index 0000000000..a90db6fe74 --- /dev/null +++ b/l10n/bg_BG/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg_BG\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/bg_BG/admin_migrate.po b/l10n/bg_BG/admin_migrate.po new file mode 100644 index 0000000000..7581234045 --- /dev/null +++ b/l10n/bg_BG/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg_BG\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/bg_BG/files_encryption.po b/l10n/bg_BG/files_encryption.po new file mode 100644 index 0000000000..0db200dba5 --- /dev/null +++ b/l10n/bg_BG/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg_BG\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/bg_BG/files_external.po b/l10n/bg_BG/files_external.po new file mode 100644 index 0000000000..fcc676908d --- /dev/null +++ b/l10n/bg_BG/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg_BG\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/bg_BG/files_sharing.po b/l10n/bg_BG/files_sharing.po new file mode 100644 index 0000000000..0682eb7965 --- /dev/null +++ b/l10n/bg_BG/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg_BG\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/bg_BG/files_versions.po b/l10n/bg_BG/files_versions.po new file mode 100644 index 0000000000..40a5fc5e9b --- /dev/null +++ b/l10n/bg_BG/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg_BG\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/bg_BG/tasks.po b/l10n/bg_BG/tasks.po new file mode 100644 index 0000000000..3f26e086ec --- /dev/null +++ b/l10n/bg_BG/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg_BG\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/bg_BG/user_ldap.po b/l10n/bg_BG/user_ldap.po new file mode 100644 index 0000000000..8b8f5723ce --- /dev/null +++ b/l10n/bg_BG/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg_BG\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/bg_BG/user_migrate.po b/l10n/bg_BG/user_migrate.po new file mode 100644 index 0000000000..37fb22aebf --- /dev/null +++ b/l10n/bg_BG/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg_BG\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/bg_BG/user_openid.po b/l10n/bg_BG/user_openid.po new file mode 100644 index 0000000000..be71873b64 --- /dev/null +++ b/l10n/bg_BG/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg_BG\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/ca/admin_dependencies_chk.po b/l10n/ca/admin_dependencies_chk.po new file mode 100644 index 0000000000..1c5aef0e66 --- /dev/null +++ b/l10n/ca/admin_dependencies_chk.po @@ -0,0 +1,74 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 18:28+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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "El mòdul php-json és necessari per moltes aplicacions per comunicacions internes" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "El mòdul php-curl és necessari per mostrar el títol de la pàgina quan s'afegeixen adreces d'interès" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "El mòdul php-gd és necessari per generar miniatures d'imatges" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "El mòdul php-ldap és necessari per connectar amb el servidor ldap" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "El mòdul php-zip és necessari per baixar múltiples fitxers de cop" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "El mòdul php-mb_multibyte és necessari per gestionar correctament la codificació." + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "El mòdul php-ctype és necessari per validar dades." + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "El mòdul php-xml és necessari per compatir els fitxers amb webdav." + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "La directiva allow_url_fopen de php.ini hauria d'establir-se en 1 per accedir a la base de coneixements dels servidors OCS" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "El mòdul php-pdo és necessari per desar les dades d'ownCloud en una base de dades." + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "Estat de dependències" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "Usat per:" diff --git a/l10n/ca/admin_migrate.po b/l10n/ca/admin_migrate.po new file mode 100644 index 0000000000..285f752c6a --- /dev/null +++ b/l10n/ca/admin_migrate.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: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 18:22+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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "Exporta aquesta instància de ownCloud" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "Això crearà un fitxer comprimit amb les dades d'aquesta instància ownCloud.\n Escolliu el tipus d'exportació:" + +#: templates/settings.php:12 +msgid "Export" +msgstr "Exporta" diff --git a/l10n/ca/files_encryption.po b/l10n/ca/files_encryption.po new file mode 100644 index 0000000000..98571697a6 --- /dev/null +++ b/l10n/ca/files_encryption.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 18: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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "Encriptatge" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "Exclou els tipus de fitxers següents de l'encriptatge" + +#: templates/settings.php:5 +msgid "None" +msgstr "Cap" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "Activa l'encriptatge" diff --git a/l10n/ca/files_external.po b/l10n/ca/files_external.po new file mode 100644 index 0000000000..8bc7ba3b00 --- /dev/null +++ b/l10n/ca/files_external.po @@ -0,0 +1,83 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 18:33+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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "Emmagatzemament extern" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "Punt de muntatge" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "Dorsal" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "Configuració" + +#: templates/settings.php:10 +msgid "Options" +msgstr "Options" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "Aplicable" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "Afegeix punt de muntatge" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "Cap d'establert" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "Tots els usuaris" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "Grups" + +#: templates/settings.php:69 +msgid "Users" +msgstr "Usuaris" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "Elimina" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "Certificats SSL root" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "Importa certificat root" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "Habilita l'emmagatzemament extern d'usuari" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "Permet als usuaris muntar el seu emmagatzemament extern propi" diff --git a/l10n/ca/files_sharing.po b/l10n/ca/files_sharing.po new file mode 100644 index 0000000000..e4bd92a499 --- /dev/null +++ b/l10n/ca/files_sharing.po @@ -0,0 +1,55 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 18:21+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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "Els vostres fitxers compartits" + +#: templates/list.php:6 +msgid "Item" +msgstr "Element" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "Compartit amb" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "Permisos" + +#: templates/list.php:16 +msgid "Read" +msgstr "Llegeix" + +#: templates/list.php:16 +msgid "Edit" +msgstr "Edita" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "Elimina" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "Permet compartir amb tercers" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "Permet als usuaris compartir fitxers que no són seus" diff --git a/l10n/ca/files_versions.po b/l10n/ca/files_versions.po new file mode 100644 index 0000000000..d0555a50f1 --- /dev/null +++ b/l10n/ca/files_versions.po @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 18:18+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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "Expira totes les versions" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "Habilita les versions de fitxers" diff --git a/l10n/ca/tasks.po b/l10n/ca/tasks.po new file mode 100644 index 0000000000..b96519e57f --- /dev/null +++ b/l10n/ca/tasks.po @@ -0,0 +1,107 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 18:37+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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "data/hora incorrecta" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "Tasques" + +#: js/tasks.js:415 +msgid "No category" +msgstr "Cap categoria" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "Sense especificar" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "1=major" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "5=mitjana" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "9=inferior" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "Elimina el resum" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "Percentatge completat no vàlid" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "Prioritat no vàlida" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "Afegeix una tasca" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "Ordena per" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "Ordena per llista" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "Ordena els complets" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "Ordena per ubicació" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "Ordena per prioritat" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "Ordena per etiqueta" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "Carregant les tasques..." + +#: templates/tasks.php:20 +msgid "Important" +msgstr "Important" + +#: templates/tasks.php:23 +msgid "More" +msgstr "Més" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "Menys" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "Elimina" diff --git a/l10n/ca/user_ldap.po b/l10n/ca/user_ldap.po new file mode 100644 index 0000000000..9261cd06e5 --- /dev/null +++ b/l10n/ca/user_ldap.po @@ -0,0 +1,165 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 18:54+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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "Màquina" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "Podeu ometre el protocol, excepte si requeriu SSL. Llavors comenceu amb ldaps://" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "DN Base" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "Podeu especificar DN Base per usuaris i grups a la pestanya Avançat" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "DN Usuari" + +#: templates/settings.php:10 +msgid "" +"The DN of the client user with which the bind shall be done, e.g. " +"uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " +"empty." +msgstr "La DN de l'usuari client amb la que s'haurà de fer, per exemple uid=agent,dc=exemple,dc=com. Per un accés anònim, deixeu la DN i la contrasenya en blanc." + +#: templates/settings.php:11 +msgid "Password" +msgstr "Contrasenya" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "Per un accés anònim, deixeu la DN i la contrasenya en blanc." + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "Filtre d'inici de sessió d'usuari" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "Defineix el filtre a aplicar quan s'intenta l'inici de sessió. %%uid reemplaça el nom d'usuari en l'acció d'inici de sessió." + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "useu el paràmetre de substitució %%uid, per exemple \"uid=%%uid\"" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "Llista de filtres d'usuari" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "Defineix el filtre a aplicar quan es mostren usuaris" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "sense cap paràmetre de substitució, per exemple \"objectClass=persona\"" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "Filtre de grup" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "Defineix el filtre a aplicar quan es mostren grups." + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "sense cap paràmetre de substitució, per exemple \"objectClass=grupPosix\"." + +#: templates/settings.php:17 +msgid "Port" +msgstr "Port" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "Arbre base d'usuaris" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "Arbre base de grups" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "Associació membres-grup" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "Usa TLS" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "No ho useu en connexions SSL, fallarà." + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "Servidor LDAP sense distinció entre majúscules i minúscules (Windows)" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "Desactiva la validació de certificat SSL." + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "Si la connexió només funciona amb aquesta opció, importeu el certificat SSL del servidor LDAP en el vostre servidor ownCloud." + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "No recomanat, ús només per proves." + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "Camp per mostrar el nom d'usuari" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "Atribut LDAP a usar per generar el nom d'usuari ownCloud." + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "Camp per mostrar el nom del grup" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "Atribut LDAP a usar per generar el nom de grup ownCloud." + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "en bytes" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "en segons. Un canvi buidarà la memòria de cau." + +#: templates/settings.php:31 +msgid "Help" +msgstr "Ajuda" diff --git a/l10n/ca/user_migrate.po b/l10n/ca/user_migrate.po new file mode 100644 index 0000000000..3732c55e9f --- /dev/null +++ b/l10n/ca/user_migrate.po @@ -0,0 +1,52 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 18:39+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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "Exporta" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "Alguna cosa ha anat malament en generar el fitxer d'exportació" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "S'ha produït un error" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "Exporta el vostre compte d'usuari" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "Això crearà un fitxer comprimit que conté el vostre compte ownCloud." + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "Importa el compte d'usuari" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "zip d'usuari ownCloud" + +#: templates/settings.php:17 +msgid "Import" +msgstr "Importa" diff --git a/l10n/ca/user_openid.po b/l10n/ca/user_openid.po new file mode 100644 index 0000000000..35c53f5627 --- /dev/null +++ b/l10n/ca/user_openid.po @@ -0,0 +1,55 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 18:41+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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "Això és un punt final de servidor OpenID. Per més informació consulteu" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "Identitat:" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "Domini:" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "Usuari:" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "Inici de sessió" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "Error:No heu seleccionat cap usuari" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "podeu autenticar altres llocs web amb aquesta adreça" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "Servidor OpenID autoritzat" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "La vostra adreça a Wordpress, Identi.ca …" diff --git a/l10n/cs_CZ/admin_dependencies_chk.po b/l10n/cs_CZ/admin_dependencies_chk.po new file mode 100644 index 0000000000..33a79435b5 --- /dev/null +++ b/l10n/cs_CZ/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/cs_CZ/admin_migrate.po b/l10n/cs_CZ/admin_migrate.po new file mode 100644 index 0000000000..c24913e070 --- /dev/null +++ b/l10n/cs_CZ/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/cs_CZ/files_encryption.po b/l10n/cs_CZ/files_encryption.po new file mode 100644 index 0000000000..31ccf1b3f9 --- /dev/null +++ b/l10n/cs_CZ/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/cs_CZ/files_external.po b/l10n/cs_CZ/files_external.po new file mode 100644 index 0000000000..1e85c96d4a --- /dev/null +++ b/l10n/cs_CZ/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/cs_CZ/files_sharing.po b/l10n/cs_CZ/files_sharing.po new file mode 100644 index 0000000000..67d9a7179e --- /dev/null +++ b/l10n/cs_CZ/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/cs_CZ/files_versions.po b/l10n/cs_CZ/files_versions.po new file mode 100644 index 0000000000..15207fae02 --- /dev/null +++ b/l10n/cs_CZ/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/cs_CZ/tasks.po b/l10n/cs_CZ/tasks.po new file mode 100644 index 0000000000..1d439040c6 --- /dev/null +++ b/l10n/cs_CZ/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/cs_CZ/user_ldap.po b/l10n/cs_CZ/user_ldap.po new file mode 100644 index 0000000000..88b8270c80 --- /dev/null +++ b/l10n/cs_CZ/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/cs_CZ/user_migrate.po b/l10n/cs_CZ/user_migrate.po new file mode 100644 index 0000000000..f3602dccae --- /dev/null +++ b/l10n/cs_CZ/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/cs_CZ/user_openid.po b/l10n/cs_CZ/user_openid.po new file mode 100644 index 0000000000..14f4ed1354 --- /dev/null +++ b/l10n/cs_CZ/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/da/admin_dependencies_chk.po b/l10n/da/admin_dependencies_chk.po new file mode 100644 index 0000000000..a0e629c133 --- /dev/null +++ b/l10n/da/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/da/admin_migrate.po b/l10n/da/admin_migrate.po new file mode 100644 index 0000000000..e597d849d4 --- /dev/null +++ b/l10n/da/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/da/files_encryption.po b/l10n/da/files_encryption.po new file mode 100644 index 0000000000..94a4333bd1 --- /dev/null +++ b/l10n/da/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/da/files_external.po b/l10n/da/files_external.po new file mode 100644 index 0000000000..d602714dba --- /dev/null +++ b/l10n/da/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/da/files_sharing.po b/l10n/da/files_sharing.po new file mode 100644 index 0000000000..c312be9fba --- /dev/null +++ b/l10n/da/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/da/files_versions.po b/l10n/da/files_versions.po new file mode 100644 index 0000000000..2aae166d77 --- /dev/null +++ b/l10n/da/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/da/tasks.po b/l10n/da/tasks.po new file mode 100644 index 0000000000..f2ddaaa160 --- /dev/null +++ b/l10n/da/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/da/user_ldap.po b/l10n/da/user_ldap.po new file mode 100644 index 0000000000..186aad26c3 --- /dev/null +++ b/l10n/da/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/da/user_migrate.po b/l10n/da/user_migrate.po new file mode 100644 index 0000000000..3c03fa7396 --- /dev/null +++ b/l10n/da/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/da/user_openid.po b/l10n/da/user_openid.po new file mode 100644 index 0000000000..a9fdd710c8 --- /dev/null +++ b/l10n/da/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/de/admin_dependencies_chk.po b/l10n/de/admin_dependencies_chk.po new file mode 100644 index 0000000000..ea25facb3a --- /dev/null +++ b/l10n/de/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/de/admin_migrate.po b/l10n/de/admin_migrate.po new file mode 100644 index 0000000000..e2c34ce2ce --- /dev/null +++ b/l10n/de/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/de/calendar.po b/l10n/de/calendar.po index c9c6e6c14e..0aada56b32 100644 --- a/l10n/de/calendar.po +++ b/l10n/de/calendar.po @@ -4,6 +4,7 @@ # # Translators: # , 2011, 2012. +# , 2012. # , 2011, 2012. # Jan-Christoph Borchardt , 2011. # Jan-Christoph Borchardt , 2011. @@ -16,9 +17,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 20:28+0000\n" +"Last-Translator: driz \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -485,7 +486,7 @@ msgstr "Heute" #: templates/calendar.php:46 templates/calendar.php:47 msgid "Settings" -msgstr "" +msgstr "Einstellungen" #: templates/part.choosecalendar.php:2 msgid "Your calendars" @@ -739,7 +740,7 @@ msgstr "um" #: templates/settings.php:10 msgid "General" -msgstr "" +msgstr "Allgemein" #: templates/settings.php:15 msgid "Timezone" @@ -747,11 +748,11 @@ msgstr "Zeitzone" #: templates/settings.php:47 msgid "Update timezone automatically" -msgstr "" +msgstr "Zeitzone automatisch aktualisieren" #: templates/settings.php:52 msgid "Time format" -msgstr "" +msgstr "Zeitformat" #: templates/settings.php:57 msgid "24h" @@ -763,7 +764,7 @@ msgstr "12h" #: templates/settings.php:64 msgid "Start week on" -msgstr "" +msgstr "Erster Wochentag" #: templates/settings.php:76 msgid "Cache" diff --git a/l10n/de/contacts.po b/l10n/de/contacts.po index caf318552b..2550ffd903 100644 --- a/l10n/de/contacts.po +++ b/l10n/de/contacts.po @@ -4,6 +4,7 @@ # # Translators: # , 2012. +# , 2012. # , 2012. # , 2012. # , 2011. @@ -23,9 +24,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-11 02:02+0200\n" -"PO-Revision-Date: 2012-08-11 00:03+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 20:22+0000\n" +"Last-Translator: driz \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -290,7 +291,7 @@ msgstr "Die Datei, die du hochladen willst, überschreitet die maximale Größe #: js/contacts.js:1236 msgid "Error loading profile picture." -msgstr "" +msgstr "Fehler beim Laden des Profilbildes." #: js/contacts.js:1337 js/contacts.js:1371 msgid "Select type" @@ -825,11 +826,11 @@ msgstr "Adressbücher konfigurieren" msgid "Select Address Books" msgstr "Wähle Adressbuch" -#: templates/part.selectaddressbook.php:20 +#: templates/part.selectaddressbook.php:27 msgid "Enter name" msgstr "Name eingeben" -#: templates/part.selectaddressbook.php:22 +#: templates/part.selectaddressbook.php:29 msgid "Enter description" msgstr "Beschreibung eingeben" diff --git a/l10n/de/files_encryption.po b/l10n/de/files_encryption.po new file mode 100644 index 0000000000..38b9a4bc05 --- /dev/null +++ b/l10n/de/files_encryption.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 20:21+0000\n" +"Last-Translator: driz \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "Verschlüsselung" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "Die folgenden Dateitypen von der Verschlüsselung ausnehmen" + +#: templates/settings.php:5 +msgid "None" +msgstr "Keine" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "Verschlüsselung aktivieren" diff --git a/l10n/de/files_external.po b/l10n/de/files_external.po new file mode 100644 index 0000000000..4d9de10e67 --- /dev/null +++ b/l10n/de/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/de/files_sharing.po b/l10n/de/files_sharing.po new file mode 100644 index 0000000000..120bbc8dd6 --- /dev/null +++ b/l10n/de/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/de/files_versions.po b/l10n/de/files_versions.po new file mode 100644 index 0000000000..f8037f6cbe --- /dev/null +++ b/l10n/de/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/de/tasks.po b/l10n/de/tasks.po new file mode 100644 index 0000000000..ab28b639e7 --- /dev/null +++ b/l10n/de/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/de/user_ldap.po b/l10n/de/user_ldap.po new file mode 100644 index 0000000000..090e019351 --- /dev/null +++ b/l10n/de/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/de/user_migrate.po b/l10n/de/user_migrate.po new file mode 100644 index 0000000000..b46b8e12f4 --- /dev/null +++ b/l10n/de/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/de/user_openid.po b/l10n/de/user_openid.po new file mode 100644 index 0000000000..345d5452d8 --- /dev/null +++ b/l10n/de/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/el/admin_dependencies_chk.po b/l10n/el/admin_dependencies_chk.po new file mode 100644 index 0000000000..d1a97dc8f2 --- /dev/null +++ b/l10n/el/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/el/admin_migrate.po b/l10n/el/admin_migrate.po new file mode 100644 index 0000000000..9c9cb6234e --- /dev/null +++ b/l10n/el/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/el/files_encryption.po b/l10n/el/files_encryption.po new file mode 100644 index 0000000000..18179301de --- /dev/null +++ b/l10n/el/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/el/files_external.po b/l10n/el/files_external.po new file mode 100644 index 0000000000..aec86d2f48 --- /dev/null +++ b/l10n/el/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/el/files_sharing.po b/l10n/el/files_sharing.po new file mode 100644 index 0000000000..ffff3a6e15 --- /dev/null +++ b/l10n/el/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/el/files_versions.po b/l10n/el/files_versions.po new file mode 100644 index 0000000000..0c3ae5537c --- /dev/null +++ b/l10n/el/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/el/tasks.po b/l10n/el/tasks.po new file mode 100644 index 0000000000..67d03159fd --- /dev/null +++ b/l10n/el/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/el/user_ldap.po b/l10n/el/user_ldap.po new file mode 100644 index 0000000000..d41d5a4ced --- /dev/null +++ b/l10n/el/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/el/user_migrate.po b/l10n/el/user_migrate.po new file mode 100644 index 0000000000..81504510c5 --- /dev/null +++ b/l10n/el/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/el/user_openid.po b/l10n/el/user_openid.po new file mode 100644 index 0000000000..5ea17f45a3 --- /dev/null +++ b/l10n/el/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/eo/admin_dependencies_chk.po b/l10n/eo/admin_dependencies_chk.po new file mode 100644 index 0000000000..be22a0e5e8 --- /dev/null +++ b/l10n/eo/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/eo/admin_migrate.po b/l10n/eo/admin_migrate.po new file mode 100644 index 0000000000..ca3e132bd3 --- /dev/null +++ b/l10n/eo/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/eo/files_encryption.po b/l10n/eo/files_encryption.po new file mode 100644 index 0000000000..3e173e196c --- /dev/null +++ b/l10n/eo/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/eo/files_external.po b/l10n/eo/files_external.po new file mode 100644 index 0000000000..089953a728 --- /dev/null +++ b/l10n/eo/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/eo/files_sharing.po b/l10n/eo/files_sharing.po new file mode 100644 index 0000000000..ba8f508b66 --- /dev/null +++ b/l10n/eo/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/eo/files_versions.po b/l10n/eo/files_versions.po new file mode 100644 index 0000000000..0d6b7356f9 --- /dev/null +++ b/l10n/eo/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/eo/tasks.po b/l10n/eo/tasks.po new file mode 100644 index 0000000000..a829a6ae23 --- /dev/null +++ b/l10n/eo/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/eo/user_ldap.po b/l10n/eo/user_ldap.po new file mode 100644 index 0000000000..0a6274edd4 --- /dev/null +++ b/l10n/eo/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/eo/user_migrate.po b/l10n/eo/user_migrate.po new file mode 100644 index 0000000000..079fff49c7 --- /dev/null +++ b/l10n/eo/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/eo/user_openid.po b/l10n/eo/user_openid.po new file mode 100644 index 0000000000..b982103d35 --- /dev/null +++ b/l10n/eo/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/es/admin_dependencies_chk.po b/l10n/es/admin_dependencies_chk.po new file mode 100644 index 0000000000..4f43ec3c30 --- /dev/null +++ b/l10n/es/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/es/admin_migrate.po b/l10n/es/admin_migrate.po new file mode 100644 index 0000000000..fd2230f4c7 --- /dev/null +++ b/l10n/es/admin_migrate.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: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 04:59+0000\n" +"Last-Translator: juanman \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "Exportar esta instancia de ownCloud" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "Se creará un archivo comprimido que contendrá los datos de esta instancia de owncloud.\n Por favor elegir el tipo de exportación:" + +#: templates/settings.php:12 +msgid "Export" +msgstr "Exportar" diff --git a/l10n/es/files_encryption.po b/l10n/es/files_encryption.po new file mode 100644 index 0000000000..32c5cd8587 --- /dev/null +++ b/l10n/es/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/es/files_external.po b/l10n/es/files_external.po new file mode 100644 index 0000000000..17fbc463fd --- /dev/null +++ b/l10n/es/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/es/files_sharing.po b/l10n/es/files_sharing.po new file mode 100644 index 0000000000..6e4610baa0 --- /dev/null +++ b/l10n/es/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/es/files_versions.po b/l10n/es/files_versions.po new file mode 100644 index 0000000000..48608fd407 --- /dev/null +++ b/l10n/es/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/es/tasks.po b/l10n/es/tasks.po new file mode 100644 index 0000000000..79d624ab38 --- /dev/null +++ b/l10n/es/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/es/user_ldap.po b/l10n/es/user_ldap.po new file mode 100644 index 0000000000..4b0620e455 --- /dev/null +++ b/l10n/es/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/es/user_migrate.po b/l10n/es/user_migrate.po new file mode 100644 index 0000000000..aba673bd3f --- /dev/null +++ b/l10n/es/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/es/user_openid.po b/l10n/es/user_openid.po new file mode 100644 index 0000000000..8d6e1cc908 --- /dev/null +++ b/l10n/es/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/et_EE/admin_dependencies_chk.po b/l10n/et_EE/admin_dependencies_chk.po new file mode 100644 index 0000000000..589ff81c36 --- /dev/null +++ b/l10n/et_EE/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: et_EE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/et_EE/admin_migrate.po b/l10n/et_EE/admin_migrate.po new file mode 100644 index 0000000000..c6f5f7eb0d --- /dev/null +++ b/l10n/et_EE/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: et_EE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/et_EE/files_encryption.po b/l10n/et_EE/files_encryption.po new file mode 100644 index 0000000000..de81587c37 --- /dev/null +++ b/l10n/et_EE/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: et_EE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/et_EE/files_external.po b/l10n/et_EE/files_external.po new file mode 100644 index 0000000000..3321a99e08 --- /dev/null +++ b/l10n/et_EE/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: et_EE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/et_EE/files_sharing.po b/l10n/et_EE/files_sharing.po new file mode 100644 index 0000000000..6a3fc45f75 --- /dev/null +++ b/l10n/et_EE/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: et_EE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/et_EE/files_versions.po b/l10n/et_EE/files_versions.po new file mode 100644 index 0000000000..dccf6069c5 --- /dev/null +++ b/l10n/et_EE/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: et_EE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/et_EE/tasks.po b/l10n/et_EE/tasks.po new file mode 100644 index 0000000000..310756cc69 --- /dev/null +++ b/l10n/et_EE/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: et_EE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/et_EE/user_ldap.po b/l10n/et_EE/user_ldap.po new file mode 100644 index 0000000000..38de7d5c10 --- /dev/null +++ b/l10n/et_EE/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: et_EE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/et_EE/user_migrate.po b/l10n/et_EE/user_migrate.po new file mode 100644 index 0000000000..88aea14138 --- /dev/null +++ b/l10n/et_EE/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: et_EE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/et_EE/user_openid.po b/l10n/et_EE/user_openid.po new file mode 100644 index 0000000000..7944fd1d36 --- /dev/null +++ b/l10n/et_EE/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: et_EE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/eu/admin_dependencies_chk.po b/l10n/eu/admin_dependencies_chk.po new file mode 100644 index 0000000000..92e7dfc1a3 --- /dev/null +++ b/l10n/eu/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/eu/admin_migrate.po b/l10n/eu/admin_migrate.po new file mode 100644 index 0000000000..c810a7d452 --- /dev/null +++ b/l10n/eu/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/eu/files_encryption.po b/l10n/eu/files_encryption.po new file mode 100644 index 0000000000..7b883fb9a8 --- /dev/null +++ b/l10n/eu/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/eu/files_external.po b/l10n/eu/files_external.po new file mode 100644 index 0000000000..488f582918 --- /dev/null +++ b/l10n/eu/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/eu/files_sharing.po b/l10n/eu/files_sharing.po new file mode 100644 index 0000000000..1851e89cc8 --- /dev/null +++ b/l10n/eu/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/eu/files_versions.po b/l10n/eu/files_versions.po new file mode 100644 index 0000000000..d2da93b8df --- /dev/null +++ b/l10n/eu/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/eu/tasks.po b/l10n/eu/tasks.po new file mode 100644 index 0000000000..4ed8bae41d --- /dev/null +++ b/l10n/eu/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/eu/user_ldap.po b/l10n/eu/user_ldap.po new file mode 100644 index 0000000000..a948e44d5c --- /dev/null +++ b/l10n/eu/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/eu/user_migrate.po b/l10n/eu/user_migrate.po new file mode 100644 index 0000000000..395533a480 --- /dev/null +++ b/l10n/eu/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/eu/user_openid.po b/l10n/eu/user_openid.po new file mode 100644 index 0000000000..917f83859a --- /dev/null +++ b/l10n/eu/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/eu_ES/admin_dependencies_chk.po b/l10n/eu_ES/admin_dependencies_chk.po new file mode 100644 index 0000000000..931550cd28 --- /dev/null +++ b/l10n/eu_ES/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/eu_ES/admin_migrate.po b/l10n/eu_ES/admin_migrate.po new file mode 100644 index 0000000000..9bc05a4241 --- /dev/null +++ b/l10n/eu_ES/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/eu_ES/files_encryption.po b/l10n/eu_ES/files_encryption.po new file mode 100644 index 0000000000..04e045a38e --- /dev/null +++ b/l10n/eu_ES/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/eu_ES/files_external.po b/l10n/eu_ES/files_external.po new file mode 100644 index 0000000000..37af2e3b7f --- /dev/null +++ b/l10n/eu_ES/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/eu_ES/files_sharing.po b/l10n/eu_ES/files_sharing.po new file mode 100644 index 0000000000..a9203e1818 --- /dev/null +++ b/l10n/eu_ES/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/eu_ES/files_versions.po b/l10n/eu_ES/files_versions.po new file mode 100644 index 0000000000..e27dd7812a --- /dev/null +++ b/l10n/eu_ES/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/eu_ES/tasks.po b/l10n/eu_ES/tasks.po new file mode 100644 index 0000000000..aad5eb88c3 --- /dev/null +++ b/l10n/eu_ES/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/eu_ES/user_ldap.po b/l10n/eu_ES/user_ldap.po new file mode 100644 index 0000000000..34f25c3435 --- /dev/null +++ b/l10n/eu_ES/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/eu_ES/user_migrate.po b/l10n/eu_ES/user_migrate.po new file mode 100644 index 0000000000..7a3cda2309 --- /dev/null +++ b/l10n/eu_ES/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/eu_ES/user_openid.po b/l10n/eu_ES/user_openid.po new file mode 100644 index 0000000000..7016da797d --- /dev/null +++ b/l10n/eu_ES/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/fa/admin_dependencies_chk.po b/l10n/fa/admin_dependencies_chk.po new file mode 100644 index 0000000000..265e0c6cd7 --- /dev/null +++ b/l10n/fa/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/fa/admin_migrate.po b/l10n/fa/admin_migrate.po new file mode 100644 index 0000000000..6b80ec8eca --- /dev/null +++ b/l10n/fa/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/fa/files_encryption.po b/l10n/fa/files_encryption.po new file mode 100644 index 0000000000..ff23cb72c9 --- /dev/null +++ b/l10n/fa/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/fa/files_external.po b/l10n/fa/files_external.po new file mode 100644 index 0000000000..7e4183a71b --- /dev/null +++ b/l10n/fa/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/fa/files_sharing.po b/l10n/fa/files_sharing.po new file mode 100644 index 0000000000..8afa64d981 --- /dev/null +++ b/l10n/fa/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/fa/files_versions.po b/l10n/fa/files_versions.po new file mode 100644 index 0000000000..8fe77cc79f --- /dev/null +++ b/l10n/fa/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/fa/tasks.po b/l10n/fa/tasks.po new file mode 100644 index 0000000000..a8a28b716d --- /dev/null +++ b/l10n/fa/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/fa/user_ldap.po b/l10n/fa/user_ldap.po new file mode 100644 index 0000000000..eb2a0fd767 --- /dev/null +++ b/l10n/fa/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/fa/user_migrate.po b/l10n/fa/user_migrate.po new file mode 100644 index 0000000000..dbd3fc6600 --- /dev/null +++ b/l10n/fa/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/fa/user_openid.po b/l10n/fa/user_openid.po new file mode 100644 index 0000000000..abfc372d3c --- /dev/null +++ b/l10n/fa/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/fi/admin_dependencies_chk.po b/l10n/fi/admin_dependencies_chk.po new file mode 100644 index 0000000000..c3fe2f9822 --- /dev/null +++ b/l10n/fi/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/fi/admin_migrate.po b/l10n/fi/admin_migrate.po new file mode 100644 index 0000000000..3aea7a7ce5 --- /dev/null +++ b/l10n/fi/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/fi/files_encryption.po b/l10n/fi/files_encryption.po new file mode 100644 index 0000000000..8aa6088c38 --- /dev/null +++ b/l10n/fi/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/fi/files_external.po b/l10n/fi/files_external.po new file mode 100644 index 0000000000..6b036592f0 --- /dev/null +++ b/l10n/fi/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/fi/files_sharing.po b/l10n/fi/files_sharing.po new file mode 100644 index 0000000000..375cb6c6e3 --- /dev/null +++ b/l10n/fi/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/fi/files_versions.po b/l10n/fi/files_versions.po new file mode 100644 index 0000000000..89bfb8144e --- /dev/null +++ b/l10n/fi/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/fi/tasks.po b/l10n/fi/tasks.po new file mode 100644 index 0000000000..91f222dac3 --- /dev/null +++ b/l10n/fi/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/fi/user_ldap.po b/l10n/fi/user_ldap.po new file mode 100644 index 0000000000..70707a1d17 --- /dev/null +++ b/l10n/fi/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/fi/user_migrate.po b/l10n/fi/user_migrate.po new file mode 100644 index 0000000000..cd3ef8ef5a --- /dev/null +++ b/l10n/fi/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/fi/user_openid.po b/l10n/fi/user_openid.po new file mode 100644 index 0000000000..a6f5b6048d --- /dev/null +++ b/l10n/fi/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/fi_FI/admin_dependencies_chk.po b/l10n/fi_FI/admin_dependencies_chk.po new file mode 100644 index 0000000000..46b0ad55d7 --- /dev/null +++ b/l10n/fi_FI/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi_FI\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/fi_FI/admin_migrate.po b/l10n/fi_FI/admin_migrate.po new file mode 100644 index 0000000000..ba949be087 --- /dev/null +++ b/l10n/fi_FI/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi_FI\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/fi_FI/files_encryption.po b/l10n/fi_FI/files_encryption.po new file mode 100644 index 0000000000..62b43dfc31 --- /dev/null +++ b/l10n/fi_FI/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi_FI\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/fi_FI/files_external.po b/l10n/fi_FI/files_external.po new file mode 100644 index 0000000000..101691c078 --- /dev/null +++ b/l10n/fi_FI/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi_FI\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/fi_FI/files_sharing.po b/l10n/fi_FI/files_sharing.po new file mode 100644 index 0000000000..defc8793ba --- /dev/null +++ b/l10n/fi_FI/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi_FI\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/fi_FI/files_versions.po b/l10n/fi_FI/files_versions.po new file mode 100644 index 0000000000..678c8cda62 --- /dev/null +++ b/l10n/fi_FI/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi_FI\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/fi_FI/tasks.po b/l10n/fi_FI/tasks.po new file mode 100644 index 0000000000..0e179f0b47 --- /dev/null +++ b/l10n/fi_FI/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi_FI\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/fi_FI/user_ldap.po b/l10n/fi_FI/user_ldap.po new file mode 100644 index 0000000000..601e9c1d35 --- /dev/null +++ b/l10n/fi_FI/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi_FI\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/fi_FI/user_migrate.po b/l10n/fi_FI/user_migrate.po new file mode 100644 index 0000000000..17bff479f0 --- /dev/null +++ b/l10n/fi_FI/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi_FI\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/fi_FI/user_openid.po b/l10n/fi_FI/user_openid.po new file mode 100644 index 0000000000..7b5195bbcc --- /dev/null +++ b/l10n/fi_FI/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi_FI\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/fr/admin_dependencies_chk.po b/l10n/fr/admin_dependencies_chk.po new file mode 100644 index 0000000000..9ac75de6c9 --- /dev/null +++ b/l10n/fr/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/fr/admin_migrate.po b/l10n/fr/admin_migrate.po new file mode 100644 index 0000000000..b2e53d208f --- /dev/null +++ b/l10n/fr/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/fr/files_encryption.po b/l10n/fr/files_encryption.po new file mode 100644 index 0000000000..76024f3a78 --- /dev/null +++ b/l10n/fr/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/fr/files_external.po b/l10n/fr/files_external.po new file mode 100644 index 0000000000..75d8c06498 --- /dev/null +++ b/l10n/fr/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/fr/files_sharing.po b/l10n/fr/files_sharing.po new file mode 100644 index 0000000000..6e72c0e324 --- /dev/null +++ b/l10n/fr/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/fr/files_versions.po b/l10n/fr/files_versions.po new file mode 100644 index 0000000000..c6176a9414 --- /dev/null +++ b/l10n/fr/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/fr/tasks.po b/l10n/fr/tasks.po new file mode 100644 index 0000000000..39d5b8c564 --- /dev/null +++ b/l10n/fr/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/fr/user_ldap.po b/l10n/fr/user_ldap.po new file mode 100644 index 0000000000..a48dcb6094 --- /dev/null +++ b/l10n/fr/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/fr/user_migrate.po b/l10n/fr/user_migrate.po new file mode 100644 index 0000000000..3d50d1f56a --- /dev/null +++ b/l10n/fr/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/fr/user_openid.po b/l10n/fr/user_openid.po new file mode 100644 index 0000000000..5dafa24dd9 --- /dev/null +++ b/l10n/fr/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/gl/admin_dependencies_chk.po b/l10n/gl/admin_dependencies_chk.po new file mode 100644 index 0000000000..09e5576eba --- /dev/null +++ b/l10n/gl/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/gl/admin_migrate.po b/l10n/gl/admin_migrate.po new file mode 100644 index 0000000000..7684dc62ca --- /dev/null +++ b/l10n/gl/admin_migrate.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: +# Xosé M. Lamas , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 06:27+0000\n" +"Last-Translator: Xosé M. Lamas \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "Exporta esta instancia de ownCloud" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "Esto creará un ficheiro comprimido que contén os datos de esta instancia de ownCloud.\nPor favor escolla o modo de exportación:" + +#: templates/settings.php:12 +msgid "Export" +msgstr "Exportar" diff --git a/l10n/gl/files_encryption.po b/l10n/gl/files_encryption.po new file mode 100644 index 0000000000..c401e95b84 --- /dev/null +++ b/l10n/gl/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/gl/files_external.po b/l10n/gl/files_external.po new file mode 100644 index 0000000000..056cc10b6a --- /dev/null +++ b/l10n/gl/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/gl/files_sharing.po b/l10n/gl/files_sharing.po new file mode 100644 index 0000000000..ddde4141dc --- /dev/null +++ b/l10n/gl/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/gl/files_versions.po b/l10n/gl/files_versions.po new file mode 100644 index 0000000000..7c68c81752 --- /dev/null +++ b/l10n/gl/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/gl/tasks.po b/l10n/gl/tasks.po new file mode 100644 index 0000000000..39ebfcde7c --- /dev/null +++ b/l10n/gl/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/gl/user_ldap.po b/l10n/gl/user_ldap.po new file mode 100644 index 0000000000..08efd8bd99 --- /dev/null +++ b/l10n/gl/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/gl/user_migrate.po b/l10n/gl/user_migrate.po new file mode 100644 index 0000000000..b36741c479 --- /dev/null +++ b/l10n/gl/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/gl/user_openid.po b/l10n/gl/user_openid.po new file mode 100644 index 0000000000..6566b274df --- /dev/null +++ b/l10n/gl/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/he/admin_dependencies_chk.po b/l10n/he/admin_dependencies_chk.po new file mode 100644 index 0000000000..01c45eae4c --- /dev/null +++ b/l10n/he/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/he/admin_migrate.po b/l10n/he/admin_migrate.po new file mode 100644 index 0000000000..6968c6351e --- /dev/null +++ b/l10n/he/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/he/files_encryption.po b/l10n/he/files_encryption.po new file mode 100644 index 0000000000..ab535b9271 --- /dev/null +++ b/l10n/he/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/he/files_external.po b/l10n/he/files_external.po new file mode 100644 index 0000000000..ba3aa0596e --- /dev/null +++ b/l10n/he/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/he/files_sharing.po b/l10n/he/files_sharing.po new file mode 100644 index 0000000000..30342046df --- /dev/null +++ b/l10n/he/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/he/files_versions.po b/l10n/he/files_versions.po new file mode 100644 index 0000000000..824d188bfd --- /dev/null +++ b/l10n/he/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/he/tasks.po b/l10n/he/tasks.po new file mode 100644 index 0000000000..7f26426e1c --- /dev/null +++ b/l10n/he/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/he/user_ldap.po b/l10n/he/user_ldap.po new file mode 100644 index 0000000000..4dfdbd692b --- /dev/null +++ b/l10n/he/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/he/user_migrate.po b/l10n/he/user_migrate.po new file mode 100644 index 0000000000..0a4f2c6739 --- /dev/null +++ b/l10n/he/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/he/user_openid.po b/l10n/he/user_openid.po new file mode 100644 index 0000000000..58c09141c7 --- /dev/null +++ b/l10n/he/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/hr/admin_dependencies_chk.po b/l10n/hr/admin_dependencies_chk.po new file mode 100644 index 0000000000..5278ae63b0 --- /dev/null +++ b/l10n/hr/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/hr/admin_migrate.po b/l10n/hr/admin_migrate.po new file mode 100644 index 0000000000..6b445e7e51 --- /dev/null +++ b/l10n/hr/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/hr/files_encryption.po b/l10n/hr/files_encryption.po new file mode 100644 index 0000000000..d2734fd9fd --- /dev/null +++ b/l10n/hr/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/hr/files_external.po b/l10n/hr/files_external.po new file mode 100644 index 0000000000..3406e426af --- /dev/null +++ b/l10n/hr/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/hr/files_sharing.po b/l10n/hr/files_sharing.po new file mode 100644 index 0000000000..218ed39d84 --- /dev/null +++ b/l10n/hr/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/hr/files_versions.po b/l10n/hr/files_versions.po new file mode 100644 index 0000000000..f49ed48608 --- /dev/null +++ b/l10n/hr/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/hr/tasks.po b/l10n/hr/tasks.po new file mode 100644 index 0000000000..210a819f64 --- /dev/null +++ b/l10n/hr/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/hr/user_ldap.po b/l10n/hr/user_ldap.po new file mode 100644 index 0000000000..14dcd91c01 --- /dev/null +++ b/l10n/hr/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/hr/user_migrate.po b/l10n/hr/user_migrate.po new file mode 100644 index 0000000000..edbfa8b176 --- /dev/null +++ b/l10n/hr/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/hr/user_openid.po b/l10n/hr/user_openid.po new file mode 100644 index 0000000000..1f9e7c5ad5 --- /dev/null +++ b/l10n/hr/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/hu_HU/admin_dependencies_chk.po b/l10n/hu_HU/admin_dependencies_chk.po new file mode 100644 index 0000000000..1dad50f27a --- /dev/null +++ b/l10n/hu_HU/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu_HU\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/hu_HU/admin_migrate.po b/l10n/hu_HU/admin_migrate.po new file mode 100644 index 0000000000..f23b87abaa --- /dev/null +++ b/l10n/hu_HU/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu_HU\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/hu_HU/files_encryption.po b/l10n/hu_HU/files_encryption.po new file mode 100644 index 0000000000..6b70a6b368 --- /dev/null +++ b/l10n/hu_HU/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu_HU\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/hu_HU/files_external.po b/l10n/hu_HU/files_external.po new file mode 100644 index 0000000000..b08622b2d9 --- /dev/null +++ b/l10n/hu_HU/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu_HU\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/hu_HU/files_sharing.po b/l10n/hu_HU/files_sharing.po new file mode 100644 index 0000000000..582e43e332 --- /dev/null +++ b/l10n/hu_HU/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu_HU\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/hu_HU/files_versions.po b/l10n/hu_HU/files_versions.po new file mode 100644 index 0000000000..c7ef6a41ba --- /dev/null +++ b/l10n/hu_HU/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu_HU\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/hu_HU/tasks.po b/l10n/hu_HU/tasks.po new file mode 100644 index 0000000000..73f8d61103 --- /dev/null +++ b/l10n/hu_HU/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu_HU\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/hu_HU/user_ldap.po b/l10n/hu_HU/user_ldap.po new file mode 100644 index 0000000000..87c015d08c --- /dev/null +++ b/l10n/hu_HU/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu_HU\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/hu_HU/user_migrate.po b/l10n/hu_HU/user_migrate.po new file mode 100644 index 0000000000..ba51abb24d --- /dev/null +++ b/l10n/hu_HU/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu_HU\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/hu_HU/user_openid.po b/l10n/hu_HU/user_openid.po new file mode 100644 index 0000000000..bc86ad5896 --- /dev/null +++ b/l10n/hu_HU/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu_HU\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/hy/admin_dependencies_chk.po b/l10n/hy/admin_dependencies_chk.po new file mode 100644 index 0000000000..c649d0fc44 --- /dev/null +++ b/l10n/hy/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/hy/admin_migrate.po b/l10n/hy/admin_migrate.po new file mode 100644 index 0000000000..2affc03615 --- /dev/null +++ b/l10n/hy/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/hy/files_encryption.po b/l10n/hy/files_encryption.po new file mode 100644 index 0000000000..00b039ad39 --- /dev/null +++ b/l10n/hy/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/hy/files_external.po b/l10n/hy/files_external.po new file mode 100644 index 0000000000..964bc85d34 --- /dev/null +++ b/l10n/hy/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/hy/files_sharing.po b/l10n/hy/files_sharing.po new file mode 100644 index 0000000000..082dcd23fc --- /dev/null +++ b/l10n/hy/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/hy/files_versions.po b/l10n/hy/files_versions.po new file mode 100644 index 0000000000..756f8887dd --- /dev/null +++ b/l10n/hy/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/hy/tasks.po b/l10n/hy/tasks.po new file mode 100644 index 0000000000..d459a98917 --- /dev/null +++ b/l10n/hy/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/hy/user_ldap.po b/l10n/hy/user_ldap.po new file mode 100644 index 0000000000..78202c352c --- /dev/null +++ b/l10n/hy/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/hy/user_migrate.po b/l10n/hy/user_migrate.po new file mode 100644 index 0000000000..b834f8ceee --- /dev/null +++ b/l10n/hy/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/hy/user_openid.po b/l10n/hy/user_openid.po new file mode 100644 index 0000000000..ccf243a3aa --- /dev/null +++ b/l10n/hy/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/ia/admin_dependencies_chk.po b/l10n/ia/admin_dependencies_chk.po new file mode 100644 index 0000000000..1ac2e89083 --- /dev/null +++ b/l10n/ia/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/ia/admin_migrate.po b/l10n/ia/admin_migrate.po new file mode 100644 index 0000000000..c767ecf34f --- /dev/null +++ b/l10n/ia/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/ia/files_encryption.po b/l10n/ia/files_encryption.po new file mode 100644 index 0000000000..8b85b14f5c --- /dev/null +++ b/l10n/ia/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/ia/files_external.po b/l10n/ia/files_external.po new file mode 100644 index 0000000000..4cb49f32d3 --- /dev/null +++ b/l10n/ia/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/ia/files_sharing.po b/l10n/ia/files_sharing.po new file mode 100644 index 0000000000..1fe706ecf4 --- /dev/null +++ b/l10n/ia/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/ia/files_versions.po b/l10n/ia/files_versions.po new file mode 100644 index 0000000000..d98c59df09 --- /dev/null +++ b/l10n/ia/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/ia/tasks.po b/l10n/ia/tasks.po new file mode 100644 index 0000000000..be00099555 --- /dev/null +++ b/l10n/ia/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/ia/user_ldap.po b/l10n/ia/user_ldap.po new file mode 100644 index 0000000000..f5bb1888f4 --- /dev/null +++ b/l10n/ia/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/ia/user_migrate.po b/l10n/ia/user_migrate.po new file mode 100644 index 0000000000..b581cb2029 --- /dev/null +++ b/l10n/ia/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/ia/user_openid.po b/l10n/ia/user_openid.po new file mode 100644 index 0000000000..a3e999d437 --- /dev/null +++ b/l10n/ia/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/id/admin_dependencies_chk.po b/l10n/id/admin_dependencies_chk.po new file mode 100644 index 0000000000..ae358d17af --- /dev/null +++ b/l10n/id/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/id/admin_migrate.po b/l10n/id/admin_migrate.po new file mode 100644 index 0000000000..52a6b1908b --- /dev/null +++ b/l10n/id/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/id/files_encryption.po b/l10n/id/files_encryption.po new file mode 100644 index 0000000000..82e011fada --- /dev/null +++ b/l10n/id/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/id/files_external.po b/l10n/id/files_external.po new file mode 100644 index 0000000000..812c0c97ee --- /dev/null +++ b/l10n/id/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/id/files_sharing.po b/l10n/id/files_sharing.po new file mode 100644 index 0000000000..d960b8fa4f --- /dev/null +++ b/l10n/id/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/id/files_versions.po b/l10n/id/files_versions.po new file mode 100644 index 0000000000..2014a3f2f1 --- /dev/null +++ b/l10n/id/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/id/tasks.po b/l10n/id/tasks.po new file mode 100644 index 0000000000..bea6e2596f --- /dev/null +++ b/l10n/id/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/id/user_ldap.po b/l10n/id/user_ldap.po new file mode 100644 index 0000000000..528094a8b2 --- /dev/null +++ b/l10n/id/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/id/user_migrate.po b/l10n/id/user_migrate.po new file mode 100644 index 0000000000..8ff8940b53 --- /dev/null +++ b/l10n/id/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/id/user_openid.po b/l10n/id/user_openid.po new file mode 100644 index 0000000000..426a639668 --- /dev/null +++ b/l10n/id/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/id_ID/admin_dependencies_chk.po b/l10n/id_ID/admin_dependencies_chk.po new file mode 100644 index 0000000000..359c14556b --- /dev/null +++ b/l10n/id_ID/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/id_ID/admin_migrate.po b/l10n/id_ID/admin_migrate.po new file mode 100644 index 0000000000..129c39c8d7 --- /dev/null +++ b/l10n/id_ID/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/id_ID/files_encryption.po b/l10n/id_ID/files_encryption.po new file mode 100644 index 0000000000..56ba9cd601 --- /dev/null +++ b/l10n/id_ID/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/id_ID/files_external.po b/l10n/id_ID/files_external.po new file mode 100644 index 0000000000..1cdaed8b98 --- /dev/null +++ b/l10n/id_ID/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/id_ID/files_sharing.po b/l10n/id_ID/files_sharing.po new file mode 100644 index 0000000000..e98ec0d21f --- /dev/null +++ b/l10n/id_ID/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/id_ID/files_versions.po b/l10n/id_ID/files_versions.po new file mode 100644 index 0000000000..f8b53c2af4 --- /dev/null +++ b/l10n/id_ID/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/id_ID/tasks.po b/l10n/id_ID/tasks.po new file mode 100644 index 0000000000..cf74571c75 --- /dev/null +++ b/l10n/id_ID/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/id_ID/user_ldap.po b/l10n/id_ID/user_ldap.po new file mode 100644 index 0000000000..eb078008f5 --- /dev/null +++ b/l10n/id_ID/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/id_ID/user_migrate.po b/l10n/id_ID/user_migrate.po new file mode 100644 index 0000000000..fd3779f871 --- /dev/null +++ b/l10n/id_ID/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/id_ID/user_openid.po b/l10n/id_ID/user_openid.po new file mode 100644 index 0000000000..42b92de9fa --- /dev/null +++ b/l10n/id_ID/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/it/admin_dependencies_chk.po b/l10n/it/admin_dependencies_chk.po new file mode 100644 index 0000000000..c2abc92923 --- /dev/null +++ b/l10n/it/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/it/admin_migrate.po b/l10n/it/admin_migrate.po new file mode 100644 index 0000000000..e94f4f4bb9 --- /dev/null +++ b/l10n/it/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/it/files_encryption.po b/l10n/it/files_encryption.po new file mode 100644 index 0000000000..cc162fd77e --- /dev/null +++ b/l10n/it/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/it/files_external.po b/l10n/it/files_external.po new file mode 100644 index 0000000000..23b431e716 --- /dev/null +++ b/l10n/it/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/it/files_sharing.po b/l10n/it/files_sharing.po new file mode 100644 index 0000000000..c2b3f0f95a --- /dev/null +++ b/l10n/it/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/it/files_versions.po b/l10n/it/files_versions.po new file mode 100644 index 0000000000..3f6bd1465a --- /dev/null +++ b/l10n/it/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/it/tasks.po b/l10n/it/tasks.po new file mode 100644 index 0000000000..130a092b66 --- /dev/null +++ b/l10n/it/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/it/user_ldap.po b/l10n/it/user_ldap.po new file mode 100644 index 0000000000..a148025886 --- /dev/null +++ b/l10n/it/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/it/user_migrate.po b/l10n/it/user_migrate.po new file mode 100644 index 0000000000..2600696b79 --- /dev/null +++ b/l10n/it/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/it/user_openid.po b/l10n/it/user_openid.po new file mode 100644 index 0000000000..37d859ae35 --- /dev/null +++ b/l10n/it/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/ja_JP/admin_dependencies_chk.po b/l10n/ja_JP/admin_dependencies_chk.po new file mode 100644 index 0000000000..1d928c91bd --- /dev/null +++ b/l10n/ja_JP/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja_JP\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/ja_JP/admin_migrate.po b/l10n/ja_JP/admin_migrate.po new file mode 100644 index 0000000000..b0603a4f42 --- /dev/null +++ b/l10n/ja_JP/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja_JP\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/ja_JP/files_encryption.po b/l10n/ja_JP/files_encryption.po new file mode 100644 index 0000000000..5cf8f5a4c0 --- /dev/null +++ b/l10n/ja_JP/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja_JP\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/ja_JP/files_external.po b/l10n/ja_JP/files_external.po new file mode 100644 index 0000000000..6096d9408f --- /dev/null +++ b/l10n/ja_JP/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja_JP\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/ja_JP/files_sharing.po b/l10n/ja_JP/files_sharing.po new file mode 100644 index 0000000000..fcadb4bdc9 --- /dev/null +++ b/l10n/ja_JP/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja_JP\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/ja_JP/files_versions.po b/l10n/ja_JP/files_versions.po new file mode 100644 index 0000000000..e61c39bff4 --- /dev/null +++ b/l10n/ja_JP/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja_JP\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/ja_JP/tasks.po b/l10n/ja_JP/tasks.po new file mode 100644 index 0000000000..fdd063c3ca --- /dev/null +++ b/l10n/ja_JP/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja_JP\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/ja_JP/user_ldap.po b/l10n/ja_JP/user_ldap.po new file mode 100644 index 0000000000..d19e9c5dd8 --- /dev/null +++ b/l10n/ja_JP/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja_JP\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/ja_JP/user_migrate.po b/l10n/ja_JP/user_migrate.po new file mode 100644 index 0000000000..04d95df0be --- /dev/null +++ b/l10n/ja_JP/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja_JP\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/ja_JP/user_openid.po b/l10n/ja_JP/user_openid.po new file mode 100644 index 0000000000..877dc59cdf --- /dev/null +++ b/l10n/ja_JP/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja_JP\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/ko/admin_dependencies_chk.po b/l10n/ko/admin_dependencies_chk.po new file mode 100644 index 0000000000..a6510ce3a8 --- /dev/null +++ b/l10n/ko/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/ko/admin_migrate.po b/l10n/ko/admin_migrate.po new file mode 100644 index 0000000000..65b1d84b61 --- /dev/null +++ b/l10n/ko/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/ko/files_encryption.po b/l10n/ko/files_encryption.po new file mode 100644 index 0000000000..4f31caefbd --- /dev/null +++ b/l10n/ko/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/ko/files_external.po b/l10n/ko/files_external.po new file mode 100644 index 0000000000..a2ca063a69 --- /dev/null +++ b/l10n/ko/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/ko/files_sharing.po b/l10n/ko/files_sharing.po new file mode 100644 index 0000000000..ab00c1b050 --- /dev/null +++ b/l10n/ko/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/ko/files_versions.po b/l10n/ko/files_versions.po new file mode 100644 index 0000000000..7646c3ad8e --- /dev/null +++ b/l10n/ko/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/ko/tasks.po b/l10n/ko/tasks.po new file mode 100644 index 0000000000..58c447717b --- /dev/null +++ b/l10n/ko/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/ko/user_ldap.po b/l10n/ko/user_ldap.po new file mode 100644 index 0000000000..0cc01bfddf --- /dev/null +++ b/l10n/ko/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/ko/user_migrate.po b/l10n/ko/user_migrate.po new file mode 100644 index 0000000000..5d9886e705 --- /dev/null +++ b/l10n/ko/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/ko/user_openid.po b/l10n/ko/user_openid.po new file mode 100644 index 0000000000..aaa8bf4837 --- /dev/null +++ b/l10n/ko/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/lb/admin_dependencies_chk.po b/l10n/lb/admin_dependencies_chk.po new file mode 100644 index 0000000000..f49abb2814 --- /dev/null +++ b/l10n/lb/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/lb/admin_migrate.po b/l10n/lb/admin_migrate.po new file mode 100644 index 0000000000..a4912b42c8 --- /dev/null +++ b/l10n/lb/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/lb/files_encryption.po b/l10n/lb/files_encryption.po new file mode 100644 index 0000000000..5446d2366b --- /dev/null +++ b/l10n/lb/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/lb/files_external.po b/l10n/lb/files_external.po new file mode 100644 index 0000000000..0ea90478bd --- /dev/null +++ b/l10n/lb/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/lb/files_sharing.po b/l10n/lb/files_sharing.po new file mode 100644 index 0000000000..c2f614a934 --- /dev/null +++ b/l10n/lb/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/lb/files_versions.po b/l10n/lb/files_versions.po new file mode 100644 index 0000000000..1ecdf054fe --- /dev/null +++ b/l10n/lb/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/lb/tasks.po b/l10n/lb/tasks.po new file mode 100644 index 0000000000..62a9a4b722 --- /dev/null +++ b/l10n/lb/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/lb/user_ldap.po b/l10n/lb/user_ldap.po new file mode 100644 index 0000000000..75252b76c9 --- /dev/null +++ b/l10n/lb/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/lb/user_migrate.po b/l10n/lb/user_migrate.po new file mode 100644 index 0000000000..7ecbf9a92b --- /dev/null +++ b/l10n/lb/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/lb/user_openid.po b/l10n/lb/user_openid.po new file mode 100644 index 0000000000..785483e735 --- /dev/null +++ b/l10n/lb/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/lt_LT/admin_dependencies_chk.po b/l10n/lt_LT/admin_dependencies_chk.po new file mode 100644 index 0000000000..52d674cbee --- /dev/null +++ b/l10n/lt_LT/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt_LT\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/lt_LT/admin_migrate.po b/l10n/lt_LT/admin_migrate.po new file mode 100644 index 0000000000..d35d28001f --- /dev/null +++ b/l10n/lt_LT/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt_LT\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/lt_LT/files_encryption.po b/l10n/lt_LT/files_encryption.po new file mode 100644 index 0000000000..098eec3378 --- /dev/null +++ b/l10n/lt_LT/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt_LT\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/lt_LT/files_external.po b/l10n/lt_LT/files_external.po new file mode 100644 index 0000000000..c24158d494 --- /dev/null +++ b/l10n/lt_LT/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt_LT\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/lt_LT/files_sharing.po b/l10n/lt_LT/files_sharing.po new file mode 100644 index 0000000000..f834a4d60d --- /dev/null +++ b/l10n/lt_LT/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt_LT\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/lt_LT/files_versions.po b/l10n/lt_LT/files_versions.po new file mode 100644 index 0000000000..32374a3c35 --- /dev/null +++ b/l10n/lt_LT/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt_LT\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/lt_LT/tasks.po b/l10n/lt_LT/tasks.po new file mode 100644 index 0000000000..5bbe766c2b --- /dev/null +++ b/l10n/lt_LT/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt_LT\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/lt_LT/user_ldap.po b/l10n/lt_LT/user_ldap.po new file mode 100644 index 0000000000..4002c36aa5 --- /dev/null +++ b/l10n/lt_LT/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt_LT\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/lt_LT/user_migrate.po b/l10n/lt_LT/user_migrate.po new file mode 100644 index 0000000000..391a7cbec4 --- /dev/null +++ b/l10n/lt_LT/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt_LT\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/lt_LT/user_openid.po b/l10n/lt_LT/user_openid.po new file mode 100644 index 0000000000..9567cf6ec3 --- /dev/null +++ b/l10n/lt_LT/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt_LT\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/lv/admin_dependencies_chk.po b/l10n/lv/admin_dependencies_chk.po new file mode 100644 index 0000000000..0ad70f3449 --- /dev/null +++ b/l10n/lv/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/lv/admin_migrate.po b/l10n/lv/admin_migrate.po new file mode 100644 index 0000000000..2be34daece --- /dev/null +++ b/l10n/lv/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/lv/files_encryption.po b/l10n/lv/files_encryption.po new file mode 100644 index 0000000000..6b2dc7673d --- /dev/null +++ b/l10n/lv/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/lv/files_external.po b/l10n/lv/files_external.po new file mode 100644 index 0000000000..5004aadaab --- /dev/null +++ b/l10n/lv/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/lv/files_sharing.po b/l10n/lv/files_sharing.po new file mode 100644 index 0000000000..940df7205e --- /dev/null +++ b/l10n/lv/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/lv/files_versions.po b/l10n/lv/files_versions.po new file mode 100644 index 0000000000..5802b0782b --- /dev/null +++ b/l10n/lv/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/lv/tasks.po b/l10n/lv/tasks.po new file mode 100644 index 0000000000..20b56238ac --- /dev/null +++ b/l10n/lv/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/lv/user_ldap.po b/l10n/lv/user_ldap.po new file mode 100644 index 0000000000..3596376f70 --- /dev/null +++ b/l10n/lv/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/lv/user_migrate.po b/l10n/lv/user_migrate.po new file mode 100644 index 0000000000..d54da6a081 --- /dev/null +++ b/l10n/lv/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/lv/user_openid.po b/l10n/lv/user_openid.po new file mode 100644 index 0000000000..2dbaa488ad --- /dev/null +++ b/l10n/lv/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/mk/admin_dependencies_chk.po b/l10n/mk/admin_dependencies_chk.po new file mode 100644 index 0000000000..18aee717b6 --- /dev/null +++ b/l10n/mk/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/mk/admin_migrate.po b/l10n/mk/admin_migrate.po new file mode 100644 index 0000000000..f692f21985 --- /dev/null +++ b/l10n/mk/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/mk/files_encryption.po b/l10n/mk/files_encryption.po new file mode 100644 index 0000000000..7a40ba3a3b --- /dev/null +++ b/l10n/mk/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/mk/files_external.po b/l10n/mk/files_external.po new file mode 100644 index 0000000000..25166e22cc --- /dev/null +++ b/l10n/mk/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/mk/files_sharing.po b/l10n/mk/files_sharing.po new file mode 100644 index 0000000000..161d976c65 --- /dev/null +++ b/l10n/mk/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/mk/files_versions.po b/l10n/mk/files_versions.po new file mode 100644 index 0000000000..cafc33279c --- /dev/null +++ b/l10n/mk/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/mk/tasks.po b/l10n/mk/tasks.po new file mode 100644 index 0000000000..f06174892d --- /dev/null +++ b/l10n/mk/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/mk/user_ldap.po b/l10n/mk/user_ldap.po new file mode 100644 index 0000000000..bcde61dcc6 --- /dev/null +++ b/l10n/mk/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/mk/user_migrate.po b/l10n/mk/user_migrate.po new file mode 100644 index 0000000000..06c88c2599 --- /dev/null +++ b/l10n/mk/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/mk/user_openid.po b/l10n/mk/user_openid.po new file mode 100644 index 0000000000..3636c401f6 --- /dev/null +++ b/l10n/mk/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/ms_MY/admin_dependencies_chk.po b/l10n/ms_MY/admin_dependencies_chk.po new file mode 100644 index 0000000000..00564b0cf2 --- /dev/null +++ b/l10n/ms_MY/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms_MY\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/ms_MY/admin_migrate.po b/l10n/ms_MY/admin_migrate.po new file mode 100644 index 0000000000..30cd1e1be6 --- /dev/null +++ b/l10n/ms_MY/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms_MY\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/ms_MY/files_encryption.po b/l10n/ms_MY/files_encryption.po new file mode 100644 index 0000000000..33de1d365d --- /dev/null +++ b/l10n/ms_MY/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms_MY\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/ms_MY/files_external.po b/l10n/ms_MY/files_external.po new file mode 100644 index 0000000000..98ff53cf44 --- /dev/null +++ b/l10n/ms_MY/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms_MY\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/ms_MY/files_sharing.po b/l10n/ms_MY/files_sharing.po new file mode 100644 index 0000000000..6de1cf4ae5 --- /dev/null +++ b/l10n/ms_MY/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms_MY\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/ms_MY/files_versions.po b/l10n/ms_MY/files_versions.po new file mode 100644 index 0000000000..3e40393f2a --- /dev/null +++ b/l10n/ms_MY/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms_MY\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/ms_MY/tasks.po b/l10n/ms_MY/tasks.po new file mode 100644 index 0000000000..6a67235eee --- /dev/null +++ b/l10n/ms_MY/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms_MY\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/ms_MY/user_ldap.po b/l10n/ms_MY/user_ldap.po new file mode 100644 index 0000000000..744d804e9c --- /dev/null +++ b/l10n/ms_MY/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms_MY\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/ms_MY/user_migrate.po b/l10n/ms_MY/user_migrate.po new file mode 100644 index 0000000000..f4e730b7c8 --- /dev/null +++ b/l10n/ms_MY/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms_MY\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/ms_MY/user_openid.po b/l10n/ms_MY/user_openid.po new file mode 100644 index 0000000000..867a3bb737 --- /dev/null +++ b/l10n/ms_MY/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms_MY\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/nb_NO/admin_dependencies_chk.po b/l10n/nb_NO/admin_dependencies_chk.po new file mode 100644 index 0000000000..0a6cff69a0 --- /dev/null +++ b/l10n/nb_NO/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/nb_NO/admin_migrate.po b/l10n/nb_NO/admin_migrate.po new file mode 100644 index 0000000000..9d35d80bc3 --- /dev/null +++ b/l10n/nb_NO/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/nb_NO/files_encryption.po b/l10n/nb_NO/files_encryption.po new file mode 100644 index 0000000000..2a9b9beeb9 --- /dev/null +++ b/l10n/nb_NO/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/nb_NO/files_external.po b/l10n/nb_NO/files_external.po new file mode 100644 index 0000000000..757e0be549 --- /dev/null +++ b/l10n/nb_NO/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/nb_NO/files_sharing.po b/l10n/nb_NO/files_sharing.po new file mode 100644 index 0000000000..fc3364ed34 --- /dev/null +++ b/l10n/nb_NO/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/nb_NO/files_versions.po b/l10n/nb_NO/files_versions.po new file mode 100644 index 0000000000..2b2437b579 --- /dev/null +++ b/l10n/nb_NO/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/nb_NO/tasks.po b/l10n/nb_NO/tasks.po new file mode 100644 index 0000000000..bcfe213161 --- /dev/null +++ b/l10n/nb_NO/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/nb_NO/user_ldap.po b/l10n/nb_NO/user_ldap.po new file mode 100644 index 0000000000..3a14ed0b28 --- /dev/null +++ b/l10n/nb_NO/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/nb_NO/user_migrate.po b/l10n/nb_NO/user_migrate.po new file mode 100644 index 0000000000..2e2605cb75 --- /dev/null +++ b/l10n/nb_NO/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/nb_NO/user_openid.po b/l10n/nb_NO/user_openid.po new file mode 100644 index 0000000000..cf98d889a4 --- /dev/null +++ b/l10n/nb_NO/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/nl/admin_dependencies_chk.po b/l10n/nl/admin_dependencies_chk.po new file mode 100644 index 0000000000..436ece1cde --- /dev/null +++ b/l10n/nl/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/nl/admin_migrate.po b/l10n/nl/admin_migrate.po new file mode 100644 index 0000000000..ad085a1d15 --- /dev/null +++ b/l10n/nl/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/nl/files_encryption.po b/l10n/nl/files_encryption.po new file mode 100644 index 0000000000..bae30cdd15 --- /dev/null +++ b/l10n/nl/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/nl/files_external.po b/l10n/nl/files_external.po new file mode 100644 index 0000000000..c9d3312541 --- /dev/null +++ b/l10n/nl/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/nl/files_sharing.po b/l10n/nl/files_sharing.po new file mode 100644 index 0000000000..9a3b58a554 --- /dev/null +++ b/l10n/nl/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/nl/files_versions.po b/l10n/nl/files_versions.po new file mode 100644 index 0000000000..94bdd0d707 --- /dev/null +++ b/l10n/nl/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/nl/tasks.po b/l10n/nl/tasks.po new file mode 100644 index 0000000000..f413e75158 --- /dev/null +++ b/l10n/nl/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/nl/user_ldap.po b/l10n/nl/user_ldap.po new file mode 100644 index 0000000000..89b469b7ed --- /dev/null +++ b/l10n/nl/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/nl/user_migrate.po b/l10n/nl/user_migrate.po new file mode 100644 index 0000000000..cf6e2f0cd3 --- /dev/null +++ b/l10n/nl/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/nl/user_openid.po b/l10n/nl/user_openid.po new file mode 100644 index 0000000000..c046633481 --- /dev/null +++ b/l10n/nl/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/nn_NO/admin_dependencies_chk.po b/l10n/nn_NO/admin_dependencies_chk.po new file mode 100644 index 0000000000..e15c7820ec --- /dev/null +++ b/l10n/nn_NO/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/nn_NO/admin_migrate.po b/l10n/nn_NO/admin_migrate.po new file mode 100644 index 0000000000..5509000343 --- /dev/null +++ b/l10n/nn_NO/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/nn_NO/files_encryption.po b/l10n/nn_NO/files_encryption.po new file mode 100644 index 0000000000..8ad39e5cbf --- /dev/null +++ b/l10n/nn_NO/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/nn_NO/files_external.po b/l10n/nn_NO/files_external.po new file mode 100644 index 0000000000..c89d2fd630 --- /dev/null +++ b/l10n/nn_NO/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/nn_NO/files_sharing.po b/l10n/nn_NO/files_sharing.po new file mode 100644 index 0000000000..a2531fd678 --- /dev/null +++ b/l10n/nn_NO/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/nn_NO/files_versions.po b/l10n/nn_NO/files_versions.po new file mode 100644 index 0000000000..3ae26d5f13 --- /dev/null +++ b/l10n/nn_NO/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/nn_NO/tasks.po b/l10n/nn_NO/tasks.po new file mode 100644 index 0000000000..9ebb58b030 --- /dev/null +++ b/l10n/nn_NO/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/nn_NO/user_ldap.po b/l10n/nn_NO/user_ldap.po new file mode 100644 index 0000000000..86099dc606 --- /dev/null +++ b/l10n/nn_NO/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/nn_NO/user_migrate.po b/l10n/nn_NO/user_migrate.po new file mode 100644 index 0000000000..40d6c0dac7 --- /dev/null +++ b/l10n/nn_NO/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/nn_NO/user_openid.po b/l10n/nn_NO/user_openid.po new file mode 100644 index 0000000000..eb58b25dcb --- /dev/null +++ b/l10n/nn_NO/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/pl/admin_dependencies_chk.po b/l10n/pl/admin_dependencies_chk.po new file mode 100644 index 0000000000..bdec632155 --- /dev/null +++ b/l10n/pl/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"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" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/pl/admin_migrate.po b/l10n/pl/admin_migrate.po new file mode 100644 index 0000000000..096d746c63 --- /dev/null +++ b/l10n/pl/admin_migrate.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: +# Cyryl Sochacki <>, 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 12:31+0000\n" +"Last-Translator: Cyryl Sochacki <>\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" +"Content-Transfer-Encoding: 8bit\n" +"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" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "Eksportuj instancję ownCloud" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "Spowoduje to utworzenie pliku skompresowanego, który zawiera dane tej instancji ownCloud.⏎ proszę wybrać typ eksportu:" + +#: templates/settings.php:12 +msgid "Export" +msgstr "Eksport" diff --git a/l10n/pl/files_encryption.po b/l10n/pl/files_encryption.po new file mode 100644 index 0000000000..fbb12dbe1f --- /dev/null +++ b/l10n/pl/files_encryption.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Cyryl Sochacki <>, 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 12:15+0000\n" +"Last-Translator: Cyryl Sochacki <>\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" +"Content-Transfer-Encoding: 8bit\n" +"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" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "Szyfrowanie" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "Wyłącz następujące typy plików z szyfrowania" + +#: templates/settings.php:5 +msgid "None" +msgstr "Brak" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "Włącz szyfrowanie" diff --git a/l10n/pl/files_external.po b/l10n/pl/files_external.po new file mode 100644 index 0000000000..f86f0148ff --- /dev/null +++ b/l10n/pl/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"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" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/pl/files_sharing.po b/l10n/pl/files_sharing.po new file mode 100644 index 0000000000..6816ef762e --- /dev/null +++ b/l10n/pl/files_sharing.po @@ -0,0 +1,55 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Cyryl Sochacki <>, 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 12:29+0000\n" +"Last-Translator: Cyryl Sochacki <>\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" +"Content-Transfer-Encoding: 8bit\n" +"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" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "Twoje udostępnione pliki" + +#: templates/list.php:6 +msgid "Item" +msgstr "Element" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "Udostępnione dla" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "Uprawnienia" + +#: templates/list.php:16 +msgid "Read" +msgstr "Odczyt" + +#: templates/list.php:16 +msgid "Edit" +msgstr "Edycja" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "Usuń" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "Włącz ponowne udostępnianie" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "Zezwalaj użytkownikom na ponowne udostępnienie plików, które są im udostępnione" diff --git a/l10n/pl/files_versions.po b/l10n/pl/files_versions.po new file mode 100644 index 0000000000..bdacd74f04 --- /dev/null +++ b/l10n/pl/files_versions.po @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Cyryl Sochacki <>, 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 12:35+0000\n" +"Last-Translator: Cyryl Sochacki <>\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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "Wygasają wszystkie wersje" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "Włącz wersjonowanie plików" diff --git a/l10n/pl/tasks.po b/l10n/pl/tasks.po new file mode 100644 index 0000000000..563964d39b --- /dev/null +++ b/l10n/pl/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/pl/user_ldap.po b/l10n/pl/user_ldap.po new file mode 100644 index 0000000000..89148af24b --- /dev/null +++ b/l10n/pl/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"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" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/pl/user_migrate.po b/l10n/pl/user_migrate.po new file mode 100644 index 0000000000..656770d554 --- /dev/null +++ b/l10n/pl/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/pl/user_openid.po b/l10n/pl/user_openid.po new file mode 100644 index 0000000000..48f7a0f6dc --- /dev/null +++ b/l10n/pl/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"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" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/pt_BR/admin_dependencies_chk.po b/l10n/pt_BR/admin_dependencies_chk.po new file mode 100644 index 0000000000..571f626c30 --- /dev/null +++ b/l10n/pt_BR/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/pt_BR/admin_migrate.po b/l10n/pt_BR/admin_migrate.po new file mode 100644 index 0000000000..57e754066c --- /dev/null +++ b/l10n/pt_BR/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/pt_BR/files_encryption.po b/l10n/pt_BR/files_encryption.po new file mode 100644 index 0000000000..aba18662d4 --- /dev/null +++ b/l10n/pt_BR/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/pt_BR/files_external.po b/l10n/pt_BR/files_external.po new file mode 100644 index 0000000000..8af2e8806b --- /dev/null +++ b/l10n/pt_BR/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/pt_BR/files_sharing.po b/l10n/pt_BR/files_sharing.po new file mode 100644 index 0000000000..88d7f7093c --- /dev/null +++ b/l10n/pt_BR/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/pt_BR/files_versions.po b/l10n/pt_BR/files_versions.po new file mode 100644 index 0000000000..86c54e7105 --- /dev/null +++ b/l10n/pt_BR/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/pt_BR/tasks.po b/l10n/pt_BR/tasks.po new file mode 100644 index 0000000000..5e8358f8c6 --- /dev/null +++ b/l10n/pt_BR/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/pt_BR/user_ldap.po b/l10n/pt_BR/user_ldap.po new file mode 100644 index 0000000000..206781082f --- /dev/null +++ b/l10n/pt_BR/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/pt_BR/user_migrate.po b/l10n/pt_BR/user_migrate.po new file mode 100644 index 0000000000..bb939a947a --- /dev/null +++ b/l10n/pt_BR/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/pt_BR/user_openid.po b/l10n/pt_BR/user_openid.po new file mode 100644 index 0000000000..5abf549de3 --- /dev/null +++ b/l10n/pt_BR/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/pt_PT/admin_dependencies_chk.po b/l10n/pt_PT/admin_dependencies_chk.po new file mode 100644 index 0000000000..33d13a5a56 --- /dev/null +++ b/l10n/pt_PT/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/pt_PT/admin_migrate.po b/l10n/pt_PT/admin_migrate.po new file mode 100644 index 0000000000..0daf518350 --- /dev/null +++ b/l10n/pt_PT/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/pt_PT/files_encryption.po b/l10n/pt_PT/files_encryption.po new file mode 100644 index 0000000000..ea24c46071 --- /dev/null +++ b/l10n/pt_PT/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/pt_PT/files_external.po b/l10n/pt_PT/files_external.po new file mode 100644 index 0000000000..b0c55a3de6 --- /dev/null +++ b/l10n/pt_PT/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/pt_PT/files_sharing.po b/l10n/pt_PT/files_sharing.po new file mode 100644 index 0000000000..50e951397c --- /dev/null +++ b/l10n/pt_PT/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/pt_PT/files_versions.po b/l10n/pt_PT/files_versions.po new file mode 100644 index 0000000000..5d6fb5fe06 --- /dev/null +++ b/l10n/pt_PT/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/pt_PT/tasks.po b/l10n/pt_PT/tasks.po new file mode 100644 index 0000000000..405b6d903f --- /dev/null +++ b/l10n/pt_PT/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/pt_PT/user_ldap.po b/l10n/pt_PT/user_ldap.po new file mode 100644 index 0000000000..a4088cac2b --- /dev/null +++ b/l10n/pt_PT/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/pt_PT/user_migrate.po b/l10n/pt_PT/user_migrate.po new file mode 100644 index 0000000000..dc1013582b --- /dev/null +++ b/l10n/pt_PT/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/pt_PT/user_openid.po b/l10n/pt_PT/user_openid.po new file mode 100644 index 0000000000..617e967bdd --- /dev/null +++ b/l10n/pt_PT/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/ro/admin_dependencies_chk.po b/l10n/ro/admin_dependencies_chk.po new file mode 100644 index 0000000000..76d2d0539d --- /dev/null +++ b/l10n/ro/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/ro/admin_migrate.po b/l10n/ro/admin_migrate.po new file mode 100644 index 0000000000..44132a5cdd --- /dev/null +++ b/l10n/ro/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/ro/files_encryption.po b/l10n/ro/files_encryption.po new file mode 100644 index 0000000000..f042cb49fc --- /dev/null +++ b/l10n/ro/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/ro/files_external.po b/l10n/ro/files_external.po new file mode 100644 index 0000000000..6b9e6f0955 --- /dev/null +++ b/l10n/ro/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/ro/files_sharing.po b/l10n/ro/files_sharing.po new file mode 100644 index 0000000000..55de7e186d --- /dev/null +++ b/l10n/ro/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/ro/files_versions.po b/l10n/ro/files_versions.po new file mode 100644 index 0000000000..bb1b9526f0 --- /dev/null +++ b/l10n/ro/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/ro/tasks.po b/l10n/ro/tasks.po new file mode 100644 index 0000000000..a49bdb61fa --- /dev/null +++ b/l10n/ro/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/ro/user_ldap.po b/l10n/ro/user_ldap.po new file mode 100644 index 0000000000..f9aaaa9fb0 --- /dev/null +++ b/l10n/ro/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/ro/user_migrate.po b/l10n/ro/user_migrate.po new file mode 100644 index 0000000000..de0b6551e9 --- /dev/null +++ b/l10n/ro/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/ro/user_openid.po b/l10n/ro/user_openid.po new file mode 100644 index 0000000000..e5598de2c9 --- /dev/null +++ b/l10n/ro/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/ru/admin_dependencies_chk.po b/l10n/ru/admin_dependencies_chk.po new file mode 100644 index 0000000000..1d16b4f757 --- /dev/null +++ b/l10n/ru/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/ru/admin_migrate.po b/l10n/ru/admin_migrate.po new file mode 100644 index 0000000000..9f8eb42ef7 --- /dev/null +++ b/l10n/ru/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/ru/files_encryption.po b/l10n/ru/files_encryption.po new file mode 100644 index 0000000000..51c8bc94cc --- /dev/null +++ b/l10n/ru/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/ru/files_external.po b/l10n/ru/files_external.po new file mode 100644 index 0000000000..72084a423c --- /dev/null +++ b/l10n/ru/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/ru/files_sharing.po b/l10n/ru/files_sharing.po new file mode 100644 index 0000000000..1c0dc27e38 --- /dev/null +++ b/l10n/ru/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/ru/files_versions.po b/l10n/ru/files_versions.po new file mode 100644 index 0000000000..f9d067172c --- /dev/null +++ b/l10n/ru/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/ru/tasks.po b/l10n/ru/tasks.po new file mode 100644 index 0000000000..202e76b9a5 --- /dev/null +++ b/l10n/ru/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/ru/user_ldap.po b/l10n/ru/user_ldap.po new file mode 100644 index 0000000000..01320218dc --- /dev/null +++ b/l10n/ru/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/ru/user_migrate.po b/l10n/ru/user_migrate.po new file mode 100644 index 0000000000..bf0f6d4c8b --- /dev/null +++ b/l10n/ru/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/ru/user_openid.po b/l10n/ru/user_openid.po new file mode 100644 index 0000000000..354e17e01d --- /dev/null +++ b/l10n/ru/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/sk_SK/admin_dependencies_chk.po b/l10n/sk_SK/admin_dependencies_chk.po new file mode 100644 index 0000000000..1381cc2a7f --- /dev/null +++ b/l10n/sk_SK/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk_SK\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/sk_SK/admin_migrate.po b/l10n/sk_SK/admin_migrate.po new file mode 100644 index 0000000000..00e8e196c0 --- /dev/null +++ b/l10n/sk_SK/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk_SK\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/sk_SK/files_encryption.po b/l10n/sk_SK/files_encryption.po new file mode 100644 index 0000000000..c7ae40ae63 --- /dev/null +++ b/l10n/sk_SK/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk_SK\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/sk_SK/files_external.po b/l10n/sk_SK/files_external.po new file mode 100644 index 0000000000..99cbb6e3c4 --- /dev/null +++ b/l10n/sk_SK/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk_SK\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/sk_SK/files_sharing.po b/l10n/sk_SK/files_sharing.po new file mode 100644 index 0000000000..30cc68b231 --- /dev/null +++ b/l10n/sk_SK/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk_SK\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/sk_SK/files_versions.po b/l10n/sk_SK/files_versions.po new file mode 100644 index 0000000000..0b50ad267a --- /dev/null +++ b/l10n/sk_SK/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk_SK\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/sk_SK/tasks.po b/l10n/sk_SK/tasks.po new file mode 100644 index 0000000000..2ea079cbf6 --- /dev/null +++ b/l10n/sk_SK/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk_SK\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/sk_SK/user_ldap.po b/l10n/sk_SK/user_ldap.po new file mode 100644 index 0000000000..1fdd9af1e5 --- /dev/null +++ b/l10n/sk_SK/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk_SK\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/sk_SK/user_migrate.po b/l10n/sk_SK/user_migrate.po new file mode 100644 index 0000000000..49ca2414b0 --- /dev/null +++ b/l10n/sk_SK/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk_SK\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/sk_SK/user_openid.po b/l10n/sk_SK/user_openid.po new file mode 100644 index 0000000000..56440f66cc --- /dev/null +++ b/l10n/sk_SK/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk_SK\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/sl/admin_dependencies_chk.po b/l10n/sl/admin_dependencies_chk.po new file mode 100644 index 0000000000..0dc3432799 --- /dev/null +++ b/l10n/sl/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/sl/admin_migrate.po b/l10n/sl/admin_migrate.po new file mode 100644 index 0000000000..e4aec295fb --- /dev/null +++ b/l10n/sl/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/sl/files_encryption.po b/l10n/sl/files_encryption.po new file mode 100644 index 0000000000..ee97cf3b74 --- /dev/null +++ b/l10n/sl/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/sl/files_external.po b/l10n/sl/files_external.po new file mode 100644 index 0000000000..1435977b9a --- /dev/null +++ b/l10n/sl/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/sl/files_sharing.po b/l10n/sl/files_sharing.po new file mode 100644 index 0000000000..d50a6214c9 --- /dev/null +++ b/l10n/sl/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/sl/files_versions.po b/l10n/sl/files_versions.po new file mode 100644 index 0000000000..29a2310e26 --- /dev/null +++ b/l10n/sl/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/sl/tasks.po b/l10n/sl/tasks.po new file mode 100644 index 0000000000..38b1873389 --- /dev/null +++ b/l10n/sl/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/sl/user_ldap.po b/l10n/sl/user_ldap.po new file mode 100644 index 0000000000..b46b9b6797 --- /dev/null +++ b/l10n/sl/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/sl/user_migrate.po b/l10n/sl/user_migrate.po new file mode 100644 index 0000000000..e3a229549d --- /dev/null +++ b/l10n/sl/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/sl/user_openid.po b/l10n/sl/user_openid.po new file mode 100644 index 0000000000..1269ed895e --- /dev/null +++ b/l10n/sl/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/so/admin_dependencies_chk.po b/l10n/so/admin_dependencies_chk.po new file mode 100644 index 0000000000..2d1d442a09 --- /dev/null +++ b/l10n/so/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/so/admin_migrate.po b/l10n/so/admin_migrate.po new file mode 100644 index 0000000000..2f3aebc46e --- /dev/null +++ b/l10n/so/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/so/files_encryption.po b/l10n/so/files_encryption.po new file mode 100644 index 0000000000..eb887dea6c --- /dev/null +++ b/l10n/so/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/so/files_external.po b/l10n/so/files_external.po new file mode 100644 index 0000000000..668e783388 --- /dev/null +++ b/l10n/so/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/so/files_sharing.po b/l10n/so/files_sharing.po new file mode 100644 index 0000000000..c0534448ee --- /dev/null +++ b/l10n/so/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/so/files_versions.po b/l10n/so/files_versions.po new file mode 100644 index 0000000000..0c1f4e95a6 --- /dev/null +++ b/l10n/so/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/so/tasks.po b/l10n/so/tasks.po new file mode 100644 index 0000000000..3b036ed9b2 --- /dev/null +++ b/l10n/so/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/so/user_ldap.po b/l10n/so/user_ldap.po new file mode 100644 index 0000000000..bf35a13096 --- /dev/null +++ b/l10n/so/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/so/user_migrate.po b/l10n/so/user_migrate.po new file mode 100644 index 0000000000..40d3c1c073 --- /dev/null +++ b/l10n/so/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/so/user_openid.po b/l10n/so/user_openid.po new file mode 100644 index 0000000000..2001365d2d --- /dev/null +++ b/l10n/so/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/sr/admin_dependencies_chk.po b/l10n/sr/admin_dependencies_chk.po new file mode 100644 index 0000000000..bc9e8912ee --- /dev/null +++ b/l10n/sr/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/sr/admin_migrate.po b/l10n/sr/admin_migrate.po new file mode 100644 index 0000000000..13be5b1a58 --- /dev/null +++ b/l10n/sr/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/sr/files_encryption.po b/l10n/sr/files_encryption.po new file mode 100644 index 0000000000..b1c6edcc0c --- /dev/null +++ b/l10n/sr/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/sr/files_external.po b/l10n/sr/files_external.po new file mode 100644 index 0000000000..4dd0719191 --- /dev/null +++ b/l10n/sr/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/sr/files_sharing.po b/l10n/sr/files_sharing.po new file mode 100644 index 0000000000..b3e8247b76 --- /dev/null +++ b/l10n/sr/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/sr/files_versions.po b/l10n/sr/files_versions.po new file mode 100644 index 0000000000..e25e3766f3 --- /dev/null +++ b/l10n/sr/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/sr/tasks.po b/l10n/sr/tasks.po new file mode 100644 index 0000000000..d20e414436 --- /dev/null +++ b/l10n/sr/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/sr/user_ldap.po b/l10n/sr/user_ldap.po new file mode 100644 index 0000000000..4e3f01a3b6 --- /dev/null +++ b/l10n/sr/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/sr/user_migrate.po b/l10n/sr/user_migrate.po new file mode 100644 index 0000000000..9c6020b5fc --- /dev/null +++ b/l10n/sr/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/sr/user_openid.po b/l10n/sr/user_openid.po new file mode 100644 index 0000000000..a5de6c42c8 --- /dev/null +++ b/l10n/sr/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/sr@latin/admin_dependencies_chk.po b/l10n/sr@latin/admin_dependencies_chk.po new file mode 100644 index 0000000000..826e736f5e --- /dev/null +++ b/l10n/sr@latin/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/sr@latin/admin_migrate.po b/l10n/sr@latin/admin_migrate.po new file mode 100644 index 0000000000..b76fec786a --- /dev/null +++ b/l10n/sr@latin/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/sr@latin/files_encryption.po b/l10n/sr@latin/files_encryption.po new file mode 100644 index 0000000000..c6f3f5b636 --- /dev/null +++ b/l10n/sr@latin/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/sr@latin/files_external.po b/l10n/sr@latin/files_external.po new file mode 100644 index 0000000000..639f9f143b --- /dev/null +++ b/l10n/sr@latin/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/sr@latin/files_sharing.po b/l10n/sr@latin/files_sharing.po new file mode 100644 index 0000000000..43f1f498e7 --- /dev/null +++ b/l10n/sr@latin/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/sr@latin/files_versions.po b/l10n/sr@latin/files_versions.po new file mode 100644 index 0000000000..5fae2a88e1 --- /dev/null +++ b/l10n/sr@latin/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/sr@latin/tasks.po b/l10n/sr@latin/tasks.po new file mode 100644 index 0000000000..c4dff86e0a --- /dev/null +++ b/l10n/sr@latin/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/sr@latin/user_ldap.po b/l10n/sr@latin/user_ldap.po new file mode 100644 index 0000000000..c37681c121 --- /dev/null +++ b/l10n/sr@latin/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/sr@latin/user_migrate.po b/l10n/sr@latin/user_migrate.po new file mode 100644 index 0000000000..198d0844fd --- /dev/null +++ b/l10n/sr@latin/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/sr@latin/user_openid.po b/l10n/sr@latin/user_openid.po new file mode 100644 index 0000000000..0c9792f1bb --- /dev/null +++ b/l10n/sr@latin/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/sv/admin_dependencies_chk.po b/l10n/sv/admin_dependencies_chk.po new file mode 100644 index 0000000000..daf145daa7 --- /dev/null +++ b/l10n/sv/admin_dependencies_chk.po @@ -0,0 +1,74 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Magnus Höglund , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 10:16+0000\n" +"Last-Translator: Magnus Höglund \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "Modulen php-json behövs av många applikationer som interagerar." + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "Modulen php-curl behövs för att hämta sidans titel när du lägger till bokmärken." + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "Modulen php-gd behövs för att skapa miniatyrer av dina bilder." + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "Modulen php-ldap behövs för att ansluta mot din ldapserver." + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "Modulen php-zip behövs för att kunna ladda ner flera filer på en gång." + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "Modulen php-mb_multibyte behövs för att hantera korrekt teckenkodning." + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "Modulen php-ctype behövs för att validera data." + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "Modulen php-xml behövs för att kunna dela filer med webdav." + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "Direktivet allow_url_fopen i php.ini bör sättas till 1 för att kunna hämta kunskapsbasen från OCS-servrar." + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "Modulen php-pdo behövs för att kunna lagra ownCloud data i en databas." + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "Beroenden status" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "Används av:" diff --git a/l10n/sv/admin_migrate.po b/l10n/sv/admin_migrate.po new file mode 100644 index 0000000000..68573f4221 --- /dev/null +++ b/l10n/sv/admin_migrate.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: +# Magnus Höglund , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 09:53+0000\n" +"Last-Translator: Magnus Höglund \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "Exportera denna instans av ownCloud" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "Detta kommer att skapa en komprimerad fil som innehåller all data från denna instans av ownCloud.\n Välj exporttyp:" + +#: templates/settings.php:12 +msgid "Export" +msgstr "Exportera" diff --git a/l10n/sv/files_encryption.po b/l10n/sv/files_encryption.po new file mode 100644 index 0000000000..4216506948 --- /dev/null +++ b/l10n/sv/files_encryption.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Magnus Höglund , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 10:20+0000\n" +"Last-Translator: Magnus Höglund \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "Kryptering" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "Exkludera följande filtyper från kryptering" + +#: templates/settings.php:5 +msgid "None" +msgstr "Ingen" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "Aktivera kryptering" diff --git a/l10n/sv/files_external.po b/l10n/sv/files_external.po new file mode 100644 index 0000000000..a010550da6 --- /dev/null +++ b/l10n/sv/files_external.po @@ -0,0 +1,83 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Magnus Höglund , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 10:31+0000\n" +"Last-Translator: Magnus Höglund \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "Extern lagring" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "Monteringspunkt" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "Källa" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "Konfiguration" + +#: templates/settings.php:10 +msgid "Options" +msgstr "Alternativ" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "Tillämplig" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "Lägg till monteringspunkt" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "Ingen angiven" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "Alla användare" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "Grupper" + +#: templates/settings.php:69 +msgid "Users" +msgstr "Användare" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "Radera" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "SSL rotcertifikat" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "Importera rotcertifikat" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "Aktivera extern lagring för användare" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "Tillåt användare att montera egen extern lagring" diff --git a/l10n/sv/files_sharing.po b/l10n/sv/files_sharing.po new file mode 100644 index 0000000000..d48e54c277 --- /dev/null +++ b/l10n/sv/files_sharing.po @@ -0,0 +1,55 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Magnus Höglund , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 10:19+0000\n" +"Last-Translator: Magnus Höglund \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "Dina delade filer" + +#: templates/list.php:6 +msgid "Item" +msgstr "Objekt" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "Delad med" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "Rättigheter" + +#: templates/list.php:16 +msgid "Read" +msgstr "Läsa" + +#: templates/list.php:16 +msgid "Edit" +msgstr "Ändra" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "Radera" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "Aktivera dela vidare" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "Tillåter användare att dela filer som dom inte äger" diff --git a/l10n/sv/files_versions.po b/l10n/sv/files_versions.po new file mode 100644 index 0000000000..f33072ac6d --- /dev/null +++ b/l10n/sv/files_versions.po @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Magnus Höglund , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 10:33+0000\n" +"Last-Translator: Magnus Höglund \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "Upphör alla versioner" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "Aktivera versionshantering" diff --git a/l10n/sv/tasks.po b/l10n/sv/tasks.po new file mode 100644 index 0000000000..b397a7d18d --- /dev/null +++ b/l10n/sv/tasks.po @@ -0,0 +1,107 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Magnus Höglund , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 13:36+0000\n" +"Last-Translator: Magnus Höglund \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "Felaktigt datum/tid" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "Uppgifter" + +#: js/tasks.js:415 +msgid "No category" +msgstr "Ingen kategori" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "Ospecificerad " + +#: lib/app.php:34 +msgid "1=highest" +msgstr "1=högsta" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "5=mellan" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "9=lägsta" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "Tom sammanfattning" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "Ogiltig andel procent klar" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "Felaktig prioritet" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "Lägg till uppgift" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "Förfaller" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "Kategori" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "Slutförd" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "Plats" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "Prioritet" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "Etikett" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "Laddar uppgifter..." + +#: templates/tasks.php:20 +msgid "Important" +msgstr "Viktigt" + +#: templates/tasks.php:23 +msgid "More" +msgstr "Mer" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "Mindre" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "Radera" diff --git a/l10n/sv/user_ldap.po b/l10n/sv/user_ldap.po new file mode 100644 index 0000000000..55f7bbecf9 --- /dev/null +++ b/l10n/sv/user_ldap.po @@ -0,0 +1,165 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Magnus Höglund , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 12:33+0000\n" +"Last-Translator: Magnus Höglund \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "Server" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "Du behöver inte ange protokoll förutom om du använder SSL. Starta då med ldaps://" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "Start DN" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "Du kan ange start DN för användare och grupper under fliken Avancerat" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "Användare DN" + +#: templates/settings.php:10 +msgid "" +"The DN of the client user with which the bind shall be done, e.g. " +"uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " +"empty." +msgstr "DN för användaren som skall användas, t.ex. uid=agent, dc=example, dc=com. För anonym åtkomst, lämna DN och lösenord tomt." + +#: templates/settings.php:11 +msgid "Password" +msgstr "Lösenord" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "För anonym åtkomst, lämna DN och lösenord tomt." + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "Filter logga in användare" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "Definierar filter att tillämpa vid inloggningsförsök. %% uid ersätter användarnamn i loginåtgärden." + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "använd platshållare %%uid, t ex \"uid=%%uid\"" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "Filter lista användare" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "Definierar filter att tillämpa vid listning av användare." + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "utan platshållare, t.ex. \"objectClass=person\"." + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "Gruppfilter" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "Definierar filter att tillämpa vid listning av grupper." + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "utan platshållare, t.ex. \"objectClass=posixGroup\"." + +#: templates/settings.php:17 +msgid "Port" +msgstr "Port" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "Bas för användare i katalogtjänst" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "Bas för grupper i katalogtjänst" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "Attribut för gruppmedlemmar" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "Använd TLS" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "Använd inte för SSL-anslutningar, det kommer inte att fungera." + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "LDAP-servern är okänslig för gemener och versaler (Windows)" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "Stäng av verifiering av SSL-certifikat." + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "Om anslutningen bara fungerar med det här alternativet, importera LDAP-serverns SSL-certifikat i din ownCloud-server." + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "Rekommenderas inte, använd bara för test. " + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "Attribut för användarnamn" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "Attribut som används för att generera användarnamn i ownCloud." + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "Attribut för gruppnamn" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "Attribut som används för att generera gruppnamn i ownCloud." + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "i bytes" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "i sekunder. En förändring tömmer cache." + +#: templates/settings.php:31 +msgid "Help" +msgstr "Hjälp" diff --git a/l10n/sv/user_migrate.po b/l10n/sv/user_migrate.po new file mode 100644 index 0000000000..3c9b00b3f6 --- /dev/null +++ b/l10n/sv/user_migrate.po @@ -0,0 +1,52 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Magnus Höglund , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 12:39+0000\n" +"Last-Translator: Magnus Höglund \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "Exportera" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "Något gick fel när exportfilen skulle genereras" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "Ett fel har uppstått" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "Exportera ditt användarkonto" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "Detta vill skapa en komprimerad fil som innehåller ditt ownCloud-konto." + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "Importera ett användarkonto" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "ownCloud Zip-fil" + +#: templates/settings.php:17 +msgid "Import" +msgstr "Importera" diff --git a/l10n/sv/user_openid.po b/l10n/sv/user_openid.po new file mode 100644 index 0000000000..f05dbf48fd --- /dev/null +++ b/l10n/sv/user_openid.po @@ -0,0 +1,55 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Magnus Höglund , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-13 13:42+0000\n" +"Last-Translator: Magnus Höglund \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "Detta är en OpenID-server slutpunkt. För mer information, se" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "Identitet: " + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "Realm: " + +#: templates/nomode.php:16 +msgid "User: " +msgstr "Användare: " + +#: templates/nomode.php:17 +msgid "Login" +msgstr "Logga in" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "Fel: Ingen användare vald" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "du kan autentisera till andra webbplatser med denna adress" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "Godkänd openID leverantör" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "Din adress på Wordpress, Identi.ca, …" diff --git a/l10n/templates/admin_dependencies_chk.pot b/l10n/templates/admin_dependencies_chk.pot index dbff000af9..3d2ae56900 100644 --- a/l10n/templates/admin_dependencies_chk.pot +++ b/l10n/templates/admin_dependencies_chk.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/admin_migrate.pot b/l10n/templates/admin_migrate.pot index 94cd898b3c..6f25265cc2 100644 --- a/l10n/templates/admin_migrate.pot +++ b/l10n/templates/admin_migrate.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index 88dfa5e1d3..2c04082b1a 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index f2e4699b96..f7d8c099eb 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index f6f4474f22..5f80ddd094 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -809,11 +809,11 @@ msgstr "" msgid "Select Address Books" msgstr "" -#: templates/part.selectaddressbook.php:20 +#: templates/part.selectaddressbook.php:27 msgid "Enter name" msgstr "" -#: templates/part.selectaddressbook.php:22 +#: templates/part.selectaddressbook.php:29 msgid "Enter description" msgstr "" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index a4f89a3fe7..d3b3ee237a 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index edd5d06c47..66e34bcf59 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index d526217771..0f56fc4202 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index b874a78f92..b7b362cbd2 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index 4ace52be48..a9c26beda7 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index 1c1534ff9b..faf3ac6422 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index c2d65a06c4..fa541b92b5 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 4547bf98cc..d6efe506ba 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index 217fab5711..40898e21b0 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 96e06e2e0a..ea7209eb60 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/tasks.pot b/l10n/templates/tasks.pot index 49a9e615cc..098d1d7b55 100644 --- a/l10n/templates/tasks.pot +++ b/l10n/templates/tasks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index 9d0e40a967..8dabc00571 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/user_migrate.pot b/l10n/templates/user_migrate.pot index 60f36b326e..4d29c7a416 100644 --- a/l10n/templates/user_migrate.pot +++ b/l10n/templates/user_migrate.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/user_openid.pot b/l10n/templates/user_openid.pot index c5ff20b40f..75a19c8fe0 100644 --- a/l10n/templates/user_openid.pot +++ b/l10n/templates/user_openid.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 00:41+0200\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/th_TH/admin_dependencies_chk.po b/l10n/th_TH/admin_dependencies_chk.po new file mode 100644 index 0000000000..758b5772cd --- /dev/null +++ b/l10n/th_TH/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/th_TH/admin_migrate.po b/l10n/th_TH/admin_migrate.po new file mode 100644 index 0000000000..24c02530e3 --- /dev/null +++ b/l10n/th_TH/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/th_TH/files_encryption.po b/l10n/th_TH/files_encryption.po new file mode 100644 index 0000000000..6852b6b1c3 --- /dev/null +++ b/l10n/th_TH/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/th_TH/files_external.po b/l10n/th_TH/files_external.po new file mode 100644 index 0000000000..77ddd37e99 --- /dev/null +++ b/l10n/th_TH/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/th_TH/files_sharing.po b/l10n/th_TH/files_sharing.po new file mode 100644 index 0000000000..9165a75b35 --- /dev/null +++ b/l10n/th_TH/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/th_TH/files_versions.po b/l10n/th_TH/files_versions.po new file mode 100644 index 0000000000..797e78acb5 --- /dev/null +++ b/l10n/th_TH/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/th_TH/tasks.po b/l10n/th_TH/tasks.po new file mode 100644 index 0000000000..5cde08bac2 --- /dev/null +++ b/l10n/th_TH/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/th_TH/user_ldap.po b/l10n/th_TH/user_ldap.po new file mode 100644 index 0000000000..6303056f2a --- /dev/null +++ b/l10n/th_TH/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/th_TH/user_migrate.po b/l10n/th_TH/user_migrate.po new file mode 100644 index 0000000000..676ffdfbb5 --- /dev/null +++ b/l10n/th_TH/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/th_TH/user_openid.po b/l10n/th_TH/user_openid.po new file mode 100644 index 0000000000..9b4a609ba1 --- /dev/null +++ b/l10n/th_TH/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/tr/admin_dependencies_chk.po b/l10n/tr/admin_dependencies_chk.po new file mode 100644 index 0000000000..7a089c19af --- /dev/null +++ b/l10n/tr/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/tr/admin_migrate.po b/l10n/tr/admin_migrate.po new file mode 100644 index 0000000000..ab3ee34d97 --- /dev/null +++ b/l10n/tr/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/tr/files_encryption.po b/l10n/tr/files_encryption.po new file mode 100644 index 0000000000..af47564a45 --- /dev/null +++ b/l10n/tr/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/tr/files_external.po b/l10n/tr/files_external.po new file mode 100644 index 0000000000..f72e8d229b --- /dev/null +++ b/l10n/tr/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/tr/files_sharing.po b/l10n/tr/files_sharing.po new file mode 100644 index 0000000000..47f149e2b3 --- /dev/null +++ b/l10n/tr/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/tr/files_versions.po b/l10n/tr/files_versions.po new file mode 100644 index 0000000000..5b16302845 --- /dev/null +++ b/l10n/tr/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/tr/tasks.po b/l10n/tr/tasks.po new file mode 100644 index 0000000000..68549f8375 --- /dev/null +++ b/l10n/tr/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/tr/user_ldap.po b/l10n/tr/user_ldap.po new file mode 100644 index 0000000000..de0cb374c3 --- /dev/null +++ b/l10n/tr/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/tr/user_migrate.po b/l10n/tr/user_migrate.po new file mode 100644 index 0000000000..5b31904b2f --- /dev/null +++ b/l10n/tr/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/tr/user_openid.po b/l10n/tr/user_openid.po new file mode 100644 index 0000000000..6c6f6b5ed5 --- /dev/null +++ b/l10n/tr/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/uk/admin_dependencies_chk.po b/l10n/uk/admin_dependencies_chk.po new file mode 100644 index 0000000000..5fae31131d --- /dev/null +++ b/l10n/uk/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/uk/admin_migrate.po b/l10n/uk/admin_migrate.po new file mode 100644 index 0000000000..b0ba19c7eb --- /dev/null +++ b/l10n/uk/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/uk/files_encryption.po b/l10n/uk/files_encryption.po new file mode 100644 index 0000000000..be6f1edb74 --- /dev/null +++ b/l10n/uk/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/uk/files_external.po b/l10n/uk/files_external.po new file mode 100644 index 0000000000..4d2de48c58 --- /dev/null +++ b/l10n/uk/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/uk/files_sharing.po b/l10n/uk/files_sharing.po new file mode 100644 index 0000000000..bb60168265 --- /dev/null +++ b/l10n/uk/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/uk/files_versions.po b/l10n/uk/files_versions.po new file mode 100644 index 0000000000..fdbf46f9cb --- /dev/null +++ b/l10n/uk/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/uk/tasks.po b/l10n/uk/tasks.po new file mode 100644 index 0000000000..37254722c7 --- /dev/null +++ b/l10n/uk/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/uk/user_ldap.po b/l10n/uk/user_ldap.po new file mode 100644 index 0000000000..236f6c2034 --- /dev/null +++ b/l10n/uk/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/uk/user_migrate.po b/l10n/uk/user_migrate.po new file mode 100644 index 0000000000..816951cef3 --- /dev/null +++ b/l10n/uk/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/uk/user_openid.po b/l10n/uk/user_openid.po new file mode 100644 index 0000000000..699f470569 --- /dev/null +++ b/l10n/uk/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/vi/admin_dependencies_chk.po b/l10n/vi/admin_dependencies_chk.po new file mode 100644 index 0000000000..9f7f77f611 --- /dev/null +++ b/l10n/vi/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/vi/admin_migrate.po b/l10n/vi/admin_migrate.po new file mode 100644 index 0000000000..58d15a553c --- /dev/null +++ b/l10n/vi/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/vi/files_encryption.po b/l10n/vi/files_encryption.po new file mode 100644 index 0000000000..d76c619333 --- /dev/null +++ b/l10n/vi/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/vi/files_external.po b/l10n/vi/files_external.po new file mode 100644 index 0000000000..8633bedfa5 --- /dev/null +++ b/l10n/vi/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/vi/files_sharing.po b/l10n/vi/files_sharing.po new file mode 100644 index 0000000000..4aa6347091 --- /dev/null +++ b/l10n/vi/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/vi/files_versions.po b/l10n/vi/files_versions.po new file mode 100644 index 0000000000..2f97cd4aa3 --- /dev/null +++ b/l10n/vi/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/vi/tasks.po b/l10n/vi/tasks.po new file mode 100644 index 0000000000..d22fa25d8c --- /dev/null +++ b/l10n/vi/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/vi/user_ldap.po b/l10n/vi/user_ldap.po new file mode 100644 index 0000000000..52c6146db3 --- /dev/null +++ b/l10n/vi/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/vi/user_migrate.po b/l10n/vi/user_migrate.po new file mode 100644 index 0000000000..1e5615249f --- /dev/null +++ b/l10n/vi/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/vi/user_openid.po b/l10n/vi/user_openid.po new file mode 100644 index 0000000000..848cdb3cf4 --- /dev/null +++ b/l10n/vi/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/zh_CN.GB2312/admin_dependencies_chk.po b/l10n/zh_CN.GB2312/admin_dependencies_chk.po new file mode 100644 index 0000000000..b226f02b4c --- /dev/null +++ b/l10n/zh_CN.GB2312/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/zh_CN.GB2312/admin_migrate.po b/l10n/zh_CN.GB2312/admin_migrate.po new file mode 100644 index 0000000000..f33396b69e --- /dev/null +++ b/l10n/zh_CN.GB2312/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/zh_CN.GB2312/files_encryption.po b/l10n/zh_CN.GB2312/files_encryption.po new file mode 100644 index 0000000000..2073826c24 --- /dev/null +++ b/l10n/zh_CN.GB2312/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/zh_CN.GB2312/files_external.po b/l10n/zh_CN.GB2312/files_external.po new file mode 100644 index 0000000000..27dfa58801 --- /dev/null +++ b/l10n/zh_CN.GB2312/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/zh_CN.GB2312/files_sharing.po b/l10n/zh_CN.GB2312/files_sharing.po new file mode 100644 index 0000000000..a3a249084f --- /dev/null +++ b/l10n/zh_CN.GB2312/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/zh_CN.GB2312/files_versions.po b/l10n/zh_CN.GB2312/files_versions.po new file mode 100644 index 0000000000..4eaa105db8 --- /dev/null +++ b/l10n/zh_CN.GB2312/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/zh_CN.GB2312/tasks.po b/l10n/zh_CN.GB2312/tasks.po new file mode 100644 index 0000000000..5d43b9b7ec --- /dev/null +++ b/l10n/zh_CN.GB2312/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/zh_CN.GB2312/user_ldap.po b/l10n/zh_CN.GB2312/user_ldap.po new file mode 100644 index 0000000000..725d441e3c --- /dev/null +++ b/l10n/zh_CN.GB2312/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/zh_CN.GB2312/user_migrate.po b/l10n/zh_CN.GB2312/user_migrate.po new file mode 100644 index 0000000000..06769367e7 --- /dev/null +++ b/l10n/zh_CN.GB2312/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/zh_CN.GB2312/user_openid.po b/l10n/zh_CN.GB2312/user_openid.po new file mode 100644 index 0000000000..1937fffe2a --- /dev/null +++ b/l10n/zh_CN.GB2312/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN.GB2312\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/zh_CN/admin_dependencies_chk.po b/l10n/zh_CN/admin_dependencies_chk.po new file mode 100644 index 0000000000..6200d7451b --- /dev/null +++ b/l10n/zh_CN/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/zh_CN/admin_migrate.po b/l10n/zh_CN/admin_migrate.po new file mode 100644 index 0000000000..a25182363f --- /dev/null +++ b/l10n/zh_CN/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/zh_CN/files_encryption.po b/l10n/zh_CN/files_encryption.po new file mode 100644 index 0000000000..19d9d60f7d --- /dev/null +++ b/l10n/zh_CN/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/zh_CN/files_external.po b/l10n/zh_CN/files_external.po new file mode 100644 index 0000000000..aacc93cf5c --- /dev/null +++ b/l10n/zh_CN/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/zh_CN/files_sharing.po b/l10n/zh_CN/files_sharing.po new file mode 100644 index 0000000000..60a76214fe --- /dev/null +++ b/l10n/zh_CN/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/zh_CN/files_versions.po b/l10n/zh_CN/files_versions.po new file mode 100644 index 0000000000..4e84f1f4d8 --- /dev/null +++ b/l10n/zh_CN/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/zh_CN/tasks.po b/l10n/zh_CN/tasks.po new file mode 100644 index 0000000000..7f27dae57f --- /dev/null +++ b/l10n/zh_CN/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/zh_CN/user_ldap.po b/l10n/zh_CN/user_ldap.po new file mode 100644 index 0000000000..5e871541a0 --- /dev/null +++ b/l10n/zh_CN/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/zh_CN/user_migrate.po b/l10n/zh_CN/user_migrate.po new file mode 100644 index 0000000000..f422c21ddf --- /dev/null +++ b/l10n/zh_CN/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/zh_CN/user_openid.po b/l10n/zh_CN/user_openid.po new file mode 100644 index 0000000000..a7e4f24cc2 --- /dev/null +++ b/l10n/zh_CN/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" diff --git a/l10n/zh_TW/admin_dependencies_chk.po b/l10n/zh_TW/admin_dependencies_chk.po new file mode 100644 index 0000000000..9519ecc8d9 --- /dev/null +++ b/l10n/zh_TW/admin_dependencies_chk.po @@ -0,0 +1,73 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: settings.php:33 +msgid "" +"The php-json module is needed by the many applications for inter " +"communications" +msgstr "" + +#: settings.php:39 +msgid "" +"The php-curl modude is needed to fetch the page title when adding a " +"bookmarks" +msgstr "" + +#: settings.php:45 +msgid "The php-gd module is needed to create thumbnails of your images" +msgstr "" + +#: settings.php:51 +msgid "The php-ldap module is needed connect to your ldap server" +msgstr "" + +#: settings.php:57 +msgid "The php-zip module is needed download multiple files at once" +msgstr "" + +#: settings.php:63 +msgid "" +"The php-mb_multibyte module is needed to manage correctly the encoding." +msgstr "" + +#: settings.php:69 +msgid "The php-ctype module is needed validate data." +msgstr "" + +#: settings.php:75 +msgid "The php-xml module is needed to share files with webdav." +msgstr "" + +#: settings.php:81 +msgid "" +"The allow_url_fopen directive of your php.ini should be set to 1 to retrieve" +" knowledge base from OCS servers" +msgstr "" + +#: settings.php:87 +msgid "The php-pdo module is needed to store owncloud data into a database." +msgstr "" + +#: templates/settings.php:2 +msgid "Dependencies status" +msgstr "" + +#: templates/settings.php:7 +msgid "Used by :" +msgstr "" diff --git a/l10n/zh_TW/admin_migrate.po b/l10n/zh_TW/admin_migrate.po new file mode 100644 index 0000000000..ad633109b3 --- /dev/null +++ b/l10n/zh_TW/admin_migrate.po @@ -0,0 +1,32 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:32+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Export this ownCloud instance" +msgstr "" + +#: templates/settings.php:4 +msgid "" +"This will create a compressed file that contains the data of this owncloud instance.\n" +" Please choose the export type:" +msgstr "" + +#: templates/settings.php:12 +msgid "Export" +msgstr "" diff --git a/l10n/zh_TW/files_encryption.po b/l10n/zh_TW/files_encryption.po new file mode 100644 index 0000000000..86ca709cfa --- /dev/null +++ b/l10n/zh_TW/files_encryption.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: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "Encryption" +msgstr "" + +#: templates/settings.php:4 +msgid "Exclude the following file types from encryption" +msgstr "" + +#: templates/settings.php:5 +msgid "None" +msgstr "" + +#: templates/settings.php:10 +msgid "Enable Encryption" +msgstr "" diff --git a/l10n/zh_TW/files_external.po b/l10n/zh_TW/files_external.po new file mode 100644 index 0000000000..9a6a0d7c43 --- /dev/null +++ b/l10n/zh_TW/files_external.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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:34+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:7 templates/settings.php:19 +msgid "Mount point" +msgstr "" + +#: templates/settings.php:8 +msgid "Backend" +msgstr "" + +#: templates/settings.php:9 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:10 +msgid "Options" +msgstr "" + +#: templates/settings.php:11 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:23 +msgid "Add mount point" +msgstr "" + +#: templates/settings.php:54 templates/settings.php:62 +msgid "None set" +msgstr "" + +#: templates/settings.php:63 +msgid "All Users" +msgstr "" + +#: templates/settings.php:64 +msgid "Groups" +msgstr "" + +#: templates/settings.php:69 +msgid "Users" +msgstr "" + +#: templates/settings.php:77 templates/settings.php:96 +msgid "Delete" +msgstr "" + +#: templates/settings.php:88 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:102 +msgid "Import Root Certificate" +msgstr "" + +#: templates/settings.php:108 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:109 +msgid "Allow users to mount their own external storage" +msgstr "" diff --git a/l10n/zh_TW/files_sharing.po b/l10n/zh_TW/files_sharing.po new file mode 100644 index 0000000000..29566a0bae --- /dev/null +++ b/l10n/zh_TW/files_sharing.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/list.php:2 +msgid "Your Shared Files" +msgstr "" + +#: templates/list.php:6 +msgid "Item" +msgstr "" + +#: templates/list.php:7 +msgid "Shared With" +msgstr "" + +#: templates/list.php:8 +msgid "Permissions" +msgstr "" + +#: templates/list.php:16 +msgid "Read" +msgstr "" + +#: templates/list.php:16 +msgid "Edit" +msgstr "" + +#: templates/list.php:16 templates/list.php:17 +msgid "Delete" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Resharing" +msgstr "" + +#: templates/settings.php:4 +msgid "Allow users to reshare files they don't own" +msgstr "" diff --git a/l10n/zh_TW/files_versions.po b/l10n/zh_TW/files_versions.po new file mode 100644 index 0000000000..2214a0ec19 --- /dev/null +++ b/l10n/zh_TW/files_versions.po @@ -0,0 +1,26 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:37+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/settings-personal.js:31 +msgid "Expire all versions" +msgstr "" + +#: templates/settings.php:3 +msgid "Enable Files Versioning" +msgstr "" diff --git a/l10n/zh_TW/tasks.po b/l10n/zh_TW/tasks.po new file mode 100644 index 0000000000..10432eca2d --- /dev/null +++ b/l10n/zh_TW/tasks.po @@ -0,0 +1,106 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:44+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/update_property.php:51 lib/app.php:89 lib/app.php:101 +msgid "Invalid date/time" +msgstr "" + +#: appinfo/app.php:11 +msgid "Tasks" +msgstr "" + +#: js/tasks.js:415 +msgid "No category" +msgstr "" + +#: lib/app.php:33 +msgid "Unspecified" +msgstr "" + +#: lib/app.php:34 +msgid "1=highest" +msgstr "" + +#: lib/app.php:38 +msgid "5=medium" +msgstr "" + +#: lib/app.php:42 +msgid "9=lowest" +msgstr "" + +#: lib/app.php:81 +msgid "Empty Summary" +msgstr "" + +#: lib/app.php:93 +msgid "Invalid percent complete" +msgstr "" + +#: lib/app.php:107 +msgid "Invalid priority" +msgstr "" + +#: templates/tasks.php:3 +msgid "Add Task" +msgstr "" + +#: templates/tasks.php:4 +msgid "Order Due" +msgstr "" + +#: templates/tasks.php:5 +msgid "Order List" +msgstr "" + +#: templates/tasks.php:6 +msgid "Order Complete" +msgstr "" + +#: templates/tasks.php:7 +msgid "Order Location" +msgstr "" + +#: templates/tasks.php:8 +msgid "Order Priority" +msgstr "" + +#: templates/tasks.php:9 +msgid "Order Label" +msgstr "" + +#: templates/tasks.php:16 +msgid "Loading tasks..." +msgstr "" + +#: templates/tasks.php:20 +msgid "Important" +msgstr "" + +#: templates/tasks.php:23 +msgid "More" +msgstr "" + +#: templates/tasks.php:26 +msgid "Less" +msgstr "" + +#: templates/tasks.php:29 +msgid "Delete" +msgstr "" diff --git a/l10n/zh_TW/user_ldap.po b/l10n/zh_TW/user_ldap.po new file mode 100644 index 0000000000..d84e081d11 --- /dev/null +++ b/l10n/zh_TW/user_ldap.po @@ -0,0 +1,164 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/settings.php:8 +msgid "Host" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:9 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:9 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:10 +msgid "User DN" +msgstr "" + +#: templates/settings.php:10 +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:11 +msgid "Password" +msgstr "" + +#: templates/settings.php:11 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:12 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:12 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:13 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:13 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:13 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:14 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:14 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:14 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:17 +msgid "Port" +msgstr "" + +#: templates/settings.php:18 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:19 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:20 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:21 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:21 +msgid "Do not use it for SSL connections, it will fail." +msgstr "" + +#: templates/settings.php:22 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:23 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:23 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:23 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:24 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:24 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:25 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:25 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:27 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:29 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:31 +msgid "Help" +msgstr "" diff --git a/l10n/zh_TW/user_migrate.po b/l10n/zh_TW/user_migrate.po new file mode 100644 index 0000000000..005fbe5e71 --- /dev/null +++ b/l10n/zh_TW/user_migrate.po @@ -0,0 +1,51 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: js/export.js:14 js/export.js:20 +msgid "Export" +msgstr "" + +#: js/export.js:19 +msgid "Something went wrong while the export file was being generated" +msgstr "" + +#: js/export.js:19 +msgid "An error has occurred" +msgstr "" + +#: templates/settings.php:2 +msgid "Export your user account" +msgstr "" + +#: templates/settings.php:3 +msgid "" +"This will create a compressed file that contains your ownCloud account." +msgstr "" + +#: templates/settings.php:13 +msgid "Import user account" +msgstr "" + +#: templates/settings.php:15 +msgid "ownCloud User Zip" +msgstr "" + +#: templates/settings.php:17 +msgid "Import" +msgstr "" diff --git a/l10n/zh_TW/user_openid.po b/l10n/zh_TW/user_openid.po new file mode 100644 index 0000000000..ca26a19dbf --- /dev/null +++ b/l10n/zh_TW/user_openid.po @@ -0,0 +1,54 @@ +# 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: 2012-08-13 23:12+0200\n" +"PO-Revision-Date: 2012-08-12 22:45+0000\n" +"Last-Translator: FULL NAME \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" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: templates/nomode.php:12 +msgid "This is an OpenID server endpoint. For more information, see " +msgstr "" + +#: templates/nomode.php:14 +msgid "Identity: " +msgstr "" + +#: templates/nomode.php:15 +msgid "Realm: " +msgstr "" + +#: templates/nomode.php:16 +msgid "User: " +msgstr "" + +#: templates/nomode.php:17 +msgid "Login" +msgstr "" + +#: templates/nomode.php:22 +msgid "Error: No user Selected" +msgstr "" + +#: templates/settings.php:4 +msgid "you can authenticate to other sites with this address" +msgstr "" + +#: templates/settings.php:5 +msgid "Authorized OpenID provider" +msgstr "" + +#: templates/settings.php:6 +msgid "Your address at Wordpress, Identi.ca, …" +msgstr "" From c31217125293c405941c1b515cb94bdf0a14a35b Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud Date: Tue, 14 Aug 2012 02:03:22 +0200 Subject: [PATCH 93/98] [tx-robot] updated from transifex --- l10n/templates/admin_dependencies_chk.pot | 2 +- l10n/templates/admin_migrate.pot | 2 +- l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 2 +- 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_versions.pot | 2 +- l10n/templates/gallery.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/templates/tasks.pot | 2 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_migrate.pot | 2 +- l10n/templates/user_openid.pot | 2 +- 19 files changed, 19 insertions(+), 19 deletions(-) diff --git a/l10n/templates/admin_dependencies_chk.pot b/l10n/templates/admin_dependencies_chk.pot index 3d2ae56900..a13ed61b4f 100644 --- a/l10n/templates/admin_dependencies_chk.pot +++ b/l10n/templates/admin_dependencies_chk.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/admin_migrate.pot b/l10n/templates/admin_migrate.pot index 6f25265cc2..302ee091d1 100644 --- a/l10n/templates/admin_migrate.pot +++ b/l10n/templates/admin_migrate.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index 2c04082b1a..92ee8440f3 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index f7d8c099eb..2d55307b1f 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index 5f80ddd094..be8c432c00 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index d3b3ee237a..c10170659b 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 66e34bcf59..a9c93a4741 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index 0f56fc4202..34a0bbb5be 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index b7b362cbd2..6a82898883 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index a9c26beda7..d288470e5c 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index faf3ac6422..00654d249b 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index fa541b92b5..d17762fbbd 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index d6efe506ba..f6ce8f0969 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index 40898e21b0..51fdfab817 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index ea7209eb60..d74ce84806 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/tasks.pot b/l10n/templates/tasks.pot index 098d1d7b55..b38b306f79 100644 --- a/l10n/templates/tasks.pot +++ b/l10n/templates/tasks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index 8dabc00571..f9a5686e39 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/user_migrate.pot b/l10n/templates/user_migrate.pot index 4d29c7a416..e0a064d961 100644 --- a/l10n/templates/user_migrate.pot +++ b/l10n/templates/user_migrate.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/user_openid.pot b/l10n/templates/user_openid.pot index 75a19c8fe0..352a3ccbc0 100644 --- a/l10n/templates/user_openid.pot +++ b/l10n/templates/user_openid.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-13 23:12+0200\n" +"POT-Creation-Date: 2012-08-14 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" From 0c8ce0bb32c4a79c248e71533f9fa00b844049fb Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Tue, 14 Aug 2012 02:44:45 +0200 Subject: [PATCH 94/98] some basic path normalization --- lib/filesystem.php | 22 ++++++++++++++++++++++ lib/filesystemview.php | 5 ++--- tests/lib/filesystem.php | 11 +++++++++++ 3 files changed, 35 insertions(+), 3 deletions(-) diff --git a/lib/filesystem.php b/lib/filesystem.php index 5af6e0aa54..221345332b 100644 --- a/lib/filesystem.php +++ b/lib/filesystem.php @@ -494,6 +494,28 @@ class OC_Filesystem{ } OC_Connector_Sabre_Node::removeETagPropertyForPath($path); } + + public static function normalizePath($path){ + //no windows style slashes + $path=str_replace('\\','/',$path); + //add leading slash + if($path[0]!=='/'){ + $path='/'.$path; + } + //remove trainling slash + if(substr($path,-1,1)==='/'){ + $path=substr($path,0,-1); + } + //remove duplicate slashes + while(strpos($path,'//')!==false){ + $path=str_replace('//','/',$path); + } + //normalize unicode if possible + if(class_exists('Normalizer')){ + $path=Normalizer::normalize($path); + } + return $path; + } } OC_Hook::connect('OC_Filesystem','post_write', 'OC_Filesystem','removeETagHook'); OC_Hook::connect('OC_Filesystem','post_delete','OC_Filesystem','removeETagHook'); diff --git a/lib/filesystemview.php b/lib/filesystemview.php index faf3f0bd4c..17d09a0700 100644 --- a/lib/filesystemview.php +++ b/lib/filesystemview.php @@ -54,10 +54,9 @@ class OC_FilesystemView { if($path[0]!=='/'){ $path='/'.$path; } - return $this->fakeRoot.$path; + return OC_Filesystem::normalizePath($this->fakeRoot.$path); } - - + /** * change the root to a fake toor * @param string fakeRoot diff --git a/tests/lib/filesystem.php b/tests/lib/filesystem.php index 3e28d8c06e..e041255ec9 100644 --- a/tests/lib/filesystem.php +++ b/tests/lib/filesystem.php @@ -59,6 +59,17 @@ class Test_Filesystem extends UnitTestCase{ $this->assertEqual('/',OC_Filesystem::getMountPoint('/some')); $this->assertEqual('folder',OC_Filesystem::getInternalPath('/some/folder')); } + + public function testNormalize(){ + $this->assertEqual('/path',OC_Filesystem::normalizePath('/path/')); + $this->assertEqual('/path',OC_Filesystem::normalizePath('path')); + $this->assertEqual('/path',OC_Filesystem::normalizePath('\path')); + $this->assertEqual('/foo/bar',OC_Filesystem::normalizePath('/foo//bar/')); + $this->assertEqual('/foo/bar',OC_Filesystem::normalizePath('/foo////bar')); + if(class_exists('Normalizer')){ + $this->assertEqual("/foo/bar\xC3\xBC",OC_Filesystem::normalizePath("/foo/baru\xCC\x88")); + } + } } ?> \ No newline at end of file From 1522f7f21185d2f3d3b5edebaa09f3e2f3a454aa Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Tue, 14 Aug 2012 03:07:14 +0200 Subject: [PATCH 95/98] fix some minor problems with path noramlization --- lib/filesystem.php | 2 +- lib/filesystemview.php | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/filesystem.php b/lib/filesystem.php index 221345332b..6cba6b1b54 100644 --- a/lib/filesystem.php +++ b/lib/filesystem.php @@ -503,7 +503,7 @@ class OC_Filesystem{ $path='/'.$path; } //remove trainling slash - if(substr($path,-1,1)==='/'){ + if(strlen($path)>1 and substr($path,-1,1)==='/'){ $path=substr($path,0,-1); } //remove duplicate slashes diff --git a/lib/filesystemview.php b/lib/filesystemview.php index 17d09a0700..9d85befdc8 100644 --- a/lib/filesystemview.php +++ b/lib/filesystemview.php @@ -103,7 +103,12 @@ class OC_FilesystemView { if(strpos($path, $this->fakeRoot)!==0) { return null; }else{ - return substr($path, strlen($this->fakeRoot)); + $path=substr($path, strlen($this->fakeRoot)); + if(strlen($path)===0){ + return '/'; + }else{ + return $path; + } } } From 452f55e163444e573a8ddbf762fedf6d32b48e8d Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Tue, 14 Aug 2012 14:14:20 +0200 Subject: [PATCH 96/98] adjust LDAP to updated interface --- apps/user_ldap/user_ldap.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/user_ldap/user_ldap.php b/apps/user_ldap/user_ldap.php index fb3471af91..31b6dccbf6 100644 --- a/apps/user_ldap/user_ldap.php +++ b/apps/user_ldap/user_ldap.php @@ -100,14 +100,22 @@ class USER_LDAP extends lib\Access implements \OCP\UserInterface { * * Get a list of all users. */ - public function getUsers(){ + public function getUsers($search = '', $limit = 10, $offset = 0){ $ldap_users = $this->connection->getFromCache('getUsers'); if(is_null($ldap_users)) { $ldap_users = $this->fetchListOfUsers($this->connection->ldapUserFilter, array($this->connection->ldapUserDisplayName, 'dn')); $ldap_users = $this->ownCloudUserNames($ldap_users); $this->connection->writeToCache('getUsers', $ldap_users); } - return $ldap_users; + $this->userSearch = $search; + if(!empty($this->userSearch)) { + $ldap_users = array_filter($ldap_users, array($this, 'userMatchesFilter')); + } + return array_slice($ldap_users, $offset, $limit); + } + + public function userMatchesFilter($user) { + return (strripos($user, $this->userSearch) !== false); } /** From 3c1380b093fcfe5d94927529ccc726b4ed56e99f Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Tue, 14 Aug 2012 14:22:05 +0200 Subject: [PATCH 97/98] LDAP: adjust getGroups to updated interface --- apps/user_ldap/group_ldap.php | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/apps/user_ldap/group_ldap.php b/apps/user_ldap/group_ldap.php index aff25593ef..d0d1ae3035 100644 --- a/apps/user_ldap/group_ldap.php +++ b/apps/user_ldap/group_ldap.php @@ -185,18 +185,27 @@ class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface { * * Returns a list with all groups */ - public function getGroups() { + public function getGroups($search = '', $limit = -1, $offset = 0) { if(!$this->enabled) { return array(); } - if($this->connection->isCached('getGroups')) { - return $this->connection->getFromCache('getGroups'); - } - $ldap_groups = $this->fetchListOfGroups($this->connection->ldapGroupFilter, array($this->connection->ldapGroupDisplayName, 'dn')); - $ldap_groups = $this->ownCloudGroupNames($ldap_groups); - $this->connection->writeToCache('getGroups', $ldap_groups); - return $ldap_groups; + if($this->connection->isCached('getGroups')) { + $ldap_groups = $this->connection->getFromCache('getGroups'); + } else { + $ldap_groups = $this->fetchListOfGroups($this->connection->ldapGroupFilter, array($this->connection->ldapGroupDisplayName, 'dn')); + $ldap_groups = $this->ownCloudGroupNames($ldap_groups); + $this->connection->writeToCache('getGroups', $ldap_groups); + } + $this->groupSearch = $search; + if(!empty($this->groupSearch)) { + $ldap_groups = array_filter($ldap_groups, array($this, 'groupMatchesFilter')); + } + return array_slice($ldap_groups, $offset, $limit); + } + + public function groupMatchesFilter($group) { + return (strripos($group, $this->groupSearch) !== false); } /** From 62e4f55f721971dacd06649cecefe0487626aa75 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Tue, 14 Aug 2012 14:30:03 +0200 Subject: [PATCH 98/98] LDAP: adjust usersInGroup to updated interface --- apps/user_ldap/group_ldap.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/apps/user_ldap/group_ldap.php b/apps/user_ldap/group_ldap.php index d0d1ae3035..709144539e 100644 --- a/apps/user_ldap/group_ldap.php +++ b/apps/user_ldap/group_ldap.php @@ -133,12 +133,17 @@ class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface { * @brief get a list of all users in a group * @returns array with user ids */ - public function usersInGroup($gid) { + public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0) { if(!$this->enabled) { return array(); } + $this->groupSearch = $search; if($this->connection->isCached('usersInGroup'.$gid)) { - return $this->connection->getFromCache('usersInGroup'.$gid); + $groupUsers = $this->connection->getFromCache('usersInGroup'.$gid); + if(!empty($this->groupSearch)) { + $groupUsers = array_filter($groupUsers, array($this, 'groupMatchesFilter')); + } + return array_slice($groupUsers, $offset, $limit); } $groupDN = $this->groupname2dn($gid); @@ -176,7 +181,11 @@ class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface { $groupUsers = array_unique($result, SORT_LOCALE_STRING); $this->connection->writeToCache('usersInGroup'.$gid, $groupUsers); - return $groupUsers; + if(!empty($this->groupSearch)) { + $groupUsers = array_filter($groupUsers, array($this, 'groupMatchesFilter')); + } + return array_slice($groupUsers, $offset, $limit); + } /**