Merge branch 'master' into routing

Conflicts:
	lib/base.php
This commit is contained in:
Bart Visscher 2012-08-11 00:43:26 +02:00
commit c2160433cd
780 changed files with 71510 additions and 32995 deletions

View File

@ -304,28 +304,29 @@ class Sabre_CalDAV_CalendarQueryValidator {
// one is the first to trigger. Based on this, we can // one is the first to trigger. Based on this, we can
// determine if we can 'give up' expanding events. // determine if we can 'give up' expanding events.
$firstAlarm = null; $firstAlarm = null;
foreach($expandedEvent->VALARM as $expandedAlarm) { if ($expandedEvent->VALARM !== null) {
foreach($expandedEvent->VALARM as $expandedAlarm) {
$effectiveTrigger = $expandedAlarm->getEffectiveTriggerTime(); $effectiveTrigger = $expandedAlarm->getEffectiveTriggerTime();
if ($expandedAlarm->isInTimeRange($start, $end)) { if ($expandedAlarm->isInTimeRange($start, $end)) {
return true; return true;
} }
if ((string)$expandedAlarm->TRIGGER['VALUE'] === 'DATE-TIME') { if ((string)$expandedAlarm->TRIGGER['VALUE'] === 'DATE-TIME') {
// This is an alarm with a non-relative trigger // This is an alarm with a non-relative trigger
// time, likely created by a buggy client. The // time, likely created by a buggy client. The
// implication is that every alarm in this // implication is that every alarm in this
// recurring event trigger at the exact same // recurring event trigger at the exact same
// time. It doesn't make sense to traverse // time. It doesn't make sense to traverse
// further. // further.
} else { } else {
// We store the first alarm as a means to // We store the first alarm as a means to
// figure out when we can stop traversing. // figure out when we can stop traversing.
if (!$firstAlarm || $effectiveTrigger < $firstAlarm) { if (!$firstAlarm || $effectiveTrigger < $firstAlarm) {
$firstAlarm = $effectiveTrigger; $firstAlarm = $effectiveTrigger;
}
} }
} }
} }
if (is_null($firstAlarm)) { if (is_null($firstAlarm)) {
// No alarm was found. // No alarm was found.

View File

@ -49,23 +49,23 @@ class Sabre_CalDAV_Plugin extends Sabre_DAV_ServerPlugin {
/** /**
* The email handler for invites and other scheduling messages. * The email handler for invites and other scheduling messages.
* *
* @var Sabre_CalDAV_Schedule_IMip * @var Sabre_CalDAV_Schedule_IMip
*/ */
protected $imipHandler; protected $imipHandler;
/** /**
* Sets the iMIP handler. * Sets the iMIP handler.
* *
* iMIP = The email transport of iCalendar scheduling messages. Setting * iMIP = The email transport of iCalendar scheduling messages. Setting
* this is optional, but if you want the server to allow invites to be sent * this is optional, but if you want the server to allow invites to be sent
* out, you must set a handler. * out, you must set a handler.
* *
* Specifically iCal will plain assume that the server supports this. If * Specifically iCal will plain assume that the server supports this. If
* the server doesn't, iCal will display errors when inviting people to * the server doesn't, iCal will display errors when inviting people to
* events. * events.
* *
* @param Sabre_CalDAV_Schedule_IMip $imipHandler * @param Sabre_CalDAV_Schedule_IMip $imipHandler
* @return void * @return void
*/ */
public function setIMipHandler(Sabre_CalDAV_Schedule_IMip $imipHandler) { public function setIMipHandler(Sabre_CalDAV_Schedule_IMip $imipHandler) {
@ -723,12 +723,12 @@ class Sabre_CalDAV_Plugin extends Sabre_DAV_ServerPlugin {
if (!$originator) { if (!$originator) {
throw new Sabre_DAV_Exception_BadRequest('The Originator: header must be specified when making POST requests'); throw new Sabre_DAV_Exception_BadRequest('The Originator: header must be specified when making POST requests');
} }
if (!$recipients) { if (!$recipients) {
throw new Sabre_DAV_Exception_BadRequest('The Recipient: header must be specified when making POST requests'); throw new Sabre_DAV_Exception_BadRequest('The Recipient: header must be specified when making POST requests');
} }
if (!preg_match('/^mailto:(.*)@(.*)$/', $originator)) { if (!preg_match('/^mailto:(.*)@(.*)$/i', $originator)) {
throw new Sabre_DAV_Exception_BadRequest('Originator must start with mailto: and must be valid email address'); throw new Sabre_DAV_Exception_BadRequest('Originator must start with mailto: and must be valid email address');
} }
$originator = substr($originator,7); $originator = substr($originator,7);
@ -737,14 +737,14 @@ class Sabre_CalDAV_Plugin extends Sabre_DAV_ServerPlugin {
foreach($recipients as $k=>$recipient) { foreach($recipients as $k=>$recipient) {
$recipient = trim($recipient); $recipient = trim($recipient);
if (!preg_match('/^mailto:(.*)@(.*)$/', $recipient)) { if (!preg_match('/^mailto:(.*)@(.*)$/i', $recipient)) {
throw new Sabre_DAV_Exception_BadRequest('Recipients must start with mailto: and must be valid email address'); throw new Sabre_DAV_Exception_BadRequest('Recipients must start with mailto: and must be valid email address');
} }
$recipient = substr($recipient, 7); $recipient = substr($recipient, 7);
$recipients[$k] = $recipient; $recipients[$k] = $recipient;
} }
// We need to make sure that 'originator' matches one of the email // We need to make sure that 'originator' matches one of the email
// addresses of the selected principal. // addresses of the selected principal.
$principal = $outboxNode->getOwner(); $principal = $outboxNode->getOwner();
$props = $this->server->getProperties($principal,array( $props = $this->server->getProperties($principal,array(
@ -760,7 +760,7 @@ class Sabre_CalDAV_Plugin extends Sabre_DAV_ServerPlugin {
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'); 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 { try {
$vObject = Sabre_VObject_Reader::read($this->server->httpRequest->getBody(true)); $vObject = Sabre_VObject_Reader::read($this->server->httpRequest->getBody(true));
} catch (Sabre_VObject_ParseException $e) { } catch (Sabre_VObject_ParseException $e) {
throw new Sabre_DAV_Exception_BadRequest('The request body must be a valid iCalendar object. Parse error: ' . $e->getMessage()); throw new Sabre_DAV_Exception_BadRequest('The request body must be a valid iCalendar object. Parse error: ' . $e->getMessage());
@ -785,9 +785,10 @@ class Sabre_CalDAV_Plugin extends Sabre_DAV_ServerPlugin {
} }
if (in_array($method, array('REQUEST','REPLY','ADD','CANCEL')) && $componentType==='VEVENT') { if (in_array($method, array('REQUEST','REPLY','ADD','CANCEL')) && $componentType==='VEVENT') {
$this->iMIPMessage($originator, $recipients, $vObject); $result = $this->iMIPMessage($originator, $recipients, $vObject);
$this->server->httpResponse->sendStatus(200); $this->server->httpResponse->sendStatus(200);
$this->server->httpResponse->sendBody('Messages sent'); $this->server->httpResponse->setHeader('Content-Type','application/xml');
$this->server->httpResponse->sendBody($this->generateScheduleResponse($result));
} else { } else {
throw new Sabre_DAV_Exception_NotImplemented('This iTIP method is currently not implemented'); throw new Sabre_DAV_Exception_NotImplemented('This iTIP method is currently not implemented');
} }
@ -796,18 +797,83 @@ class Sabre_CalDAV_Plugin extends Sabre_DAV_ServerPlugin {
/** /**
* Sends an iMIP message by email. * Sends an iMIP message by email.
* *
* @param string $originator * This method must return an array with status codes per recipient.
* @param array $recipients * This should look something like:
* @param Sabre_VObject_Component $vObject *
* @return void * 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) { protected function iMIPMessage($originator, array $recipients, Sabre_VObject_Component $vObject) {
if (!$this->imipHandler) { if (!$this->imipHandler) {
throw new Sabre_DAV_Exception_NotImplemented('No iMIP handler is setup on this server.'); $resultStatus = '5.2;This server does not support this operation';
} else {
$this->imipHandler->sendMessage($originator, $recipients, $vObject);
$resultStatus = '2.0;Success';
} }
$this->imipHandler->sendMessage($originator, $recipients, $vObject);
$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();
} }

View File

@ -14,7 +14,7 @@ class Sabre_CalDAV_Version {
/** /**
* Full version number * Full version number
*/ */
const VERSION = '1.6.3'; const VERSION = '1.6.4';
/** /**
* Stability : alpha, beta, stable * Stability : alpha, beta, stable

View File

@ -154,7 +154,10 @@ class Sabre_CardDAV_Plugin extends Sabre_DAV_ServerPlugin {
$val = stream_get_contents($val); $val = stream_get_contents($val);
// Taking out \r to not screw up the xml output // 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;
} }
} }

View File

@ -292,7 +292,10 @@ class Sabre_DAV_Locks_Plugin extends Sabre_DAV_ServerPlugin {
$this->server->tree->getNodeForPath($uri); $this->server->tree->getNodeForPath($uri);
// We need to call the beforeWriteContent event for RFC3744 // We need to call the beforeWriteContent event for RFC3744
$this->server->broadcastEvent('beforeWriteContent',array($uri)); // 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) { } catch (Sabre_DAV_Exception_NotFound $e) {

View File

@ -14,7 +14,7 @@ class Sabre_DAV_Version {
/** /**
* Full version number * Full version number
*/ */
const VERSION = '1.6.3'; const VERSION = '1.6.4';
/** /**
* Stability : alpha, beta, stable * Stability : alpha, beta, stable

View File

@ -46,7 +46,7 @@ class Sabre_HTTP_BasicAuth extends Sabre_HTTP_AbstractAuth {
if (strpos(strtolower($auth),'basic')!==0) return false; if (strpos(strtolower($auth),'basic')!==0) return false;
return explode(':', base64_decode(substr($auth, 6))); return explode(':', base64_decode(substr($auth, 6)),2);
} }

View File

@ -14,7 +14,7 @@ class Sabre_HTTP_Version {
/** /**
* Full version number * Full version number
*/ */
const VERSION = '1.6.2'; const VERSION = '1.6.4';
/** /**
* Stability : alpha, beta, stable * Stability : alpha, beta, stable

View File

@ -42,14 +42,15 @@ class Sabre_VObject_Component_VEvent extends Sabre_VObject_Component {
$effectiveStart = $this->DTSTART->getDateTime(); $effectiveStart = $this->DTSTART->getDateTime();
if (isset($this->DTEND)) { 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(); $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)) { } elseif (isset($this->DURATION)) {
$effectiveEnd = clone $effectiveStart; $effectiveEnd = clone $effectiveStart;
$effectiveEnd->add( Sabre_VObject_DateTimeParser::parseDuration($this->DURATION) ); $effectiveEnd->add( Sabre_VObject_DateTimeParser::parseDuration($this->DURATION) );

View File

@ -337,6 +337,8 @@ class Sabre_VObject_RecurrenceIterator implements Iterator {
$this->endDate = clone $this->startDate; $this->endDate = clone $this->startDate;
if (isset($this->baseEvent->DURATION)) { if (isset($this->baseEvent->DURATION)) {
$this->endDate->add(Sabre_VObject_DateTimeParser::parse($this->baseEvent->DURATION->value)); $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; $this->currentDate = clone $this->startDate;
@ -561,7 +563,7 @@ class Sabre_VObject_RecurrenceIterator implements Iterator {
*/ */
public function fastForward(DateTime $dt) { public function fastForward(DateTime $dt) {
while($this->valid() && $this->getDTEnd() < $dt) { while($this->valid() && $this->getDTEnd() <= $dt) {
$this->next(); $this->next();
} }
@ -823,9 +825,40 @@ class Sabre_VObject_RecurrenceIterator implements Iterator {
*/ */
protected function nextYearly() { 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) { 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'); $this->currentDate->modify('+' . $this->interval . ' years');
return; return;
} }
$currentMonth = $this->currentDate->format('n'); $currentMonth = $this->currentDate->format('n');
@ -877,8 +910,8 @@ class Sabre_VObject_RecurrenceIterator implements Iterator {
} else { } else {
// no byDay or byMonthDay, so we can just loop through the // These are the 'byMonth' rules, if there are no byDay or
// months. // byMonthDay sub-rules.
do { do {
$currentMonth++; $currentMonth++;
@ -888,6 +921,7 @@ class Sabre_VObject_RecurrenceIterator implements Iterator {
} }
} while (!in_array($currentMonth, $this->byMonth)); } while (!in_array($currentMonth, $this->byMonth));
$this->currentDate->setDate($currentYear, $currentMonth, $currentDayOfMonth); $this->currentDate->setDate($currentYear, $currentMonth, $currentDayOfMonth);
return; return;
} }

View File

@ -14,7 +14,7 @@ class Sabre_VObject_Version {
/** /**
* Full version number * Full version number
*/ */
const VERSION = '1.3.3'; const VERSION = '1.3.4';
/** /**
* Stability : alpha, beta, stable * Stability : alpha, beta, stable

View File

@ -5,6 +5,7 @@
<version>0.1</version> <version>0.1</version>
<licence>AGPL</licence> <licence>AGPL</licence>
<author>Bart Visscher</author> <author>Bart Visscher</author>
<require>2</require> <require>4</require>
<description>Audit user actions in Owncloud</description> <description>Audit user actions in Owncloud</description>
<shipped>true</shipped>
</info> </info>

View File

@ -21,11 +21,6 @@
* *
*/ */
//no apps or filesystem
$RUNTIME_NOSETUPFS=true;
// Check if we are a user // Check if we are a user
OCP\JSON::checkLoggedIn(); OCP\JSON::checkLoggedIn();
OCP\JSON::callCheck(); OCP\JSON::callCheck();
@ -34,4 +29,4 @@ OCP\JSON::checkAppEnabled('bookmarks');
require_once(OC_App::getAppPath('bookmarks').'/bookmarksHelper.php'); require_once(OC_App::getAppPath('bookmarks').'/bookmarksHelper.php');
$id = addBookmark($_POST['url'], $_POST['title'], $_POST['tags']); $id = addBookmark($_POST['url'], $_POST['title'], $_POST['tags']);
OCP\JSON::success(array('data' => $id)); OCP\JSON::success(array('data' => $id));

View File

@ -21,11 +21,6 @@
* *
*/ */
//no apps or filesystem
$RUNTIME_NOSETUPFS=true;
// Check if we are a user // Check if we are a user
OCP\JSON::checkLoggedIn(); OCP\JSON::checkLoggedIn();
OCP\JSON::callCheck(); OCP\JSON::callCheck();

View File

@ -21,11 +21,6 @@
* *
*/ */
//no apps or filesystem
$RUNTIME_NOSETUPFS=true;
// Check if we are a user // Check if we are a user
OCP\JSON::checkLoggedIn(); OCP\JSON::checkLoggedIn();
OCP\JSON::callCheck(); OCP\JSON::callCheck();

View File

@ -21,11 +21,6 @@
* *
*/ */
//no apps or filesystem
$RUNTIME_NOSETUPFS=true;
// Check if we are a user // Check if we are a user
OCP\JSON::checkLoggedIn(); OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('bookmarks'); OCP\JSON::checkAppEnabled('bookmarks');

View File

@ -22,11 +22,6 @@
* *
*/ */
//no apps or filesystem
$RUNTIME_NOSETUPFS=true;
// Check if we are a user // Check if we are a user
OCP\JSON::checkLoggedIn(); OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('bookmarks'); OCP\JSON::checkAppEnabled('bookmarks');

View File

@ -0,0 +1,12 @@
<?php $TRANSLATIONS = array(
"Bookmarks" => "Отметки",
"unnamed" => "неозаглавено",
"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Завлачете това в лентата с отметки на браузъра си и го натискайте, когато искате да отметнете бързо някоя страница:",
"Read later" => "Отмятане",
"Address" => "Адрес",
"Title" => "Заглавие",
"Tags" => "Етикети",
"Save bookmark" => "Запис на отметката",
"You have no bookmarks" => "Нямате отметки",
"Bookmarklet <br />" => "Бутон за отметки <br />"
);

View File

@ -0,0 +1,12 @@
<?php $TRANSLATIONS = array(
"Bookmarks" => "Adreces d'interès",
"unnamed" => "sense nom",
"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Arrossegueu-ho al navegador i feu-hi un clic quan volgueu marcar ràpidament una adreça d'interès:",
"Read later" => "Llegeix més tard",
"Address" => "Adreça",
"Title" => "Títol",
"Tags" => "Etiquetes",
"Save bookmark" => "Desa l'adreça d'interès",
"You have no bookmarks" => "No teniu adreces d'interès",
"Bookmarklet <br />" => "Bookmarklet <br />"
);

View File

@ -0,0 +1,12 @@
<?php $TRANSLATIONS = array(
"Bookmarks" => "Lesezeichen",
"unnamed" => "unbenannt",
"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Ziehe dies zu deinen Browser-Lesezeichen und klicke es, wenn du eine Website schnell den Lesezeichen hinzufügen willst.",
"Read later" => "Später lesen",
"Address" => "Adresse",
"Title" => "Title",
"Tags" => "Tags",
"Save bookmark" => "Lesezeichen speichern",
"You have no bookmarks" => "Du hast keine Lesezeichen",
"Bookmarklet <br />" => "Bookmarklet <br />"
);

View File

@ -0,0 +1,12 @@
<?php $TRANSLATIONS = array(
"Bookmarks" => "Σελιδοδείκτες",
"unnamed" => "ανώνυμο",
"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Σύρετε αυτό στους σελιδοδείκτες του περιηγητή σας και κάντε κλικ επάνω του, όταν θέλετε να προσθέσετε σύντομα μια ιστοσελίδα ως σελιδοδείκτη:",
"Read later" => "Ανάγνωση αργότερα",
"Address" => "Διεύθυνση",
"Title" => "Τίτλος",
"Tags" => "Ετικέτες",
"Save bookmark" => "Αποθήκευση σελιδοδείκτη",
"You have no bookmarks" => "Δεν έχετε σελιδοδείκτες",
"Bookmarklet <br />" => "Εφαρμογίδιο Σελιδοδεικτών <br />"
);

View File

@ -0,0 +1,11 @@
<?php $TRANSLATIONS = array(
"Bookmarks" => "Legosignoj",
"unnamed" => "nenomita",
"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Ŝovu tion ĉi al la legosignoj de via TTT-legilo kaj klaku ĝin, se vi volas rapide legosignigi TTT-paĝon:",
"Read later" => "Legi poste",
"Address" => "Adreso",
"Title" => "Titolo",
"Tags" => "Etikedoj",
"Save bookmark" => "Konservi legosignon",
"You have no bookmarks" => "Vi havas neniun legosignon"
);

View File

@ -0,0 +1,12 @@
<?php $TRANSLATIONS = array(
"Bookmarks" => "Marcadores",
"unnamed" => "sin nombre",
"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Arrastra desde aquí a los marcadores de tu navegador, y haz clic cuando quieras marcar una página web rápidamente:",
"Read later" => "Leer después",
"Address" => "Dirección",
"Title" => "Título",
"Tags" => "Etiquetas",
"Save bookmark" => "Guardar marcador",
"You have no bookmarks" => "No tienes marcadores",
"Bookmarklet <br />" => "Bookmarklet <br />"
);

View File

@ -0,0 +1,10 @@
<?php $TRANSLATIONS = array(
"Bookmarks" => "Järjehoidjad",
"unnamed" => "nimetu",
"Read later" => "Loe hiljem",
"Address" => "Aadress",
"Title" => "Pealkiri",
"Tags" => "Sildid",
"Save bookmark" => "Salvesta järjehoidja",
"You have no bookmarks" => "Sul pole järjehoidjaid"
);

View File

@ -0,0 +1,12 @@
<?php $TRANSLATIONS = array(
"Bookmarks" => "Kirjanmerkit",
"unnamed" => "nimetön",
"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Vedä tämä selaimesi kirjanmerkkipalkkiin ja napsauta sitä, kun haluat lisätä kirjanmerkin nopeasti:",
"Read later" => "Lue myöhemmin",
"Address" => "Osoite",
"Title" => "Otsikko",
"Tags" => "Tunnisteet",
"Save bookmark" => "Tallenna kirjanmerkki",
"You have no bookmarks" => "Sinulla ei ole kirjanmerkkejä",
"Bookmarklet <br />" => "Kirjanmerkitsin <br />"
);

View File

@ -0,0 +1,12 @@
<?php $TRANSLATIONS = array(
"Bookmarks" => "Favoris",
"unnamed" => "sans titre",
"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Glissez ceci dans les favoris de votre navigateur, et cliquer dessus lorsque vous souhaitez ajouter la page en cours à vos marques-pages :",
"Read later" => "Lire plus tard",
"Address" => "Adresse",
"Title" => "Titre",
"Tags" => "Étiquettes",
"Save bookmark" => "Sauvegarder le favori",
"You have no bookmarks" => "Vous n'avez aucun favori",
"Bookmarklet <br />" => "Gestionnaire de favoris <br />"
);

View File

@ -0,0 +1,12 @@
<?php $TRANSLATIONS = array(
"Bookmarks" => "Segnalibri",
"unnamed" => "senza nome",
"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Quando vuoi creare rapidamente un segnalibro, trascinalo sui segnalibri del browser e fai clic su di esso:",
"Read later" => "Leggi dopo",
"Address" => "Indirizzo",
"Title" => "Titolo",
"Tags" => "Tag",
"Save bookmark" => "Salva segnalibro",
"You have no bookmarks" => "Non hai segnalibri",
"Bookmarklet <br />" => "Bookmarklet <br />"
);

View File

@ -0,0 +1,12 @@
<?php $TRANSLATIONS = array(
"Bookmarks" => "Zaznamki",
"unnamed" => "neimenovano",
"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Povlecite to povezavo med zaznamke v vašem brskalniku in jo, ko želite ustvariti zaznamek trenutne strani, preprosto kliknite:",
"Read later" => "Preberi kasneje",
"Address" => "Naslov",
"Title" => "Ime",
"Tags" => "Oznake",
"Save bookmark" => "Shrani zaznamek",
"You have no bookmarks" => "Nimate zaznamkov",
"Bookmarklet <br />" => "Bookmarklet <br />"
);

View File

@ -0,0 +1,12 @@
<?php $TRANSLATIONS = array(
"Bookmarks" => "Bokmärken",
"unnamed" => "namnlös",
"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Dra till din webbläsares bokmärken och klicka på det när du vill bokmärka en webbsida snabbt:",
"Read later" => "Läs senare",
"Address" => "Adress",
"Title" => "Titel",
"Tags" => "Taggar",
"Save bookmark" => "Spara bokmärke",
"You have no bookmarks" => "Du har inga bokmärken",
"Bookmarklet <br />" => "Skriptbokmärke <br />"
);

View File

@ -4,9 +4,7 @@
* This file is licensed under the Affero General Public License version 3 or * This file is licensed under the Affero General Public License version 3 or
* later. * later.
* See the COPYING-README file. * See the COPYING-README file.
*/ */
$l10n = OC_L10N::get('calendar'); $l10n = OC_L10N::get('calendar');
OCP\JSON::checkLoggedIn(); OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('calendar'); OCP\JSON::checkAppEnabled('calendar');

View File

@ -33,5 +33,4 @@ OCP\App::addNavigationEntry( array(
'href' => OCP\Util::linkTo( 'calendar', 'index.php' ), 'href' => OCP\Util::linkTo( 'calendar', 'index.php' ),
'icon' => OCP\Util::imagePath( 'calendar', 'icon.svg' ), 'icon' => OCP\Util::imagePath( 'calendar', 'icon.svg' ),
'name' => $l->t('Calendar'))); 'name' => $l->t('Calendar')));
OCP\App::registerPersonal('calendar', 'settings');
OC_Search::registerProvider('OC_Search_Provider_Calendar'); OC_Search::registerProvider('OC_Search_Provider_Calendar');

View File

@ -21,10 +21,13 @@ $principalBackend = new OC_Connector_Sabre_Principal();
$caldavBackend = new OC_Connector_Sabre_CalDAV(); $caldavBackend = new OC_Connector_Sabre_CalDAV();
// Root nodes // Root nodes
$nodes = array( $collection = new Sabre_CalDAV_Principal_Collection($principalBackend);
new Sabre_CalDAV_Principal_Collection($principalBackend), $collection->disableListing = true; // Disable listening
$nodes = array(
$collection,
new Sabre_CalDAV_CalendarRootNode($principalBackend, $caldavBackend), new Sabre_CalDAV_CalendarRootNode($principalBackend, $caldavBackend),
); );
// Fire up server // Fire up server
$server = new Sabre_DAV_Server($nodes); $server = new Sabre_DAV_Server($nodes);
@ -35,5 +38,6 @@ $server->addPlugin(new Sabre_CalDAV_Plugin());
$server->addPlugin(new Sabre_DAVACL_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_DAV_Browser_Plugin(false)); // Show something in the Browser, but no upload
$server->addPlugin(new Sabre_CalDAV_ICSExportPlugin()); $server->addPlugin(new Sabre_CalDAV_ICSExportPlugin());
// And off we go! // And off we go!
$server->exec(); $server->exec();

View File

@ -0,0 +1,12 @@
<?php
/**
* Copyright (c) 2012 Georg Ehrke <ownClouddev at georgswebsite.de>
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
$l10n = OC_L10N::get('calendar');
OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('calendar');
$tmpl = new OCP\Template('calendar', 'part.choosecalendar');
$tmpl->printpage();

View File

@ -19,7 +19,7 @@
#loading { display: none;margin: 0;padding:0;margin-top:5px;} #loading { display: none;margin: 0;padding:0;margin-top:5px;}
#calendar_holder {position: relative;bottom: 0; right: 0; left: 0; top: 3em;} #fullcalendar {position: relative;bottom: 0; right: 0; left: 0; top: 3em;}
.fc-content{padding:2px 4px;} .fc-content{padding:2px 4px;}
#listview {margin: 0; padding: 10px; background: #EEEEEE;} #listview {margin: 0; padding: 10px; background: #EEEEEE;}
#listview #more_before, #listview #more_after {border: 1px solid #1a1a1a; width:25em;padding: 3px;text-align: center;} #listview #more_before, #listview #more_after {border: 1px solid #1a1a1a; width:25em;padding: 3px;text-align: center;}
@ -133,3 +133,12 @@ padding:0 8px 2px;
line-height:1.2; line-height:1.2;
margin-bottom:4px; margin-bottom:4px;
} }
#choosecalendar a.settings{
margin-top: 25px;
margin-right: 10px;
}
#fullcalendar{
overflow: scroll;
}

View File

@ -5,8 +5,6 @@
* later. * later.
* See the COPYING-README file. * See the COPYING-README file.
*/ */
OCP\User::checkLoggedIn(); OCP\User::checkLoggedIn();
OCP\App::checkAppEnabled('calendar'); OCP\App::checkAppEnabled('calendar');
@ -24,8 +22,17 @@ foreach($calendars as $calendar){
} }
} }
$eventSources[] = array('url' => '?app=calendar&getfile=ajax/events.php?calendar_id=shared_rw', 'backgroundColor' => '#1D2D44', 'borderColor' => '#888', 'textColor' => 'white', 'editable'=>'true'); $events_baseURL = OCP\Util::linkTo('calendar', 'ajax/events.php');
$eventSources[] = array('url' => '?app=calendar&getfile=ajax/events.php?calendar_id=shared_r', 'backgroundColor' => '#1D2D44', 'borderColor' => '#888', 'textColor' => 'white', 'editable' => 'false'); $eventSources[] = array('url' => $events_baseURL.'?calendar_id=shared_rw',
'backgroundColor' => '#1D2D44',
'borderColor' => '#888',
'textColor' => 'white',
'editable'=>'true');
$eventSources[] = array('url' => $events_baseURL.'?calendar_id=shared_r',
'backgroundColor' => '#1D2D44',
'borderColor' => '#888',
'textColor' => 'white',
'editable' => 'false');
OCP\Util::emitHook('OC_Calendar', 'getSources', array('sources' => &$eventSources)); OCP\Util::emitHook('OC_Calendar', 'getSources', array('sources' => &$eventSources));
$categories = OC_Calendar_App::getCategoryOptions(); $categories = OC_Calendar_App::getCategoryOptions();

View File

@ -18,7 +18,7 @@ Calendar={
startEventDialog:function(){ startEventDialog:function(){
Calendar.UI.loading(false); Calendar.UI.loading(false);
$('.tipsy').remove(); $('.tipsy').remove();
$('#calendar_holder').fullCalendar('unselect'); $('#fullcalendar').fullCalendar('unselect');
Calendar.UI.lockTime(); Calendar.UI.lockTime();
$( "#from" ).datepicker({ $( "#from" ).datepicker({
dateFormat : 'dd-mm-yy' dateFormat : 'dd-mm-yy'
@ -88,7 +88,7 @@ Calendar={
$.post(url, post, function(data){ $.post(url, post, function(data){
Calendar.UI.loading(false); Calendar.UI.loading(false);
if(data.status == 'success'){ if(data.status == 'success'){
$('#calendar_holder').fullCalendar('removeEvents', $('#event_form input[name=id]').val()); $('#fullcalendar').fullCalendar('removeEvents', $('#event_form input[name=id]').val());
$('#event').dialog('destroy').remove(); $('#event').dialog('destroy').remove();
} else { } else {
$('#errorbox').html(t('calendar', 'Deletion failed')); $('#errorbox').html(t('calendar', 'Deletion failed'));
@ -133,7 +133,7 @@ Calendar={
} else } else
if(data.status == 'success'){ if(data.status == 'success'){
$('#event').dialog('destroy').remove(); $('#event').dialog('destroy').remove();
$('#calendar_holder').fullCalendar('refetchEvents'); $('#fullcalendar').fullCalendar('refetchEvents');
} }
},"json"); },"json");
}, },
@ -148,7 +148,7 @@ Calendar={
console.log("Event moved successfully"); console.log("Event moved successfully");
}else{ }else{
revertFunc(); revertFunc();
$('#calendar_holder').fullCalendar('refetchEvents'); $('#fullcalendar').fullCalendar('refetchEvents');
} }
}); });
}, },
@ -163,7 +163,7 @@ Calendar={
console.log("Event resized successfully"); console.log("Event resized successfully");
}else{ }else{
revertFunc(); revertFunc();
$('#calendar_holder').fullCalendar('refetchEvents'); $('#fullcalendar').fullCalendar('refetchEvents');
} }
}); });
}, },
@ -239,11 +239,11 @@ Calendar={
doc_height = $(document).height(), doc_height = $(document).height(),
win_height = $(window).height(); win_height = $(window).height();
if(direction == 'down' && win_height == (doc_height - scroll)){ if(direction == 'down' && win_height == (doc_height - scroll)){
$('#calendar_holder').fullCalendar('next'); $('#fullcalendar').fullCalendar('next');
$(document).scrollTop(0); $(document).scrollTop(0);
event.preventDefault(); event.preventDefault();
}else if (direction == 'top' && scroll == 0) { }else if (direction == 'top' && scroll == 0) {
$('#calendar_holder').fullCalendar('prev'); $('#fullcalendar').fullCalendar('prev');
$(document).scrollTop(win_height); $(document).scrollTop(win_height);
event.preventDefault(); event.preventDefault();
} }
@ -398,9 +398,9 @@ Calendar={
if (data.status == 'success'){ if (data.status == 'success'){
checkbox.checked = data.active == 1; checkbox.checked = data.active == 1;
if (data.active == 1){ if (data.active == 1){
$('#calendar_holder').fullCalendar('addEventSource', data.eventSource); $('#fullcalendar').fullCalendar('addEventSource', data.eventSource);
}else{ }else{
$('#calendar_holder').fullCalendar('removeEventSource', data.eventSource.url); $('#fullcalendar').fullCalendar('removeEventSource', data.eventSource.url);
} }
} }
}); });
@ -426,10 +426,10 @@ Calendar={
function(data) { function(data) {
if (data.status == 'success'){ if (data.status == 'success'){
var url = 'ajax/events.php?calendar_id='+calid; var url = 'ajax/events.php?calendar_id='+calid;
$('#calendar_holder').fullCalendar('removeEventSource', url); $('#fullcalendar').fullCalendar('removeEventSource', url);
$('#choosecalendar_dialog').dialog('destroy').remove(); $('#choosecalendar_dialog').dialog('destroy').remove();
Calendar.UI.Calendar.overview(); Calendar.UI.Calendar.overview();
$('#calendar_holder').fullCalendar('refetchEvents'); $('#fullcalendar').fullCalendar('refetchEvents');
} }
}); });
} }
@ -456,8 +456,8 @@ Calendar={
function(data){ function(data){
if(data.status == 'success'){ if(data.status == 'success'){
$(button).closest('tr').prev().html(data.page).show().next().remove(); $(button).closest('tr').prev().html(data.page).show().next().remove();
$('#calendar_holder').fullCalendar('removeEventSource', data.eventSource.url); $('#fullcalendar').fullCalendar('removeEventSource', data.eventSource.url);
$('#calendar_holder').fullCalendar('addEventSource', data.eventSource); $('#fullcalendar').fullCalendar('addEventSource', data.eventSource);
if (calendarid == 'new'){ if (calendarid == 'new'){
$('#choosecalendar_dialog > table:first').append('<tr><td colspan="6"><a href="#" onclick="Calendar.UI.Calendar.newCalendar(this);"><input type="button" value="' + newcalendar + '"></a></td></tr>'); $('#choosecalendar_dialog > table:first').append('<tr><td colspan="6"><a href="#" onclick="Calendar.UI.Calendar.newCalendar(this);"><input type="button" value="' + newcalendar + '"></a></td></tr>');
} }
@ -504,7 +504,7 @@ Calendar={
idtype: '', idtype: '',
activation:function(object,owner,id){ activation:function(object,owner,id){
$.post(OC.filePath('calendar', 'ajax/share', 'activation.php'),{id:id, idtype:'calendar', activation:object.checked?1:0}); $.post(OC.filePath('calendar', 'ajax/share', 'activation.php'),{id:id, idtype:'calendar', activation:object.checked?1:0});
$('#calendar_holder').fullCalendar('refetchEvents'); $('#fullcalendar').fullCalendar('refetchEvents');
}, },
dropdown:function(userid, calid){ dropdown:function(userid, calid){
$('.calendar_share_dropdown').remove(); $('.calendar_share_dropdown').remove();
@ -612,7 +612,7 @@ Calendar={
console.log('The drop-import feature is not supported in your browser :('); console.log('The drop-import feature is not supported in your browser :(');
return false; return false;
} }
droparea = document.getElementById('calendar_holder'); droparea = document.getElementById('fullcalendar');
droparea.ondrop = function(e){ droparea.ondrop = function(e){
e.preventDefault(); e.preventDefault();
Calendar.UI.Drop.drop(e); Calendar.UI.Drop.drop(e);
@ -626,7 +626,7 @@ Calendar={
reader = new FileReader(); reader = new FileReader();
reader.onload = function(event){ reader.onload = function(event){
Calendar.UI.Drop.import(event.target.result); Calendar.UI.Drop.import(event.target.result);
$('#calendar_holder').fullCalendar('refetchEvents'); $('#fullcalendar').fullCalendar('refetchEvents');
} }
reader.readAsDataURL(file); reader.readAsDataURL(file);
} }
@ -634,7 +634,7 @@ Calendar={
import:function(data){ import:function(data){
$.post(OC.filePath('calendar', 'ajax/import', 'dropimport.php'), {'data':data},function(result) { $.post(OC.filePath('calendar', 'ajax/import', 'dropimport.php'), {'data':data},function(result) {
if(result.status == 'success'){ if(result.status == 'success'){
$('#calendar_holder').fullCalendar('addEventSource', result.eventSource); $('#fullcalendar').fullCalendar('addEventSource', result.eventSource);
$('#notification').html(result.message); $('#notification').html(result.message);
$('#notification').slideDown(); $('#notification').slideDown();
window.setTimeout(function(){$('#notification').slideUp();}, 5000); window.setTimeout(function(){$('#notification').slideUp();}, 5000);
@ -647,7 +647,11 @@ Calendar={
}); });
} }
} }
} },
Settings:{
//
},
} }
$.fullCalendar.views.list = ListView; $.fullCalendar.views.list = ListView;
function ListView(element, calendar) { function ListView(element, calendar) {
@ -815,7 +819,7 @@ function ListView(element, calendar) {
} }
$(document).ready(function(){ $(document).ready(function(){
Calendar.UI.initScroll(); Calendar.UI.initScroll();
$('#calendar_holder').fullCalendar({ $('#fullcalendar').fullCalendar({
header: false, header: false,
firstDay: firstDay, firstDay: firstDay,
editable: true, editable: true,
@ -851,10 +855,10 @@ $(document).ready(function(){
} }
Calendar.UI.setViewActive(view.name); Calendar.UI.setViewActive(view.name);
if (view.name == 'agendaWeek') { if (view.name == 'agendaWeek') {
$('#calendar_holder').fullCalendar('option', 'aspectRatio', 0.1); $('#fullcalendar').fullCalendar('option', 'aspectRatio', 0.1);
} }
else { else {
$('#calendar_holder').fullCalendar('option', 'aspectRatio', 1.35); $('#fullcalendar').fullCalendar('option', 'aspectRatio', 1.35);
} }
}, },
columnFormat: { columnFormat: {
@ -888,7 +892,7 @@ $(document).ready(function(){
changeYear: true, changeYear: true,
showButtonPanel: true, showButtonPanel: true,
beforeShow: function(input, inst) { beforeShow: function(input, inst) {
var calendar_holder = $('#calendar_holder'); var calendar_holder = $('#fullcalendar');
var date = calendar_holder.fullCalendar('getDate'); var date = calendar_holder.fullCalendar('getDate');
inst.input.datepicker('setDate', date); inst.input.datepicker('setDate', date);
inst.input.val(calendar_holder.fullCalendar('getView').title); inst.input.val(calendar_holder.fullCalendar('getView').title);
@ -896,30 +900,36 @@ $(document).ready(function(){
}, },
onSelect: function(value, inst) { onSelect: function(value, inst) {
var date = inst.input.datepicker('getDate'); var date = inst.input.datepicker('getDate');
$('#calendar_holder').fullCalendar('gotoDate', date); $('#fullcalendar').fullCalendar('gotoDate', date);
} }
}); });
fillWindow($('#content')); fillWindow($('#content'));
OCCategories.changed = Calendar.UI.categoriesChanged; OCCategories.changed = Calendar.UI.categoriesChanged;
OCCategories.app = 'calendar'; OCCategories.app = 'calendar';
$('#oneweekview_radio').click(function(){ $('#oneweekview_radio').click(function(){
$('#calendar_holder').fullCalendar('changeView', 'agendaWeek'); $('#fullcalendar').fullCalendar('changeView', 'agendaWeek');
}); });
$('#onemonthview_radio').click(function(){ $('#onemonthview_radio').click(function(){
$('#calendar_holder').fullCalendar('changeView', 'month'); $('#fullcalendar').fullCalendar('changeView', 'month');
}); });
$('#listview_radio').click(function(){ $('#listview_radio').click(function(){
$('#calendar_holder').fullCalendar('changeView', 'list'); $('#fullcalendar').fullCalendar('changeView', 'list');
}); });
$('#today_input').click(function(){ $('#today_input').click(function(){
$('#calendar_holder').fullCalendar('today'); $('#fullcalendar').fullCalendar('today');
}); });
$('#datecontrol_left').click(function(){ $('#datecontrol_left').click(function(){
$('#calendar_holder').fullCalendar('prev'); $('#fullcalendar').fullCalendar('prev');
}); });
$('#datecontrol_right').click(function(){ $('#datecontrol_right').click(function(){
$('#calendar_holder').fullCalendar('next'); $('#fullcalendar').fullCalendar('next');
}); });
Calendar.UI.Share.init(); Calendar.UI.Share.init();
Calendar.UI.Drop.init(); Calendar.UI.Drop.init();
$('#choosecalendar .generalsettings').on('click keydown', function() {
OC.appSettings({appid:'calendar', loadJS:true, cache:false});
});
$('#choosecalendar .calendarsettings').on('click keydown', function() {
OC.appSettings({appid:'calendar', loadJS:true, cache:false, scriptName:'calendar.php'});
});
}); });

View File

@ -1,11 +1,7 @@
$(document).ready(function(){ $(document).ready(function(){
$('#timezone').change( function(){ $('#timezone').change( function(){
OC.msg.startSaving('#calendar .msg')
// Serialize the data
var post = $( '#timezone' ).serialize(); var post = $( '#timezone' ).serialize();
$.post( OC.filePath('calendar', 'ajax/settings', 'settimezone.php'), post, function(data){ $.post( OC.filePath('calendar', 'ajax/settings', 'settimezone.php'), post, function(data){return;});
//OC.msg.finishedSaving('#calendar .msg', data);
});
return false; return false;
}); });
$('#timezone').chosen(); $('#timezone').chosen();
@ -52,6 +48,7 @@ $(document).ready(function(){
}); });
}); });
calendarcachecheck(); calendarcachecheck();
}); });
function calendarcachecheck(){ function calendarcachecheck(){
$.getJSON(OC.filePath('calendar', 'ajax/cache', 'status.php'), function(jsondata, status) { $.getJSON(OC.filePath('calendar', 'ajax/cache', 'status.php'), function(jsondata, status) {

View File

@ -1,7 +1,23 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"No calendars found." => "Не са открити календари.",
"No events found." => "Не са открити събития.",
"Import failed" => "Грешка при внасяне",
"New Timezone:" => "Нов часови пояс:",
"Timezone changed" => "Часовата зона е сменена", "Timezone changed" => "Часовата зона е сменена",
"Invalid request" => "Невалидна заявка", "Invalid request" => "Невалидна заявка",
"Calendar" => "Календар", "Calendar" => "Календар",
"Birthday" => "Роджен ден",
"Clients" => "Клиенти",
"Holidays" => "Празници",
"Ideas" => "Идеи",
"Journey" => "Пътуване",
"Meeting" => "Среща",
"Other" => "Друго",
"Personal" => "Лично",
"Projects" => "Проекти",
"Questions" => "Въпроси",
"Work" => "Работа",
"New Calendar" => "Нов календар",
"Does not repeat" => "Не се повтаря", "Does not repeat" => "Не се повтаря",
"Daily" => "Дневно", "Daily" => "Дневно",
"Weekly" => "Седмично", "Weekly" => "Седмично",
@ -9,32 +25,64 @@
"Bi-Weekly" => "Двуседмично", "Bi-Weekly" => "Двуседмично",
"Monthly" => "Месечно", "Monthly" => "Месечно",
"Yearly" => "Годишно", "Yearly" => "Годишно",
"never" => "никога",
"Monday" => "Понеделник",
"Tuesday" => "Вторник",
"Wednesday" => "Сряда",
"Thursday" => "Четвъртък",
"Friday" => "Петък",
"Saturday" => "Събота",
"Sunday" => "Неделя",
"All day" => "Всички дни", "All day" => "Всички дни",
"Missing fields" => "Липсват полета",
"Title" => "Заглавие", "Title" => "Заглавие",
"Week" => "Седмица", "Week" => "Седмица",
"Month" => "Месец", "Month" => "Месец",
"List" => "Списък",
"Today" => "Днес", "Today" => "Днес",
"Calendars" => "Календари", "Calendars" => "Календари",
"There was a fail, while parsing the file." => "Възникна проблем с разлистването на файла.", "There was a fail, while parsing the file." => "Възникна проблем с разлистването на файла.",
"Choose active calendars" => "Изберете активен календар", "Choose active calendars" => "Изберете активен календар",
"Your calendars" => "Вашите календари",
"Shared calendars" => "Споделени календари",
"No shared calendars" => "Няма споделени календари",
"Share Calendar" => "Споделяне на календар",
"Download" => "Изтегляне", "Download" => "Изтегляне",
"Edit" => "Промяна", "Edit" => "Промяна",
"Delete" => "Изтриване",
"New calendar" => "Нов календар",
"Edit calendar" => "Промени календар", "Edit calendar" => "Промени календар",
"Displayname" => "Екранно име", "Displayname" => "Екранно име",
"Active" => "Активен", "Active" => "Активен",
"Calendar color" => "Цвят на календара", "Calendar color" => "Цвят на календара",
"Save" => "Запис",
"Submit" => "Продължи", "Submit" => "Продължи",
"Cancel" => "Отказ",
"Edit an event" => "Промяна на събитие", "Edit an event" => "Промяна на събитие",
"Export" => "Изнасяне",
"Share" => "Споделяне",
"Title of the Event" => "Наименование", "Title of the Event" => "Наименование",
"Category" => "Категория", "Category" => "Категория",
"Separate categories with commas" => "Отделете категориите със запетаи",
"Edit categories" => "Редактиране на категориите",
"All Day Event" => "Целодневно събитие", "All Day Event" => "Целодневно събитие",
"From" => "От", "From" => "От",
"To" => "До", "To" => "До",
"Advanced options" => "Разширени настройки",
"Location" => "Локация", "Location" => "Локация",
"Location of the Event" => "Локация", "Location of the Event" => "Локация",
"Description" => "Описание", "Description" => "Описание",
"Description of the Event" => "Описание", "Description of the Event" => "Описание",
"Repeat" => "Повтори", "Repeat" => "Повтори",
"create a new calendar" => "създаване на нов календар",
"Please choose a calendar" => "Изберете календар",
"Name of new calendar" => "Име на новия календар",
"Import" => "Внасяне",
"Close Dialog" => "Затваряне на прозореца",
"Create a new event" => "Ново събитие", "Create a new event" => "Ново събитие",
"Timezone" => "Часова зона" "View an event" => "Преглед на събитие",
"No categories selected" => "Няма избрани категории",
"Timezone" => "Часова зона",
"First day of the week" => "Първи ден на седмицата",
"Groups" => "Групи"
); );

View File

@ -1,12 +1,23 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Not all calendars are completely cached" => "No tots els calendaris estan en memòria",
"Everything seems to be completely cached" => "Sembla que tot està en memòria",
"No calendars found." => "No s'han trobat calendaris.", "No calendars found." => "No s'han trobat calendaris.",
"No events found." => "No s'han trobat events.", "No events found." => "No s'han trobat events.",
"Wrong calendar" => "Calendari erroni", "Wrong calendar" => "Calendari erroni",
"The file contained either no events or all events are already saved in your calendar." => "El fitxer no contenia esdeveniments o aquests ja estaven desats en el vostre caledari",
"events has been saved in the new calendar" => "els esdeveniments s'han desat en el calendari nou",
"Import failed" => "Ha fallat la importació",
"events has been saved in your calendar" => "els esdveniments s'han desat en el calendari",
"New Timezone:" => "Nova zona horària:", "New Timezone:" => "Nova zona horària:",
"Timezone changed" => "La zona horària ha canviat", "Timezone changed" => "La zona horària ha canviat",
"Invalid request" => "Sol.licitud no vàlida", "Invalid request" => "Sol.licitud no vàlida",
"Calendar" => "Calendari", "Calendar" => "Calendari",
"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}", "ddd" => "ddd",
"ddd M/d" => "ddd d/M",
"dddd M/d" => "dddd d/M",
"MMMM yyyy" => "MMMM yyyy",
"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}" => "d [MMM ][yyyy ]{'&#8212;' d MMM yyyy}",
"dddd, MMM d, yyyy" => "dddd, d MMM, yyyy",
"Birthday" => "Aniversari", "Birthday" => "Aniversari",
"Business" => "Feina", "Business" => "Feina",
"Call" => "Trucada", "Call" => "Trucada",
@ -22,7 +33,9 @@
"Projects" => "Projectes", "Projects" => "Projectes",
"Questions" => "Preguntes", "Questions" => "Preguntes",
"Work" => "Feina", "Work" => "Feina",
"by" => "per",
"unnamed" => "sense nom", "unnamed" => "sense nom",
"New Calendar" => "Calendari nou",
"Does not repeat" => "No es repeteix", "Does not repeat" => "No es repeteix",
"Daily" => "Diari", "Daily" => "Diari",
"Weekly" => "Mensual", "Weekly" => "Mensual",
@ -67,8 +80,26 @@
"by day and month" => "per dia del mes", "by day and month" => "per dia del mes",
"Date" => "Data", "Date" => "Data",
"Cal." => "Cal.", "Cal." => "Cal.",
"Sun." => "Dg.",
"Mon." => "Dl.",
"Tue." => "Dm.",
"Wed." => "Dc.",
"Thu." => "Dj.",
"Fri." => "Dv.",
"Sat." => "Ds.",
"Jan." => "Gen.",
"Feb." => "Febr.",
"Mar." => "Març",
"Apr." => "Abr.",
"May." => "Maig",
"Jun." => "Juny",
"Jul." => "Jul.",
"Aug." => "Ag.",
"Sep." => "Set.",
"Oct." => "Oct.",
"Nov." => "Nov.",
"Dec." => "Des.",
"All day" => "Tot el dia", "All day" => "Tot el dia",
"New Calendar" => "Calendari nou",
"Missing fields" => "Els camps que falten", "Missing fields" => "Els camps que falten",
"Title" => "Títol", "Title" => "Títol",
"From Date" => "Des de la data", "From Date" => "Des de la data",
@ -132,18 +163,17 @@
"Interval" => "Interval", "Interval" => "Interval",
"End" => "Final", "End" => "Final",
"occurrences" => "aparicions", "occurrences" => "aparicions",
"Import a calendar file" => "Importa un fitxer de calendari",
"Please choose the calendar" => "Escolliu el calendari",
"create a new calendar" => "crea un nou calendari", "create a new calendar" => "crea un nou calendari",
"Import a calendar file" => "Importa un fitxer de calendari",
"Please choose a calendar" => "Escolliu un calendari",
"Name of new calendar" => "Nom del nou calendari", "Name of new calendar" => "Nom del nou calendari",
"Take an available name!" => "Escolliu un nom disponible!",
"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Ja hi ha un calendari amb aquest nom. Si continueu, els calendaris es combinaran.",
"Import" => "Importa", "Import" => "Importa",
"Importing calendar" => "S'està important el calendari",
"Calendar imported successfully" => "El calendari s'ha importat amb èxit",
"Close Dialog" => "Tanca el diàleg", "Close Dialog" => "Tanca el diàleg",
"Create a new event" => "Crea un nou esdeveniment", "Create a new event" => "Crea un nou esdeveniment",
"View an event" => "Mostra un event", "View an event" => "Mostra un event",
"No categories selected" => "No hi ha categories seleccionades", "No categories selected" => "No hi ha categories seleccionades",
"Select category" => "Seleccioneu categoria",
"of" => "de", "of" => "de",
"at" => "a", "at" => "a",
"Timezone" => "Zona horària", "Timezone" => "Zona horària",
@ -152,7 +182,13 @@
"24h" => "24h", "24h" => "24h",
"12h" => "12h", "12h" => "12h",
"First day of the week" => "Primer dia de la setmana", "First day of the week" => "Primer dia de la setmana",
"Calendar CalDAV syncing address:" => "Adreça de sincronització del calendari CalDAV:", "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",
"more info" => "més informació",
"Primary address (Kontact et al)" => "Adreça primària (Kontact et al)",
"iOS/OS X" => "IOS/OS X",
"Read only iCalendar link(s)" => "Enllaç(os) iCalendar només de lectura",
"Users" => "Usuaris", "Users" => "Usuaris",
"select users" => "seleccioneu usuaris", "select users" => "seleccioneu usuaris",
"Editable" => "Editable", "Editable" => "Editable",

View File

@ -1,12 +1,23 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Not all calendars are completely cached" => "Noch sind nicht alle Kalender zwischengespeichert.",
"Everything seems to be completely cached" => "Es sieht so aus, als wäre alles vollständig zwischengespeichert.",
"No calendars found." => "Keine Kalender gefunden", "No calendars found." => "Keine Kalender gefunden",
"No events found." => "Keine Termine gefunden", "No events found." => "Keine Termine gefunden",
"Wrong calendar" => "Falscher Kalender", "Wrong calendar" => "Falscher Kalender",
"The file contained either no events or all events are already saved in your calendar." => "Entweder enthielt die Datei keine Termine oder alle Termine waren schon im Kalender gespeichert.",
"events has been saved in the new calendar" => "Der Termin wurde im neuen Kalender gespeichert.",
"Import failed" => "Import fehlgeschlagen",
"events has been saved in your calendar" => "Der Termin wurde im Kalender gespeichert.",
"New Timezone:" => "Neue Zeitzone:", "New Timezone:" => "Neue Zeitzone:",
"Timezone changed" => "Zeitzone geändert", "Timezone changed" => "Zeitzone geändert",
"Invalid request" => "Fehlerhafte Anfrage", "Invalid request" => "Fehlerhafte Anfrage",
"Calendar" => "Kalender", "Calendar" => "Kalender",
"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}" => "ddd d MMMM[ yyyy]{ -[ddd d] MMMM yyyy}", "ddd" => "ddd",
"ddd M/d" => "ddd d.M",
"dddd M/d" => "dddd d.M",
"MMMM yyyy" => "MMMM yyyy",
"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}",
"dddd, MMM d, yyyy" => "dddd, d. MMM yyyy",
"Birthday" => "Geburtstag", "Birthday" => "Geburtstag",
"Business" => "Geschäftlich", "Business" => "Geschäftlich",
"Call" => "Anruf", "Call" => "Anruf",
@ -22,7 +33,9 @@
"Projects" => "Projekte", "Projects" => "Projekte",
"Questions" => "Fragen", "Questions" => "Fragen",
"Work" => "Arbeit", "Work" => "Arbeit",
"by" => "von",
"unnamed" => "unbenannt", "unnamed" => "unbenannt",
"New Calendar" => "Neuer Kalender",
"Does not repeat" => "einmalig", "Does not repeat" => "einmalig",
"Daily" => "täglich", "Daily" => "täglich",
"Weekly" => "wöchentlich", "Weekly" => "wöchentlich",
@ -67,8 +80,26 @@
"by day and month" => "nach Tag und Monat", "by day and month" => "nach Tag und Monat",
"Date" => "Datum", "Date" => "Datum",
"Cal." => "Kal.", "Cal." => "Kal.",
"Sun." => "So",
"Mon." => "Mo",
"Tue." => "Di",
"Wed." => "Mi",
"Thu." => "Do",
"Fri." => "Fr",
"Sat." => "Sa",
"Jan." => "Jan.",
"Feb." => "Feb.",
"Mar." => "Mär.",
"Apr." => "Apr.",
"May." => "Mai",
"Jun." => "Jun.",
"Jul." => "Jul.",
"Aug." => "Aug.",
"Sep." => "Sep.",
"Oct." => "Okt.",
"Nov." => "Nov.",
"Dec." => "Dez.",
"All day" => "Ganztags", "All day" => "Ganztags",
"New Calendar" => "Neuer Kalender",
"Missing fields" => "fehlende Felder", "Missing fields" => "fehlende Felder",
"Title" => "Titel", "Title" => "Titel",
"From Date" => "Startdatum", "From Date" => "Startdatum",
@ -132,18 +163,17 @@
"Interval" => "Intervall", "Interval" => "Intervall",
"End" => "Ende", "End" => "Ende",
"occurrences" => "Termine", "occurrences" => "Termine",
"Import a calendar file" => "Kalenderdatei Importieren",
"Please choose the calendar" => "Bitte wählen Sie den Kalender.",
"create a new calendar" => "Neuen Kalender anlegen", "create a new calendar" => "Neuen Kalender anlegen",
"Import a calendar file" => "Kalenderdatei Importieren",
"Please choose a calendar" => "Wählen Sie bitte einen Kalender.",
"Name of new calendar" => "Kalendername", "Name of new calendar" => "Kalendername",
"Take an available name!" => "Wählen Sie einen verfügbaren Namen.",
"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Ein Kalender mit diesem Namen existiert schon. Sollten Sie fortfahren, werden die beiden Kalender zusammengeführt.",
"Import" => "Importieren", "Import" => "Importieren",
"Importing calendar" => "Kalender wird importiert.",
"Calendar imported successfully" => "Kalender erfolgreich importiert",
"Close Dialog" => "Dialog schließen", "Close Dialog" => "Dialog schließen",
"Create a new event" => "Neues Ereignis", "Create a new event" => "Neues Ereignis",
"View an event" => "Termin öffnen", "View an event" => "Termin öffnen",
"No categories selected" => "Keine Kategorie ausgewählt", "No categories selected" => "Keine Kategorie ausgewählt",
"Select category" => "Kategorie auswählen",
"of" => "von", "of" => "von",
"at" => "um", "at" => "um",
"Timezone" => "Zeitzone", "Timezone" => "Zeitzone",
@ -152,9 +182,15 @@
"24h" => "24h", "24h" => "24h",
"12h" => "12h", "12h" => "12h",
"First day of the week" => "erster Wochentag", "First day of the week" => "erster Wochentag",
"Calendar CalDAV syncing address:" => "Kalender CalDAV Synchronisationsadresse:", "Cache" => "Zwischenspeicher",
"Users" => "Nutzer", "Clear cache for repeating events" => "Lösche den Zwischenspeicher für wiederholende Veranstaltungen.",
"select users" => "Nutzer auswählen", "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",
"Read only iCalendar link(s)" => "Nur lesende(r) iCalender-Link(s)",
"Users" => "Benutzer",
"select users" => "Benutzer auswählen",
"Editable" => "editierbar", "Editable" => "editierbar",
"Groups" => "Gruppen", "Groups" => "Gruppen",
"select groups" => "Gruppen auswählen", "select groups" => "Gruppen auswählen",

View File

@ -1,17 +1,28 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Not all calendars are completely cached" => "Δεν έχει δημιουργηθεί λανθάνουσα μνήμη για όλα τα ημερολόγια",
"Everything seems to be completely cached" => "Όλα έχουν αποθηκευτεί στη cache",
"No calendars found." => "Δε βρέθηκαν ημερολόγια.", "No calendars found." => "Δε βρέθηκαν ημερολόγια.",
"No events found." => "Δε βρέθηκαν γεγονότα.", "No events found." => "Δε βρέθηκαν γεγονότα.",
"Wrong calendar" => "Λάθος ημερολόγιο", "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:" => "Νέα ζώνη ώρας:", "New Timezone:" => "Νέα ζώνη ώρας:",
"Timezone changed" => "Η ζώνη ώρας άλλαξε", "Timezone changed" => "Η ζώνη ώρας άλλαξε",
"Invalid request" => "Μη έγκυρο αίτημα", "Invalid request" => "Μη έγκυρο αίτημα",
"Calendar" => "Ημερολόγιο", "Calendar" => "Ημερολόγιο",
"ddd" => "ddd",
"ddd M/d" => "ddd M/d",
"dddd M/d" => "dddd M/d",
"MMMM yyyy" => "MMMM yyyy",
"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}", "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}",
"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
"Birthday" => "Γενέθλια", "Birthday" => "Γενέθλια",
"Business" => "Επιχείρηση", "Business" => "Επιχείρηση",
"Call" => "Κλήση", "Call" => "Κλήση",
"Clients" => "Πελάτες", "Clients" => "Πελάτες",
"Deliverer" => "Παραδώσας", "Deliverer" => "Προμηθευτής",
"Holidays" => "Διακοπές", "Holidays" => "Διακοπές",
"Ideas" => "Ιδέες", "Ideas" => "Ιδέες",
"Journey" => "Ταξίδι", "Journey" => "Ταξίδι",
@ -22,7 +33,9 @@
"Projects" => "Έργα", "Projects" => "Έργα",
"Questions" => "Ερωτήσεις", "Questions" => "Ερωτήσεις",
"Work" => "Εργασία", "Work" => "Εργασία",
"by" => "από",
"unnamed" => "ανώνυμο", "unnamed" => "ανώνυμο",
"New Calendar" => "Νέα Ημερολόγιο",
"Does not repeat" => "Μη επαναλαμβανόμενο", "Does not repeat" => "Μη επαναλαμβανόμενο",
"Daily" => "Καθημερινά", "Daily" => "Καθημερινά",
"Weekly" => "Εβδομαδιαία", "Weekly" => "Εβδομαδιαία",
@ -67,8 +80,26 @@
"by day and month" => "κατά ημέρα και μήνα", "by day and month" => "κατά ημέρα και μήνα",
"Date" => "Ημερομηνία", "Date" => "Ημερομηνία",
"Cal." => "Ημερ.", "Cal." => "Ημερ.",
"Sun." => "Κυρ.",
"Mon." => "Δευ.",
"Tue." => "Τρί.",
"Wed." => "Τετ.",
"Thu." => "Πέμ.",
"Fri." => "Παρ.",
"Sat." => "Σάβ.",
"Jan." => "Ιαν.",
"Feb." => "Φεβ.",
"Mar." => "Μάρ.",
"Apr." => "Απρ.",
"May." => "Μαΐ.",
"Jun." => "Ιούν.",
"Jul." => "Ιούλ.",
"Aug." => "Αύγ.",
"Sep." => "Σεπ.",
"Oct." => "Οκτ.",
"Nov." => "Νοέ.",
"Dec." => "Δεκ.",
"All day" => "Ολοήμερο", "All day" => "Ολοήμερο",
"New Calendar" => "Νέα Ημερολόγιο",
"Missing fields" => "Πεδία που λείπουν", "Missing fields" => "Πεδία που λείπουν",
"Title" => "Τίτλος", "Title" => "Τίτλος",
"From Date" => "Από Ημερομηνία", "From Date" => "Από Ημερομηνία",
@ -132,18 +163,17 @@
"Interval" => "Διάστημα", "Interval" => "Διάστημα",
"End" => "Τέλος", "End" => "Τέλος",
"occurrences" => "περιστατικά", "occurrences" => "περιστατικά",
"Import a calendar file" => "Εισαγωγή αρχείου ημερολογίου",
"Please choose the calendar" => "Παρακαλώ επιλέξτε το ημερολόγιο",
"create a new calendar" => "δημιουργία νέου ημερολογίου", "create a new calendar" => "δημιουργία νέου ημερολογίου",
"Import a calendar file" => "Εισαγωγή αρχείου ημερολογίου",
"Please choose a calendar" => "Παρακαλώ επέλεξε ένα ημερολόγιο",
"Name of new 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." => "Ένα ημερολόγιο με αυτό το όνομα υπάρχει ήδη. Εάν θέλετε να συνεχίσετε, αυτά τα 2 ημερολόγια θα συγχωνευθούν.",
"Import" => "Εισαγωγή", "Import" => "Εισαγωγή",
"Importing calendar" => "Εισαγωγή ημερολογίου",
"Calendar imported successfully" => "Το ημερολόγιο εισήχθει επιτυχώς",
"Close Dialog" => "Κλείσιμο Διαλόγου", "Close Dialog" => "Κλείσιμο Διαλόγου",
"Create a new event" => "Δημιουργήστε ένα νέο συμβάν", "Create a new event" => "Δημιουργήστε ένα νέο συμβάν",
"View an event" => "Εμφάνισε ένα γεγονός", "View an event" => "Εμφάνισε ένα γεγονός",
"No categories selected" => "Δεν επελέγησαν κατηγορίες", "No categories selected" => "Δεν επελέγησαν κατηγορίες",
"Select category" => "Επιλέξτε κατηγορία",
"of" => "του", "of" => "του",
"at" => "στο", "at" => "στο",
"Timezone" => "Ζώνη ώρας", "Timezone" => "Ζώνη ώρας",
@ -152,7 +182,13 @@
"24h" => "24ω", "24h" => "24ω",
"12h" => "12ω", "12h" => "12ω",
"First day of the week" => "Πρώτη μέρα της εβδομάδας", "First day of the week" => "Πρώτη μέρα της εβδομάδας",
"Calendar CalDAV syncing address:" => "Διεύθυνση για το συγχρονισμού του ημερολογίου CalDAV:", "Cache" => "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 link(s) μόνο για ανάγνωση",
"Users" => "Χρήστες", "Users" => "Χρήστες",
"select users" => "επέλεξε χρήστες", "select users" => "επέλεξε χρήστες",
"Editable" => "Επεξεργάσιμο", "Editable" => "Επεξεργάσιμο",

View File

@ -2,6 +2,9 @@
"No calendars found." => "Kalentereita ei löytynyt", "No calendars found." => "Kalentereita ei löytynyt",
"No events found." => "Tapahtumia ei löytynyt.", "No events found." => "Tapahtumia ei löytynyt.",
"Wrong calendar" => "Väärä kalenteri", "Wrong calendar" => "Väärä kalenteri",
"The file contained either no events or all events are already saved in your calendar." => "Tiedosto ei joko sisältänyt tapahtumia tai vaihtoehtoisesti kaikki tapahtumat on jo tallennettu kalenteriisi.",
"Import failed" => "Tuonti epäonnistui",
"events has been saved in your calendar" => "tapahtumaa on tallennettu kalenteriisi",
"New Timezone:" => "Uusi aikavyöhyke:", "New Timezone:" => "Uusi aikavyöhyke:",
"Timezone changed" => "Aikavyöhyke vaihdettu", "Timezone changed" => "Aikavyöhyke vaihdettu",
"Invalid request" => "Virheellinen pyyntö", "Invalid request" => "Virheellinen pyyntö",
@ -21,6 +24,7 @@
"Questions" => "Kysymykset", "Questions" => "Kysymykset",
"Work" => "Työ", "Work" => "Työ",
"unnamed" => "nimetön", "unnamed" => "nimetön",
"New Calendar" => "Uusi kalenteri",
"Does not repeat" => "Ei toistoa", "Does not repeat" => "Ei toistoa",
"Daily" => "Päivittäin", "Daily" => "Päivittäin",
"Weekly" => "Viikottain", "Weekly" => "Viikottain",
@ -55,8 +59,26 @@
"November" => "Marraskuu", "November" => "Marraskuu",
"December" => "Joulukuu", "December" => "Joulukuu",
"Date" => "Päivämäärä", "Date" => "Päivämäärä",
"Sun." => "Su",
"Mon." => "Ma",
"Tue." => "Ti",
"Wed." => "Ke",
"Thu." => "To",
"Fri." => "Pe",
"Sat." => "La",
"Jan." => "Tammi",
"Feb." => "Helmi",
"Mar." => "Maalis",
"Apr." => "Huhti",
"May." => "Touko",
"Jun." => "Kesä",
"Jul." => "Heinä",
"Aug." => "Elo",
"Sep." => "Syys",
"Oct." => "Loka",
"Nov." => "Marras",
"Dec." => "Joulu",
"All day" => "Koko päivä", "All day" => "Koko päivä",
"New Calendar" => "Uusi kalenteri",
"Missing fields" => "Puuttuvat kentät", "Missing fields" => "Puuttuvat kentät",
"Title" => "Otsikko", "Title" => "Otsikko",
"The event ends before it starts" => "Tapahtuma päättyy ennen alkamistaan", "The event ends before it starts" => "Tapahtuma päättyy ennen alkamistaan",
@ -110,25 +132,24 @@
"Select months" => "Valitse kuukaudet", "Select months" => "Valitse kuukaudet",
"Select weeks" => "Valitse viikot", "Select weeks" => "Valitse viikot",
"Interval" => "Intervalli", "Interval" => "Intervalli",
"Import a calendar file" => "Tuo kalenteritiedosto",
"Please choose the calendar" => "Valitse kalenteri",
"create a new calendar" => "luo uusi kalenteri", "create a new calendar" => "luo uusi kalenteri",
"Import a calendar file" => "Tuo kalenteritiedosto",
"Please choose a calendar" => "Valitse kalenteri",
"Name of new calendar" => "Uuden kalenterin nimi", "Name of new calendar" => "Uuden kalenterin nimi",
"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Samalla nimellä on jo olemassa kalenteri. Jos jatkat kaikesta huolimatta, kalenterit yhdistetään.",
"Import" => "Tuo", "Import" => "Tuo",
"Importing calendar" => "Tuodaan kalenteria",
"Calendar imported successfully" => "Kalenteri tuotu onnistuneesti",
"Close Dialog" => "Sulje ikkuna", "Close Dialog" => "Sulje ikkuna",
"Create a new event" => "Luo uusi tapahtuma", "Create a new event" => "Luo uusi tapahtuma",
"View an event" => "Avaa tapahtuma", "View an event" => "Avaa tapahtuma",
"No categories selected" => "Luokkia ei ole valittu", "No categories selected" => "Luokkia ei ole valittu",
"Select category" => "Valitse luokka",
"Timezone" => "Aikavyöhyke", "Timezone" => "Aikavyöhyke",
"Check always for changes of the timezone" => "Tarkista aina aikavyöhykkeen muutokset", "Check always for changes of the timezone" => "Tarkista aina aikavyöhykkeen muutokset",
"Timeformat" => "Ajan esitysmuoto", "Timeformat" => "Ajan esitysmuoto",
"24h" => "24 tuntia", "24h" => "24 tuntia",
"12h" => "12 tuntia", "12h" => "12 tuntia",
"First day of the week" => "Viikon ensimmäinen päivä", "First day of the week" => "Viikon ensimmäinen päivä",
"Calendar CalDAV syncing address:" => "Kalenterin CalDAV-synkronointiosoite:", "Calendar CalDAV syncing addresses" => "Kalenterin CalDAV-synkronointiosoitteet",
"iOS/OS X" => "iOS/OS X",
"Users" => "Käyttäjät", "Users" => "Käyttäjät",
"select users" => "valitse käyttäjät", "select users" => "valitse käyttäjät",
"Editable" => "Muoktattava", "Editable" => "Muoktattava",

View File

@ -1,12 +1,23 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Not all calendars are completely cached" => "Tous les calendriers ne sont pas mis en cache",
"Everything seems to be completely cached" => "Tout semble être en cache",
"No calendars found." => "Aucun calendrier n'a été trouvé.", "No calendars found." => "Aucun calendrier n'a été trouvé.",
"No events found." => "Aucun événement n'a été trouvé.", "No events found." => "Aucun événement n'a été trouvé.",
"Wrong calendar" => "Mauvais calendrier", "Wrong calendar" => "Mauvais calendrier",
"The file contained either no events or all events are already saved in your calendar." => "Soit le fichier ne contient aucun événement soit tous les événements sont déjà enregistrés dans votre calendrier.",
"events has been saved in the new calendar" => "Les événements ont été enregistrés dans le nouveau calendrier",
"Import failed" => "Échec de l'import",
"events has been saved in your calendar" => "Les événements ont été enregistrés dans votre calendrier",
"New Timezone:" => "Nouveau fuseau horaire :", "New Timezone:" => "Nouveau fuseau horaire :",
"Timezone changed" => "Fuseau horaire modifié", "Timezone changed" => "Fuseau horaire modifié",
"Invalid request" => "Requête invalide", "Invalid request" => "Requête invalide",
"Calendar" => "Calendrier", "Calendar" => "Calendrier",
"ddd" => "ddd",
"ddd M/d" => "ddd d/M",
"dddd M/d" => "dddd d/M",
"MMMM yyyy" => "MMMM yyyy",
"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}", "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}",
"dddd, MMM d, yyyy" => "dddd, d MMM, yyyy",
"Birthday" => "Anniversaire", "Birthday" => "Anniversaire",
"Business" => "Professionnel", "Business" => "Professionnel",
"Call" => "Appel", "Call" => "Appel",
@ -22,7 +33,9 @@
"Projects" => "Projets", "Projects" => "Projets",
"Questions" => "Questions", "Questions" => "Questions",
"Work" => "Travail", "Work" => "Travail",
"by" => "par",
"unnamed" => "sans-nom", "unnamed" => "sans-nom",
"New Calendar" => "Nouveau Calendrier",
"Does not repeat" => "Pas de répétition", "Does not repeat" => "Pas de répétition",
"Daily" => "Tous les jours", "Daily" => "Tous les jours",
"Weekly" => "Hebdomadaire", "Weekly" => "Hebdomadaire",
@ -67,8 +80,26 @@
"by day and month" => "par jour et mois", "by day and month" => "par jour et mois",
"Date" => "Date", "Date" => "Date",
"Cal." => "Cal.", "Cal." => "Cal.",
"Sun." => "Dim.",
"Mon." => "Lun.",
"Tue." => "Mar.",
"Wed." => "Mer.",
"Thu." => "Jeu",
"Fri." => "Ven.",
"Sat." => "Sam.",
"Jan." => "Jan.",
"Feb." => "Fév.",
"Mar." => "Mars",
"Apr." => "Avr.",
"May." => "Mai",
"Jun." => "Juin",
"Jul." => "Juil.",
"Aug." => "Août",
"Sep." => "Sep.",
"Oct." => "Oct.",
"Nov." => "Nov.",
"Dec." => "Déc.",
"All day" => "Journée entière", "All day" => "Journée entière",
"New Calendar" => "Nouveau Calendrier",
"Missing fields" => "Champs manquants", "Missing fields" => "Champs manquants",
"Title" => "Titre", "Title" => "Titre",
"From Date" => "De la date", "From Date" => "De la date",
@ -132,18 +163,17 @@
"Interval" => "Intervalle", "Interval" => "Intervalle",
"End" => "Fin", "End" => "Fin",
"occurrences" => "occurrences", "occurrences" => "occurrences",
"Import a calendar file" => "Importer un fichier de calendriers",
"Please choose the calendar" => "Choisissez le calendrier svp",
"create a new calendar" => "Créer un nouveau calendrier", "create a new calendar" => "Créer un nouveau calendrier",
"Import a calendar file" => "Importer un fichier de calendriers",
"Please choose a calendar" => "Veuillez sélectionner un calendrier",
"Name of new calendar" => "Nom pour le nouveau calendrier", "Name of new calendar" => "Nom pour le nouveau calendrier",
"Take an available name!" => "Choisissez un nom disponible !",
"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Un calendrier de ce nom existe déjà. Si vous choisissez de continuer les calendriers seront fusionnés.",
"Import" => "Importer", "Import" => "Importer",
"Importing calendar" => "Import du calendrier",
"Calendar imported successfully" => "Calendrier importé avec succès",
"Close Dialog" => "Fermer la fenêtre", "Close Dialog" => "Fermer la fenêtre",
"Create a new event" => "Créer un nouvel événement", "Create a new event" => "Créer un nouvel événement",
"View an event" => "Voir un événement", "View an event" => "Voir un événement",
"No categories selected" => "Aucune catégorie sélectionnée", "No categories selected" => "Aucune catégorie sélectionnée",
"Select category" => "Sélectionner une catégorie",
"of" => "de", "of" => "de",
"at" => "à", "at" => "à",
"Timezone" => "Fuseau horaire", "Timezone" => "Fuseau horaire",
@ -152,7 +182,13 @@
"24h" => "24h", "24h" => "24h",
"12h" => "12h", "12h" => "12h",
"First day of the week" => "Premier jour de la semaine", "First day of the week" => "Premier jour de la semaine",
"Calendar CalDAV syncing address:" => "Adresse de synchronisation du calendrier CalDAV :", "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",
"more info" => "plus d'infos",
"Primary address (Kontact et al)" => "Adresses principales (Kontact et assimilés)",
"iOS/OS X" => "iOS/OS X",
"Read only iCalendar link(s)" => "lien(s) iCalendar en lecture seule",
"Users" => "Utilisateurs", "Users" => "Utilisateurs",
"select users" => "sélectionner les utilisateurs", "select users" => "sélectionner les utilisateurs",
"Editable" => "Modifiable", "Editable" => "Modifiable",

View File

@ -1,12 +1,23 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Not all calendars are completely cached" => "Non tutti i calendari sono mantenuti completamente in cache",
"Everything seems to be completely cached" => "Tutto sembra essere mantenuto completamente in cache",
"No calendars found." => "Nessun calendario trovato.", "No calendars found." => "Nessun calendario trovato.",
"No events found." => "Nessun evento trovato.", "No events found." => "Nessun evento trovato.",
"Wrong calendar" => "Calendario sbagliato", "Wrong calendar" => "Calendario sbagliato",
"The file contained either no events or all events are already saved in your calendar." => "Il file non conteneva alcun evento o tutti gli eventi erano già salvati nel tuo calendario.",
"events has been saved in the new calendar" => "gli eventi sono stati salvati nel nuovo calendario",
"Import failed" => "Importazione non riuscita",
"events has been saved in your calendar" => "gli eventi sono stati salvati nel tuo calendario",
"New Timezone:" => "Nuovo fuso orario:", "New Timezone:" => "Nuovo fuso orario:",
"Timezone changed" => "Fuso orario cambiato", "Timezone changed" => "Fuso orario cambiato",
"Invalid request" => "Richiesta non valida", "Invalid request" => "Richiesta non valida",
"Calendar" => "Calendario", "Calendar" => "Calendario",
"ddd" => "ddd",
"ddd M/d" => "ddd d/M",
"dddd M/d" => "dddd d/M",
"MMMM yyyy" => "MMMM yyyy",
"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}", "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}",
"dddd, MMM d, yyyy" => "dddd, d MMM yyyy",
"Birthday" => "Compleanno", "Birthday" => "Compleanno",
"Business" => "Azienda", "Business" => "Azienda",
"Call" => "Chiama", "Call" => "Chiama",
@ -22,7 +33,9 @@
"Projects" => "Progetti", "Projects" => "Progetti",
"Questions" => "Domande", "Questions" => "Domande",
"Work" => "Lavoro", "Work" => "Lavoro",
"by" => "da",
"unnamed" => "senza nome", "unnamed" => "senza nome",
"New Calendar" => "Nuovo calendario",
"Does not repeat" => "Non ripetere", "Does not repeat" => "Non ripetere",
"Daily" => "Giornaliero", "Daily" => "Giornaliero",
"Weekly" => "Settimanale", "Weekly" => "Settimanale",
@ -67,8 +80,26 @@
"by day and month" => "per giorno e mese", "by day and month" => "per giorno e mese",
"Date" => "Data", "Date" => "Data",
"Cal." => "Cal.", "Cal." => "Cal.",
"Sun." => "Dom.",
"Mon." => "Lun.",
"Tue." => "Mar.",
"Wed." => "Mer.",
"Thu." => "Gio.",
"Fri." => "Ven.",
"Sat." => "Sab.",
"Jan." => "Gen.",
"Feb." => "Feb.",
"Mar." => "Mar.",
"Apr." => "Apr.",
"May." => "Mag.",
"Jun." => "Giu.",
"Jul." => "Lug.",
"Aug." => "Ago.",
"Sep." => "Set.",
"Oct." => "Ott.",
"Nov." => "Nov.",
"Dec." => "Dic.",
"All day" => "Tutti il giorno", "All day" => "Tutti il giorno",
"New Calendar" => "Nuovo calendario",
"Missing fields" => "Campi mancanti", "Missing fields" => "Campi mancanti",
"Title" => "Titolo", "Title" => "Titolo",
"From Date" => "Dal giorno", "From Date" => "Dal giorno",
@ -110,7 +141,7 @@
"Share" => "Condividi", "Share" => "Condividi",
"Title of the Event" => "Titolo dell'evento", "Title of the Event" => "Titolo dell'evento",
"Category" => "Categoria", "Category" => "Categoria",
"Separate categories with commas" => "Categorie separate con virgole", "Separate categories with commas" => "Categorie separate da virgole",
"Edit categories" => "Modifica le categorie", "Edit categories" => "Modifica le categorie",
"All Day Event" => "Evento che occupa tutta la giornata", "All Day Event" => "Evento che occupa tutta la giornata",
"From" => "Da", "From" => "Da",
@ -132,18 +163,17 @@
"Interval" => "Intervallo", "Interval" => "Intervallo",
"End" => "Fine", "End" => "Fine",
"occurrences" => "occorrenze", "occurrences" => "occorrenze",
"Import a calendar file" => "Importa un file di calendario",
"Please choose the calendar" => "Scegli il calendario",
"create a new calendar" => "Crea un nuovo calendario", "create a new calendar" => "Crea un nuovo calendario",
"Import a calendar file" => "Importa un file di calendario",
"Please choose a calendar" => "Scegli un calendario",
"Name of new calendar" => "Nome del nuovo calendario", "Name of new calendar" => "Nome del nuovo calendario",
"Take an available name!" => "Usa un nome disponibile!",
"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Un calendario con questo nome esiste già. Se continui, i due calendari saranno uniti.",
"Import" => "Importa", "Import" => "Importa",
"Importing calendar" => "Importazione del calendario in corso",
"Calendar imported successfully" => "Calendario importato correttamente",
"Close Dialog" => "Chiudi la finestra di dialogo", "Close Dialog" => "Chiudi la finestra di dialogo",
"Create a new event" => "Crea un nuovo evento", "Create a new event" => "Crea un nuovo evento",
"View an event" => "Visualizza un evento", "View an event" => "Visualizza un evento",
"No categories selected" => "Nessuna categoria selezionata", "No categories selected" => "Nessuna categoria selezionata",
"Select category" => "Seleziona una categoria",
"of" => "di", "of" => "di",
"at" => "alle", "at" => "alle",
"Timezone" => "Fuso orario", "Timezone" => "Fuso orario",
@ -152,7 +182,13 @@
"24h" => "24h", "24h" => "24h",
"12h" => "12h", "12h" => "12h",
"First day of the week" => "Primo giorno della settimana", "First day of the week" => "Primo giorno della settimana",
"Calendar CalDAV syncing address:" => "Indirizzo sincronizzazione calendario CalDAV:", "Cache" => "Cache",
"Clear cache for repeating events" => "Cancella gli eventi che si ripetono dalla cache",
"Calendar CalDAV syncing addresses" => "Indirizzi di sincronizzazione calendari CalDAV",
"more info" => "ulteriori informazioni",
"Primary address (Kontact et al)" => "Indirizzo principale (Kontact e altri)",
"iOS/OS X" => "iOS/OS X",
"Read only iCalendar link(s)" => "Collegamento(i) iCalendar sola lettura",
"Users" => "Utenti", "Users" => "Utenti",
"select users" => "seleziona utenti", "select users" => "seleziona utenti",
"Editable" => "Modificabile", "Editable" => "Modificabile",

View File

@ -1,11 +1,23 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Not all calendars are completely cached" => "Не все календари полностью кешированы",
"Everything seems to be completely cached" => "Все, вроде бы, закешировано",
"No calendars found." => "Календари не найдены.", "No calendars found." => "Календари не найдены.",
"No events found." => "События не найдены.", "No events found." => "События не найдены.",
"Wrong calendar" => "Неверный календарь", "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:" => "Новый часовой пояс:", "New Timezone:" => "Новый часовой пояс:",
"Timezone changed" => "Часовой пояс изменён", "Timezone changed" => "Часовой пояс изменён",
"Invalid request" => "Неверный запрос", "Invalid request" => "Неверный запрос",
"Calendar" => "Календарь", "Calendar" => "Календарь",
"ddd" => "ддд",
"ddd M/d" => "ддд М",
"dddd M/d" => "дддд М",
"MMMM yyyy" => "ММММ гггг",
"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}",
"dddd, MMM d, yyyy" => "дддд, МММ д, гггг",
"Birthday" => "День рождения", "Birthday" => "День рождения",
"Business" => "Бизнес", "Business" => "Бизнес",
"Call" => "Звонить", "Call" => "Звонить",
@ -22,6 +34,7 @@
"Questions" => "Вопросы", "Questions" => "Вопросы",
"Work" => "Работа", "Work" => "Работа",
"unnamed" => "без имени", "unnamed" => "без имени",
"New Calendar" => "Новый Календарь",
"Does not repeat" => "Не повторяется", "Does not repeat" => "Не повторяется",
"Daily" => "Ежедневно", "Daily" => "Ежедневно",
"Weekly" => "Еженедельно", "Weekly" => "Еженедельно",
@ -66,8 +79,26 @@
"by day and month" => "по дню и месяцу", "by day and month" => "по дню и месяцу",
"Date" => "Дата", "Date" => "Дата",
"Cal." => "Кал.", "Cal." => "Кал.",
"Sun." => "Вс.",
"Mon." => "Пн.",
"Tue." => "Вт.",
"Wed." => "Ср.",
"Thu." => "Чт.",
"Fri." => "Пт.",
"Sat." => "Сб.",
"Jan." => "Янв.",
"Feb." => "Фев.",
"Mar." => "Мар.",
"Apr." => "Апр.",
"May." => "Май.",
"Jun." => "Июн.",
"Jul." => "Июл.",
"Aug." => "Авг.",
"Sep." => "Сен.",
"Oct." => "Окт.",
"Nov." => "Ноя.",
"Dec." => "Дек.",
"All day" => "Весь день", "All day" => "Весь день",
"New Calendar" => "Новый Календарь",
"Missing fields" => "Незаполненные поля", "Missing fields" => "Незаполненные поля",
"Title" => "Название", "Title" => "Название",
"From Date" => "Дата начала", "From Date" => "Дата начала",
@ -131,25 +162,24 @@
"Interval" => "Интервал", "Interval" => "Интервал",
"End" => "Окончание", "End" => "Окончание",
"occurrences" => "повторений", "occurrences" => "повторений",
"Import a calendar file" => "Импортировать календарь из файла",
"Please choose the calendar" => "Пожалуйста, выберите календарь",
"create a new calendar" => "Создать новый календарь", "create a new calendar" => "Создать новый календарь",
"Import a calendar file" => "Импортировать календарь из файла",
"Please choose a calendar" => "Пожалуйста, выберите календарь",
"Name of new calendar" => "Название нового календаря", "Name of new calendar" => "Название нового календаря",
"Import" => "Импортировать", "Import" => "Импортировать",
"Importing calendar" => "Импортируется календарь",
"Calendar imported successfully" => "Календарь успешно импортирован",
"Close Dialog" => "Закрыть Сообщение", "Close Dialog" => "Закрыть Сообщение",
"Create a new event" => "Создать новое событие", "Create a new event" => "Создать новое событие",
"View an event" => "Показать событие", "View an event" => "Показать событие",
"No categories selected" => "Категории не выбраны", "No categories selected" => "Категории не выбраны",
"Select category" => "Выбрать категорию", "of" => "из",
"at" => "на",
"Timezone" => "Часовой пояс", "Timezone" => "Часовой пояс",
"Check always for changes of the timezone" => "Всегда проверяйте изменение часового пояса", "Check always for changes of the timezone" => "Всегда проверяйте изменение часового пояса",
"Timeformat" => "Формат времени", "Timeformat" => "Формат времени",
"24h" => "24ч", "24h" => "24ч",
"12h" => "12ч", "12h" => "12ч",
"First day of the week" => "Первый день недели", "First day of the week" => "Первый день недели",
"Calendar CalDAV syncing address:" => "Адрес синхронизации календаря CalDAV:", "more info" => "подробнее",
"Users" => "Пользователи", "Users" => "Пользователи",
"select users" => "выбрать пользователей", "select users" => "выбрать пользователей",
"Editable" => "Редактируемо", "Editable" => "Редактируемо",

View File

@ -1,12 +1,23 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Not all calendars are completely cached" => "Alla kalendrar är inte fullständigt sparade i cache",
"Everything seems to be completely cached" => "Allt verkar vara fullständigt sparat i cache",
"No calendars found." => "Inga kalendrar funna", "No calendars found." => "Inga kalendrar funna",
"No events found." => "Inga händelser funna.", "No events found." => "Inga händelser funna.",
"Wrong calendar" => "Fel kalender", "Wrong calendar" => "Fel kalender",
"The file contained either no events or all events are already saved in your calendar." => "Filen innehöll inga händelser eller så är alla händelser redan sparade i kalendern.",
"events has been saved in the new calendar" => "händelser har sparats i den nya kalendern",
"Import failed" => "Misslyckad import",
"events has been saved in your calendar" => "händelse har sparats i din kalender",
"New Timezone:" => "Ny tidszon:", "New Timezone:" => "Ny tidszon:",
"Timezone changed" => "Tidszon ändrad", "Timezone changed" => "Tidszon ändrad",
"Invalid request" => "Ogiltig begäran", "Invalid request" => "Ogiltig begäran",
"Calendar" => "Kalender", "Calendar" => "Kalender",
"ddd" => "ddd",
"ddd M/d" => "ddd M/d",
"dddd M/d" => "dddd M/d",
"MMMM yyyy" => "MMMM åååå",
"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}", "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}",
"dddd, MMM d, yyyy" => "ddd, MMM d, åååå",
"Birthday" => "Födelsedag", "Birthday" => "Födelsedag",
"Business" => "Företag", "Business" => "Företag",
"Call" => "Ringa", "Call" => "Ringa",
@ -22,7 +33,9 @@
"Projects" => "Projekt", "Projects" => "Projekt",
"Questions" => "Frågor", "Questions" => "Frågor",
"Work" => "Arbetet", "Work" => "Arbetet",
"by" => "av",
"unnamed" => "Namn saknas", "unnamed" => "Namn saknas",
"New Calendar" => "Ny kalender",
"Does not repeat" => "Upprepas inte", "Does not repeat" => "Upprepas inte",
"Daily" => "Dagligen", "Daily" => "Dagligen",
"Weekly" => "Varje vecka", "Weekly" => "Varje vecka",
@ -67,8 +80,26 @@
"by day and month" => "efter dag och månad", "by day and month" => "efter dag och månad",
"Date" => "Datum", "Date" => "Datum",
"Cal." => "Kal.", "Cal." => "Kal.",
"Sun." => "Sön.",
"Mon." => "Mån.",
"Tue." => "Tis.",
"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" => "Hela dagen", "All day" => "Hela dagen",
"New Calendar" => "Ny kalender",
"Missing fields" => "Saknade fält", "Missing fields" => "Saknade fält",
"Title" => "Rubrik", "Title" => "Rubrik",
"From Date" => "Från datum", "From Date" => "Från datum",
@ -132,18 +163,17 @@
"Interval" => "Hur ofta", "Interval" => "Hur ofta",
"End" => "Slut", "End" => "Slut",
"occurrences" => "Händelser", "occurrences" => "Händelser",
"Import a calendar file" => "Importera en kalenderfil",
"Please choose the calendar" => "Välj kalender",
"create a new calendar" => "skapa en ny kalender", "create a new calendar" => "skapa en ny kalender",
"Import a calendar file" => "Importera en kalenderfil",
"Please choose a calendar" => "Välj en kalender",
"Name of new calendar" => "Namn på ny kalender", "Name of new calendar" => "Namn på ny kalender",
"Take an available name!" => "Ta ett ledigt namn!",
"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "En kalender med detta namn finns redan. Om du fortsätter ändå så kommer dessa kalendrar att slås samman.",
"Import" => "Importera", "Import" => "Importera",
"Importing calendar" => "Importerar kalender",
"Calendar imported successfully" => "Kalender importerades utan problem",
"Close Dialog" => "Stäng ", "Close Dialog" => "Stäng ",
"Create a new event" => "Skapa en ny händelse", "Create a new event" => "Skapa en ny händelse",
"View an event" => "Visa en händelse", "View an event" => "Visa en händelse",
"No categories selected" => "Inga kategorier valda", "No categories selected" => "Inga kategorier valda",
"Select category" => "Välj kategori",
"of" => "av", "of" => "av",
"at" => "", "at" => "",
"Timezone" => "Tidszon", "Timezone" => "Tidszon",
@ -152,7 +182,13 @@
"24h" => "24h", "24h" => "24h",
"12h" => "12h", "12h" => "12h",
"First day of the week" => "Första dagen av veckan", "First day of the week" => "Första dagen av veckan",
"Calendar CalDAV syncing address:" => "Synkroniseringsadress för CalDAV kalender:", "Cache" => "Cache",
"Clear cache for repeating events" => "Töm cache för upprepade händelser",
"Calendar CalDAV syncing addresses" => "Kalender CalDAV synkroniserar adresser",
"more info" => "mer info",
"Primary address (Kontact et al)" => "Primary address (Kontact et al)",
"iOS/OS X" => "iOS/OS X",
"Read only iCalendar link(s)" => "Read only iCalendar link(s)",
"Users" => "Användare", "Users" => "Användare",
"select users" => "välj användare", "select users" => "välj användare",
"Editable" => "Redigerbar", "Editable" => "Redigerbar",

View File

@ -1,12 +1,23 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Not all calendars are completely cached" => "Bütün takvimler tamamen ön belleğe alınmadı",
"Everything seems to be completely cached" => "Bütün herşey tamamen ön belleğe alınmış görünüyor",
"No calendars found." => "Takvim yok.", "No calendars found." => "Takvim yok.",
"No events found." => "Etkinlik yok.", "No events found." => "Etkinlik yok.",
"Wrong calendar" => "Yanlış takvim", "Wrong calendar" => "Yanlış takvim",
"The file contained either no events or all events are already saved in your calendar." => "Dosya ya hiçbir etkinlik içermiyor veya bütün etkinlikler takviminizde zaten saklı.",
"events has been saved in the new calendar" => "Etkinlikler yeni takvimde saklandı",
"Import failed" => "İçeri aktarma başarısız oldu.",
"events has been saved in your calendar" => "Etkinlikler takviminizde saklandı",
"New Timezone:" => "Yeni Zamandilimi:", "New Timezone:" => "Yeni Zamandilimi:",
"Timezone changed" => "Zaman dilimi değiştirildi", "Timezone changed" => "Zaman dilimi değiştirildi",
"Invalid request" => "Geçersiz istek", "Invalid request" => "Geçersiz istek",
"Calendar" => "Takvim", "Calendar" => "Takvim",
"ddd" => "ddd",
"ddd M/d" => "ddd M/d",
"dddd M/d" => "dddd M/d",
"MMMM yyyy" => "MMMM yyyy",
"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}" => "AAA g[ yyyy]{ '&#8212;'[ AAA] g yyyy}", "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}" => "AAA g[ yyyy]{ '&#8212;'[ AAA] g yyyy}",
"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
"Birthday" => "Doğum günü", "Birthday" => "Doğum günü",
"Business" => "İş", "Business" => "İş",
"Call" => "Arama", "Call" => "Arama",
@ -22,7 +33,9 @@
"Projects" => "Projeler", "Projects" => "Projeler",
"Questions" => "Sorular", "Questions" => "Sorular",
"Work" => "İş", "Work" => "İş",
"by" => "hazırlayan",
"unnamed" => "isimsiz", "unnamed" => "isimsiz",
"New Calendar" => "Yeni Takvim",
"Does not repeat" => "Tekrar etmiyor", "Does not repeat" => "Tekrar etmiyor",
"Daily" => "Günlük", "Daily" => "Günlük",
"Weekly" => "Haftalı", "Weekly" => "Haftalı",
@ -67,8 +80,26 @@
"by day and month" => "gün ve aya göre", "by day and month" => "gün ve aya göre",
"Date" => "Tarih", "Date" => "Tarih",
"Cal." => "Takv.", "Cal." => "Takv.",
"Sun." => "Paz.",
"Mon." => "Pzt.",
"Tue." => "Sal.",
"Wed." => "Çar.",
"Thu." => "Per.",
"Fri." => "Cum.",
"Sat." => "Cmt.",
"Jan." => "Oca.",
"Feb." => "Şbt.",
"Mar." => "Mar.",
"Apr." => "Nis",
"May." => "May.",
"Jun." => "Haz.",
"Jul." => "Tem.",
"Aug." => "Agu.",
"Sep." => "Eyl.",
"Oct." => "Eki.",
"Nov." => "Kas.",
"Dec." => "Ara.",
"All day" => "Tüm gün", "All day" => "Tüm gün",
"New Calendar" => "Yeni Takvim",
"Missing fields" => "Eksik alanlar", "Missing fields" => "Eksik alanlar",
"Title" => "Başlık", "Title" => "Başlık",
"From Date" => "Bu Tarihten", "From Date" => "Bu Tarihten",
@ -132,18 +163,17 @@
"Interval" => "Aralık", "Interval" => "Aralık",
"End" => "Son", "End" => "Son",
"occurrences" => "olaylar", "occurrences" => "olaylar",
"Import a calendar file" => "Takvim dosyasını içeri aktar",
"Please choose the calendar" => "Lütfen takvimi seçin",
"create a new calendar" => "Yeni bir takvim oluştur", "create a new calendar" => "Yeni bir takvim oluştur",
"Import a calendar file" => "Takvim dosyasını içeri aktar",
"Please choose a calendar" => "Lütfen takvim seçiniz",
"Name of new calendar" => "Yeni takvimin adı", "Name of new calendar" => "Yeni takvimin adı",
"Take an available name!" => "Müsait ismi al !",
"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Bu isimde bir takvim zaten mevcut. Yine de devam ederseniz bu takvimler birleştirilecektir.",
"Import" => "İçe Al", "Import" => "İçe Al",
"Importing calendar" => "Takvim içe aktarılıyor",
"Calendar imported successfully" => "Takvim başarıyla içe aktarıldı",
"Close Dialog" => "Diyalogu kapat", "Close Dialog" => "Diyalogu kapat",
"Create a new event" => "Yeni olay oluştur", "Create a new event" => "Yeni olay oluştur",
"View an event" => "Bir olay görüntüle", "View an event" => "Bir olay görüntüle",
"No categories selected" => "Kategori seçilmedi", "No categories selected" => "Kategori seçilmedi",
"Select category" => "Kategori seçin",
"of" => "nın", "of" => "nın",
"at" => "üzerinde", "at" => "üzerinde",
"Timezone" => "Zaman dilimi", "Timezone" => "Zaman dilimi",
@ -152,7 +182,13 @@
"24h" => "24s", "24h" => "24s",
"12h" => "12s", "12h" => "12s",
"First day of the week" => "Haftanın ilk günü", "First day of the week" => "Haftanın ilk günü",
"Calendar CalDAV syncing address:" => "CalDAV Takvim eşzamanlama adresi:", "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.",
"more info" => "daha fazla bilgi",
"Primary address (Kontact et al)" => "Öncelikli adres",
"iOS/OS X" => "iOS/OS X",
"Read only iCalendar link(s)" => "Sadece okunabilir iCalendar link(ler)i",
"Users" => "Kullanıcılar", "Users" => "Kullanıcılar",
"select users" => "kullanıcıları seç", "select users" => "kullanıcıları seç",
"Editable" => "Düzenlenebilir", "Editable" => "Düzenlenebilir",

135
apps/calendar/l10n/vi.php Normal file
View File

@ -0,0 +1,135 @@
<?php $TRANSLATIONS = array(
"No calendars found." => "Không tìm thấy lịch.",
"No events found." => "Không tìm thấy sự kiện nào",
"Wrong calendar" => "Sai lịch",
"New Timezone:" => "Múi giờ mới :",
"Timezone changed" => "Thay đổi múi giờ",
"Invalid request" => "Yêu cầu không hợp lệ",
"Calendar" => "Lịch",
"ddd" => "ddd",
"ddd M/d" => "ddd M/d",
"dddd M/d" => "dddd M/d",
"MMMM yyyy" => "MMMM yyyy",
"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}",
"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
"Birthday" => "Ngày sinh nhật",
"Business" => "Công việc",
"Call" => "Số điện thoại",
"Clients" => "Máy trạm",
"Holidays" => "Ngày lễ",
"Ideas" => "Ý tưởng",
"Jubilee" => "Lễ kỷ niệm",
"Meeting" => "Hội nghị",
"Other" => "Khác",
"Personal" => "Cá nhân",
"Projects" => "Dự án",
"Questions" => "Câu hỏi",
"Work" => "Công việc",
"New Calendar" => "Lịch mới",
"Does not repeat" => "Không lặp lại",
"Daily" => "Hàng ngày",
"Weekly" => "Hàng tuần",
"Every Weekday" => "Mỗi ngày trong tuần",
"Bi-Weekly" => "Hai tuần một lần",
"Monthly" => "Hàng tháng",
"Yearly" => "Hàng năm",
"never" => "không thay đổi",
"by occurrences" => "bởi xuất hiện",
"by date" => "bởi ngày",
"by monthday" => "bởi ngày trong tháng",
"by weekday" => "bởi ngày trong tuần",
"Monday" => "Thứ 2",
"Tuesday" => "Thứ 3",
"Wednesday" => "Thứ 4",
"Thursday" => "Thứ 5",
"Friday" => "Thứ ",
"Saturday" => "Thứ 7",
"Sunday" => "Chủ nhật",
"events week of month" => "sự kiện trong tuần của tháng",
"first" => "đầu tiên",
"second" => "Thứ hai",
"third" => "Thứ ba",
"fourth" => "Thứ tư",
"fifth" => "Thứ năm",
"January" => "Tháng 1",
"February" => "Tháng 2",
"March" => "Tháng 3",
"April" => "Tháng 4",
"May" => "Tháng 5",
"June" => "Tháng 6",
"July" => "Tháng 7",
"August" => "Tháng 8",
"September" => "Tháng 9",
"October" => "Tháng 10",
"November" => "Tháng 11",
"December" => "Tháng 12",
"by events date" => "Theo ngày tháng sự kiện",
"by weeknumber(s)" => "số tuần",
"by day and month" => "ngày, tháng",
"Date" => "Ngày",
"Cal." => "Cal.",
"All day" => "Tất cả các ngày",
"Title" => "Tiêu đề",
"From Date" => "Từ ngày",
"From Time" => "Từ thời gian",
"To Date" => "Tới ngày",
"To Time" => "Tới thời gian",
"The event ends before it starts" => "Sự kiện này kết thúc trước khi nó bắt đầu",
"Week" => "Tuần",
"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",
"No shared calendars" => "Không chia sẻ lcihj",
"Share Calendar" => "Chia sẻ lịch",
"Download" => "Tải về",
"Edit" => "Chỉnh sửa",
"Delete" => "Xóa",
"shared with you by" => "Chia sẻ bởi",
"New calendar" => "Lịch mới",
"Edit calendar" => "sửa Lịch",
"Displayname" => "Hiển thị tên",
"Active" => "Kích hoạt",
"Calendar color" => "Màu lịch",
"Save" => "Lưu",
"Submit" => "Submit",
"Cancel" => "Hủy",
"Edit an event" => "Sửa sự kiện",
"Share" => "Chia sẻ",
"Title of the Event" => "Tên sự kiện",
"Category" => "Danh mục",
"All Day Event" => "Sự kiện trong ngày",
"From" => "Từ",
"To" => "Tới",
"Advanced options" => "Tùy chọn nâng cao",
"Location" => "Nơi",
"Location of the Event" => "Nơi tổ chức sự kiện",
"Description" => "Mô tả",
"Description of the Event" => "Mô tả sự kiện",
"Repeat" => "Lặp lại",
"Advanced" => "Nâng cao",
"Select weekdays" => "Chọn ngày trong tuần",
"Select days" => "Chọn ngày",
"and the events day of year." => "và sự kiện của ngày trong năm",
"and the events day of month." => "và sự kiện của một ngày trong năm",
"Select months" => "Chọn tháng",
"Select weeks" => "Chọn tuần",
"and the events week of year." => "và sự kiện của tuần trong năm.",
"create a new calendar" => "Tạo lịch mới",
"Name of new calendar" => "Tên lịch mới",
"Close Dialog" => "Đóng hộp thoại",
"Create a new event" => "Tạo một sự kiện mới",
"View an event" => "Xem một sự kiện",
"No categories selected" => "Không danh sách nào được chọn",
"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"
);

View File

@ -396,8 +396,8 @@ class OC_Calendar_App{
$last_modified = @$vevent->__get('LAST-MODIFIED'); $last_modified = @$vevent->__get('LAST-MODIFIED');
$lastmodified = ($last_modified)?$last_modified->getDateTime()->format('U'):0; $lastmodified = ($last_modified)?$last_modified->getDateTime()->format('U'):0;
$staticoutput = array('id'=>(int)$event['id'], $staticoutput = array('id'=>(int)$event['id'],
'title' => htmlspecialchars(($event['summary']!=NULL || $event['summary'] != '')?$event['summary']: self::$l10n->t('unnamed')), 'title' => ($event['summary']!=NULL || $event['summary'] != '')?$event['summary']: self::$l10n->t('unnamed'),
'description' => isset($vevent->DESCRIPTION)?htmlspecialchars($vevent->DESCRIPTION->value):'', 'description' => isset($vevent->DESCRIPTION)?$vevent->DESCRIPTION->value:'',
'lastmodified'=>$lastmodified, 'lastmodified'=>$lastmodified,
'allDay'=>$allday); 'allDay'=>$allday);
if(OC_Calendar_Object::isrepeating($id) && OC_Calendar_Repeat::is_cached_inperiod($event['id'], $start, $end)){ if(OC_Calendar_Object::isrepeating($id) && OC_Calendar_Repeat::is_cached_inperiod($event['id'], $start, $end)){

View File

@ -105,6 +105,9 @@ class OC_Connector_Sabre_CalDAV extends Sabre_CalDAV_Backend_Abstract {
if(!isset($newValues['timezone'])) $newValues['timezone'] = null; if(!isset($newValues['timezone'])) $newValues['timezone'] = null;
if(!isset($newValues['calendarorder'])) $newValues['calendarorder'] = 0; if(!isset($newValues['calendarorder'])) $newValues['calendarorder'] = 0;
if(!isset($newValues['calendarcolor'])) $newValues['calendarcolor'] = null; if(!isset($newValues['calendarcolor'])) $newValues['calendarcolor'] = null;
if(!is_null($newValues['calendarcolor']) && strlen($newValues['calendarcolor']) == 9){
$newValues['calendarcolor'] = substr($newValues['calendarcolor'], 0, 7);
}
return OC_Calendar_Calendar::addCalendarFromDAVData($principalUri,$calendarUri,$newValues['displayname'],$newValues['components'],$newValues['timezone'],$newValues['calendarorder'],$newValues['calendarcolor']); return OC_Calendar_Calendar::addCalendarFromDAVData($principalUri,$calendarUri,$newValues['displayname'],$newValues['components'],$newValues['timezone'],$newValues['calendarorder'],$newValues['calendarcolor']);
} }
@ -192,7 +195,10 @@ class OC_Connector_Sabre_CalDAV extends Sabre_CalDAV_Backend_Abstract {
if(!isset($newValues['timezone'])) $newValues['timezone'] = null; if(!isset($newValues['timezone'])) $newValues['timezone'] = null;
if(!isset($newValues['calendarorder'])) $newValues['calendarorder'] = null; if(!isset($newValues['calendarorder'])) $newValues['calendarorder'] = null;
if(!isset($newValues['calendarcolor'])) $newValues['calendarcolor'] = null; if(!isset($newValues['calendarcolor'])) $newValues['calendarcolor'] = null;
if(!is_null($newValues['calendarcolor']) && strlen($newValues['calendarcolor']) == 9){
$newValues['calendarcolor'] = substr($newValues['calendarcolor'], 0, 7);
}
OC_Calendar_Calendar::editCalendar($calendarId,$newValues['displayname'],null,$newValues['timezone'],$newValues['calendarorder'],$newValues['calendarcolor']); OC_Calendar_Calendar::editCalendar($calendarId,$newValues['displayname'],null,$newValues['timezone'],$newValues['calendarorder'],$newValues['calendarcolor']);
return true; return true;
@ -206,6 +212,10 @@ class OC_Connector_Sabre_CalDAV extends Sabre_CalDAV_Backend_Abstract {
* @return void * @return void
*/ */
public function deleteCalendar($calendarId) { public function deleteCalendar($calendarId) {
if(preg_match( '=iCal/[1-4]?.*Mac OS X/10.[1-6](.[0-9])?=', $_SERVER['HTTP_USER_AGENT'] )){
throw new Sabre_DAV_Exception_Forbidden("Action is not possible with OSX 10.6.x", 403);
}
OC_Calendar_Calendar::deleteCalendar($calendarId); OC_Calendar_Calendar::deleteCalendar($calendarId);
} }

View File

@ -14,4 +14,4 @@ $tmpl->assign('calendars', OC_Calendar_Calendar::allCalendars(OCP\USER::getUser(
OCP\Util::addscript('calendar','settings'); OCP\Util::addscript('calendar','settings');
return $tmpl->fetchPage(); $tmpl->printPage();

View File

@ -33,6 +33,7 @@
?> ?>
}); });
</script> </script>
<div id="notification" style="display:none;"></div>
<div id="controls"> <div id="controls">
<form id="view"> <form id="view">
<input type="button" value="<?php echo $l->t('Week');?>" id="oneweekview_radio"/> <input type="button" value="<?php echo $l->t('Week');?>" id="oneweekview_radio"/>
@ -41,8 +42,9 @@
<img id="loading" src="<?php echo OCP\Util::imagePath('core', 'loading.gif'); ?>" /> <img id="loading" src="<?php echo OCP\Util::imagePath('core', 'loading.gif'); ?>" />
</form> </form>
<form id="choosecalendar"> <form id="choosecalendar">
<input type="button" id="today_input" value="<?php echo $l->t("Today");?>"/> <!--<input type="button" id="today_input" value="<?php echo $l->t("Today");?>"/>-->
<input type="button" id="choosecalendar_input" value="<?php echo $l->t("Calendars");?>" onclick="Calendar.UI.Calendar.overview();" /> <a class="settings calendarsettings" title="<?php echo $l->t('Settings'); ?>"><img class="svg" src="<?php echo OCP\Util::imagePath('calendar', 'icon.svg'); ?>" alt="<?php echo $l->t('Settings'); ?>" /></a>
<a class="settings generalsettings" title="<?php echo $l->t('Settings'); ?>"><img class="svg" src="core/img/actions/settings.svg" alt="<?php echo $l->t('Settings'); ?>" /></a>
</form> </form>
<form id="datecontrol"> <form id="datecontrol">
<input type="button" value="&nbsp;&lt;&nbsp;" id="datecontrol_left"/> <input type="button" value="&nbsp;&lt;&nbsp;" id="datecontrol_left"/>
@ -50,12 +52,6 @@
<input type="button" value="&nbsp;&gt;&nbsp;" id="datecontrol_right"/> <input type="button" value="&nbsp;&gt;&nbsp;" id="datecontrol_right"/>
</form> </form>
</div> </div>
<div id="notification" style="display:none;"></div> <div id="fullcalendar"></div>
<div id="calendar_holder">
</div>
<!-- Dialogs -->
<div id="dialog_holder"></div> <div id="dialog_holder"></div>
<div id="parsingfail_dialog" title="Parsing Fail"> <div id="appsettings" class="popup topright hidden"></div>
<?php echo $l->t("There was a fail, while parsing the file."); ?>
</div>
<!-- End of Dialogs -->

View File

@ -1,51 +1,52 @@
<div id="choosecalendar_dialog" title="<?php echo $l->t("Choose active calendars"); ?>"> <form id="calendar">
<p><b><?php echo $l->t('Your calendars'); ?>:</b></p> <p><b><?php echo $l->t('Your calendars'); ?>:</b></p>
<table width="100%" style="border: 0;"> <table width="100%" style="border: 0;">
<?php <?php
$option_calendars = OC_Calendar_Calendar::allCalendars(OCP\USER::getUser()); $option_calendars = OC_Calendar_Calendar::allCalendars(OCP\USER::getUser());
for($i = 0; $i < count($option_calendars); $i++){ for($i = 0; $i < count($option_calendars); $i++){
echo "<tr>"; echo "<tr>";
$tmpl = new OCP\Template('calendar', 'part.choosecalendar.rowfields'); $tmpl = new OCP\Template('calendar', 'part.choosecalendar.rowfields');
$tmpl->assign('calendar', $option_calendars[$i]); $tmpl->assign('calendar', $option_calendars[$i]);
if(OC_Calendar_Share::allUsersSharedwith($option_calendars[$i]['id'], OC_Calendar_Share::CALENDAR) == array()){ if(OC_Calendar_Share::allUsersSharedwith($option_calendars[$i]['id'], OC_Calendar_Share::CALENDAR) == array()){
$shared = false; $shared = false;
}else{ }else{
$shared = true; $shared = true;
}
$tmpl->assign('shared', $shared);
$tmpl->printpage();
echo "</tr>";
} }
$tmpl->assign('shared', $shared); ?>
$tmpl->printpage(); <tr>
echo "</tr>"; <td colspan="6">
} <a href="#" onclick="Calendar.UI.Calendar.newCalendar(this);"><input type="button" value="<?php echo $l->t('New Calendar') ?>"></a>
?> </td>
<tr> </tr>
<td colspan="6"> <tr>
<a href="#" onclick="Calendar.UI.Calendar.newCalendar(this);"><input type="button" value="<?php echo $l->t('New Calendar') ?>"></a> <td colspan="6">
</td> <p style="margin: 0 auto;width: 90%;"><input style="display:none;width: 90%;float: left;" type="text" id="caldav_url" onmouseover="$('#caldav_url').select();" title="<?php echo $l->t("CalDav Link"); ?>"><img id="caldav_url_close" style="height: 20px;vertical-align: middle;display: none;" src="<?php echo OCP\Util::imagePath('core', 'actions/delete.svg') ?>" alt="close" onclick="$('#caldav_url').hide();$('#caldav_url_close').hide();"/></p>
</tr> </td>
<tr> </tr>
<td colspan="6"> </table><br>
<p style="margin: 0 auto;width: 90%;"><input style="display:none;width: 90%;float: left;" type="text" id="caldav_url" onmouseover="$('#caldav_url').select();" title="<?php echo $l->t("CalDav Link"); ?>"><img id="caldav_url_close" style="height: 20px;vertical-align: middle;display: none;" src="<?php echo OCP\Util::imagePath('core', 'actions/delete.svg') ?>" alt="close" onclick="$('#caldav_url').hide();$('#caldav_url_close').hide();"/></p> <p><b><?php echo $l->t('Shared calendars'); ?>: </b></p>
</td> <table width="100%" style="border: 0;">
</tr> <?php
</table><br> $share = OC_Calendar_Share::allSharedwithuser(OCP\USER::getUser(), OC_Calendar_Share::CALENDAR);
<p><b><?php echo $l->t('Shared calendars'); ?>: </b></p> $count = count($share);
<table width="100%" style="border: 0;"> for($i = 0; $i < $count; $i++){
<?php $share[$i]['calendar'] = OC_Calendar_App::getCalendar($share[$i]['calendarid'], false, false);
$share = OC_Calendar_Share::allSharedwithuser(OCP\USER::getUser(), OC_Calendar_Share::CALENDAR); echo '<tr>';
$count = count($share); $tmpl = new OCP\Template('calendar', 'part.choosecalendar.rowfields.shared');
for($i = 0; $i < $count; $i++){ $tmpl->assign('share', $share[$i]);
$share[$i]['calendar'] = OC_Calendar_App::getCalendar($share[$i]['calendarid'], false, false); $tmpl->printpage();
echo '<tr>'; echo '</tr>';
$tmpl = new OCP\Template('calendar', 'part.choosecalendar.rowfields.shared'); }
$tmpl->assign('share', $share[$i]); ?>
$tmpl->printpage(); </table>
echo '</tr>'; <?php
} if($count == 0){
?> echo '<p style="text-align:center;"><b>' . $l->t('No shared calendars') . '</b></p>';
</table> }
<?php ?>
if($count == 0){ </fieldset>
echo '<p style="text-align:center;"><b>' . $l->t('No shared calendars') . '</b></p>'; </form>
}
?>
</div>

View File

@ -11,7 +11,7 @@
<a href="#" onclick="Calendar.UI.showCalDAVUrl('<?php echo OCP\USER::getUser() ?>', '<?php echo rawurlencode(html_entity_decode($_['calendar']['uri'], ENT_QUOTES, 'UTF-8')) ?>');" title="<?php echo $l->t('CalDav Link') ?>" class="action"><img class="svg action" src="<?php echo OCP\Util::imagePath('core', 'actions/public.svg') ?>"></a> <a href="#" onclick="Calendar.UI.showCalDAVUrl('<?php echo OCP\USER::getUser() ?>', '<?php echo rawurlencode(html_entity_decode($_['calendar']['uri'], ENT_QUOTES, 'UTF-8')) ?>');" title="<?php echo $l->t('CalDav Link') ?>" class="action"><img class="svg action" src="<?php echo OCP\Util::imagePath('core', 'actions/public.svg') ?>"></a>
</td> </td>
<td width="20px"> <td width="20px">
<a href="?app=calendar&amp;getfile=export.php?calid=<?php echo $_['calendar']['id'] ?>" title="<?php echo $l->t('Download') ?>" class="action"><img class="svg action" src="<?php echo OCP\Util::imagePath('core', 'actions/download.svg') ?>"></a> <a href="<?php echo OCP\Util::linkTo('calendar', 'export.php') . '?calid=' . $_['calendar']['id'] ?>" title="<?php echo $l->t('Download') ?>" class="action"><img class="svg action" src="<?php echo OCP\Util::imagePath('core', 'actions/download.svg') ?>"></a>
</td> </td>
<td width="20px"> <td width="20px">
<a href="#" onclick="Calendar.UI.Calendar.edit(this, <?php echo $_['calendar']['id'] ?>);" title="<?php echo $l->t('Edit') ?>" class="action"><img class="svg action" src="<?php echo OCP\Util::imagePath('core', 'actions/rename.svg') ?>"></a> <a href="#" onclick="Calendar.UI.Calendar.edit(this, <?php echo $_['calendar']['id'] ?>);" title="<?php echo $l->t('Edit') ?>" class="action"><img class="svg action" src="<?php echo OCP\Util::imagePath('core', 'actions/rename.svg') ?>"></a>

View File

@ -5,9 +5,9 @@
<?php echo $this->inc("part.eventform"); ?> <?php echo $this->inc("part.eventform"); ?>
<div style="width: 100%;text-align: center;color: #FF1D1D;" id="errorbox"></div> <div style="width: 100%;text-align: center;color: #FF1D1D;" id="errorbox"></div>
<span id="actions"> <span id="actions">
<input type="button" class="submit" style="float: left;" value="<?php echo $l->t("Submit");?>" onclick="Calendar.UI.validateEventForm('?app=calendar&getfile=ajax/event/edit.php');"> <input type="button" class="submit" style="float: left;" value="<?php echo $l->t("Submit");?>" onclick="Calendar.UI.validateEventForm('<?php echo OCP\Util::linkTo('calendar', 'ajax/event/edit.php') ?>');">
<input type="button" class="submit" style="float: left;" name="delete" value="<?php echo $l->t("Delete");?>" onclick="Calendar.UI.submitDeleteEventForm('?app=calendar&getfile=ajax/event/delete.php');"> <input type="button" class="submit" style="float: left;" name="delete" value="<?php echo $l->t("Delete");?>" onclick="Calendar.UI.submitDeleteEventForm('<?php echo OCP\Util::linkTo('calendar', 'ajax/event/delete.php') ?>');">
<input type="button" class="submit" style="float: right;" name="export" value="<?php echo $l->t("Export");?>" onclick="window.location='?app=calendar&getfile=export.php?eventid=<?php echo $_['eventid'] ?>';"> <input type="button" class="submit" style="float: right;" name="export" value="<?php echo $l->t("Export");?>" onclick="window.location='<?php echo OCP\Util::linkTo('calendar', 'export.php') ?>?eventid=<?php echo $_['eventid'] ?>';">
</span> </span>
</form> </form>
</div> </div>

View File

@ -3,7 +3,7 @@
<?php echo $this->inc("part.eventform"); ?> <?php echo $this->inc("part.eventform"); ?>
<div style="width: 100%;text-align: center;color: #FF1D1D;" id="errorbox"></div> <div style="width: 100%;text-align: center;color: #FF1D1D;" id="errorbox"></div>
<span id="actions"> <span id="actions">
<input type="button" class="submit" style="float: left;" value="<?php echo $l->t("Submit");?>" onclick="Calendar.UI.validateEventForm('?app=calendar&getfile=ajax/event/new.php');"> <input type="button" class="submit" style="float: left;" value="<?php echo $l->t("Submit");?>" onclick="Calendar.UI.validateEventForm('<?php echo OCP\Util::linkTo('calendar', 'ajax/event/new.php') ?>');">
</span> </span>
</form> </form>
</div> </div>

View File

@ -7,11 +7,16 @@
* See the COPYING-README file. * See the COPYING-README file.
*/ */
?> ?>
<form id="calendar"> <h2 id="title_general"><?php echo $l->t('General'); ?></h2>
<fieldset class="personalblock"> <div id="general">
<legend><?php echo $l->t('Calendar'); ?></legend> <table class="nostyle">
<table class="nostyle"> <tr>
<tr><td><label for="timezone" class="bold"><?php echo $l->t('Timezone');?></label></td><td><select style="display: none;" id="timezone" name="timezone"> <td>
<label for="timezone" class="bold"><?php echo $l->t('Timezone');?></label>
&nbsp;&nbsp;
</td>
<td>
<select style="display: none;" id="timezone" name="timezone">
<?php <?php
$continent = ''; $continent = '';
foreach($_['timezones'] as $timezone): foreach($_['timezones'] as $timezone):
@ -27,29 +32,58 @@
$city=strtr($ex[1], '_', ' '); $city=strtr($ex[1], '_', ' ');
$continent=$ex[0]; $continent=$ex[0];
echo '<option value="'.$timezone.'"'.($_['timezone'] == $timezone?' selected="selected"':'').'>'.$city.'</option>'; echo '<option value="'.$timezone.'"'.($_['timezone'] == $timezone?' selected="selected"':'').'>'.$city.'</option>';
var_dump($_['timezone']);
endforeach;?> endforeach;?>
</select><input type="checkbox" name="timezonedetection" id="timezonedetection"><label for="timezonedetection"><?php echo $l->t('Check always for changes of the timezone'); ?></label></td></tr> </select>
</td>
<tr><td><label for="timeformat" class="bold"><?php echo $l->t('Timeformat');?></label></td><td> </tr>
<tr>
<td>
&nbsp;&nbsp;
</td>
<td>
<input type="checkbox" name="timezonedetection" id="timezonedetection">
&nbsp;
<label for="timezonedetection"><?php echo $l->t('Update timezone automatically'); ?></label>
</td>
</tr>
<tr>
<td>
<label for="timeformat" class="bold"><?php echo $l->t('Time format');?></label>
&nbsp;&nbsp;
</td>
<td>
<select style="display: none; width: 60px;" id="timeformat" title="<?php echo "timeformat"; ?>" name="timeformat"> <select style="display: none; width: 60px;" id="timeformat" title="<?php echo "timeformat"; ?>" name="timeformat">
<option value="24" id="24h"><?php echo $l->t("24h"); ?></option> <option value="24" id="24h"><?php echo $l->t("24h"); ?></option>
<option value="ampm" id="ampm"><?php echo $l->t("12h"); ?></option> <option value="ampm" id="ampm"><?php echo $l->t("12h"); ?></option>
</select> </select>
</td></tr> </td>
</tr>
<tr><td><label for="firstday" class="bold"><?php echo $l->t('First day of the week');?></label></td><td> <tr>
<td>
<label for="firstday" class="bold"><?php echo $l->t('Start week on');?></label>
&nbsp;&nbsp;
</td>
<td>
<select style="display: none;" id="firstday" title="<?php echo "First day"; ?>" name="firstday"> <select style="display: none;" id="firstday" title="<?php echo "First day"; ?>" name="firstday">
<option value="mo" id="mo"><?php echo $l->t("Monday"); ?></option> <option value="mo" id="mo"><?php echo $l->t("Monday"); ?></option>
<option value="su" id="su"><?php echo $l->t("Sunday"); ?></option> <option value="su" id="su"><?php echo $l->t("Sunday"); ?></option>
</select> </select>
</td></tr> </td>
</tr>
<tr><td><label for="" class="bold"><?php echo $l->t('Cache');?></label></td><td> <tr class="advancedsettings">
<input id="cleancalendarcache" type="button" class="button" value="<?php echo $l->t('Clear cache for repeating events');?>"> <td>
</td></tr> <label for="" class="bold"><?php echo $l->t('Cache');?></label>
&nbsp;&nbsp;
</table> </td>
<td>
<input id="cleancalendarcache" type="button" class="button" value="<?php echo $l->t('Clear cache for repeating events');?>">
</td>
</tr>
</table>
</div>
<h2 id="title_urls"><?php echo $l->t('URLs'); ?></h2>
<div id="urls">
<?php echo $l->t('Calendar CalDAV syncing addresses'); ?> (<a href="http://owncloud.org/synchronisation/" target="_blank"><?php echo $l->t('more info'); ?></a>) <?php echo $l->t('Calendar CalDAV syncing addresses'); ?> (<a href="http://owncloud.org/synchronisation/" target="_blank"><?php echo $l->t('more info'); ?></a>)
<dl> <dl>
<dt><?php echo $l->t('Primary address (Kontact et al)'); ?></dt> <dt><?php echo $l->t('Primary address (Kontact et al)'); ?></dt>
@ -63,5 +97,5 @@
<?php } ?> <?php } ?>
</dd> </dd>
</dl> </dl>
</fieldset> </div>
</form> </div>

View File

@ -1,19 +0,0 @@
<?php
/**
* Copyright (c) 2011 Bart Visscher <bartv@thisnet.nl>
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('contacts');
$book = array(
'id' => 'new',
'displayname' => '',
);
$tmpl = new OCP\Template('contacts', 'part.editaddressbook');
$tmpl->assign('new', true);
$tmpl->assign('addressbook', $book);
$tmpl->printPage();

View File

@ -7,17 +7,17 @@
* See the COPYING-README file. * See the COPYING-README file.
*/ */
OCP\JSON::checkLoggedIn(); OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('contacts'); OCP\JSON::checkAppEnabled('contacts');
OCP\JSON::callCheck(); OCP\JSON::callCheck();
$bookid = $_POST['bookid']; $id = $_POST['id'];
$book = OC_Contacts_App::getAddressbook($bookid);// is owner access check $book = OC_Contacts_App::getAddressbook($id);// is owner access check
if(!OC_Contacts_Addressbook::setActive($bookid, $_POST['active'])) { if(!OC_Contacts_Addressbook::setActive($id, $_POST['active'])) {
OCP\Util::writeLog('contacts', OCP\Util::writeLog('contacts',
'ajax/activation.php: Error activating addressbook: '. $bookid, 'ajax/activation.php: Error activating addressbook: '. $id,
OCP\Util::ERROR); OCP\Util::ERROR);
OCP\JSON::error(array( OCP\JSON::error(array(
'data' => array( 'data' => array(
@ -26,7 +26,7 @@ if(!OC_Contacts_Addressbook::setActive($bookid, $_POST['active'])) {
} }
OCP\JSON::success(array( OCP\JSON::success(array(
'active' => OC_Contacts_Addressbook::isActive($bookid), 'active' => OC_Contacts_Addressbook::isActive($id),
'bookid' => $bookid, 'id' => $id,
'book' => $book, 'addressbook' => $book,
)); ));

View File

@ -6,13 +6,13 @@
* later. * later.
* See the COPYING-README file. * See the COPYING-README file.
*/ */
// Check if we are a user // Check if we are a user
OCP\JSON::checkLoggedIn(); OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('contacts'); OCP\JSON::checkAppEnabled('contacts');
OCP\JSON::callCheck(); OCP\JSON::callCheck();
require_once 'loghandler.php'; require_once __DIR__.'/../loghandler.php';
debug('name: '.$_POST['name']); debug('name: '.$_POST['name']);
@ -34,4 +34,4 @@ if(!OC_Contacts_Addressbook::setActive($bookid, 1)) {
bailOut('Error activating addressbook.'); bailOut('Error activating addressbook.');
} }
$addressbook = OC_Contacts_App::getAddressbook($bookid); $addressbook = OC_Contacts_App::getAddressbook($bookid);
OCP\JSON::success(array('data' => $addressbook)); OCP\JSON::success(array('data' => array('addressbook' => $addressbook)));

View File

@ -24,9 +24,12 @@
OCP\JSON::checkLoggedIn(); OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('contacts'); OCP\JSON::checkAppEnabled('contacts');
OCP\JSON::callCheck(); OCP\JSON::callCheck();
require_once __DIR__.'/../loghandler.php';
//$id = $_GET['id'];
$id = $_POST['id']; $id = $_POST['id'];
if(!$id) {
bailOut(OC_Contacts_App::$l10n->t('id is not set.'));
}
OC_Contacts_App::getAddressbook( $id ); // is owner access check OC_Contacts_App::getAddressbook( $id ); // is owner access check
OC_Contacts_Addressbook::delete($id); OC_Contacts_Addressbook::delete($id);

View File

@ -6,33 +6,34 @@
* See the COPYING-README file. * See the COPYING-README file.
*/ */
// Check if we are a user // Check if we are a user
OCP\JSON::checkLoggedIn(); OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('contacts'); OCP\JSON::checkAppEnabled('contacts');
require_once 'loghandler.php'; require_once __DIR__.'/../loghandler.php';
$bookid = $_POST['id'];
OC_Contacts_App::getAddressbook($bookid); // is owner access check
$id = $_POST['id'];
$name = trim(strip_tags($_POST['name'])); $name = trim(strip_tags($_POST['name']));
$description = trim(strip_tags($_POST['description']));
if(!$id) {
bailOut(OC_Contacts_App::$l10n->t('id is not set.'));
}
if(!$name) { if(!$name) {
bailOut(OC_Contacts_App::$l10n->t('Cannot update addressbook with an empty name.')); bailOut(OC_Contacts_App::$l10n->t('Cannot update addressbook with an empty name.'));
} }
if(!OC_Contacts_Addressbook::edit($bookid, $name, null)) { if(!OC_Contacts_Addressbook::edit($id, $name, $description)) {
bailOut(OC_Contacts_App::$l10n->t('Error updating addressbook.')); bailOut(OC_Contacts_App::$l10n->t('Error updating addressbook.'));
} }
if(!OC_Contacts_Addressbook::setActive($bookid, $_POST['active'])) { if(!OC_Contacts_Addressbook::setActive($id, $_POST['active'])) {
bailOut(OC_Contacts_App::$l10n->t('Error (de)activating addressbook.')); bailOut(OC_Contacts_App::$l10n->t('Error (de)activating addressbook.'));
} }
$addressbook = OC_Contacts_App::getAddressbook($bookid); OC_Contacts_App::getAddressbook($id); // is owner access check
$tmpl = new OCP\Template('contacts', 'part.chooseaddressbook.rowfields'); $addressbook = OC_Contacts_App::getAddressbook($id);
$tmpl->assign('addressbook', $addressbook);
OCP\JSON::success(array( OCP\JSON::success(array(
'page' => $tmpl->fetchPage(),
'addressbook' => $addressbook, 'addressbook' => $addressbook,
)); ));

View File

@ -1,15 +0,0 @@
<?php
/**
* Copyright (c) 2011 Thomas Tanghus <thomas@tanghus.net>
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('contacts');
$tmpl = new OCP\Template("contacts", "part.chooseaddressbook");
$page = $tmpl->fetchPage();
OCP\JSON::success(array('data' => array('page'=>$page)));

View File

@ -49,4 +49,10 @@ if(!$id) {
exit(); exit();
} }
OCP\JSON::success(array('data' => array( 'id' => $id, 'aid' => $aid ))); OCP\JSON::success(array(
'data' => array(
'id' => $id,
'aid' => $aid,
'lastmodified' => OC_Contacts_VCard::lastModified($vcard)->format('U')
)
));

View File

@ -25,7 +25,7 @@ OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('contacts'); OCP\JSON::checkAppEnabled('contacts');
OCP\JSON::callCheck(); OCP\JSON::callCheck();
require_once 'loghandler.php'; require_once __DIR__.'/../loghandler.php';
$id = isset($_POST['id'])?$_POST['id']:null; $id = isset($_POST['id'])?$_POST['id']:null;
$name = isset($_POST['name'])?$_POST['name']:null; $name = isset($_POST['name'])?$_POST['name']:null;
@ -48,9 +48,9 @@ if(!$vcard) {
if(!is_array($value)) { if(!is_array($value)) {
$value = trim($value); $value = trim($value);
if(!$value if(!$value
&& in_array( && in_array(
$name, $name,
array('TEL', 'EMAIL', 'ORG', 'BDAY', 'URL', 'NICKNAME', 'NOTE')) array('TEL', 'EMAIL', 'ORG', 'BDAY', 'URL', 'NICKNAME', 'NOTE'))
) { ) {
bailOut($l10n->t('Cannot add empty property.')); bailOut($l10n->t('Cannot add empty property.'));
@ -78,9 +78,9 @@ foreach($current as $item) {
} }
if(is_array($value)) { if(is_array($value)) {
// NOTE: Important, otherwise the compound value will // NOTE: Important, otherwise the compound value will
// be set in the order the fields appear in the form! // be set in the order the fields appear in the form!
ksort($value); ksort($value);
$value = array_map('strip_tags', $value); $value = array_map('strip_tags', $value);
} else { } else {
$value = strip_tags($value); $value = strip_tags($value);
@ -123,10 +123,10 @@ switch($name) {
$line = count($vcard->children) - 1; $line = count($vcard->children) - 1;
// Apparently Sabre_VObject_Parameter doesn't do well with // Apparently Sabre_VObject_Parameter doesn't do well with
// multiple values or I don't know how to do it. Tanghus. // multiple values or I don't know how to do it. Tanghus.
foreach ($parameters as $key=>$element) { foreach ($parameters as $key=>$element) {
if(is_array($element) && strtoupper($key) == 'TYPE') { if(is_array($element) && strtoupper($key) == 'TYPE') {
// NOTE: Maybe this doesn't only apply for TYPE? // NOTE: Maybe this doesn't only apply for TYPE?
// And it probably shouldn't be done here anyways :-/ // And it probably shouldn't be done here anyways :-/
foreach($element as $e) { foreach($element as $e) {
@ -144,4 +144,9 @@ if(!OC_Contacts_VCard::edit($id, $vcard)) {
bailOut($l10n->t('Error adding contact property: '.$name)); bailOut($l10n->t('Error adding contact property: '.$name));
} }
OCP\JSON::success(array('data' => array( 'checksum' => $checksum ))); OCP\JSON::success(array(
'data' => array(
'checksum' => $checksum,
'lastmodified' => OC_Contacts_App::lastModified($vcard)->format('U'))
)
);

View File

@ -23,7 +23,8 @@
OCP\JSON::checkLoggedIn(); OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('contacts'); OCP\JSON::checkAppEnabled('contacts');
OCP\JSON::callCheck(); OCP\JSON::callCheck();
require_once 'loghandler.php';
require_once __DIR__.'/../loghandler.php';
$id = isset($_POST['id'])?$_POST['id']:null; $id = isset($_POST['id'])?$_POST['id']:null;
if(!$id) { if(!$id) {

View File

@ -24,7 +24,8 @@
OCP\JSON::checkLoggedIn(); OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('contacts'); OCP\JSON::checkAppEnabled('contacts');
OCP\JSON::callCheck(); OCP\JSON::callCheck();
require_once 'loghandler.php';
require_once __DIR__.'/../loghandler.php';
$id = $_POST['id']; $id = $_POST['id'];
$checksum = $_POST['checksum']; $checksum = $_POST['checksum'];
@ -43,4 +44,9 @@ if(!OC_Contacts_VCard::edit($id, $vcard)) {
bailOut($l10n->t('Error deleting contact property.')); bailOut($l10n->t('Error deleting contact property.'));
} }
OCP\JSON::success(array('data' => array( 'id' => $id ))); OCP\JSON::success(array(
'data' => array(
'id' => $id,
'lastmodified' => OC_Contacts_App::lastModified($vcard)->format('U'),
)
));

View File

@ -19,8 +19,8 @@
* License along with this library. If not, see <http://www.gnu.org/licenses/>. * License along with this library. If not, see <http://www.gnu.org/licenses/>.
* *
*/ */
require_once 'loghandler.php'; require_once __DIR__.'/../loghandler.php';
// Check if we are a user // Check if we are a user
OCP\JSON::checkLoggedIn(); OCP\JSON::checkLoggedIn();
@ -31,7 +31,7 @@ if(is_null($id)) {
bailOut(OC_Contacts_App::$l10n->t('Missing ID')); bailOut(OC_Contacts_App::$l10n->t('Missing ID'));
} }
$card = OC_Contacts_VCard::find($id); $card = OC_Contacts_VCard::find($id);
$vcard = OC_Contacts_App::getContactVCard( $id ); $vcard = OC_VObject::parse($card['carddata']);
if(is_null($vcard)) { if(is_null($vcard)) {
bailOut(OC_Contacts_App::$l10n->t('Error parsing VCard for ID: "'.$id.'"')); bailOut(OC_Contacts_App::$l10n->t('Error parsing VCard for ID: "'.$id.'"'));
} }
@ -53,5 +53,6 @@ if(isset($details['PHOTO'])) {
$details['id'] = $id; $details['id'] = $id;
$details['displayname'] = $card['fullname']; $details['displayname'] = $card['fullname'];
$details['addressbookid'] = $card['addressbookid']; $details['addressbookid'] = $card['addressbookid'];
$details['lastmodified'] = OC_Contacts_App::lastModified($vcard)->format('U');
OC_Contacts_App::setLastModifiedHeader($vcard); OC_Contacts_App::setLastModifiedHeader($vcard);
OCP\JSON::success(array('data' => $details)); OCP\JSON::success(array('data' => $details));

View File

@ -13,7 +13,7 @@ function cmp($a, $b)
} }
return ($a['displayname'] < $b['displayname']) ? -1 : 1; return ($a['displayname'] < $b['displayname']) ? -1 : 1;
} }
OCP\JSON::checkLoggedIn(); OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('contacts'); OCP\JSON::checkAppEnabled('contacts');
@ -37,34 +37,49 @@ $ids = array();
foreach($active_addressbooks as $addressbook) { foreach($active_addressbooks as $addressbook) {
$ids[] = $addressbook['id']; $ids[] = $addressbook['id'];
if(!isset($contacts_addressbook[$addressbook['id']])) { if(!isset($contacts_addressbook[$addressbook['id']])) {
$contacts_addressbook[$addressbook['id']] = array('contacts' => array('type' => 'book',)); $contacts_addressbook[$addressbook['id']]
$contacts_addressbook[$addressbook['id']]['displayname'] = $addressbook['displayname']; = array('contacts' => array('type' => 'book',));
$contacts_addressbook[$addressbook['id']]['displayname']
= $addressbook['displayname'];
} }
} }
$contacts_alphabet = array(); $contacts_alphabet = array();
// get next 50 for each addressbook. // get next 50 for each addressbook.
foreach($ids as $id) { foreach($ids as $id) {
if($id) { if($id) {
$contacts_alphabet = array_merge($contacts_alphabet, OC_Contacts_VCard::all($id, $start, 50)); $contacts_alphabet = array_merge(
$contacts_alphabet,
OC_Contacts_VCard::all($id, $start, 50)
);
} }
} }
// Our new array for the contacts sorted by addressbook // Our new array for the contacts sorted by addressbook
if($contacts_alphabet) { if($contacts_alphabet) {
foreach($contacts_alphabet as $contact) { foreach($contacts_alphabet as $contact) {
if(!isset($contacts_addressbook[$contact['addressbookid']])) { // It should never execute. // This should never execute.
$contacts_addressbook[$contact['addressbookid']] = array('contacts' => array('type' => 'book',)); if(!isset($contacts_addressbook[$contact['addressbookid']])) {
$contacts_addressbook[$contact['addressbookid']] = array(
'contacts' => array('type' => 'book',)
);
} }
$display = trim($contact['fullname']); $display = trim($contact['fullname']);
if(!$display) { if(!$display) {
$vcard = OC_Contacts_App::getContactVCard($contact['id']); $vcard = OC_Contacts_App::getContactVCard($contact['id']);
if(!is_null($vcard)) { if(!is_null($vcard)) {
$struct = OC_Contacts_VCard::structureContact($vcard); $struct = OC_Contacts_VCard::structureContact($vcard);
$display = isset($struct['EMAIL'][0])?$struct['EMAIL'][0]['value']:'[UNKNOWN]'; $display = isset($struct['EMAIL'][0])
? $struct['EMAIL'][0]['value']
: '[UNKNOWN]';
} }
} }
$contacts_addressbook[$contact['addressbookid']]['contacts'][] = array('type' => 'contact', 'id' => $contact['id'], 'addressbookid' => $contact['addressbookid'], 'displayname' => htmlspecialchars($display)); $contacts_addressbook[$contact['addressbookid']]['contacts'][] = array(
'type' => 'contact',
'id' => $contact['id'],
'addressbookid' => $contact['addressbookid'],
'displayname' => htmlspecialchars($display)
);
} }
} }
unset($contacts_alphabet); unset($contacts_alphabet);

View File

@ -19,7 +19,9 @@
* License along with this library. If not, see <http://www.gnu.org/licenses/>. * License along with this library. If not, see <http://www.gnu.org/licenses/>.
* *
*/ */
require_once 'loghandler.php';
require_once __DIR__.'/../loghandler.php';
// Check if we are a user // Check if we are a user
OCP\JSON::checkLoggedIn(); OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('contacts'); OCP\JSON::checkAppEnabled('contacts');
@ -41,9 +43,9 @@ if(!$checksum) {
} }
if(is_array($value)) { if(is_array($value)) {
$value = array_map('strip_tags', $value); $value = array_map('strip_tags', $value);
// NOTE: Important, otherwise the compound value will be // NOTE: Important, otherwise the compound value will be
// set in the order the fields appear in the form! // set in the order the fields appear in the form!
ksort($value); ksort($value);
//if($name == 'CATEGORIES') { //if($name == 'CATEGORIES') {
// $value = OC_Contacts_VCard::escapeDelimiters($value, ','); // $value = OC_Contacts_VCard::escapeDelimiters($value, ',');
//} else { //} else {
@ -56,12 +58,16 @@ if(is_array($value)) {
$vcard = OC_Contacts_App::getContactVCard( $id ); $vcard = OC_Contacts_App::getContactVCard( $id );
$line = OC_Contacts_App::getPropertyLineByChecksum($vcard, $checksum); $line = OC_Contacts_App::getPropertyLineByChecksum($vcard, $checksum);
if(is_null($line)) { if(is_null($line)) {
bailOut(OC_Contacts_App::$l10n->t('Information about vCard is incorrect. Please reload the page: ').$checksum); bailOut(OC_Contacts_App::$l10n->t(
'Information about vCard is incorrect. Please reload the page: ').$checksum
);
} }
$element = $vcard->children[$line]->name; $element = $vcard->children[$line]->name;
if($element != $name) { if($element != $name) {
bailOut(OC_Contacts_App::$l10n->t('Something went FUBAR. ').$name.' != '.$element); bailOut(OC_Contacts_App::$l10n->t(
'Something went FUBAR. ').$name.' != '.$element
);
} }
/* preprocessing value */ /* preprocessing value */
@ -91,11 +97,13 @@ if(!$value) {
/* setting value */ /* setting value */
switch($element) { switch($element) {
case 'BDAY': case 'BDAY':
// I don't use setDateTime() because that formats it as YYYYMMDD instead of YYYY-MM-DD // I don't use setDateTime() because that formats it as YYYYMMDD instead
// which is what the RFC recommends. // of YYYY-MM-DD which is what the RFC recommends.
$vcard->children[$line]->setValue($value); $vcard->children[$line]->setValue($value);
$vcard->children[$line]->parameters = array(); $vcard->children[$line]->parameters = array();
$vcard->children[$line]->add(new Sabre_VObject_Parameter('VALUE', 'DATE')); $vcard->children[$line]->add(
new Sabre_VObject_Parameter('VALUE', 'DATE')
);
debug('Setting value:'.$name.' '.$vcard->children[$line]); debug('Setting value:'.$name.' '.$vcard->children[$line]);
break; break;
case 'CATEGORIES': case 'CATEGORIES':
@ -114,7 +122,10 @@ if(!$value) {
debug('Adding parameter: '.$key); debug('Adding parameter: '.$key);
foreach($parameter as $val) { foreach($parameter as $val) {
debug('Adding parameter: '.$key.'=>'.$val); debug('Adding parameter: '.$key.'=>'.$val);
$vcard->children[$line]->add(new Sabre_VObject_Parameter($key, strtoupper(strip_tags($val)))); $vcard->children[$line]->add(new Sabre_VObject_Parameter(
$key,
strtoupper(strip_tags($val)))
);
} }
} }
} }
@ -134,4 +145,9 @@ if(!OC_Contacts_VCard::edit($id, $vcard)) {
exit(); exit();
} }
OCP\JSON::success(array('data' => array( 'line' => $line, 'checksum' => $checksum, 'oldchecksum' => $_POST['checksum'] ))); OCP\JSON::success(array('data' => array(
'line' => $line,
'checksum' => $checksum,
'oldchecksum' => $_POST['checksum'],
'lastmodified' => OC_Contacts_App::lastModified($vcard)->format('U'),
)));

View File

@ -1,36 +0,0 @@
<?php
/**
* Copyright (c) 2011-2012 Thomas Tanghus <thomas@tanghus.net>
* Copyright (c) 2011 Bart Visscher <bartv@thisnet.nl>
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
// Check if we are a user
OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('contacts');
OCP\JSON::callCheck();
require_once 'loghandler.php';
$userid = OCP\USER::getUser();
$name = trim(strip_tags($_POST['name']));
if(!$name) {
bailOut('Cannot add addressbook with an empty name.');
}
$bookid = OC_Contacts_Addressbook::add($userid, $name, null);
if(!$bookid) {
bailOut('Error adding addressbook: '.$name);
}
if(!OC_Contacts_Addressbook::setActive($bookid, 1)) {
bailOut('Error activating addressbook.');
}
$addressbook = OC_Contacts_App::getAddressbook($bookid);
$tmpl = new OCP\Template('contacts', 'part.chooseaddressbook.rowfields');
$tmpl->assign('addressbook', $addressbook);
OCP\JSON::success(array(
'page' => $tmpl->fetchPage(),
'addressbook' => $addressbook,
));

View File

@ -1,16 +0,0 @@
<?php
/**
* Copyright (c) 2011 Bart Visscher <bartv@thisnet.nl>
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('contacts');
$addressbook = OC_Contacts_App::getAddressbook($_GET['bookid']);
$tmpl = new OCP\Template("contacts", "part.editaddressbook");
$tmpl->assign('new', false);
$tmpl->assign('addressbook', $addressbook);
$tmpl->printPage();

View File

@ -25,7 +25,7 @@ OCP\JSON::checkAppEnabled('contacts');
OCP\JSON::callCheck(); OCP\JSON::callCheck();
// Firefox and Konqueror tries to download application/json for me. --Arthur // Firefox and Konqueror tries to download application/json for me. --Arthur
OCP\JSON::setContentTypeHeader('text/plain'); OCP\JSON::setContentTypeHeader('text/plain; charset=utf-8');
require_once 'loghandler.php'; require_once 'loghandler.php';
@ -57,48 +57,54 @@ if($data) {
$w = ($w != -1 ? $w : $image->width()); $w = ($w != -1 ? $w : $image->width());
$h = ($h != -1 ? $h : $image->height()); $h = ($h != -1 ? $h : $image->height());
OCP\Util::writeLog('contacts', OCP\Util::writeLog('contacts',
'savecrop.php, x: '.$x1.' y: '.$y1.' w: '.$w.' h: '.$h, 'savecrop.php, x: '.$x1.' y: '.$y1.' w: '.$w.' h: '.$h,
OCP\Util::DEBUG); OCP\Util::DEBUG);
if($image->crop($x1, $y1, $w, $h)) { if($image->crop($x1, $y1, $w, $h)) {
if(($image->width() <= 200 && $image->height() <= 200) || $image->resize(200)) { if(($image->width() <= 200 && $image->height() <= 200)
$card = OC_Contacts_App::getContactVCard($id); || $image->resize(200)) {
if(!$card) { $vcard = OC_Contacts_App::getContactVCard($id);
if(!$vcard) {
OC_Cache::remove($tmpkey); OC_Cache::remove($tmpkey);
bailOut(OC_Contacts_App::$l10n->t('Error getting contact object.')); bailOut(OC_Contacts_App::$l10n
->t('Error getting contact object.'));
} }
if($card->__isset('PHOTO')) { if($vcard->__isset('PHOTO')) {
OCP\Util::writeLog('contacts', OCP\Util::writeLog('contacts',
'savecrop.php: PHOTO property exists.', 'savecrop.php: PHOTO property exists.',
OCP\Util::DEBUG); OCP\Util::DEBUG);
$property = $card->__get('PHOTO'); $property = $vcard->__get('PHOTO');
if(!$property) { if(!$property) {
OC_Cache::remove($tmpkey); OC_Cache::remove($tmpkey);
bailOut(OC_Contacts_App::$l10n->t('Error getting PHOTO property.')); bailOut(OC_Contacts_App::$l10n
->t('Error getting PHOTO property.'));
} }
$property->setValue($image->__toString()); $property->setValue($image->__toString());
$property->parameters[] = new Sabre_VObject_Parameter('ENCODING', 'b'); $property->parameters[]
$property->parameters[] = new Sabre_VObject_Parameter('TYPE', $image->mimeType()); = new Sabre_VObject_Parameter('ENCODING', 'b');
$card->__set('PHOTO', $property); $property->parameters[]
= new Sabre_VObject_Parameter('TYPE', $image->mimeType());
$vcard->__set('PHOTO', $property);
} else { } else {
OCP\Util::writeLog('contacts', OCP\Util::writeLog('contacts',
'savecrop.php: files: Adding PHOTO property.', 'savecrop.php: files: Adding PHOTO property.',
OCP\Util::DEBUG); OCP\Util::DEBUG);
$card->addProperty('PHOTO', $vcard->addProperty('PHOTO',
$image->__toString(), array('ENCODING' => 'b', $image->__toString(), array('ENCODING' => 'b',
'TYPE' => $image->mimeType())); 'TYPE' => $image->mimeType()));
} }
$now = new DateTime; $now = new DateTime;
$card->setString('REV', $now->format(DateTime::W3C)); $vcard->setString('REV', $now->format(DateTime::W3C));
if(!OC_Contacts_VCard::edit($id, $card)) { if(!OC_Contacts_VCard::edit($id, $vcard)) {
bailOut(OC_Contacts_App::$l10n->t('Error saving contact.')); bailOut(OC_Contacts_App::$l10n->t('Error saving contact.'));
} }
$tmpl = new OCP\Template("contacts", "part.contactphoto"); OCP\JSON::success(array(
$tmpl->assign('id', $id); 'data' => array(
$tmpl->assign('refresh', true); 'id' => $id,
$tmpl->assign('width', $image->width()); 'width' => $image->width(),
$tmpl->assign('height', $image->height()); 'height' => $image->height(),
$page = $tmpl->fetchPage(); 'lastmodified' => OC_Contacts_App::lastModified($vcard)->format('U')
OCP\JSON::success(array('data' => array('page'=>$page))); )
));
} else { } else {
bailOut(OC_Contacts_App::$l10n->t('Error resizing image')); bailOut(OC_Contacts_App::$l10n->t('Error resizing image'));
} }

View File

@ -26,7 +26,7 @@ OCP\JSON::checkAppEnabled('contacts');
OCP\JSON::callCheck(); OCP\JSON::callCheck();
// Firefox and Konqueror tries to download application/json for me. --Arthur // Firefox and Konqueror tries to download application/json for me. --Arthur
OCP\JSON::setContentTypeHeader('text/plain'); OCP\JSON::setContentTypeHeader('text/plain; charset=utf-8');
require_once 'loghandler.php'; require_once 'loghandler.php';
$l10n = OC_Contacts_App::$l10n; $l10n = OC_Contacts_App::$l10n;
// If it is a Drag'n'Drop transfer it's handled here. // If it is a Drag'n'Drop transfer it's handled here.
@ -50,9 +50,9 @@ if ($fn) {
if(OC_Cache::set($tmpkey, $image->data(), 600)) { if(OC_Cache::set($tmpkey, $image->data(), 600)) {
OCP\JSON::success(array( OCP\JSON::success(array(
'data' => array( 'data' => array(
'mime'=>$_SERVER['CONTENT_TYPE'], 'mime'=>$_SERVER['CONTENT_TYPE'],
'name'=>$fn, 'name'=>$fn,
'id'=>$id, 'id'=>$id,
'tmp'=>$tmpkey))); 'tmp'=>$tmpkey)));
exit(); exit();
} else { } else {
@ -100,8 +100,8 @@ if(file_exists($file['tmp_name'])) {
'data' => array( 'data' => array(
'mime'=>$file['type'], 'mime'=>$file['type'],
'size'=>$file['size'], 'size'=>$file['size'],
'name'=>$file['name'], 'name'=>$file['name'],
'id'=>$_POST['id'], 'id'=>$_POST['id'],
'tmp'=>$tmpkey, 'tmp'=>$tmpkey,
))); )));
exit(); exit();

View File

@ -18,7 +18,5 @@ OCP\App::addNavigationEntry( array(
'icon' => OCP\Util::imagePath( 'settings', 'users.svg' ), 'icon' => OCP\Util::imagePath( 'settings', 'users.svg' ),
'name' => OC_L10N::get('contacts')->t('Contacts') )); 'name' => OC_L10N::get('contacts')->t('Contacts') ));
OCP\App::registerPersonal('contacts', 'settings');
OCP\Util::addscript('contacts', 'loader'); OCP\Util::addscript('contacts', 'loader');
OC_Search::registerProvider('OC_Search_Provider_Contacts'); OC_Search::registerProvider('OC_Search_Provider_Contacts');

View File

@ -36,10 +36,13 @@ $principalBackend = new OC_Connector_Sabre_Principal();
$carddavBackend = new OC_Connector_Sabre_CardDAV(); $carddavBackend = new OC_Connector_Sabre_CardDAV();
// Root nodes // Root nodes
$nodes = array( $collection = new Sabre_CalDAV_Principal_Collection($principalBackend);
new Sabre_CalDAV_Principal_Collection($principalBackend), $collection->disableListing = true; // Disable listening
$nodes = array(
$collection,
new Sabre_CardDAV_AddressBookRoot($principalBackend, $carddavBackend), new Sabre_CardDAV_AddressBookRoot($principalBackend, $carddavBackend),
); );
// Fire up server // Fire up server
$server = new Sabre_DAV_Server($nodes); $server = new Sabre_DAV_Server($nodes);

View File

@ -14,8 +14,8 @@
#bottomcontrols { padding: 0; bottom:0px; height:2.8em; width: 20em; margin:0; background:#eee; border-top:1px solid #ccc; position:fixed; -moz-box-shadow: 0 -3px 3px -3px #000; -webkit-box-shadow: 0 -3px 3px -3px #000; box-shadow: 0 -3px 3px -3px #000;} #bottomcontrols { padding: 0; bottom:0px; height:2.8em; width: 20em; margin:0; background:#eee; border-top:1px solid #ccc; position:fixed; -moz-box-shadow: 0 -3px 3px -3px #000; -webkit-box-shadow: 0 -3px 3px -3px #000; box-shadow: 0 -3px 3px -3px #000;}
#bottomcontrols img { margin-top: 0.35em; } #bottomcontrols img { margin-top: 0.35em; }
#uploadprogressbar { display: none; padding: 0; bottom: 3em; height:2em; width: 20em; margin:0; background:#eee; border:1px solid #ccc; position:fixed; } #uploadprogressbar { display: none; padding: 0; bottom: 3em; height:2em; width: 20em; margin:0; background:#eee; border:1px solid #ccc; position:fixed; }
#contacts_newcontact, #contacts_import, #chooseaddressbook { float: left; margin: 0.2em 0 0 1em; border: 0 none; border-radius: 0; -moz-box-shadow: none; box-shadow: none; outline: 0 none; } #contacts_newcontact, #bottomcontrols .settings { float: left; margin: 0.2em 0 0 1em; border: 0 none; border-radius: 0; -moz-box-shadow: none; box-shadow: none; outline: 0 none; }
#chooseaddressbook { float: right; margin: 0.2em 1em 0 0; } #bottomcontrols .settings { float: right; margin: 0.2em 1em 0 0; }
#actionbar { clear: both; height: 30px;} #actionbar { clear: both; height: 30px;}
#contacts_deletecard {position:relative; float:left; background:url('%webroot%/core/img/actions/delete.svg') no-repeat center; } #contacts_deletecard {position:relative; float:left; background:url('%webroot%/core/img/actions/delete.svg') no-repeat center; }
#contacts_downloadcard {position:relative; float:left; background:url('%webroot%/core/img/actions/download.svg') no-repeat center; } #contacts_downloadcard {position:relative; float:left; background:url('%webroot%/core/img/actions/download.svg') no-repeat center; }
@ -125,7 +125,7 @@ input[type="checkbox"] { width: 20px; height: 20px; vertical-align: bottom; }
.typelist[type="button"] { float: left; max-width: 10em; border: 0; background-color: #fff; color: #bbb} /* for multiselect */ .typelist[type="button"] { float: left; max-width: 10em; border: 0; background-color: #fff; color: #bbb} /* for multiselect */
.typelist[type="button"]:hover { color: #777; } /* for multiselect */ .typelist[type="button"]:hover { color: #777; } /* for multiselect */
.addresslist { clear: both; font-weight: bold; } .addresslist { clear: both; font-weight: bold; }
#ninjahelp { position: absolute; bottom: 0; left: 0; right: 0; padding: 1em; margin: 1em; border: thin solid #eee; border-radius: 5px; background-color: #DBDBDB; opacity: 0.9; } #ninjahelp { position: absolute; bottom: 0; left: 0; right: 0; padding: 1em; margin: 1em; opacity: 0.9; }
#ninjahelp .close { position: absolute; top: 5px; right: 5px; height: 20px; width: 20px; } #ninjahelp .close { position: absolute; top: 5px; right: 5px; height: 20px; width: 20px; }
#ninjahelp h2, .help-section h3 { width: 100%; font-weight: bold; text-align: center; } #ninjahelp h2, .help-section h3 { width: 100%; font-weight: bold; text-align: center; }
#ninjahelp h2 { font-size: 1.4em; } #ninjahelp h2 { font-size: 1.4em; }
@ -134,3 +134,13 @@ input[type="checkbox"] { width: 20px; height: 20px; vertical-align: bottom; }
.help-section dl { width: 100%; float: left; clear: right; margin: 0; padding: 0; cursor: normal; } .help-section dl { width: 100%; float: left; clear: right; margin: 0; padding: 0; cursor: normal; }
.help-section dt { display: table-cell; clear: left; float: left; width: 35%; margin: 0; padding: 0.2em; text-align: right; text-overflow: ellipsis; vertical-align: text-bottom; font-weight: bold: } .help-section dt { display: table-cell; clear: left; float: left; width: 35%; margin: 0; padding: 0.2em; text-align: right; text-overflow: ellipsis; vertical-align: text-bottom; font-weight: bold: }
.help-section dd { display: table-cell; clear: right; float: left; margin: 0; padding: 0.2em; white-space: nowrap; vertical-align: text-bottom; } .help-section dd { display: table-cell; clear: right; float: left; margin: 0; padding: 0.2em; white-space: nowrap; vertical-align: text-bottom; }
.contacts-settings dl { width: 100%; }
.addressbooks-settings table { width: 100%; }
.addressbooks-settings .actions { width: 100%; white-space: nowrap; }
.addressbooks-settings .actions * { float: left; }
.addressbooks-settings .actions input.name { width: 5em; }
.addressbooks-settings .actions input.name { width: 7em; }
.addressbooks-settings a.action { opacity: 0.2; }
.addressbooks-settings a.action:hover { opacity: 1; }
.addressbooks-settings td.active, .addressbooks-settings td.action { width: 20px; }

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,195 @@
OC.Contacts = OC.Contacts || {};
OC.Contacts.Settings = OC.Contacts.Settings || {
init:function() {
this.Addressbook.adrsettings = $('.addressbooks-settings').first();
this.Addressbook.adractions = $('#contacts-settings').find('div.actions');
console.log('actions: ' + this.Addressbook.adractions.length);
},
Addressbook:{
showActions:function(act) {
this.adractions.children().hide();
this.adractions.children('.'+act.join(',.')).show();
},
doActivate:function(id, tgt) {
var active = tgt.is(':checked');
console.log('doActivate: ', id, active);
$.post(OC.filePath('contacts', 'ajax', 'addressbook/activate.php'), {id: id, active: Number(active)}, function(jsondata) {
if (jsondata.status == 'success'){
if(!active) {
$('#contacts h3[data-id="'+id+'"],#contacts ul[data-id="'+id+'"]').remove();
} else {
OC.Contacts.Contacts.update();
}
} else {
console.log('Error:', jsondata.data.message);
OC.Contacts.notify(t('contacts', 'Error') + ': ' + jsondata.data.message);
tgt.checked = !active;
}
});
},
doDelete:function(id) {
console.log('doDelete: ', id);
var check = confirm('Do you really want to delete this address book?');
if(check == false){
return false;
} else {
$.post(OC.filePath('contacts', 'ajax', 'addressbook/delete.php'), { id: id}, function(jsondata) {
if (jsondata.status == 'success'){
$('#contacts h3[data-id="'+id+'"],#contacts ul[data-id="'+id+'"]').remove();
$('.addressbooks-settings tr[data-id="'+id+'"]').remove()
OC.Contacts.Contacts.update();
} else {
OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error'));
}
});
}
},
doEdit:function(id) {
console.log('doEdit: ', id);
this.showActions(['active', 'name', 'description', 'save', 'cancel']);
var name = this.adrsettings.find('[data-id="'+id+'"]').find('.name').text();
var description = this.adrsettings.find('[data-id="'+id+'"]').find('.description').text();
var active = this.adrsettings.find('[data-id="'+id+'"]').find(':checkbox').is(':checked');
console.log('name, desc', name, description);
this.adractions.find('.active').prop('checked', active);
this.adractions.find('.name').val(name);
this.adractions.find('.description').val(description);
this.adractions.data('id', id);
},
doSave:function() {
var name = this.adractions.find('.name').val();
var description = this.adractions.find('.description').val();
var active = this.adractions.find('.active').is(':checked');
var id = this.adractions.data('id');
console.log('doSave:', id, name, description, active);
if(name.length == 0) {
OC.dialogs.alert(t('contacts', 'Displayname cannot be empty.'), t('contacts', 'Error'));
return false;
}
var url;
if (id == 'new'){
url = OC.filePath('contacts', 'ajax', 'addressbook/add.php');
}else{
url = OC.filePath('contacts', 'ajax', 'addressbook/update.php');
}
self = this;
$.post(url, { id: id, name: name, active: Number(active), description: description },
function(jsondata){
if(jsondata.status == 'success'){
self.showActions(['new',]);
self.adractions.removeData('id');
active = Boolean(Number(jsondata.data.addressbook.active));
if(id == 'new') {
self.adrsettings.find('table')
.append('<tr class="addressbook" data-id="'+jsondata.data.addressbook.id+'" data-uri="'+jsondata.data.addressbook.uri+'">'
+ '<td class="active"><input type="checkbox" '+(active ? 'checked="checked"' : '')+' /></td>'
+ '<td class="name">'+jsondata.data.addressbook.displayname+'</td>'
+ '<td class="description">'+jsondata.data.addressbook.description+'</td>'
+ '<td class="action"><a class="svg action globe" title="'+t('contacts', 'Show CardDav link')+'"></a></td>'
+ '<td class="action"><a class="svg action cloud" title="'+t('contacts', 'Show read-only VCF link')+'"></a></td>'
+ '<td class="action"><a class="svg action download" title="'+t('contacts', 'Download')+'" '
+ 'href="'+OC.linkTo('contacts', 'export.php')+'?bookid='+jsondata.data.addressbook.id+'"></a></td>'
+ '<td class="action"><a class="svg action edit" title="'+t('contacts', 'Edit')+'"></a></td>'
+ '<td class="action"><a class="svg action delete" title="'+t('contacts', 'Delete')+'"></a></td>'
+ '</tr>');
} else {
var row = self.adrsettings.find('tr[data-id="'+id+'"]');
row.find('td.active').find('input:checkbox').prop('checked', active);
row.find('td.name').text(jsondata.data.addressbook.displayname);
row.find('td.description').text(jsondata.data.addressbook.description);
}
OC.Contacts.Contacts.update();
} else {
OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error'));
}
});
},
showLink:function(id, row, link) {
console.log('row:', row.length);
row.next('tr.link').remove();
var linkrow = $('<tr class="link"><td colspan="5"><input style="width: 95%;" type="text" value="'+link+'" /></td>'
+ '<td colspan="3"><button>'+t('contacts', 'Cancel')+'</button></td></tr>').insertAfter(row);
linkrow.find('input').focus().select();
linkrow.find('button').click(function() {
$(this).parents('tr').first().remove();
});
},
showCardDAV:function(id) {
console.log('showCardDAV: ', id);
var row = this.adrsettings.find('tr[data-id="'+id+'"]');
this.showLink(id, row, totalurl+'/'+encodeURIComponent(oc_current_user));
},
showVCF:function(id) {
console.log('showVCF: ', id);
var row = this.adrsettings.find('tr[data-id="'+id+'"]');
var link = totalurl+'/'+encodeURIComponent(oc_current_user)+'/'+encodeURIComponent(row.data('uri'))+'?export';
console.log(link);
this.showLink(id, row, link);
}
}
};
$(document).ready(function() {
OC.Contacts.Settings.init();
var moreless = $('#contacts-settings').find('.moreless').first();
moreless.keydown(function(event) {
if(event.which == 13 || event.which == 32) {
moreless.click();
}
});
moreless.on('click', function(event) {
event.preventDefault();
if(OC.Contacts.Settings.Addressbook.adrsettings.is(':visible')) {
OC.Contacts.Settings.Addressbook.adrsettings.slideUp();
OC.Contacts.Settings.Addressbook.adrsettings.prev('dt').hide();
moreless.text(t('contacts', 'More...'));
} else {
OC.Contacts.Settings.Addressbook.adrsettings.slideDown();
OC.Contacts.Settings.Addressbook.adrsettings.prev('dt').show();
moreless.text(t('contacts', 'Less...'));
}
});
OC.Contacts.Settings.Addressbook.adrsettings.keydown(function(event) {
if(event.which == 13 || event.which == 32) {
OC.Contacts.Settings.Addressbook.adrsettings.click();
}
});
OC.Contacts.Settings.Addressbook.adrsettings.on('click', function(event){
$('.tipsy').remove();
var tgt = $(event.target);
if(tgt.is('a') || tgt.is(':checkbox')) {
var id = tgt.parents('tr').first().data('id');
if(!id) {
return;
}
if(tgt.is(':checkbox')) {
OC.Contacts.Settings.Addressbook.doActivate(id, tgt);
} else if(tgt.is('a')) {
if(tgt.hasClass('edit')) {
OC.Contacts.Settings.Addressbook.doEdit(id);
} else if(tgt.hasClass('delete')) {
OC.Contacts.Settings.Addressbook.doDelete(id);
} else if(tgt.hasClass('globe')) {
OC.Contacts.Settings.Addressbook.showCardDAV(id);
} else if(tgt.hasClass('cloud')) {
OC.Contacts.Settings.Addressbook.showVCF(id);
}
}
} else if(tgt.is('button')) {
event.preventDefault();
if(tgt.hasClass('save')) {
OC.Contacts.Settings.Addressbook.doSave();
} else if(tgt.hasClass('cancel')) {
OC.Contacts.Settings.Addressbook.showActions(['new']);
} else if(tgt.hasClass('new')) {
OC.Contacts.Settings.Addressbook.doEdit('new');
}
}
});
});

View File

@ -1,15 +1,12 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "خطء خلال توقيف كتاب العناوين.", "Error (de)activating addressbook." => "خطء خلال توقيف كتاب العناوين.",
"Error updating addressbook." => "خطء خلال تعديل كتاب العناوين",
"There was an error adding the contact." => "خطء خلال اضافة معرفه جديده.", "There was an error adding the contact." => "خطء خلال اضافة معرفه جديده.",
"Cannot add empty property." => "لا يمكنك اضافه صفه خاليه.", "Cannot add empty property." => "لا يمكنك اضافه صفه خاليه.",
"At least one of the address fields has to be filled out." => "يجب ملء على الاقل خانه واحده من العنوان.", "At least one of the address fields has to be filled out." => "يجب ملء على الاقل خانه واحده من العنوان.",
"Error adding contact property." => "خطء خلال اضافة صفة المعرفه.",
"Error adding addressbook." => "خطء خلال اضافة كتاب عناوين.",
"Error activating addressbook." => "خطء خلال تفعيل كتاب العناوين.",
"Information about vCard is incorrect. Please reload the page." => "المعلومات الموجودة في ال vCard غير صحيحة. الرجاء إعادة تحديث الصفحة.", "Information about vCard is incorrect. Please reload the page." => "المعلومات الموجودة في ال vCard غير صحيحة. الرجاء إعادة تحديث الصفحة.",
"Error deleting contact property." => "خطء خلال محي الصفه.", "Error deleting contact property." => "خطء خلال محي الصفه.",
"Error updating contact property." => "خطء خلال تعديل الصفه.", "Error updating contact property." => "خطء خلال تعديل الصفه.",
"Error updating addressbook." => "خطء خلال تعديل كتاب العناوين",
"Contacts" => "المعارف", "Contacts" => "المعارف",
"This is not your addressbook." => "هذا ليس دفتر عناوينك.", "This is not your addressbook." => "هذا ليس دفتر عناوينك.",
"Contact could not be found." => "لم يتم العثور على الشخص.", "Contact could not be found." => "لم يتم العثور على الشخص.",
@ -25,34 +22,26 @@
"Fax" => "الفاكس", "Fax" => "الفاكس",
"Video" => "الفيديو", "Video" => "الفيديو",
"Pager" => "الرنان", "Pager" => "الرنان",
"Birthday" => "تاريخ الميلاد",
"Contact" => "معرفه", "Contact" => "معرفه",
"Add Contact" => "أضف شخص ", "Add Contact" => "أضف شخص ",
"Addressbooks" => "كتب العناوين", "Addressbooks" => "كتب العناوين",
"New Address Book" => "كتاب عناوين جديد",
"CardDav Link" => "وصلة CardDav",
"Download" => "انزال",
"Edit" => "تعديل",
"Delete" => "حذف", "Delete" => "حذف",
"Download contact" => "انزال المعرفه",
"Delete contact" => "امحي المعرفه",
"Birthday" => "تاريخ الميلاد",
"Preferred" => "مفضل", "Preferred" => "مفضل",
"Phone" => "الهاتف", "Phone" => "الهاتف",
"Download contact" => "انزال المعرفه",
"Delete contact" => "امحي المعرفه",
"Type" => "نوع", "Type" => "نوع",
"PO Box" => "العنوان البريدي", "PO Box" => "العنوان البريدي",
"Extended" => "إضافة", "Extended" => "إضافة",
"Street" => "شارع",
"City" => "المدينة", "City" => "المدينة",
"Region" => "المنطقة", "Region" => "المنطقة",
"Zipcode" => "رقم المنطقة", "Zipcode" => "رقم المنطقة",
"Country" => "البلد", "Country" => "البلد",
"Add" => "أدخل",
"Addressbook" => "كتاب العناوين", "Addressbook" => "كتاب العناوين",
"New Addressbook" => "كتاب عناوين جديد", "Download" => "انزال",
"Edit Addressbook" => "عدل كتاب العناوين", "Edit" => "تعديل",
"Displayname" => "الاسم المعروض", "New Address Book" => "كتاب عناوين جديد",
"Active" => "فعال",
"Save" => "حفظ", "Save" => "حفظ",
"Submit" => "ارسال",
"Cancel" => "الغاء" "Cancel" => "الغاء"
); );

View File

@ -1,39 +1,43 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "Error en (des)activar la llibreta d'adreces.", "Error (de)activating addressbook." => "Error en (des)activar la llibreta d'adreces.",
"There was an error adding the contact." => "S'ha produït un error en afegir el contacte.", "id is not set." => "no s'ha establert la id.",
"Cannot add empty property." => "No es pot afegir una propietat buida.", "Cannot update addressbook with an empty name." => "No es pot actualitzar la llibreta d'adreces amb un nom buit",
"At least one of the address fields has to be filled out." => "Almenys heu d'omplir un dels camps d'adreça.", "Error updating addressbook." => "Error en actualitzar la llibreta d'adreces.",
"Trying to add duplicate property: " => "Esteu intentant afegir una propietat duplicada:",
"Error adding contact property." => "Error en afegir la propietat del contacte.",
"No ID provided" => "No heu facilitat cap ID", "No ID provided" => "No heu facilitat cap ID",
"Error setting checksum." => "Error en establir la suma de verificació.", "Error setting checksum." => "Error en establir la suma de verificació.",
"No categories selected for deletion." => "No heu seleccionat les categories a eliminar.", "No categories selected for deletion." => "No heu seleccionat les categories a eliminar.",
"No address books found." => "No s'han trobat llibretes d'adreces.", "No address books found." => "No s'han trobat llibretes d'adreces.",
"No contacts found." => "No s'han trobat contactes.", "No contacts found." => "No s'han trobat contactes.",
"Missing ID" => "Falta la ID", "There was an error adding the contact." => "S'ha produït un error en afegir el contacte.",
"Error parsing VCard for ID: \"" => "Error en analitzar la ID de la VCard: \"", "element name is not set." => "no s'ha establert el nom de l'element.",
"Cannot add addressbook with an empty name." => "No es pot afegir una llibreta d'adreces amb un nom buit.", "Could not parse contact: " => "No s'ha pogut processar el contacte:",
"Error adding addressbook." => "Error en afegir la llibreta d'adreces.", "Cannot add empty property." => "No es pot afegir una propietat buida.",
"Error activating addressbook." => "Error en activar la llibreta d'adreces.", "At least one of the address fields has to be filled out." => "Almenys heu d'omplir un dels camps d'adreça.",
"No contact ID was submitted." => "No s'ha tramès cap ID de contacte.", "Trying to add duplicate property: " => "Esteu intentant afegir una propietat duplicada:",
"Error reading contact photo." => "Error en llegir la foto del contacte.", "Error adding contact property: " => "Error en afegir la propietat del contacte:",
"Error saving temporary file." => "Error en desar el fitxer temporal.",
"The loading photo is not valid." => "La foto carregada no és vàlida.",
"id is not set." => "no s'ha establert la id.",
"Information about vCard is incorrect. Please reload the page." => "La informació de la vCard és incorrecta. Carregueu la pàgina de nou.", "Information about vCard is incorrect. Please reload the page." => "La informació de la vCard és incorrecta. Carregueu la pàgina de nou.",
"Error deleting contact property." => "Error en eliminar la propietat del contacte.", "Error deleting contact property." => "Error en eliminar la propietat del contacte.",
"Contact ID is missing." => "falta la ID del contacte.", "Missing ID" => "Falta la ID",
"Missing contact id." => "Falta la id del contacte.", "Error parsing VCard for ID: \"" => "Error en analitzar la ID de la VCard: \"",
"No photo path was submitted." => "No heu tramès el camí de la foto.",
"File doesn't exist:" => "El fitxer no existeix:",
"Error loading image." => "Error en carregar la imatge.",
"element name is not set." => "no s'ha establert el nom de l'element.",
"checksum is not set." => "no s'ha establert la suma de verificació.", "checksum is not set." => "no s'ha establert la suma de verificació.",
"Information about vCard is incorrect. Please reload the page: " => "La informació de la vCard és incorrecta. Carregueu de nou la pàgina:", "Information about vCard is incorrect. Please reload the page: " => "La informació de la vCard és incorrecta. Carregueu de nou la pàgina:",
"Something went FUBAR. " => "Alguna cosa ha anat FUBAR.", "Something went FUBAR. " => "Alguna cosa ha anat FUBAR.",
"Error updating contact property." => "Error en actualitzar la propietat del contacte.", "Error updating contact property." => "Error en actualitzar la propietat del contacte.",
"Cannot update addressbook with an empty name." => "No es pot actualitzar la llibreta d'adreces amb un nom buit", "No contact ID was submitted." => "No s'ha tramès cap ID de contacte.",
"Error updating addressbook." => "Error en actualitzar la llibreta d'adreces.", "Error reading contact photo." => "Error en llegir la foto del contacte.",
"Error saving temporary file." => "Error en desar el fitxer temporal.",
"The loading photo is not valid." => "La foto carregada no és vàlida.",
"Contact ID is missing." => "falta la ID del contacte.",
"No photo path was submitted." => "No heu tramès el camí de la foto.",
"File doesn't exist:" => "El fitxer no existeix:",
"Error loading image." => "Error en carregar la imatge.",
"Error getting contact object." => "Error en obtenir l'objecte contacte.",
"Error getting PHOTO property." => "Error en obtenir la propietat PHOTO.",
"Error saving contact." => "Error en desar el contacte.",
"Error resizing image" => "Error en modificar la mida de la imatge",
"Error cropping image" => "Error en retallar la imatge",
"Error creating temporary image" => "Error en crear la imatge temporal",
"Error finding image: " => "Error en trobar la imatge:",
"Error uploading contacts to storage." => "Error en carregar contactes a l'emmagatzemament.", "Error uploading contacts to storage." => "Error en carregar contactes a l'emmagatzemament.",
"There is no error, the file uploaded with success" => "No hi ha errors, el fitxer s'ha carregat correctament", "There is no error, the file uploaded with success" => "No hi ha errors, el fitxer s'ha carregat correctament",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "El fitxer carregat supera la directiva upload_max_filesize de php.ini", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "El fitxer carregat supera la directiva upload_max_filesize de php.ini",
@ -41,9 +45,27 @@
"The uploaded file was only partially uploaded" => "El fitxer només s'ha carregat parcialment", "The uploaded file was only partially uploaded" => "El fitxer només s'ha carregat parcialment",
"No file was uploaded" => "No s'ha carregat cap fitxer", "No file was uploaded" => "No s'ha carregat cap fitxer",
"Missing a temporary folder" => "Falta un fitxer temporal", "Missing a temporary folder" => "Falta un fitxer temporal",
"Couldn't save temporary image: " => "No s'ha pogut desar la imatge temporal: ",
"Couldn't load temporary image: " => "No s'ha pogut carregar la imatge temporal: ",
"No file was uploaded. Unknown error" => "No s'ha carregat cap fitxer. Error desconegut",
"Contacts" => "Contactes", "Contacts" => "Contactes",
"Drop a VCF file to import contacts." => "Elimina un fitxer VCF per importar contactes.", "Sorry, this functionality has not been implemented yet" => "Aquesta funcionalitat encara no està implementada",
"Addressbook not found." => "No s'ha trobat la llibreta d'adreces.", "Not implemented" => "No implementada",
"Couldn't get a valid address." => "No s'ha pogut obtenir una adreça vàlida.",
"Error" => "Error",
"This property has to be non-empty." => "Aquesta propietat no pot ser buida.",
"Couldn't serialize elements." => "No s'han pogut serialitzar els elements.",
"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' s'ha cridat sense argument de tipus. Informeu-ne a bugs.owncloud.org",
"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.",
"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: ",
" imported, " => " importat, ",
" failed." => " fallada.",
"Displayname cannot be empty." => "El nom a mostrar no pot ser buit",
"Addressbook not found: " => "No s'ha trobat la llibreta d'adreces: ",
"This is not your addressbook." => "Aquesta no és la vostra llibreta d'adreces", "This is not your addressbook." => "Aquesta no és la vostra llibreta d'adreces",
"Contact could not be found." => "No s'ha trobat el contacte.", "Contact could not be found." => "No s'ha trobat el contacte.",
"Address" => "Adreça", "Address" => "Adreça",
@ -60,25 +82,50 @@
"Video" => "Vídeo", "Video" => "Vídeo",
"Pager" => "Paginador", "Pager" => "Paginador",
"Internet" => "Internet", "Internet" => "Internet",
"Birthday" => "Aniversari",
"Business" => "Negocis",
"Call" => "Trucada",
"Clients" => "Clients",
"Deliverer" => "Emissari",
"Holidays" => "Vacances",
"Ideas" => "Idees",
"Journey" => "Viatge",
"Jubilee" => "Aniversari",
"Meeting" => "Reunió",
"Other" => "Altres",
"Personal" => "Personal",
"Projects" => "Projectes",
"Questions" => "Preguntes",
"{name}'s Birthday" => "Aniversari de {name}", "{name}'s Birthday" => "Aniversari de {name}",
"Contact" => "Contacte", "Contact" => "Contacte",
"Add Contact" => "Afegeix un contacte", "Add Contact" => "Afegeix un contacte",
"Import" => "Importa",
"Settings" => "Configuració",
"Addressbooks" => "Llibretes d'adreces", "Addressbooks" => "Llibretes d'adreces",
"Configure Address Books" => "Configura les llibretes d'adreces", "Close" => "Tanca",
"New Address Book" => "Nova llibreta d'adreces", "Keyboard shortcuts" => "Dreceres de teclat",
"Import from VCF" => "Importa de VFC", "Navigation" => "Navegació",
"CardDav Link" => "Enllaç CardDav", "Next contact in list" => "Següent contacte de la llista",
"Download" => "Baixa", "Previous contact in list" => "Contacte anterior de la llista",
"Edit" => "Edita", "Expand/collapse current addressbook" => "Expandeix/col·lapsa la llibreta d'adreces",
"Delete" => "Suprimeix", "Actions" => "Accions",
"Download contact" => "Baixa el contacte", "Refresh contacts list" => "Carrega de nou la llista de contactes",
"Delete contact" => "Suprimeix el contacte", "Add new contact" => "Afegeix un contacte nou",
"Add new addressbook" => "Afegeix una llibreta d'adreces nova",
"Delete current contact" => "Esborra el contacte",
"Drop photo to upload" => "Elimina la foto a carregar", "Drop photo to upload" => "Elimina la foto a carregar",
"Delete current photo" => "Elimina la foto actual",
"Edit current photo" => "Edita la foto actual",
"Upload new photo" => "Carrega una foto nova",
"Select photo from ownCloud" => "Selecciona una foto de ownCloud",
"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format personalitzat, Nom curt, Nom sencer, Invertit o Invertit amb coma", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format personalitzat, Nom curt, Nom sencer, Invertit o Invertit amb coma",
"Edit name details" => "Edita detalls del nom", "Edit name details" => "Edita detalls del nom",
"Delete" => "Suprimeix",
"Nickname" => "Sobrenom", "Nickname" => "Sobrenom",
"Enter nickname" => "Escriviu el sobrenom", "Enter nickname" => "Escriviu el sobrenom",
"Birthday" => "Aniversari", "Web site" => "Adreça web",
"http://www.somesite.com" => "http://www.somesite.com",
"Go to web site" => "Vés a la web",
"dd-mm-yyyy" => "dd-mm-yyyy", "dd-mm-yyyy" => "dd-mm-yyyy",
"Groups" => "Grups", "Groups" => "Grups",
"Separate groups with commas" => "Separeu els grups amb comes", "Separate groups with commas" => "Separeu els grups amb comes",
@ -94,24 +141,24 @@
"Edit address details" => "Edita els detalls de l'adreça", "Edit address details" => "Edita els detalls de l'adreça",
"Add notes here." => "Afegiu notes aquí.", "Add notes here." => "Afegiu notes aquí.",
"Add field" => "Afegeix un camp", "Add field" => "Afegeix un camp",
"Profile picture" => "Foto de perfil",
"Phone" => "Telèfon", "Phone" => "Telèfon",
"Note" => "Nota", "Note" => "Nota",
"Delete current photo" => "Elimina la foto actual", "Download contact" => "Baixa el contacte",
"Edit current photo" => "Edita la foto actual", "Delete contact" => "Suprimeix el contacte",
"Upload new photo" => "Carrega una foto nova", "The temporary image has been removed from cache." => "La imatge temporal ha estat eliminada de la memòria de cau.",
"Select photo from ownCloud" => "Selecciona una foto de ownCloud",
"Edit address" => "Edita l'adreça", "Edit address" => "Edita l'adreça",
"Type" => "Tipus", "Type" => "Tipus",
"PO Box" => "Adreça postal", "PO Box" => "Adreça postal",
"Street address" => "Adreça",
"Street and number" => "Carrer i número",
"Extended" => "Addicional", "Extended" => "Addicional",
"Street" => "Carrer", "Apartment number etc." => "Número d'apartament, etc.",
"City" => "Ciutat", "City" => "Ciutat",
"Region" => "Comarca", "Region" => "Comarca",
"E.g. state or province" => "p. ex. Estat o província ",
"Zipcode" => "Codi postal", "Zipcode" => "Codi postal",
"Postal code" => "Codi postal",
"Country" => "País", "Country" => "País",
"Edit categories" => "Edita categories",
"Add" => "Afegeix",
"Addressbook" => "Llibreta d'adreces", "Addressbook" => "Llibreta d'adreces",
"Hon. prefixes" => "Prefix honorífic:", "Hon. prefixes" => "Prefix honorífic:",
"Miss" => "Srta", "Miss" => "Srta",
@ -132,26 +179,29 @@
"Esq." => "Esq.", "Esq." => "Esq.",
"Jr." => "Jr.", "Jr." => "Jr.",
"Sn." => "Sn.", "Sn." => "Sn.",
"New Addressbook" => "Nova llibreta d'adreces",
"Edit Addressbook" => "Edita la llibreta d'adreces",
"Displayname" => "Nom a mostrar",
"Active" => "Actiu",
"Save" => "Desa",
"Submit" => "Envia",
"Cancel" => "Cancel·la",
"Import a contacts file" => "Importa un fitxer de contactes", "Import a contacts file" => "Importa un fitxer de contactes",
"Please choose the addressbook" => "Escolliu la llibreta d'adreces", "Please choose the addressbook" => "Escolliu la llibreta d'adreces",
"create a new addressbook" => "crea una llibreta d'adreces nova", "create a new addressbook" => "crea una llibreta d'adreces nova",
"Name of new addressbook" => "Nom de la nova llibreta d'adreces", "Name of new addressbook" => "Nom de la nova llibreta d'adreces",
"Import" => "Importa",
"Importing contacts" => "S'estan important contactes", "Importing contacts" => "S'estan important contactes",
"Select address book to import to:" => "Seleccioneu la llibreta d'adreces a la que voleu importar:",
"Select from HD" => "Selecciona de HD",
"You have no contacts in your addressbook." => "No teniu contactes a la llibreta d'adreces.", "You have no contacts in your addressbook." => "No teniu contactes a la llibreta d'adreces.",
"Add contact" => "Afegeix un contacte", "Add contact" => "Afegeix un contacte",
"Configure addressbooks" => "Configura les llibretes d'adreces", "Configure addressbooks" => "Configura les llibretes d'adreces",
"Select Address Books" => "Selecccioneu llibretes d'adreces",
"Enter name" => "Escriviu un nom",
"Enter description" => "Escriviu una descripció",
"CardDAV syncing addresses" => "Adreces de sincronització CardDAV", "CardDAV syncing addresses" => "Adreces de sincronització CardDAV",
"more info" => "més informació", "more info" => "més informació",
"Primary address (Kontact et al)" => "Adreça primària (Kontact i al)", "Primary address (Kontact et al)" => "Adreça primària (Kontact i al)",
"iOS/OS X" => "iOS/OS X" "iOS/OS X" => "iOS/OS X",
"Show CardDav link" => "Mostra l'enllaç CardDav",
"Show read-only VCF link" => "Mostra l'enllaç VCF només de lectura",
"Download" => "Baixa",
"Edit" => "Edita",
"New Address Book" => "Nova llibreta d'adreces",
"Name" => "Nom",
"Description" => "Descripció",
"Save" => "Desa",
"Cancel" => "Cancel·la",
"More..." => "Més..."
); );

View File

@ -1,39 +1,41 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "Chyba při (de)aktivaci adresáře.", "Error (de)activating addressbook." => "Chyba při (de)aktivaci adresáře.",
"There was an error adding the contact." => "Během přidávání kontaktu nastala chyba.", "id is not set." => "id neni nastaveno.",
"Cannot add empty property." => "Nelze přidat prazdný údaj.", "Cannot update addressbook with an empty name." => "Nelze aktualizovat adresář s prázdným jménem.",
"At least one of the address fields has to be filled out." => "Musí být uveden nejméně jeden z adresních údajů", "Error updating addressbook." => "Chyba při aktualizaci adresáře.",
"Trying to add duplicate property: " => "Pokoušíte se přidat duplicitní atribut: ",
"Error adding contact property." => "Chyba během přdávání údaje kontaktu.",
"No ID provided" => "ID nezadáno", "No ID provided" => "ID nezadáno",
"Error setting checksum." => "Chyba při nastavování kontrolního součtu.", "Error setting checksum." => "Chyba při nastavování kontrolního součtu.",
"No categories selected for deletion." => "Žádné kategorie nebyly vybrány k smazání.", "No categories selected for deletion." => "Žádné kategorie nebyly vybrány k smazání.",
"No address books found." => "Žádný adresář nenalezen.", "No address books found." => "Žádný adresář nenalezen.",
"No contacts found." => "Žádné kontakty nenalezeny.", "No contacts found." => "Žádné kontakty nenalezeny.",
"Missing ID" => "Chybí ID", "There was an error adding the contact." => "Během přidávání kontaktu nastala chyba.",
"Error parsing VCard for ID: \"" => "Chyba při parsování VCard pro ID: \"", "element name is not set." => "jméno elementu není nastaveno.",
"Cannot add addressbook with an empty name." => "Nelze přidat adresář s prázdným jménem.", "Cannot add empty property." => "Nelze přidat prazdný údaj.",
"Error adding addressbook." => "Chyba při přidávání adresáře.", "At least one of the address fields has to be filled out." => "Musí být uveden nejméně jeden z adresních údajů",
"Error activating addressbook." => "Chyba při aktivaci adresáře.", "Trying to add duplicate property: " => "Pokoušíte se přidat duplicitní atribut: ",
"No contact ID was submitted." => "Nebylo nastaveno ID kontaktu.",
"Error reading contact photo." => "Chyba při načítání fotky kontaktu.",
"Error saving temporary file." => "Chyba při ukládání dočasného souboru.",
"The loading photo is not valid." => "Načítaná fotka je vadná.",
"id is not set." => "id neni nastaveno.",
"Information about vCard is incorrect. Please reload the page." => "Informace o vCard je nesprávná. Obnovte stránku, prosím.", "Information about vCard is incorrect. Please reload the page." => "Informace o vCard je nesprávná. Obnovte stránku, prosím.",
"Error deleting contact property." => "Chyba při odstraňování údaje kontaktu.", "Error deleting contact property." => "Chyba při odstraňování údaje kontaktu.",
"Contact ID is missing." => "Chybí ID kontaktu.", "Missing ID" => "Chybí ID",
"Missing contact id." => "Chybí id kontaktu.", "Error parsing VCard for ID: \"" => "Chyba při parsování VCard pro ID: \"",
"No photo path was submitted." => "Žádná fotka nebyla nahrána.",
"File doesn't exist:" => "Soubor neexistuje:",
"Error loading image." => "Chyba při načítání obrázku.",
"element name is not set." => "jméno elementu není nastaveno.",
"checksum is not set." => "kontrolní součet není nastaven.", "checksum is not set." => "kontrolní součet není nastaven.",
"Information about vCard is incorrect. Please reload the page: " => "Informace o vCard je nesprávná. Obnovte stránku, prosím.", "Information about vCard is incorrect. Please reload the page: " => "Informace o vCard je nesprávná. Obnovte stránku, prosím.",
"Something went FUBAR. " => "Něco se pokazilo. ", "Something went FUBAR. " => "Něco se pokazilo. ",
"Error updating contact property." => "Chyba při aktualizaci údaje kontaktu.", "Error updating contact property." => "Chyba při aktualizaci údaje kontaktu.",
"Cannot update addressbook with an empty name." => "Nelze aktualizovat adresář s prázdným jménem.", "No contact ID was submitted." => "Nebylo nastaveno ID kontaktu.",
"Error updating addressbook." => "Chyba při aktualizaci adresáře.", "Error reading contact photo." => "Chyba při načítání fotky kontaktu.",
"Error saving temporary file." => "Chyba při ukládání dočasného souboru.",
"The loading photo is not valid." => "Načítaná fotka je vadná.",
"Contact ID is missing." => "Chybí ID kontaktu.",
"No photo path was submitted." => "Žádná fotka nebyla nahrána.",
"File doesn't exist:" => "Soubor neexistuje:",
"Error loading image." => "Chyba při načítání obrázku.",
"Error getting contact object." => "Chyba při převzetí objektu kontakt.",
"Error getting PHOTO property." => "Chyba při získávání fotky.",
"Error saving contact." => "Chyba při ukládání kontaktu.",
"Error resizing image" => "Chyba při změně velikosti obrázku.",
"Error cropping image" => "Chyba při osekávání obrázku.",
"Error creating temporary image" => "Chyba při vytváření dočasného obrázku.",
"Error finding image: " => "Chyba při hledání obrázku:",
"Error uploading contacts to storage." => "Chyba při nahrávání kontaktů do úložiště.", "Error uploading contacts to storage." => "Chyba při nahrávání kontaktů do úložiště.",
"There is no error, the file uploaded with success" => "Nevyskytla se žádná chyba, soubor byl úspěšně nahrán", "There is no error, the file uploaded with success" => "Nevyskytla se žádná chyba, soubor byl úspěšně nahrán",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Nahrávaný soubor překračuje nastavení upload_max_filesize directive v php.ini", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Nahrávaný soubor překračuje nastavení upload_max_filesize directive v php.ini",
@ -41,9 +43,24 @@
"The uploaded file was only partially uploaded" => "Nahrávaný soubor se nahrál pouze z části", "The uploaded file was only partially uploaded" => "Nahrávaný soubor se nahrál pouze z části",
"No file was uploaded" => "Žádný soubor nebyl nahrán", "No file was uploaded" => "Žádný soubor nebyl nahrán",
"Missing a temporary folder" => "Chybí dočasný adresář", "Missing a temporary folder" => "Chybí dočasný adresář",
"Couldn't save temporary image: " => "Nemohu uložit dočasný obrázek: ",
"Couldn't load temporary image: " => "Nemohu načíst dočasný obrázek: ",
"No file was uploaded. Unknown error" => "Soubor nebyl odeslán. Neznámá chyba",
"Contacts" => "Kontakty", "Contacts" => "Kontakty",
"Drop a VCF file to import contacts." => "Pro import kontaktů sem přetáhněte soubor VCF", "Sorry, this functionality has not been implemented yet" => "Bohužel, tato funkce nebyla ještě implementována.",
"Addressbook not found." => "Adresář nenalezen.", "Not implemented" => "Neimplementováno",
"Couldn't get a valid address." => "Nelze získat platnou adresu.",
"Error" => "Chyba",
"This property has to be non-empty." => "Tento parametr nemuže zůstat nevyplněn.",
"Couldn't serialize elements." => "Prvky nelze převést..",
"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' voláno bez argumentu. Prosím oznamte chybu na bugs.owncloud.org",
"Edit name" => "Upravit jméno",
"No files selected for upload." => "Žádné soubory nebyly vybrány k nahrání.",
"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Soubor, který se pokoušíte odeslat, přesahuje maximální povolenou velikost.",
"Select type" => "Vybrat typ",
"Result: " => "Výsledek: ",
" imported, " => "importováno v pořádku,",
" failed." => "neimportováno.",
"This is not your addressbook." => "Toto není Váš adresář.", "This is not your addressbook." => "Toto není Váš adresář.",
"Contact could not be found." => "Kontakt nebyl nalezen.", "Contact could not be found." => "Kontakt nebyl nalezen.",
"Address" => "Adresa", "Address" => "Adresa",
@ -60,25 +77,23 @@
"Video" => "Video", "Video" => "Video",
"Pager" => "Pager", "Pager" => "Pager",
"Internet" => "Internet", "Internet" => "Internet",
"Birthday" => "Narozeniny",
"{name}'s Birthday" => "Narozeniny {name}", "{name}'s Birthday" => "Narozeniny {name}",
"Contact" => "Kontakt", "Contact" => "Kontakt",
"Add Contact" => "Přidat kontakt", "Add Contact" => "Přidat kontakt",
"Import" => "Import",
"Addressbooks" => "Adresáře", "Addressbooks" => "Adresáře",
"Configure Address Books" => "Nastavit adresáře", "Close" => "Zavřít",
"New Address Book" => "Nový adresář",
"Import from VCF" => "Importovat z VCF",
"CardDav Link" => "CardDav odkaz",
"Download" => "Stažení",
"Edit" => "Editovat",
"Delete" => "Odstranit",
"Download contact" => "Stáhnout kontakt",
"Delete contact" => "Odstranit kontakt",
"Drop photo to upload" => "Přetáhněte sem fotku pro její nahrání", "Drop photo to upload" => "Přetáhněte sem fotku pro její nahrání",
"Delete current photo" => "Smazat současnou fotku",
"Edit current photo" => "Upravit současnou fotku",
"Upload new photo" => "Nahrát novou fotku",
"Select photo from ownCloud" => "Vybrat fotku z ownCloudu",
"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formát vlastní, křestní, celé jméno, obráceně nebo obráceně oddelené čárkami", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formát vlastní, křestní, celé jméno, obráceně nebo obráceně oddelené čárkami",
"Edit name details" => "Upravit podrobnosti jména", "Edit name details" => "Upravit podrobnosti jména",
"Delete" => "Odstranit",
"Nickname" => "Přezdívka", "Nickname" => "Přezdívka",
"Enter nickname" => "Zadejte přezdívku", "Enter nickname" => "Zadejte přezdívku",
"Birthday" => "Narozeniny",
"dd-mm-yyyy" => "dd. mm. yyyy", "dd-mm-yyyy" => "dd. mm. yyyy",
"Groups" => "Skupiny", "Groups" => "Skupiny",
"Separate groups with commas" => "Oddělte skupiny čárkami", "Separate groups with commas" => "Oddělte skupiny čárkami",
@ -94,24 +109,19 @@
"Edit address details" => "Upravit podrobnosti adresy", "Edit address details" => "Upravit podrobnosti adresy",
"Add notes here." => "Zde můžete připsat poznámky.", "Add notes here." => "Zde můžete připsat poznámky.",
"Add field" => "Přidat políčko", "Add field" => "Přidat políčko",
"Profile picture" => "Profilová fotka",
"Phone" => "Telefon", "Phone" => "Telefon",
"Note" => "Poznámka", "Note" => "Poznámka",
"Delete current photo" => "Smazat současnou fotku", "Download contact" => "Stáhnout kontakt",
"Edit current photo" => "Upravit současnou fotku", "Delete contact" => "Odstranit kontakt",
"Upload new photo" => "Nahrát novou fotku", "The temporary image has been removed from cache." => "Obrázek byl odstraněn z dočasné paměti.",
"Select photo from ownCloud" => "Vybrat fotku z ownCloudu",
"Edit address" => "Upravit adresu", "Edit address" => "Upravit adresu",
"Type" => "Typ", "Type" => "Typ",
"PO Box" => "PO box", "PO Box" => "PO box",
"Extended" => "Rozšířené", "Extended" => "Rozšířené",
"Street" => "Ulice",
"City" => "Město", "City" => "Město",
"Region" => "Kraj", "Region" => "Kraj",
"Zipcode" => "PSČ", "Zipcode" => "PSČ",
"Country" => "Země", "Country" => "Země",
"Edit categories" => "Upravit kategorie",
"Add" => "Přidat",
"Addressbook" => "Adresář", "Addressbook" => "Adresář",
"Hon. prefixes" => "Tituly před", "Hon. prefixes" => "Tituly před",
"Miss" => "Slečna", "Miss" => "Slečna",
@ -132,26 +142,21 @@
"Esq." => "Esq.", "Esq." => "Esq.",
"Jr." => "ml.", "Jr." => "ml.",
"Sn." => "st.", "Sn." => "st.",
"New Addressbook" => "Nový adresář",
"Edit Addressbook" => "Editace adresáře",
"Displayname" => "Zobrazené jméno",
"Active" => "Aktivní",
"Save" => "Uložit",
"Submit" => "Potvrdit",
"Cancel" => "Storno",
"Import a contacts file" => "Importovat soubor kontaktů", "Import a contacts file" => "Importovat soubor kontaktů",
"Please choose the addressbook" => "Prosím zvolte adresář", "Please choose the addressbook" => "Prosím zvolte adresář",
"create a new addressbook" => "vytvořit nový adresář", "create a new addressbook" => "vytvořit nový adresář",
"Name of new addressbook" => "Jméno nového adresáře", "Name of new addressbook" => "Jméno nového adresáře",
"Import" => "Import",
"Importing contacts" => "Importování kontaktů", "Importing contacts" => "Importování kontaktů",
"Select address book to import to:" => "Vyberte adresář do kterého chcete importovat:",
"Select from HD" => "Vybrat z disku",
"You have no contacts in your addressbook." => "Nemáte žádné kontakty v adresáři.", "You have no contacts in your addressbook." => "Nemáte žádné kontakty v adresáři.",
"Add contact" => "Přidat kontakt", "Add contact" => "Přidat kontakt",
"Configure addressbooks" => "Nastavit adresář", "Configure addressbooks" => "Nastavit adresář",
"CardDAV syncing addresses" => "Adresa pro synchronizaci pomocí CardDAV:", "CardDAV syncing addresses" => "Adresa pro synchronizaci pomocí CardDAV:",
"more info" => "víc informací", "more info" => "víc informací",
"Primary address (Kontact et al)" => "Hlavní adresa (Kontakt etc)", "Primary address (Kontact et al)" => "Hlavní adresa (Kontakt etc)",
"iOS/OS X" => "iOS/OS X" "iOS/OS X" => "iOS/OS X",
"Download" => "Stažení",
"Edit" => "Editovat",
"New Address Book" => "Nový adresář",
"Save" => "Uložit",
"Cancel" => "Storno"
); );

View File

@ -1,39 +1,41 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "Fejl ved (de)aktivering af adressebogen", "Error (de)activating addressbook." => "Fejl ved (de)aktivering af adressebogen",
"There was an error adding the contact." => "Der opstod en fejl ved tilføjelse af kontaktpersonen.", "id is not set." => "Intet ID medsendt.",
"Cannot add empty property." => "Kan ikke tilføje en egenskab uden indhold.", "Cannot update addressbook with an empty name." => "Kan ikke opdatére adressebogen med et tomt navn.",
"At least one of the address fields has to be filled out." => "Der skal udfyldes mindst et adressefelt.", "Error updating addressbook." => "Fejl ved opdatering af adressebog",
"Trying to add duplicate property: " => "Kan ikke tilføje overlappende element.",
"Error adding contact property." => "Fejl ved tilføjelse af egenskab.",
"No ID provided" => "Intet ID medsendt", "No ID provided" => "Intet ID medsendt",
"Error setting checksum." => "Kunne ikke sætte checksum.", "Error setting checksum." => "Kunne ikke sætte checksum.",
"No categories selected for deletion." => "Der ikke valgt nogle grupper at slette.", "No categories selected for deletion." => "Der ikke valgt nogle grupper at slette.",
"No address books found." => "Der blev ikke fundet nogen adressebøger.", "No address books found." => "Der blev ikke fundet nogen adressebøger.",
"No contacts found." => "Der blev ikke fundet nogen kontaktpersoner.", "No contacts found." => "Der blev ikke fundet nogen kontaktpersoner.",
"Missing ID" => "Manglende ID", "There was an error adding the contact." => "Der opstod en fejl ved tilføjelse af kontaktpersonen.",
"Error parsing VCard for ID: \"" => "Kunne ikke indlæse VCard med ID'en: \"", "element name is not set." => "Elementnavnet er ikke medsendt.",
"Cannot add addressbook with an empty name." => "Kan ikke tilføje adressebog uden et navn.", "Cannot add empty property." => "Kan ikke tilføje en egenskab uden indhold.",
"Error adding addressbook." => "Fejl ved tilføjelse af adressebog.", "At least one of the address fields has to be filled out." => "Der skal udfyldes mindst et adressefelt.",
"Error activating addressbook." => "Fejl ved aktivering af adressebog.", "Trying to add duplicate property: " => "Kan ikke tilføje overlappende element.",
"No contact ID was submitted." => "Ingen ID for kontakperson medsendt.",
"Error reading contact photo." => "Kunne ikke indlæse foto for kontakperson.",
"Error saving temporary file." => "Kunne ikke gemme midlertidig fil.",
"The loading photo is not valid." => "Billedet under indlæsning er ikke gyldigt.",
"id is not set." => "Intet ID medsendt.",
"Information about vCard is incorrect. Please reload the page." => "Informationen om vCard er forkert. Genindlæs siden.", "Information about vCard is incorrect. Please reload the page." => "Informationen om vCard er forkert. Genindlæs siden.",
"Error deleting contact property." => "Fejl ved sletning af egenskab for kontaktperson.", "Error deleting contact property." => "Fejl ved sletning af egenskab for kontaktperson.",
"Contact ID is missing." => "Kontaktperson ID mangler.", "Missing ID" => "Manglende ID",
"Missing contact id." => "Kontaktperson ID mangler.", "Error parsing VCard for ID: \"" => "Kunne ikke indlæse VCard med ID'et: \"",
"No photo path was submitted." => "Der blev ikke medsendt en sti til fotoet.",
"File doesn't exist:" => "Filen eksisterer ikke:",
"Error loading image." => "Kunne ikke indlæse billede.",
"element name is not set." => "Element navnet er ikke medsendt.",
"checksum is not set." => "Checksum er ikke medsendt.", "checksum is not set." => "Checksum er ikke medsendt.",
"Information about vCard is incorrect. Please reload the page: " => "Informationen om dette VCard stemmer ikke. Genindlæs venligst siden: ", "Information about vCard is incorrect. Please reload the page: " => "Informationen om dette VCard stemmer ikke. Genindlæs venligst siden: ",
"Something went FUBAR. " => "Noget gik grueligt galt. ", "Something went FUBAR. " => "Noget gik grueligt galt. ",
"Error updating contact property." => "Fejl ved opdatering af egenskab for kontaktperson.", "Error updating contact property." => "Fejl ved opdatering af egenskab for kontaktperson.",
"Cannot update addressbook with an empty name." => "Kan ikke opdatére adressebogen med et tomt navn.", "No contact ID was submitted." => "Ingen ID for kontakperson medsendt.",
"Error updating addressbook." => "Fejl ved opdatering af adressebog", "Error reading contact photo." => "Kunne ikke indlæse foto for kontakperson.",
"Error saving temporary file." => "Kunne ikke gemme midlertidig fil.",
"The loading photo is not valid." => "Billedet under indlæsning er ikke gyldigt.",
"Contact ID is missing." => "Kontaktperson ID mangler.",
"No photo path was submitted." => "Der blev ikke medsendt en sti til fotoet.",
"File doesn't exist:" => "Filen eksisterer ikke:",
"Error loading image." => "Kunne ikke indlæse billede.",
"Error getting contact object." => "Fejl ved indlæsning af kontaktpersonobjektet.",
"Error getting PHOTO property." => "Fejl ved indlæsning af PHOTO feltet.",
"Error saving contact." => "Kunne ikke gemme kontaktpersonen.",
"Error resizing image" => "Kunne ikke ændre billedets størrelse",
"Error cropping image" => "Kunne ikke beskære billedet",
"Error creating temporary image" => "Kunne ikke oprette midlertidigt billede",
"Error finding image: " => "Kunne ikke finde billedet: ",
"Error uploading contacts to storage." => "Kunne ikke uploade kontaktepersoner til midlertidig opbevaring.", "Error uploading contacts to storage." => "Kunne ikke uploade kontaktepersoner til midlertidig opbevaring.",
"There is no error, the file uploaded with success" => "Der skete ingen fejl, filen blev succesfuldt uploadet", "There is no error, the file uploaded with success" => "Der skete ingen fejl, filen blev succesfuldt uploadet",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Den uploadede fil er større end upload_max_filesize indstillingen i php.ini", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Den uploadede fil er større end upload_max_filesize indstillingen i php.ini",
@ -41,9 +43,24 @@
"The uploaded file was only partially uploaded" => "Filen blev kun delvist uploadet.", "The uploaded file was only partially uploaded" => "Filen blev kun delvist uploadet.",
"No file was uploaded" => "Ingen fil uploadet", "No file was uploaded" => "Ingen fil uploadet",
"Missing a temporary folder" => "Manglende midlertidig mappe.", "Missing a temporary folder" => "Manglende midlertidig mappe.",
"Couldn't save temporary image: " => "Kunne ikke gemme midlertidigt billede: ",
"Couldn't load temporary image: " => "Kunne ikke indlæse midlertidigt billede",
"No file was uploaded. Unknown error" => "Ingen fil blev uploadet. Ukendt fejl.",
"Contacts" => "Kontaktpersoner", "Contacts" => "Kontaktpersoner",
"Drop a VCF file to import contacts." => "Drop en VCF fil for at importere kontaktpersoner.", "Sorry, this functionality has not been implemented yet" => "Denne funktion er desværre ikke implementeret endnu",
"Addressbook not found." => "Adressebogen blev ikke fundet.", "Not implemented" => "Ikke implementeret",
"Couldn't get a valid address." => "Kunne ikke finde en gyldig adresse.",
"Error" => "Fejl",
"This property has to be non-empty." => "Dette felt må ikke være tomt.",
"Couldn't serialize elements." => "Kunne ikke serialisere elementerne.",
"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' kaldet uden typeargument. Indrapporter fejl på bugs.owncloud.org",
"Edit name" => "Rediger navn",
"No files selected for upload." => "Der er ikke valgt nogen filer at uploade.",
"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Dr.",
"Select type" => "Vælg type",
"Result: " => "Resultat:",
" imported, " => " importeret ",
" failed." => " fejl.",
"This is not your addressbook." => "Dette er ikke din adressebog.", "This is not your addressbook." => "Dette er ikke din adressebog.",
"Contact could not be found." => "Kontaktperson kunne ikke findes.", "Contact could not be found." => "Kontaktperson kunne ikke findes.",
"Address" => "Adresse", "Address" => "Adresse",
@ -60,25 +77,23 @@
"Video" => "Video", "Video" => "Video",
"Pager" => "Personsøger", "Pager" => "Personsøger",
"Internet" => "Internet", "Internet" => "Internet",
"{name}'s Birthday" => "{name}'s fødselsdag", "Birthday" => "Fødselsdag",
"{name}'s Birthday" => "{name}s fødselsdag",
"Contact" => "Kontaktperson", "Contact" => "Kontaktperson",
"Add Contact" => "Tilføj kontaktperson", "Add Contact" => "Tilføj kontaktperson",
"Import" => "Importer",
"Addressbooks" => "Adressebøger", "Addressbooks" => "Adressebøger",
"Configure Address Books" => "Konfigurer adressebøger", "Close" => "Luk",
"New Address Book" => "Ny adressebog",
"Import from VCF" => "Importer fra VCF",
"CardDav Link" => "CardDav-link",
"Download" => "Download",
"Edit" => "Rediger",
"Delete" => "Slet",
"Download contact" => "Download kontaktperson",
"Delete contact" => "Slet kontaktperson",
"Drop photo to upload" => "Drop foto for at uploade", "Drop photo to upload" => "Drop foto for at uploade",
"Delete current photo" => "Slet nuværende foto",
"Edit current photo" => "Rediger nuværende foto",
"Upload new photo" => "Upload nyt foto",
"Select photo from ownCloud" => "Vælg foto fra ownCloud",
"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formatter som valgfrit, fuldt navn, efternavn først eller efternavn først med komma", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formatter som valgfrit, fuldt navn, efternavn først eller efternavn først med komma",
"Edit name details" => "Rediger navnedetaljer.", "Edit name details" => "Rediger navnedetaljer.",
"Nickname" => "Øgenavn", "Delete" => "Slet",
"Enter nickname" => "Indtast øgenavn", "Nickname" => "Kaldenavn",
"Birthday" => "Fødselsdag", "Enter nickname" => "Indtast kaldenavn",
"dd-mm-yyyy" => "dd-mm-åååå", "dd-mm-yyyy" => "dd-mm-åååå",
"Groups" => "Grupper", "Groups" => "Grupper",
"Separate groups with commas" => "Opdel gruppenavne med kommaer", "Separate groups with commas" => "Opdel gruppenavne med kommaer",
@ -93,25 +108,20 @@
"View on map" => "Vis på kort", "View on map" => "Vis på kort",
"Edit address details" => "Rediger adresse detaljer", "Edit address details" => "Rediger adresse detaljer",
"Add notes here." => "Tilføj noter her.", "Add notes here." => "Tilføj noter her.",
"Add field" => "Tilfæj element", "Add field" => "Tilføj element",
"Profile picture" => "Profilbillede",
"Phone" => "Telefon", "Phone" => "Telefon",
"Note" => "Note", "Note" => "Note",
"Delete current photo" => "Slet nuværende foto", "Download contact" => "Download kontaktperson",
"Edit current photo" => "Rediger nuværende foto", "Delete contact" => "Slet kontaktperson",
"Upload new photo" => "Upload nyt foto", "The temporary image has been removed from cache." => "Det midlertidige billede er ikke længere tilgængeligt.",
"Select photo from ownCloud" => "Vælg foto fra ownCloud",
"Edit address" => "Rediger adresse", "Edit address" => "Rediger adresse",
"Type" => "Type", "Type" => "Type",
"PO Box" => "Postboks", "PO Box" => "Postboks",
"Extended" => "Udvidet", "Extended" => "Udvidet",
"Street" => "Vej",
"City" => "By", "City" => "By",
"Region" => "Region", "Region" => "Region",
"Zipcode" => "Postnummer", "Zipcode" => "Postnummer",
"Country" => "Land", "Country" => "Land",
"Edit categories" => "Rediger grupper",
"Add" => "Tilføj",
"Addressbook" => "Adressebog", "Addressbook" => "Adressebog",
"Hon. prefixes" => "Foranstillede titler", "Hon. prefixes" => "Foranstillede titler",
"Miss" => "Frøken", "Miss" => "Frøken",
@ -119,7 +129,7 @@
"Mr" => "Hr.", "Mr" => "Hr.",
"Sir" => "Sir", "Sir" => "Sir",
"Mrs" => "Fru", "Mrs" => "Fru",
"Dr" => "Dr", "Dr" => "Dr.",
"Given name" => "Fornavn", "Given name" => "Fornavn",
"Additional names" => "Mellemnavne", "Additional names" => "Mellemnavne",
"Family name" => "Efternavn", "Family name" => "Efternavn",
@ -132,26 +142,21 @@
"Esq." => "Esq.", "Esq." => "Esq.",
"Jr." => "Jr.", "Jr." => "Jr.",
"Sn." => "Sn.", "Sn." => "Sn.",
"New Addressbook" => "Ny adressebog",
"Edit Addressbook" => "Rediger adressebog",
"Displayname" => "Vist navn",
"Active" => "Aktiv",
"Save" => "Gem",
"Submit" => "Gem",
"Cancel" => "Fortryd",
"Import a contacts file" => "Importer fil med kontaktpersoner", "Import a contacts file" => "Importer fil med kontaktpersoner",
"Please choose the addressbook" => "Vælg venligst adressebog", "Please choose the addressbook" => "Vælg venligst adressebog",
"create a new addressbook" => "Opret ny adressebog", "create a new addressbook" => "Opret ny adressebog",
"Name of new addressbook" => "Navn på ny adressebog", "Name of new addressbook" => "Navn på ny adressebog",
"Import" => "Importer",
"Importing contacts" => "Importerer kontaktpersoner", "Importing contacts" => "Importerer kontaktpersoner",
"Select address book to import to:" => "Vælg hvilken adressebog, der skal importeres til:",
"Select from HD" => "Vælg fra harddisk.",
"You have no contacts in your addressbook." => "Du har ingen kontaktpersoner i din adressebog.", "You have no contacts in your addressbook." => "Du har ingen kontaktpersoner i din adressebog.",
"Add contact" => "Tilføj kontaktpeson.", "Add contact" => "Tilføj kontaktpeson.",
"Configure addressbooks" => "Konfigurer adressebøger", "Configure addressbooks" => "Konfigurer adressebøger",
"CardDAV syncing addresses" => "CardDAV synkroniserings adresse", "CardDAV syncing addresses" => "CardDAV synkroniserings adresse",
"more info" => "mere info", "more info" => "mere info",
"Primary address (Kontact et al)" => "Primær adresse (Kontak m. fl.)", "Primary address (Kontact et al)" => "Primær adresse (Kontak m. fl.)",
"iOS/OS X" => "iOS/OS X" "iOS/OS X" => "iOS/OS X",
"Download" => "Download",
"Edit" => "Rediger",
"New Address Book" => "Ny adressebog",
"Save" => "Gem",
"Cancel" => "Fortryd"
); );

View File

@ -1,39 +1,43 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "(De-)Aktivierung des Adressbuches fehlgeschlagen", "Error (de)activating addressbook." => "(De-)Aktivierung des Adressbuches fehlgeschlagen",
"There was an error adding the contact." => "Erstellen des Kontakts fehlgeschlagen", "id is not set." => "ID ist nicht angegeben.",
"Cannot add empty property." => "Feld darf nicht leer sein.", "Cannot update addressbook with an empty name." => "Adressbuch kann nicht mir leeren Namen aktualisiert werden.",
"At least one of the address fields has to be filled out." => "Mindestens eines der Adressfelder muss ausgefüllt werden.", "Error updating addressbook." => "Adressbuch aktualisieren fehlgeschlagen",
"Trying to add duplicate property: " => "Versuche, doppelte Eigenschaft hinzuzufügen: ",
"Error adding contact property." => "Kontakt ändern fehlgeschlagen",
"No ID provided" => "Keine ID angegeben", "No ID provided" => "Keine ID angegeben",
"Error setting checksum." => "Fehler beim Setzen der Prüfsumme.", "Error setting checksum." => "Fehler beim Setzen der Prüfsumme.",
"No categories selected for deletion." => "Keine Kategorien zum Löschen ausgewählt.", "No categories selected for deletion." => "Keine Kategorien zum Löschen ausgewählt.",
"No address books found." => "Keine Adressbücher gefunden.", "No address books found." => "Keine Adressbücher gefunden.",
"No contacts found." => "Keine Kontakte gefunden.", "No contacts found." => "Keine Kontakte gefunden.",
"Missing ID" => "Fehlende ID", "There was an error adding the contact." => "Erstellen des Kontakts fehlgeschlagen",
"Error parsing VCard for ID: \"" => "Fehler beim Einlesen der VCard für die ID: \"", "element name is not set." => "Kein Name für das Element angegeben.",
"Cannot add addressbook with an empty name." => "Bitte einen Namen für das Adressbuch angeben.", "Could not parse contact: " => "Konnte folgenden Kontakt nicht verarbeiten:",
"Error adding addressbook." => "Adressbuch hinzufügen fehlgeschlagen", "Cannot add empty property." => "Feld darf nicht leer sein.",
"Error activating addressbook." => "Adressbuchaktivierung fehlgeschlagen", "At least one of the address fields has to be filled out." => "Mindestens eines der Adressfelder muss ausgefüllt werden.",
"No contact ID was submitted." => "Es wurde keine Kontakt-ID übermittelt.", "Trying to add duplicate property: " => "Versuche, doppelte Eigenschaft hinzuzufügen: ",
"Error reading contact photo." => "Fehler beim auslesen des Kontaktfotos.", "Error adding contact property: " => "Fehler beim Hinzufügen der Kontakteigenschaft:",
"Error saving temporary file." => "Fehler beim Speichern der temporären Datei.",
"The loading photo is not valid." => "Das Kontaktfoto ist fehlerhaft.",
"id is not set." => "ID ist nicht angegeben.",
"Information about vCard is incorrect. Please reload the page." => "Die Information der vCard ist fehlerhaft. Bitte aktualisiere die Seite.", "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",
"Contact ID is missing." => "Keine Kontakt-ID angegeben.", "Missing ID" => "Fehlende ID",
"Missing contact id." => "Fehlende Kontakt-ID.", "Error parsing VCard for ID: \"" => "Fehler beim Einlesen der VCard für die ID: \"",
"No photo path was submitted." => "Kein Foto-Pfad übermittelt.",
"File doesn't exist:" => "Datei existiert nicht: ",
"Error loading image." => "Fehler beim Laden des Bildes.",
"element name is not set." => "Kein Name für das Element angegeben.",
"checksum is not set." => "Keine Prüfsumme angegeben.", "checksum is not set." => "Keine Prüfsumme angegeben.",
"Information about vCard is incorrect. Please reload the page: " => "Die Informationen zur vCard sind fehlerhaft. Bitte Seite neu laden: ", "Information about vCard is incorrect. Please reload the page: " => "Die Informationen zur vCard sind fehlerhaft. Bitte Seite neu laden: ",
"Something went FUBAR. " => "Irgendwas ist hier so richtig schief gelaufen. ", "Something went FUBAR. " => "Irgendwas ist hier so richtig schief gelaufen. ",
"Error updating contact property." => "Kontakteigenschaft aktualisieren fehlgeschlagen", "Error updating contact property." => "Kontakteigenschaft aktualisieren fehlgeschlagen",
"Cannot update addressbook with an empty name." => "Adressbuch kann nicht mir leeren Namen aktualisiert werden.", "No contact ID was submitted." => "Es wurde keine Kontakt-ID übermittelt.",
"Error updating addressbook." => "Adressbuch aktualisieren fehlgeschlagen", "Error reading contact photo." => "Fehler beim Auslesen des Kontaktfotos.",
"Error saving temporary file." => "Fehler beim Speichern der temporären Datei.",
"The loading photo is not valid." => "Das Kontaktfoto ist fehlerhaft.",
"Contact ID is missing." => "Keine Kontakt-ID angegeben.",
"No photo path was submitted." => "Kein Foto-Pfad übermittelt.",
"File doesn't exist:" => "Datei existiert nicht: ",
"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 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", "Error uploading contacts to storage." => "Übertragen der Kontakte fehlgeschlagen",
"There is no error, the file uploaded with success" => "Alles bestens, Datei erfolgreich übertragen.", "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 upload_max_filesize directive in php.ini" => "Datei größer als durch die upload_max_filesize Direktive in php.ini erlaubt",
@ -41,14 +45,32 @@
"The uploaded file was only partially uploaded" => "Datei konnte nur teilweise übertragen werden", "The uploaded file was only partially uploaded" => "Datei konnte nur teilweise übertragen werden",
"No file was uploaded" => "Keine Datei konnte übertragen werden.", "No file was uploaded" => "Keine Datei konnte übertragen werden.",
"Missing a temporary folder" => "Kein temporärer Ordner vorhanden", "Missing a temporary folder" => "Kein temporärer Ordner vorhanden",
"Couldn't save temporary image: " => "Konnte das temporäre Bild nicht speichern:",
"Couldn't load temporary image: " => "Konnte das temporäre Bild nicht laden:",
"No file was uploaded. Unknown error" => "Keine Datei hochgeladen. Unbekannter Fehler",
"Contacts" => "Kontakte", "Contacts" => "Kontakte",
"Drop a VCF file to import contacts." => "Zieh' eine VCF Datei hierher zum Kontaktimport", "Sorry, this functionality has not been implemented yet" => "Diese Funktion steht leider noch nicht zur Verfügung",
"Addressbook not found." => "Adressbuch nicht gefunden.", "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.",
"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",
"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.",
"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: ",
" imported, " => " importiert, ",
" failed." => " fehlgeschlagen.",
"Displayname cannot be empty." => "Der Anzeigename darf nicht leer sein.",
"Addressbook not found: " => "Adressbuch nicht gefunden:",
"This is not your addressbook." => "Dies ist nicht dein Adressbuch.", "This is not your addressbook." => "Dies ist nicht dein Adressbuch.",
"Contact could not be found." => "Kontakt konnte nicht gefunden werden.", "Contact could not be found." => "Kontakt konnte nicht gefunden werden.",
"Address" => "Adresse", "Address" => "Adresse",
"Telephone" => "Telefon", "Telephone" => "Telefon",
"Email" => "Email", "Email" => "E-Mail",
"Organization" => "Organisation", "Organization" => "Organisation",
"Work" => "Arbeit", "Work" => "Arbeit",
"Home" => "Zuhause", "Home" => "Zuhause",
@ -60,28 +82,55 @@
"Video" => "Video", "Video" => "Video",
"Pager" => "Pager", "Pager" => "Pager",
"Internet" => "Internet", "Internet" => "Internet",
"Birthday" => "Geburtstag",
"Business" => "Geschäftlich",
"Call" => "Anruf",
"Clients" => "Kunden",
"Deliverer" => "Lieferant",
"Holidays" => "Feiertage",
"Ideas" => "Ideen",
"Journey" => "Reise",
"Jubilee" => "Jubiläum",
"Meeting" => "Besprechung",
"Other" => "Andere",
"Personal" => "Persönlich",
"Projects" => "Projekte",
"Questions" => "Fragen",
"{name}'s Birthday" => "Geburtstag von {name}", "{name}'s Birthday" => "Geburtstag von {name}",
"Contact" => "Kontakt", "Contact" => "Kontakt",
"Add Contact" => "Kontakt hinzufügen", "Add Contact" => "Kontakt hinzufügen",
"Import" => "Importieren",
"Settings" => "Einstellungen",
"Addressbooks" => "Adressbücher", "Addressbooks" => "Adressbücher",
"Configure Address Books" => "Adressbücher konfigurieren", "Close" => "Schließen",
"New Address Book" => "Neues Adressbuch", "Keyboard shortcuts" => "Tastaturbefehle",
"Import from VCF" => "Import von VCF Datei", "Navigation" => "Navigation",
"CardDav Link" => "CardDav Link", "Next contact in list" => "Nächster Kontakt aus der Liste",
"Download" => "Herunterladen", "Previous contact in list" => "Vorheriger Kontakt aus der Liste",
"Edit" => "Bearbeiten", "Expand/collapse current addressbook" => "Ausklappen/Einklappen des Adressbuches",
"Next addressbook" => "Nächstes Adressbuch",
"Previous addressbook" => "Vorheriges Adressbuch",
"Actions" => "Aktionen",
"Refresh contacts list" => "Kontaktliste neu laden",
"Add new contact" => "Neuen Kontakt hinzufügen",
"Add new addressbook" => "Neues Adressbuch hinzufügen",
"Delete current contact" => "Aktuellen Kontakt löschen",
"Drop photo to upload" => "Zieh' ein Foto hierher zum Hochladen",
"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",
"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", "Delete" => "Löschen",
"Download contact" => "Kontakt herunterladen",
"Delete contact" => "Kontakt löschen",
"Drop photo to upload" => "Zieh' ein Foto hierher zum hochladen",
"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format benutzerdefiniert, Kurzname, Vollname, Rückwärts order Rückwärts mit Komma",
"Edit name details" => "Namen ändern",
"Nickname" => "Spitzname", "Nickname" => "Spitzname",
"Enter nickname" => "Spitznamen angeben", "Enter nickname" => "Spitzname angeben",
"Birthday" => "Geburtstag", "Web site" => "Webseite",
"dd-mm-yyyy" => "TT-MM-JJJJ", "http://www.somesite.com" => "http://www.somesite.com",
"Go to web site" => "Webseite aufrufen",
"dd-mm-yyyy" => "dd.mm.yyyy",
"Groups" => "Gruppen", "Groups" => "Gruppen",
"Separate groups with commas" => "Gruppen mit Komma trennt", "Separate groups with commas" => "Gruppen mit Komma getrennt",
"Edit groups" => "Gruppen editieren", "Edit groups" => "Gruppen editieren",
"Preferred" => "Bevorzugt", "Preferred" => "Bevorzugt",
"Please specify a valid email address." => "Bitte eine gültige E-Mail-Adresse angeben.", "Please specify a valid email address." => "Bitte eine gültige E-Mail-Adresse angeben.",
@ -94,24 +143,24 @@
"Edit address details" => "Adressinformationen ändern", "Edit address details" => "Adressinformationen ändern",
"Add notes here." => "Füge hier Notizen ein.", "Add notes here." => "Füge hier Notizen ein.",
"Add field" => "Feld hinzufügen", "Add field" => "Feld hinzufügen",
"Profile picture" => "Profil Bild",
"Phone" => "Telefon", "Phone" => "Telefon",
"Note" => "Notiz", "Note" => "Notiz",
"Delete current photo" => "Derzeitiges Foto löschen", "Download contact" => "Kontakt herunterladen",
"Edit current photo" => "Foto ändern", "Delete contact" => "Kontakt löschen",
"Upload new photo" => "Neues Foto hochladen", "The temporary image has been removed from cache." => "Das temporäre Bild wurde aus dem Cache gelöscht.",
"Select photo from ownCloud" => "Foto aus ownCloud auswählen",
"Edit address" => "Adresse ändern", "Edit address" => "Adresse ändern",
"Type" => "Typ", "Type" => "Typ",
"PO Box" => "Postfach", "PO Box" => "Postfach",
"Street address" => "Straßenanschrift",
"Street and number" => "Straße und Nummer",
"Extended" => "Erweitert", "Extended" => "Erweitert",
"Street" => "Straße", "Apartment number etc." => "Wohnungsnummer usw.",
"City" => "Stadt", "City" => "Stadt",
"Region" => "Region", "Region" => "Region",
"E.g. state or province" => "Z.B. Staat oder Bezirk",
"Zipcode" => "Postleitzahl", "Zipcode" => "Postleitzahl",
"Postal code" => "PLZ",
"Country" => "Land", "Country" => "Land",
"Edit categories" => "Kategorie ändern",
"Add" => "Hinzufügen",
"Addressbook" => "Adressbuch", "Addressbook" => "Adressbuch",
"Hon. prefixes" => "Höflichkeitspräfixe", "Hon. prefixes" => "Höflichkeitspräfixe",
"Miss" => "Frau", "Miss" => "Frau",
@ -132,26 +181,29 @@
"Esq." => "Hochwohlgeborenen", "Esq." => "Hochwohlgeborenen",
"Jr." => "Jr.", "Jr." => "Jr.",
"Sn." => "Senior", "Sn." => "Senior",
"New Addressbook" => "Neues Adressbuch",
"Edit Addressbook" => "Adressbuch editieren",
"Displayname" => "Anzeigename",
"Active" => "Aktiv",
"Save" => "Speichern",
"Submit" => "Eintragen",
"Cancel" => "Abbrechen",
"Import a contacts file" => "Kontaktdatei importieren", "Import a contacts file" => "Kontaktdatei importieren",
"Please choose the addressbook" => "Bitte Adressbuch auswählen", "Please choose the addressbook" => "Bitte Adressbuch auswählen",
"create a new addressbook" => "Neues Adressbuch erstellen", "create a new addressbook" => "Neues Adressbuch erstellen",
"Name of new addressbook" => "Name des neuen Adressbuchs", "Name of new addressbook" => "Name des neuen Adressbuchs",
"Import" => "Importieren",
"Importing contacts" => "Kontakte werden importiert", "Importing contacts" => "Kontakte werden importiert",
"Select address book to import to:" => "Adressbuch, in das importiert werden soll",
"Select from HD" => "Von der Festplatte auswählen",
"You have no contacts in your addressbook." => "Du hast keine Kontakte im Adressbuch.", "You have no contacts in your addressbook." => "Du hast keine Kontakte im Adressbuch.",
"Add contact" => "Kontakt hinzufügen", "Add contact" => "Kontakt hinzufügen",
"Configure addressbooks" => "Adressbücher konfigurieren", "Configure addressbooks" => "Adressbücher konfigurieren",
"Select Address Books" => "Wähle Adressbuch",
"Enter name" => "Name eingeben",
"Enter description" => "Beschreibung eingeben",
"CardDAV syncing addresses" => "CardDAV Sync-Adressen", "CardDAV syncing addresses" => "CardDAV Sync-Adressen",
"more info" => "mehr Info", "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 Kontact o.ä. Programme)",
"iOS/OS X" => "iOS/OS X" "iOS/OS X" => "iOS/OS X",
"Show CardDav link" => "CardDav-Link anzeigen",
"Show read-only VCF link" => "Schreibgeschützten VCF-Link anzeigen",
"Download" => "Herunterladen",
"Edit" => "Bearbeiten",
"New Address Book" => "Neues Adressbuch",
"Name" => "Name",
"Description" => "Beschreibung",
"Save" => "Speichern",
"Cancel" => "Abbrechen",
"More..." => "Mehr..."
); );

View File

@ -1,39 +1,43 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "Σφάλμα (απ)ενεργοποίησης βιβλίου διευθύνσεων", "Error (de)activating addressbook." => "Σφάλμα (απ)ενεργοποίησης βιβλίου διευθύνσεων",
"There was an error adding the contact." => "Σφάλμα κατά την προσθήκη επαφής.", "id is not set." => "δεν ορίστηκε id",
"Cannot add empty property." => "Αδύνατη προσθήκη κενής ιδιότητας.", "Cannot update addressbook with an empty name." => "Δε μπορεί να γίνει αλλαγή βιβλίου διευθύνσεων χωρίς όνομα",
"At least one of the address fields has to be filled out." => "Πρέπει να συμπληρωθεί τουλάχιστον ένα από τα παιδία διεύθυνσης.", "Error updating addressbook." => "Σφάλμα ενημέρωσης βιβλίου διευθύνσεων.",
"Trying to add duplicate property: " => "Προσπάθεια προσθήκης διπλότυπης ιδιότητας:", "No ID provided" => "Δε δόθηκε ID",
"Error adding contact property." => "Σφάλμα προσθήκης ιδιότητας επαφής.",
"No ID provided" => "Δε δώθηκε ID",
"Error setting checksum." => "Λάθος κατά τον ορισμό checksum ", "Error setting checksum." => "Λάθος κατά τον ορισμό checksum ",
"No categories selected for deletion." => "Δε επελέγησαν κατηγορίες για διαγραφή", "No categories selected for deletion." => "Δε επελέγησαν κατηγορίες για διαγραφή",
"No address books found." => "Δε βρέθηκε βιβλίο διευθύνσεων", "No address books found." => "Δε βρέθηκε βιβλίο διευθύνσεων",
"No contacts found." => "Δεν βρέθηκαν επαφές", "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." => "Πρέπει να συμπληρωθεί τουλάχιστον ένα από τα παιδία διεύθυνσης.",
"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", "Missing ID" => "Λείπει ID",
"Error parsing VCard for ID: \"" => "Σφάλμα κατά την ανάγνωση του VCard για το ID:\"", "Error parsing VCard for ID: \"" => "Σφάλμα κατά την ανάγνωση του VCard για το ID:\"",
"Cannot add addressbook with an empty name." => "Δε μπορεί να προστεθεί βιβλίο διευθύνσεων με κενό όνομα", "checksum is not set." => "δε ορίστηκε checksum ",
"Error adding addressbook." => "Σφάλμα προσθήκης βιβλίου διευθύνσεων.", "Information about vCard is incorrect. Please reload the page: " => "Οι πληροφορίες για τη vCard είναι λανθασμένες.Παρακαλώ ξαναφορτώστε τη σελίδα: ",
"Error activating addressbook." => "Σφάλμα ενεργοποίησης βιβλίου διευθύνσεων", "Something went FUBAR. " => "Κάτι χάθηκε στο άγνωστο. ",
"Error updating contact property." => "Σφάλμα ενημέρωσης ιδιότητας επαφής.",
"No contact ID was submitted." => "Δε υπεβλήθει ID επαφής", "No contact ID was submitted." => "Δε υπεβλήθει ID επαφής",
"Error reading contact photo." => "Σφάλμα ανάγνωσης εικόνας επαφής", "Error reading contact photo." => "Σφάλμα ανάγνωσης εικόνας επαφής",
"Error saving temporary file." => "Σφάλμα αποθήκευσης προσωρινού αρχείου", "Error saving temporary file." => "Σφάλμα αποθήκευσης προσωρινού αρχείου",
"The loading photo is not valid." => "Η φορτωμένη φωτογραφία δεν είναι έγκυρη", "The loading photo is not valid." => "Η φορτωμένη φωτογραφία δεν είναι έγκυρη",
"id is not set." => "δεν ορίστηκε id",
"Information about vCard is incorrect. Please reload the page." => "Οι πληροφορίες σχετικά με vCard είναι εσφαλμένες. Παρακαλώ επαναφορτώστε τη σελίδα.",
"Error deleting contact property." => "Σφάλμα διαγραφής ιδιότητας επαφής.",
"Contact ID is missing." => "Λείπει ID επαφής", "Contact ID is missing." => "Λείπει ID επαφής",
"Missing contact id." => "Απουσιαζει ID επαφής",
"No photo path was submitted." => "Δε δόθηκε διαδρομή εικόνας", "No photo path was submitted." => "Δε δόθηκε διαδρομή εικόνας",
"File doesn't exist:" => "Το αρχείο δεν υπάρχει:", "File doesn't exist:" => "Το αρχείο δεν υπάρχει:",
"Error loading image." => "Σφάλμα φόρτωσης εικόνας", "Error loading image." => "Σφάλμα φόρτωσης εικόνας",
"element name is not set." => "δεν ορίστηκε όνομα στοιχείου", "Error getting contact object." => "Σφάλμα κατά τη λήψη αντικειμένου επαφής",
"checksum is not set." => "δε ορίστηκε checksum ", "Error getting PHOTO property." => "Σφάλμα κατά τη λήψη ιδιοτήτων ΦΩΤΟΓΡΑΦΙΑΣ.",
"Information about vCard is incorrect. Please reload the page: " => "Οι πληροφορίες για τη vCard είναι λανθασμένες.Παρακαλώ ξαναφορτώστε τη σελίδα:", "Error saving contact." => "Σφάλμα κατά την αποθήκευση επαφής.",
"Something went FUBAR. " => "Κάτι χάθηκε στο άγνωστο", "Error resizing image" => "Σφάλμα κατά την αλλαγή μεγέθους εικόνας",
"Error updating contact property." => "Σφάλμα ενημέρωσης ιδιότητας επαφής.", "Error cropping image" => "Σφάλμα κατά την περικοπή εικόνας",
"Cannot update addressbook with an empty name." => "Δε μπορεί να γίνει αλλαγή βιβλίου διευθύνσεων χωρίς όνομα", "Error creating temporary image" => "Σφάλμα κατά την δημιουργία προσωρινής εικόνας",
"Error updating addressbook." => "Σφάλμα ενημέρωσης βιβλίου διευθύνσεων.", "Error finding image: " => "Σφάλμα κατά την εύρεση της εικόνας: ",
"Error uploading contacts to storage." => "Σφάλμα κατά την αποθήκευση επαφών", "Error uploading contacts to storage." => "Σφάλμα κατά την αποθήκευση επαφών",
"There is no error, the file uploaded with success" => "Δεν υπάρχει σφάλμα, το αρχείο ανέβηκε με επιτυχία ", "There is no error, the file uploaded with success" => "Δεν υπάρχει σφάλμα, το αρχείο ανέβηκε με επιτυχία ",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Το μέγεθος του αρχείου ξεπερνάει το upload_max_filesize του php.ini", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Το μέγεθος του αρχείου ξεπερνάει το upload_max_filesize του php.ini",
@ -41,9 +45,25 @@
"The uploaded file was only partially uploaded" => "Το αρχείο ανέβηκε μερικώς", "The uploaded file was only partially uploaded" => "Το αρχείο ανέβηκε μερικώς",
"No file was uploaded" => "Δεν ανέβηκε κάποιο αρχείο", "No file was uploaded" => "Δεν ανέβηκε κάποιο αρχείο",
"Missing a temporary folder" => "Λείπει ο προσωρινός φάκελος", "Missing a temporary folder" => "Λείπει ο προσωρινός φάκελος",
"Couldn't save temporary image: " => "Δεν ήταν δυνατή η αποθήκευση της προσωρινής εικόνας: ",
"Couldn't load temporary image: " => "Δεν ήταν δυνατή η φόρτωση της προσωρινής εικόνας: ",
"No file was uploaded. Unknown error" => "Δεν ανέβηκε κάποιο αρχείο. Άγνωστο σφάλμα",
"Contacts" => "Επαφές", "Contacts" => "Επαφές",
"Drop a VCF file to import contacts." => "Εισάγεται ένα VCF αρχείο για εισαγωγή επαφών", "Sorry, this functionality has not been implemented yet" => "Λυπούμαστε, αυτή η λειτουργία δεν έχει υλοποιηθεί ακόμα",
"Addressbook not found." => "Δε βρέθηκε βιβλίο διευθύνσεων", "Not implemented" => "Δεν έχει υλοποιηθεί",
"Couldn't get a valid address." => "Αδυναμία λήψης έγκυρης διεύθυνσης",
"Error" => "Σφάλμα",
"This property has to be non-empty." => "Το πεδίο δεν πρέπει να είναι άδειο.",
"Couldn't serialize elements." => "Αδύνατο να μπουν σε σειρά τα στοιχεία",
"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "το 'deleteProperty' καλέστηκε χωρίς without type argument. Παρακαλώ αναφέρατε στο bugs.owncloud.org",
"Edit name" => "Αλλαγή ονόματος",
"No files selected for upload." => "Δεν επιλέχτηκαν αρχεία για μεταφόρτωση",
"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Το αρχείο που προσπαθείτε να ανεβάσετε υπερβαίνει το μέγιστο μέγεθος για τις προσθήκες αρχείων σε αυτόν τον server.",
"Select type" => "Επιλογή τύπου",
"Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Κάποιες επαφές σημειώθηκαν προς διαγραφή,δεν έχουν διαγραφεί ακόμα. Παρακαλώ περιμένετε μέχρι να διαγραφούν.",
"Result: " => "Αποτέλεσμα: ",
" imported, " => " εισάγεται,",
" failed." => " απέτυχε.",
"This is not your addressbook." => "Αυτό δεν είναι το βιβλίο διευθύνσεων σας.", "This is not your addressbook." => "Αυτό δεν είναι το βιβλίο διευθύνσεων σας.",
"Contact could not be found." => "Η επαφή δεν μπόρεσε να βρεθεί.", "Contact could not be found." => "Η επαφή δεν μπόρεσε να βρεθεί.",
"Address" => "Διεύθυνση", "Address" => "Διεύθυνση",
@ -55,30 +75,55 @@
"Mobile" => "Κινητό", "Mobile" => "Κινητό",
"Text" => "Κείμενο", "Text" => "Κείμενο",
"Voice" => "Ομιλία", "Voice" => "Ομιλία",
"Message" => "Μήνυμα ", "Message" => "Μήνυμα",
"Fax" => "Φαξ", "Fax" => "Φαξ",
"Video" => "Βίντεο", "Video" => "Βίντεο",
"Pager" => "Βομβητής", "Pager" => "Βομβητής",
"Internet" => "Διαδίκτυο", "Internet" => "Διαδίκτυο",
"Birthday" => "Γενέθλια",
"Business" => "Επιχείρηση",
"Call" => "Κάλεσε",
"Clients" => "Πελάτες",
"Deliverer" => "Προμηθευτής",
"Holidays" => "Διακοπές",
"Ideas" => "Ιδέες",
"Journey" => "Ταξίδι",
"Jubilee" => "Ιωβηλαίο",
"Meeting" => "Συνάντηση",
"Other" => "Άλλο",
"Personal" => "Προσωπικό",
"Projects" => "Έργα",
"Questions" => "Ερωτήσεις",
"{name}'s Birthday" => "{name} έχει Γενέθλια", "{name}'s Birthday" => "{name} έχει Γενέθλια",
"Contact" => "Επαφή", "Contact" => "Επαφή",
"Add Contact" => "Προσθήκη επαφής", "Add Contact" => "Προσθήκη επαφής",
"Import" => "Εισαγωγή",
"Settings" => "Ρυθμίσεις",
"Addressbooks" => "Βιβλία διευθύνσεων", "Addressbooks" => "Βιβλία διευθύνσεων",
"Configure Address Books" => "Ρυθμίστε το βιβλίο διευθύνσεων ", "Close" => "Κλείσιμο ",
"New Address Book" => "Νέο βιβλίο διευθύνσεων", "Keyboard shortcuts" => "Συντομεύσεις πλητρολογίου",
"Import from VCF" => "Εισαγωγή από VCF αρχείο", "Navigation" => "Πλοήγηση",
"CardDav Link" => "Σύνδεσμος CardDav", "Next contact in list" => "Επόμενη επαφή στη λίστα",
"Download" => "Λήψη", "Previous contact in list" => "Προηγούμενη επαφή στη λίστα",
"Edit" => "Επεξεργασία", "Expand/collapse current addressbook" => "Ανάπτυξη/σύμπτυξη τρέχοντος βιβλίου διευθύνσεων",
"Delete" => "Διαγραφή", "Actions" => "Ενέργειες",
"Download contact" => "Λήψη επαφής", "Refresh contacts list" => "Ανανέωσε τη λίστα επαφών",
"Delete contact" => "Διαγραφή επαφής", "Add new contact" => "Προσθήκη νέας επαφής",
"Add new addressbook" => "Προσθήκη νέου βιβλίου επαφών",
"Delete current contact" => "Διαγραφή τρέχουσας επαφής",
"Drop photo to upload" => "Ρίξε μια φωτογραφία για ανέβασμα", "Drop photo to upload" => "Ρίξε μια φωτογραφία για ανέβασμα",
"Delete current photo" => "Διαγραφή τρέχουσας φωτογραφίας",
"Edit current photo" => "Επεξεργασία τρέχουσας φωτογραφίας",
"Upload new photo" => "Ανέβασε νέα φωτογραφία",
"Select photo from ownCloud" => "Επέλεξε φωτογραφία από το ownCloud",
"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format custom, Όνομα, Επώνυμο, Αντίστροφο ή Αντίστροφο με κόμμα", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format custom, Όνομα, Επώνυμο, Αντίστροφο ή Αντίστροφο με κόμμα",
"Edit name details" => "Αλλάξτε τις λεπτομέρειες ονόματος", "Edit name details" => "Αλλάξτε τις λεπτομέρειες ονόματος",
"Delete" => "Διαγραφή",
"Nickname" => "Παρατσούκλι", "Nickname" => "Παρατσούκλι",
"Enter nickname" => "Εισάγεται παρατσούκλι", "Enter nickname" => "Εισάγετε παρατσούκλι",
"Birthday" => "Γενέθλια", "Web site" => "Ιστότοπος",
"http://www.somesite.com" => "http://www.somesite.com",
"Go to web site" => "Πήγαινε στον ιστότοπο",
"dd-mm-yyyy" => "ΗΗ-ΜΜ-ΕΕΕΕ", "dd-mm-yyyy" => "ΗΗ-ΜΜ-ΕΕΕΕ",
"Groups" => "Ομάδες", "Groups" => "Ομάδες",
"Separate groups with commas" => "Διαχώρισε τις ομάδες με κόμμα ", "Separate groups with commas" => "Διαχώρισε τις ομάδες με κόμμα ",
@ -94,24 +139,24 @@
"Edit address details" => "Επεξεργασία λεπτομερειών διεύθυνσης", "Edit address details" => "Επεξεργασία λεπτομερειών διεύθυνσης",
"Add notes here." => "Πρόσθεσε τις σημειώσεις εδώ", "Add notes here." => "Πρόσθεσε τις σημειώσεις εδώ",
"Add field" => "Προσθήκη πεδίου", "Add field" => "Προσθήκη πεδίου",
"Profile picture" => "Φωτογραφία προφίλ",
"Phone" => "Τηλέφωνο", "Phone" => "Τηλέφωνο",
"Note" => "Σημείωση", "Note" => "Σημείωση",
"Delete current photo" => "Διαγραφή τρέχουσας φωτογραφίας", "Download contact" => "Λήψη επαφής",
"Edit current photo" => "Επεξεργασία τρέχουσας φωτογραφίας", "Delete contact" => "Διαγραφή επαφής",
"Upload new photo" => "Ανέβασε νέα φωτογραφία", "The temporary image has been removed from cache." => "Η προσωρινή εικόνα αφαιρέθηκε από την κρυφή μνήμη.",
"Select photo from ownCloud" => "Επέλεξε φωτογραφία από το ownCloud",
"Edit address" => "Επεξεργασία διεύθυνσης", "Edit address" => "Επεξεργασία διεύθυνσης",
"Type" => "Τύπος", "Type" => "Τύπος",
"PO Box" => "Ταχ. Θυρίδα", "PO Box" => "Ταχ. Θυρίδα",
"Street address" => "Διεύθυνση οδού",
"Street and number" => "Οδός και αριθμός",
"Extended" => "Εκτεταμένη", "Extended" => "Εκτεταμένη",
"Street" => "Οδός", "Apartment number etc." => "Αριθμός διαμερίσματος",
"City" => "Πόλη", "City" => "Πόλη",
"Region" => "Περιοχή", "Region" => "Περιοχή",
"E.g. state or province" => "Π.χ. Πολιτεία ή επαρχεία",
"Zipcode" => "Τ.Κ.", "Zipcode" => "Τ.Κ.",
"Postal code" => "Ταχυδρομικός Κωδικός",
"Country" => "Χώρα", "Country" => "Χώρα",
"Edit categories" => "Επεξεργασία κατηγορίας",
"Add" => "Προσθήκη",
"Addressbook" => "Βιβλίο διευθύνσεων", "Addressbook" => "Βιβλίο διευθύνσεων",
"Hon. prefixes" => "προθέματα", "Hon. prefixes" => "προθέματα",
"Miss" => "Δις", "Miss" => "Δις",
@ -132,26 +177,27 @@
"Esq." => "Esq.", "Esq." => "Esq.",
"Jr." => "Jr.", "Jr." => "Jr.",
"Sn." => "Sn.", "Sn." => "Sn.",
"New Addressbook" => "Νέο βιβλίο διευθύνσεων",
"Edit Addressbook" => "Επεξεργασία βιβλίου διευθύνσεων",
"Displayname" => "Προβαλόμενο όνομα",
"Active" => "Ενεργό",
"Save" => "Αποθήκευση",
"Submit" => "Καταχώρηση",
"Cancel" => "Ακύρωση",
"Import a contacts file" => "Εισαγωγή αρχείου επαφών", "Import a contacts file" => "Εισαγωγή αρχείου επαφών",
"Please choose the addressbook" => "Παρακαλώ επέλεξε βιβλίο διευθύνσεων", "Please choose the addressbook" => "Παρακαλώ επέλεξε βιβλίο διευθύνσεων",
"create a new addressbook" => "Δημιουργία νέου βιβλίου διευθύνσεων", "create a new addressbook" => "Δημιουργία νέου βιβλίου διευθύνσεων",
"Name of new addressbook" => "Όνομα νέου βιβλίου διευθύνσεων", "Name of new addressbook" => "Όνομα νέου βιβλίου διευθύνσεων",
"Import" => "Εισαγωγή",
"Importing contacts" => "Εισαγωγή επαφών", "Importing contacts" => "Εισαγωγή επαφών",
"Select address book to import to:" => "Επέλεξε σε ποιο βιβλίο διευθύνσεων για εισαγωγή:",
"Select from HD" => "Επιλογή από HD",
"You have no contacts in your addressbook." => "Δεν έχεις επαφές στο βιβλίο διευθύνσεων", "You have no contacts in your addressbook." => "Δεν έχεις επαφές στο βιβλίο διευθύνσεων",
"Add contact" => "Προσθήκη επαφής", "Add contact" => "Προσθήκη επαφής",
"Configure addressbooks" => "Ρύθμισε το βιβλίο διευθύνσεων", "Configure addressbooks" => "Ρύθμισε το βιβλίο διευθύνσεων",
"Select Address Books" => "Επέλεξε βιβλίο διευθύνσεων",
"Enter name" => "Εισαγωγή ονόματος",
"Enter description" => "Εισαγωγή περιγραφής",
"CardDAV syncing addresses" => "συγχρονισμός διευθύνσεων μέσω CardDAV ", "CardDAV syncing addresses" => "συγχρονισμός διευθύνσεων μέσω CardDAV ",
"more info" => "περισσότερες πληροφορίες", "more info" => "περισσότερες πληροφορίες",
"Primary address (Kontact et al)" => "Κύρια διεύθυνση", "Primary address (Kontact et al)" => "Κύρια διεύθυνση",
"iOS/OS X" => "iOS/OS X" "iOS/OS X" => "iOS/OS X",
"Download" => "Λήψη",
"Edit" => "Επεξεργασία",
"New Address Book" => "Νέο βιβλίο διευθύνσεων",
"Name" => "Όνομα",
"Description" => "Περιγραφή",
"Save" => "Αποθήκευση",
"Cancel" => "Ακύρωση",
"More..." => "Περισσότερα..."
); );

View File

@ -1,46 +1,63 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "Eraro dum (mal)aktivigo de adresaro.", "Error (de)activating addressbook." => "Eraro dum (mal)aktivigo de adresaro.",
"There was an error adding the contact." => "Eraro okazis dum aldono de kontakto.", "id is not set." => "identigilo ne agordiĝis.",
"Cannot add empty property." => "Ne eblas aldoni malplenan propraĵon.", "Cannot update addressbook with an empty name." => "Ne eblas ĝisdatigi adresaron kun malplena nomo.",
"At least one of the address fields has to be filled out." => "Almenaŭ unu el la adreskampoj necesas pleniĝi.", "Error updating addressbook." => "Eraro dum ĝisdatigo de adresaro.",
"Trying to add duplicate property: " => "Provante aldoni duobligitan propraĵon:",
"Error adding contact property." => "Eraro dum aldono de kontaktopropraĵo.",
"No ID provided" => "Neniu identigilo proviziĝis.", "No ID provided" => "Neniu identigilo proviziĝis.",
"Error setting checksum." => "Eraro dum agordado de kontrolsumo.", "Error setting checksum." => "Eraro dum agordado de kontrolsumo.",
"No categories selected for deletion." => "Neniu kategorio elektiĝis por forigi.", "No categories selected for deletion." => "Neniu kategorio elektiĝis por forigi.",
"No address books found." => "Neniu adresaro troviĝis.", "No address books found." => "Neniu adresaro troviĝis.",
"No contacts found." => "Neniu kontakto troviĝis.", "No contacts found." => "Neniu kontakto troviĝis.",
"Missing ID" => "Mankas identigilo", "There was an error adding the contact." => "Eraro okazis dum aldono de kontakto.",
"Error parsing VCard for ID: \"" => "Eraro dum analizo de VCard por identigilo:", "element name is not set." => "eronomo ne agordiĝis.",
"Cannot add addressbook with an empty name." => "Ne eblas aldoni adresaron kun malplena nomo.", "Cannot add empty property." => "Ne eblas aldoni malplenan propraĵon.",
"Error adding addressbook." => "Eraro dum aldono de adresaro.", "At least one of the address fields has to be filled out." => "Almenaŭ unu el la adreskampoj necesas pleniĝi.",
"Error activating addressbook." => "Eraro dum aktivigo de adresaro.", "Trying to add duplicate property: " => "Provante aldoni duobligitan propraĵon:",
"No contact ID was submitted." => "Neniu kontaktidentigilo sendiĝis.", "Error adding contact property: " => "Eraro aldonante kontakta propraĵo:",
"Error reading contact photo." => "Eraro dum lego de kontakta foto.",
"Error saving temporary file." => "Eraro dum konservado de provizora dosiero.",
"The loading photo is not valid." => "La alŝutata foto ne validas.",
"id is not set." => "identigilo ne agordiĝis.",
"Information about vCard is incorrect. Please reload the page." => "Informo pri vCard estas malĝusta. Bonvolu reŝargi la paĝon.", "Information about vCard is incorrect. Please reload the page." => "Informo pri vCard estas malĝusta. Bonvolu reŝargi la paĝon.",
"Error deleting contact property." => "Eraro dum forigo de kontaktopropraĵo.", "Error deleting contact property." => "Eraro dum forigo de kontaktopropraĵo.",
"Contact ID is missing." => "Kontaktidentigilo mankas.", "Missing ID" => "Mankas identigilo",
"Missing contact id." => "Mankas kontaktidentigilo.", "Error parsing VCard for ID: \"" => "Eraro dum analizo de VCard por identigilo:",
"No photo path was submitted." => "Neniu vojo al foto sendiĝis.",
"File doesn't exist:" => "Dosiero ne ekzistas:",
"Error loading image." => "Eraro dum ŝargado de bildo.",
"element name is not set." => "eronomo ne agordiĝis.",
"checksum is not set." => "kontrolsumo ne agordiĝis.", "checksum is not set." => "kontrolsumo ne agordiĝis.",
"Information about vCard is incorrect. Please reload the page: " => "Informo pri vCard malĝustas. Bonvolu reŝargi la paĝon:", "Information about vCard is incorrect. Please reload the page: " => "Informo pri vCard malĝustas. Bonvolu reŝargi la paĝon:",
"Something went FUBAR. " => "Io FUBAR-is.", "Something went FUBAR. " => "Io FUBAR-is.",
"Error updating contact property." => "Eraro dum ĝisdatigo de kontaktopropraĵo.", "Error updating contact property." => "Eraro dum ĝisdatigo de kontaktopropraĵo.",
"Cannot update addressbook with an empty name." => "Ne eblas ĝisdatigi adresaron kun malplena nomo.", "No contact ID was submitted." => "Neniu kontaktidentigilo sendiĝis.",
"Error updating addressbook." => "Eraro dum ĝisdatigo de adresaro.", "Error reading contact photo." => "Eraro dum lego de kontakta foto.",
"Error saving temporary file." => "Eraro dum konservado de provizora dosiero.",
"The loading photo is not valid." => "La alŝutata foto ne validas.",
"Contact ID is missing." => "Kontaktidentigilo mankas.",
"No photo path was submitted." => "Neniu vojo al foto sendiĝis.",
"File doesn't exist:" => "Dosiero ne ekzistas:",
"Error loading image." => "Eraro dum ŝargado de bildo.",
"Error getting contact object." => "Eraro dum ekhaviĝis kontakta objekto.",
"Error getting PHOTO property." => "Eraro dum ekhaviĝis la propraĵon PHOTO.",
"Error saving contact." => "Eraro dum konserviĝis kontakto.",
"Error resizing image" => "Eraro dum aligrandiĝis bildo",
"Error cropping image" => "Eraro dum stuciĝis bildo.",
"Error creating temporary image" => "Eraro dum kreiĝis provizora bildo.",
"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.", "There is no error, the file uploaded with success" => "Ne estas eraro, la dosiero alŝutiĝis sukcese.",
"The uploaded file was only partially uploaded" => "la alŝutita dosiero nur parte alŝutiĝis", "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.", "No file was uploaded" => "Neniu dosiero alŝutiĝis.",
"Missing a temporary folder" => "Mankas provizora dosierujo.", "Missing a temporary folder" => "Mankas provizora dosierujo.",
"Couldn't save temporary image: " => "Ne eblis konservi provizoran bildon: ",
"Couldn't load temporary image: " => "Ne eblis ŝargi provizoran bildon: ",
"No file was uploaded. Unknown error" => "Neniu dosiero alŝutiĝis. Nekonata eraro.",
"Contacts" => "Kontaktoj", "Contacts" => "Kontaktoj",
"Drop a VCF file to import contacts." => "Demetu VCF-dosieron por enporti kontaktojn.", "Sorry, this functionality has not been implemented yet" => "Pardonu, ĉi tiu funkcio ankoraŭ ne estas realigita.",
"Addressbook not found." => "Adresaro ne troviĝis.", "Not implemented" => "Ne disponebla",
"Couldn't get a valid address." => "Ne eblis ekhavi validan adreson.",
"Error" => "Eraro",
"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.",
"Select type" => "Elektu tipon",
"Result: " => "Rezulto: ",
" imported, " => " enportoj, ",
" failed." => "malsukcesoj.",
"Addressbook not found: " => "Adresaro ne troviĝis:",
"This is not your addressbook." => "Ĉi tiu ne estas via adresaro.", "This is not your addressbook." => "Ĉi tiu ne estas via adresaro.",
"Contact could not be found." => "Ne eblis trovi la kontakton.", "Contact could not be found." => "Ne eblis trovi la kontakton.",
"Address" => "Adreso", "Address" => "Adreso",
@ -57,25 +74,43 @@
"Video" => "Videaĵo", "Video" => "Videaĵo",
"Pager" => "Televokilo", "Pager" => "Televokilo",
"Internet" => "Interreto", "Internet" => "Interreto",
"Birthday" => "Naskiĝotago",
"Business" => "Negoco",
"Clients" => "Klientoj",
"Ideas" => "Ideoj",
"Meeting" => "Kunveno",
"Other" => "Alia",
"Personal" => "Persona",
"Projects" => "Projektoj",
"Questions" => "Demandoj",
"{name}'s Birthday" => "Naskiĝtago de {name}", "{name}'s Birthday" => "Naskiĝtago de {name}",
"Contact" => "Kontakto", "Contact" => "Kontakto",
"Add Contact" => "Aldoni kontakton", "Add Contact" => "Aldoni kontakton",
"Import" => "Enporti",
"Settings" => "Agordo",
"Addressbooks" => "Adresaroj", "Addressbooks" => "Adresaroj",
"Configure Address Books" => "Agordi adresarojn", "Close" => "Fermi",
"New Address Book" => "Nova adresaro", "Keyboard shortcuts" => "Fulmoklavoj",
"Import from VCF" => "Enporti el VCF", "Navigation" => "Navigado",
"CardDav Link" => "CardDav-ligilo", "Next contact in list" => "Sekva kontakto en la listo",
"Download" => "Elŝuti", "Previous contact in list" => "Malsekva kontakto en la listo",
"Edit" => "Redakti", "Actions" => "Agoj",
"Delete" => "Forigi", "Add new contact" => "Aldoni novan kontakton",
"Download contact" => "Elŝuti kontakton", "Add new addressbook" => "Aldoni novan adresaron",
"Delete contact" => "Forigi kontakton", "Delete current contact" => "Forigi la nunan kontakton",
"Drop photo to upload" => "Demeti foton por alŝuti", "Drop photo to upload" => "Demeti foton por alŝuti",
"Delete current photo" => "Forigi nunan foton",
"Edit current photo" => "Redakti nunan foton",
"Upload new photo" => "Alŝuti novan foton",
"Select photo from ownCloud" => "Elekti foton el ownCloud",
"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Propra formo, Mallonga nomo, Longa nomo, Inversa aŭ Inversa kun komo", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Propra formo, Mallonga nomo, Longa nomo, Inversa aŭ Inversa kun komo",
"Edit name details" => "Redakti detalojn de nomo", "Edit name details" => "Redakti detalojn de nomo",
"Delete" => "Forigi",
"Nickname" => "Kromnomo", "Nickname" => "Kromnomo",
"Enter nickname" => "Enigu kromnomon", "Enter nickname" => "Enigu kromnomon",
"Birthday" => "Naskiĝotago", "Web site" => "TTT-ejo",
"http://www.somesite.com" => "http://www.iuejo.com",
"Go to web site" => "Iri al TTT-ejon",
"dd-mm-yyyy" => "yyyy-mm-dd", "dd-mm-yyyy" => "yyyy-mm-dd",
"Groups" => "Grupoj", "Groups" => "Grupoj",
"Separate groups with commas" => "Disigi grupojn per komoj", "Separate groups with commas" => "Disigi grupojn per komoj",
@ -91,24 +126,22 @@
"Edit address details" => "Redakti detalojn de adreso", "Edit address details" => "Redakti detalojn de adreso",
"Add notes here." => "Aldoni notojn ĉi tie.", "Add notes here." => "Aldoni notojn ĉi tie.",
"Add field" => "Aldoni kampon", "Add field" => "Aldoni kampon",
"Profile picture" => "Profila bildo",
"Phone" => "Telefono", "Phone" => "Telefono",
"Note" => "Noto", "Note" => "Noto",
"Delete current photo" => "Forigi nunan foton", "Download contact" => "Elŝuti kontakton",
"Edit current photo" => "Redakti nunan foton", "Delete contact" => "Forigi kontakton",
"Upload new photo" => "Alŝuti novan foton", "The temporary image has been removed from cache." => "La provizora bildo estas forigita de la kaŝmemoro.",
"Select photo from ownCloud" => "Elekti foton el ownCloud",
"Edit address" => "Redakti adreson", "Edit address" => "Redakti adreson",
"Type" => "Tipo", "Type" => "Tipo",
"PO Box" => "Abonkesto", "PO Box" => "Abonkesto",
"Street address" => "Stratadreso",
"Street and number" => "Strato kaj numero",
"Extended" => "Etendita", "Extended" => "Etendita",
"Street" => "Strato",
"City" => "Urbo", "City" => "Urbo",
"Region" => "Regiono", "Region" => "Regiono",
"Zipcode" => "Poŝtokodo", "Zipcode" => "Poŝtokodo",
"Postal code" => "Poŝtkodo",
"Country" => "Lando", "Country" => "Lando",
"Edit categories" => "Redakti kategoriojn",
"Add" => "Aldoni",
"Addressbook" => "Adresaro", "Addressbook" => "Adresaro",
"Hon. prefixes" => "Honoraj antaŭmetaĵoj", "Hon. prefixes" => "Honoraj antaŭmetaĵoj",
"Miss" => "f-ino", "Miss" => "f-ino",
@ -121,26 +154,29 @@
"Additional names" => "Pliaj nomoj", "Additional names" => "Pliaj nomoj",
"Family name" => "Familia nomo", "Family name" => "Familia nomo",
"Hon. suffixes" => "Honoraj postmetaĵoj", "Hon. suffixes" => "Honoraj postmetaĵoj",
"New Addressbook" => "Nova adresaro",
"Edit Addressbook" => "Redakti adresaron",
"Displayname" => "Montronomo",
"Active" => "Aktiva",
"Save" => "Konservi",
"Submit" => "Sendi",
"Cancel" => "Nuligi",
"Import a contacts file" => "Enporti kontaktodosieron", "Import a contacts file" => "Enporti kontaktodosieron",
"Please choose the addressbook" => "Bonvolu elekti adresaron", "Please choose the addressbook" => "Bonvolu elekti adresaron",
"create a new addressbook" => "krei novan adresaron", "create a new addressbook" => "krei novan adresaron",
"Name of new addressbook" => "Nomo de nova adresaro", "Name of new addressbook" => "Nomo de nova adresaro",
"Import" => "Enporti",
"Importing contacts" => "Enportante kontaktojn", "Importing contacts" => "Enportante kontaktojn",
"Select address book to import to:" => "Elektu adresaron kien enporti:",
"Select from HD" => "Elekti el malmoldisko",
"You have no contacts in your addressbook." => "Vi ne havas kontaktojn en via adresaro", "You have no contacts in your addressbook." => "Vi ne havas kontaktojn en via adresaro",
"Add contact" => "Aldoni kontakton", "Add contact" => "Aldoni kontakton",
"Configure addressbooks" => "Agordi adresarojn", "Configure addressbooks" => "Agordi adresarojn",
"Select Address Books" => "Elektu adresarojn",
"Enter name" => "Enigu nomon",
"Enter description" => "Enigu priskribon",
"CardDAV syncing addresses" => "adresoj por CardDAV-sinkronigo", "CardDAV syncing addresses" => "adresoj por CardDAV-sinkronigo",
"more info" => "pli da informo", "more info" => "pli da informo",
"Primary address (Kontact et al)" => "Ĉefa adreso (por Kontakt kaj aliaj)", "Primary address (Kontact et al)" => "Ĉefa adreso (por Kontakt kaj aliaj)",
"iOS/OS X" => "iOS/OS X" "iOS/OS X" => "iOS/OS X",
"Show CardDav link" => "Montri CardDav-ligilon",
"Show read-only VCF link" => "Montri nur legeblan VCF-ligilon",
"Download" => "Elŝuti",
"Edit" => "Redakti",
"New Address Book" => "Nova adresaro",
"Name" => "Nomo",
"Description" => "Priskribo",
"Save" => "Konservi",
"Cancel" => "Nuligi",
"More..." => "Pli..."
); );

View File

@ -1,39 +1,41 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "Error al (des)activar libreta de direcciones.", "Error (de)activating addressbook." => "Error al (des)activar libreta de direcciones.",
"There was an error adding the contact." => "Se ha producido un error al añadir el contacto.", "id is not set." => "no se ha puesto ninguna ID.",
"Cannot add empty property." => "No se puede añadir una propiedad vacía.", "Cannot update addressbook with an empty name." => "No se puede actualizar una libreta de direcciones sin nombre.",
"At least one of the address fields has to be filled out." => "Al menos uno de los campos de direcciones se tiene que rellenar.", "Error updating addressbook." => "Error al actualizar la libreta de direcciones.",
"Trying to add duplicate property: " => "Intentando añadir una propiedad duplicada: ",
"Error adding contact property." => "Error al añadir una propiedad del contacto.",
"No ID provided" => "No se ha proporcionado una ID", "No ID provided" => "No se ha proporcionado una ID",
"Error setting checksum." => "Error al establecer la suma de verificación.", "Error setting checksum." => "Error al establecer la suma de verificación.",
"No categories selected for deletion." => "No se seleccionaron categorías para borrar.", "No categories selected for deletion." => "No se seleccionaron categorías para borrar.",
"No address books found." => "No se encontraron libretas de direcciones.", "No address books found." => "No se encontraron libretas de direcciones.",
"No contacts found." => "No se encontraron contactos.", "No contacts found." => "No se encontraron contactos.",
"Missing ID" => "Falta la ID", "There was an error adding the contact." => "Se ha producido un error al añadir el contacto.",
"Error parsing VCard for ID: \"" => "Error al analizar el VCard para la ID: \"", "element name is not set." => "no se ha puesto ningún nombre de elemento.",
"Cannot add addressbook with an empty name." => "No se puede añadir una libreta de direcciones sin nombre", "Cannot add empty property." => "No se puede añadir una propiedad vacía.",
"Error adding addressbook." => "Error al añadir la libreta de direcciones.", "At least one of the address fields has to be filled out." => "Al menos uno de los campos de direcciones se tiene que rellenar.",
"Error activating addressbook." => "Error al activar la libreta de direcciones.", "Trying to add duplicate property: " => "Intentando añadir una propiedad duplicada: ",
"No contact ID was submitted." => "No se ha mandado ninguna ID de contacto.",
"Error reading contact photo." => "Error leyendo fotografía del contacto.",
"Error saving temporary file." => "Error al guardar archivo temporal.",
"The loading photo is not valid." => "La foto que se estaba cargando no es válida.",
"id is not set." => "no se ha puesto ninguna ID.",
"Information about vCard is incorrect. Please reload the page." => "La información sobre el vCard es incorrecta. Por favor vuelve a cargar la página.", "Information about vCard is incorrect. Please reload the page." => "La información sobre el vCard es incorrecta. Por favor vuelve a cargar la página.",
"Error deleting contact property." => "Error al borrar una propiedad del contacto.", "Error deleting contact property." => "Error al borrar una propiedad del contacto.",
"Contact ID is missing." => "Falta la ID del contacto.", "Missing ID" => "Falta la ID",
"Missing contact id." => "Falta la id del contacto.", "Error parsing VCard for ID: \"" => "Error al analizar el VCard para la ID: \"",
"No photo path was submitted." => "No se ha introducido la ruta de la foto.",
"File doesn't exist:" => "Archivo inexistente:",
"Error loading image." => "Error cargando imagen.",
"element name is not set." => "no se ha puesto ningún nombre de elemento.",
"checksum is not set." => "no se ha puesto ninguna suma de comprobación.", "checksum is not set." => "no se ha puesto ninguna suma de comprobación.",
"Information about vCard is incorrect. Please reload the page: " => "La información sobre la vCard es incorrecta. Por favor, recarga la página:", "Information about vCard is incorrect. Please reload the page: " => "La información sobre la vCard es incorrecta. Por favor, recarga la página:",
"Something went FUBAR. " => "Plof. Algo ha fallado.", "Something went FUBAR. " => "Plof. Algo ha fallado.",
"Error updating contact property." => "Error al actualizar una propiedad del contacto.", "Error updating contact property." => "Error al actualizar una propiedad del contacto.",
"Cannot update addressbook with an empty name." => "No se puede actualizar una libreta de direcciones sin nombre.", "No contact ID was submitted." => "No se ha mandado ninguna ID de contacto.",
"Error updating addressbook." => "Error al actualizar la libreta de direcciones.", "Error reading contact photo." => "Error leyendo fotografía del contacto.",
"Error saving temporary file." => "Error al guardar archivo temporal.",
"The loading photo is not valid." => "La foto que se estaba cargando no es válida.",
"Contact ID is missing." => "Falta la ID del contacto.",
"No photo path was submitted." => "No se ha introducido la ruta de la foto.",
"File doesn't exist:" => "Archivo inexistente:",
"Error loading image." => "Error cargando imagen.",
"Error getting contact object." => "Fallo al coger el contacto.",
"Error getting PHOTO property." => "Fallo al coger las propiedades de la foto .",
"Error saving contact." => "Fallo al salvar un contacto",
"Error resizing image" => "Fallo al cambiar de tamaño una foto",
"Error cropping image" => "Fallo al cortar el tamaño de la foto",
"Error creating temporary image" => "Fallo al crear la foto temporal",
"Error finding image: " => "Fallo al encontrar la imagen",
"Error uploading contacts to storage." => "Error al subir contactos al almacenamiento.", "Error uploading contacts to storage." => "Error al subir contactos al almacenamiento.",
"There is no error, the file uploaded with success" => "No hay ningún error, el archivo se ha subido con éxito", "There is no error, the file uploaded with success" => "No hay ningún error, el archivo se ha subido con éxito",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "El archivo subido sobrepasa la directiva upload_max_filesize de php.ini", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "El archivo subido sobrepasa la directiva upload_max_filesize de php.ini",
@ -41,9 +43,24 @@
"The uploaded file was only partially uploaded" => "El archivo se ha subido parcialmente", "The uploaded file was only partially uploaded" => "El archivo se ha subido parcialmente",
"No file was uploaded" => "No se ha subido ningún archivo", "No file was uploaded" => "No se ha subido ningún archivo",
"Missing a temporary folder" => "Falta la carpeta temporal", "Missing a temporary folder" => "Falta la carpeta temporal",
"Couldn't save temporary image: " => "Fallo no pudo salvar a una imagen temporal",
"Couldn't load temporary image: " => "Fallo no pudo cargara de una imagen temporal",
"No file was uploaded. Unknown error" => "Fallo no se subió el fichero",
"Contacts" => "Contactos", "Contacts" => "Contactos",
"Drop a VCF file to import contacts." => "Suelta un archivo VCF para importar contactos.", "Sorry, this functionality has not been implemented yet" => "Perdón esta función no esta aún implementada",
"Addressbook not found." => "Libreta de direcciones no encontrada.", "Not implemented" => "No esta implementada",
"Couldn't get a valid address." => "Fallo : no hay dirección valida",
"Error" => "Fallo",
"This property has to be non-empty." => "Este campo no puede estar vacío.",
"Couldn't serialize elements." => "Fallo no podido ordenar los elementos",
"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "La propiedad de \"borrar\" se llamado sin argumentos envia fallos a\nbugs.owncloud.org",
"Edit name" => "Edita el Nombre",
"No files selected for upload." => "No hay ficheros seleccionados para subir",
"The file you are trying to upload exceed the maximum size for file uploads on this server." => "El fichero que quieres subir excede el tamaño máximo permitido en este servidor.",
"Select type" => "Selecciona el tipo",
"Result: " => "Resultado :",
" imported, " => "Importado.",
" failed." => "Fallo.",
"This is not your addressbook." => "Esta no es tu agenda de contactos.", "This is not your addressbook." => "Esta no es tu agenda de contactos.",
"Contact could not be found." => "No se ha podido encontrar el contacto.", "Contact could not be found." => "No se ha podido encontrar el contacto.",
"Address" => "Dirección", "Address" => "Dirección",
@ -60,25 +77,23 @@
"Video" => "Vídeo", "Video" => "Vídeo",
"Pager" => "Localizador", "Pager" => "Localizador",
"Internet" => "Internet", "Internet" => "Internet",
"Birthday" => "Cumpleaños",
"{name}'s Birthday" => "Cumpleaños de {name}", "{name}'s Birthday" => "Cumpleaños de {name}",
"Contact" => "Contacto", "Contact" => "Contacto",
"Add Contact" => "Añadir contacto", "Add Contact" => "Añadir contacto",
"Import" => "Importar",
"Addressbooks" => "Libretas de direcciones", "Addressbooks" => "Libretas de direcciones",
"Configure Address Books" => "Configurar libretas de direcciones", "Close" => "Cierra.",
"New Address Book" => "Nueva libreta de direcciones",
"Import from VCF" => "Importar desde VCF",
"CardDav Link" => "Enlace CardDav",
"Download" => "Descargar",
"Edit" => "Editar",
"Delete" => "Borrar",
"Download contact" => "Descargar contacto",
"Delete contact" => "Eliminar contacto",
"Drop photo to upload" => "Suelta una foto para subirla", "Drop photo to upload" => "Suelta una foto para subirla",
"Delete current photo" => "Eliminar fotografía actual",
"Edit current photo" => "Editar fotografía actual",
"Upload new photo" => "Subir nueva fotografía",
"Select photo from ownCloud" => "Seleccionar fotografía desde ownCloud",
"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formato personalizado, nombre abreviado, nombre completo, al revés o al revés con coma", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formato personalizado, nombre abreviado, nombre completo, al revés o al revés con coma",
"Edit name details" => "Editar los detalles del nombre", "Edit name details" => "Editar los detalles del nombre",
"Delete" => "Borrar",
"Nickname" => "Alias", "Nickname" => "Alias",
"Enter nickname" => "Introduce un alias", "Enter nickname" => "Introduce un alias",
"Birthday" => "Cumpleaños",
"dd-mm-yyyy" => "dd-mm-yyyy", "dd-mm-yyyy" => "dd-mm-yyyy",
"Groups" => "Grupos", "Groups" => "Grupos",
"Separate groups with commas" => "Separa los grupos con comas", "Separate groups with commas" => "Separa los grupos con comas",
@ -94,24 +109,19 @@
"Edit address details" => "Editar detalles de la dirección", "Edit address details" => "Editar detalles de la dirección",
"Add notes here." => "Añade notas aquí.", "Add notes here." => "Añade notas aquí.",
"Add field" => "Añadir campo", "Add field" => "Añadir campo",
"Profile picture" => "Foto del perfil",
"Phone" => "Teléfono", "Phone" => "Teléfono",
"Note" => "Nota", "Note" => "Nota",
"Delete current photo" => "Eliminar fotografía actual", "Download contact" => "Descargar contacto",
"Edit current photo" => "Editar fotografía actual", "Delete contact" => "Eliminar contacto",
"Upload new photo" => "Subir nueva fotografía", "The temporary image has been removed from cache." => "La foto temporal se ha borrado del cache.",
"Select photo from ownCloud" => "Seleccionar fotografía desde ownCloud",
"Edit address" => "Editar dirección", "Edit address" => "Editar dirección",
"Type" => "Tipo", "Type" => "Tipo",
"PO Box" => "Código postal", "PO Box" => "Código postal",
"Extended" => "Extendido", "Extended" => "Extendido",
"Street" => "Calle",
"City" => "Ciudad", "City" => "Ciudad",
"Region" => "Región", "Region" => "Región",
"Zipcode" => "Código postal", "Zipcode" => "Código postal",
"Country" => "País", "Country" => "País",
"Edit categories" => "Editar categorías",
"Add" => "Añadir",
"Addressbook" => "Libreta de direcciones", "Addressbook" => "Libreta de direcciones",
"Hon. prefixes" => "Prefijos honoríficos", "Hon. prefixes" => "Prefijos honoríficos",
"Miss" => "Srta", "Miss" => "Srta",
@ -132,26 +142,21 @@
"Esq." => "Don", "Esq." => "Don",
"Jr." => "Jr.", "Jr." => "Jr.",
"Sn." => "Sn.", "Sn." => "Sn.",
"New Addressbook" => "Nueva libreta de direcciones",
"Edit Addressbook" => "Editar libreta de direcciones",
"Displayname" => "Nombre a mostrar",
"Active" => "Activo",
"Save" => "Guardar",
"Submit" => "Aceptar",
"Cancel" => "Cancelar",
"Import a contacts file" => "Importar archivo de contactos", "Import a contacts file" => "Importar archivo de contactos",
"Please choose the addressbook" => "Por favor escoge la agenda", "Please choose the addressbook" => "Por favor escoge la agenda",
"create a new addressbook" => "crear una nueva agenda", "create a new addressbook" => "crear una nueva agenda",
"Name of new addressbook" => "Nombre de la nueva agenda", "Name of new addressbook" => "Nombre de la nueva agenda",
"Import" => "Importar",
"Importing contacts" => "Importando contactos", "Importing contacts" => "Importando contactos",
"Select address book to import to:" => "Selecciona una agenda para importar a:",
"Select from HD" => "Seleccionar del disco duro",
"You have no contacts in your addressbook." => "No hay contactos en tu agenda.", "You have no contacts in your addressbook." => "No hay contactos en tu agenda.",
"Add contact" => "Añadir contacto", "Add contact" => "Añadir contacto",
"Configure addressbooks" => "Configurar agenda", "Configure addressbooks" => "Configurar agenda",
"CardDAV syncing addresses" => "Sincronizando direcciones", "CardDAV syncing addresses" => "Sincronizando direcciones",
"more info" => "más información", "more info" => "más información",
"Primary address (Kontact et al)" => "Dirección primaria (Kontact et al)", "Primary address (Kontact et al)" => "Dirección primaria (Kontact et al)",
"iOS/OS X" => "iOS/OS X" "iOS/OS X" => "iOS/OS X",
"Download" => "Descargar",
"Edit" => "Editar",
"New Address Book" => "Nueva libreta de direcciones",
"Save" => "Guardar",
"Cancel" => "Cancelar"
); );

View File

@ -1,39 +1,41 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "Viga aadressiraamatu (de)aktiveerimisel.", "Error (de)activating addressbook." => "Viga aadressiraamatu (de)aktiveerimisel.",
"There was an error adding the contact." => "Konktakti lisamisel tekkis viga.", "id is not set." => "ID on määramata.",
"Cannot add empty property." => "Tühja omadust ei saa lisada.", "Cannot update addressbook with an empty name." => "Tühja nimega aadressiraamatut ei saa uuendada.",
"At least one of the address fields has to be filled out." => "Vähemalt üks aadressiväljadest peab olema täidetud.", "Error updating addressbook." => "Viga aadressiraamatu uuendamisel.",
"Trying to add duplicate property: " => "Proovitakse lisada topeltomadust: ",
"Error adding contact property." => "Viga konktakti korralikul lisamisel.",
"No ID provided" => "ID-d pole sisestatud", "No ID provided" => "ID-d pole sisestatud",
"Error setting checksum." => "Viga kontrollsumma määramisel.", "Error setting checksum." => "Viga kontrollsumma määramisel.",
"No categories selected for deletion." => "Kustutamiseks pole valitud ühtegi kategooriat.", "No categories selected for deletion." => "Kustutamiseks pole valitud ühtegi kategooriat.",
"No address books found." => "Ei leitud ühtegi aadressiraamatut.", "No address books found." => "Ei leitud ühtegi aadressiraamatut.",
"No contacts found." => "Ühtegi kontakti ei leitud.", "No contacts found." => "Ühtegi kontakti ei leitud.",
"Missing ID" => "Puudub ID", "There was an error adding the contact." => "Konktakti lisamisel tekkis viga.",
"Error parsing VCard for ID: \"" => "Viga VCard-ist ID parsimisel: \"", "element name is not set." => "elemendi nime pole määratud.",
"Cannot add addressbook with an empty name." => "Tühja nimega aadressiraamatut ei saa lisada.", "Cannot add empty property." => "Tühja omadust ei saa lisada.",
"Error adding addressbook." => "Viga aadressiraamatu lisamisel.", "At least one of the address fields has to be filled out." => "Vähemalt üks aadressiväljadest peab olema täidetud.",
"Error activating addressbook." => "Viga aadressiraamatu aktiveerimisel.", "Trying to add duplicate property: " => "Proovitakse lisada topeltomadust: ",
"No contact ID was submitted." => "Kontakti ID-d pole sisestatud.",
"Error reading contact photo." => "Viga kontakti foto lugemisel.",
"Error saving temporary file." => "Viga ajutise faili salvestamisel.",
"The loading photo is not valid." => "Laetav pilt pole korrektne pildifail.",
"id is not set." => "ID on määramata.",
"Information about vCard is incorrect. Please reload the page." => "Visiitkaardi info pole korrektne. Palun lae leht uuesti.", "Information about vCard is incorrect. Please reload the page." => "Visiitkaardi info pole korrektne. Palun lae leht uuesti.",
"Error deleting contact property." => "Viga konktaki korralikul kustutamisel.", "Error deleting contact property." => "Viga konktaki korralikul kustutamisel.",
"Contact ID is missing." => "Kontakti ID puudub.", "Missing ID" => "Puudub ID",
"Missing contact id." => "Puuduv kontakti ID.", "Error parsing VCard for ID: \"" => "Viga VCard-ist ID parsimisel: \"",
"No photo path was submitted." => "Foto asukohta pole määratud.",
"File doesn't exist:" => "Faili pole olemas:",
"Error loading image." => "Viga pildi laadimisel.",
"element name is not set." => "elemendi nime pole määratud.",
"checksum is not set." => "kontrollsummat pole määratud.", "checksum is not set." => "kontrollsummat pole määratud.",
"Information about vCard is incorrect. Please reload the page: " => "vCard info pole korrektne. Palun lae lehekülg uuesti: ", "Information about vCard is incorrect. Please reload the page: " => "vCard info pole korrektne. Palun lae lehekülg uuesti: ",
"Something went FUBAR. " => "Midagi läks tõsiselt metsa.", "Something went FUBAR. " => "Midagi läks tõsiselt metsa.",
"Error updating contact property." => "Viga konktaki korralikul uuendamisel.", "Error updating contact property." => "Viga konktaki korralikul uuendamisel.",
"Cannot update addressbook with an empty name." => "Tühja nimega aadressiraamatut ei saa uuendada.", "No contact ID was submitted." => "Kontakti ID-d pole sisestatud.",
"Error updating addressbook." => "Viga aadressiraamatu uuendamisel.", "Error reading contact photo." => "Viga kontakti foto lugemisel.",
"Error saving temporary file." => "Viga ajutise faili salvestamisel.",
"The loading photo is not valid." => "Laetav pilt pole korrektne pildifail.",
"Contact ID is missing." => "Kontakti ID puudub.",
"No photo path was submitted." => "Foto asukohta pole määratud.",
"File doesn't exist:" => "Faili pole olemas:",
"Error loading image." => "Viga pildi laadimisel.",
"Error getting contact object." => "Viga kontakti objekti hankimisel.",
"Error getting PHOTO property." => "Viga PHOTO omaduse hankimisel.",
"Error saving contact." => "Viga kontakti salvestamisel.",
"Error resizing image" => "Viga pildi suuruse muutmisel",
"Error cropping image" => "Viga pildi lõikamisel",
"Error creating temporary image" => "Viga ajutise pildi loomisel",
"Error finding image: " => "Viga pildi leidmisel: ",
"Error uploading contacts to storage." => "Viga kontaktide üleslaadimisel kettale.", "Error uploading contacts to storage." => "Viga kontaktide üleslaadimisel kettale.",
"There is no error, the file uploaded with success" => "Ühtegi tõrget polnud, fail on üles laetud", "There is no error, the file uploaded with success" => "Ühtegi tõrget polnud, fail on üles laetud",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Üleslaetud fail ületab php.ini failis määratud upload_max_filesize suuruse", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Üleslaetud fail ületab php.ini failis määratud upload_max_filesize suuruse",
@ -41,9 +43,21 @@
"The uploaded file was only partially uploaded" => "Fail laeti üles ainult osaliselt", "The uploaded file was only partially uploaded" => "Fail laeti üles ainult osaliselt",
"No file was uploaded" => "Ühtegi faili ei laetud üles", "No file was uploaded" => "Ühtegi faili ei laetud üles",
"Missing a temporary folder" => "Ajutiste failide kaust puudub", "Missing a temporary folder" => "Ajutiste failide kaust puudub",
"Couldn't save temporary image: " => "Ajutise pildi salvestamine ebaõnnestus: ",
"Couldn't load temporary image: " => "Ajutise pildi laadimine ebaõnnestus: ",
"No file was uploaded. Unknown error" => "Ühtegi faili ei laetud üles. Tundmatu viga",
"Contacts" => "Kontaktid", "Contacts" => "Kontaktid",
"Drop a VCF file to import contacts." => "Lohista siia VCF-fail, millest kontakte importida.", "Sorry, this functionality has not been implemented yet" => "Vabandust, aga see funktsioon pole veel valmis",
"Addressbook not found." => "Aadressiraamatut ei leitud", "Not implemented" => "Pole implementeeritud",
"Couldn't get a valid address." => "Kehtiva aadressi hankimine ebaõnnestus",
"Error" => "Viga",
"This property has to be non-empty." => "See omadus ei tohi olla tühi.",
"Edit name" => "Muuda nime",
"No files selected for upload." => "Üleslaadimiseks pole faile valitud.",
"Select type" => "Vali tüüp",
"Result: " => "Tulemus: ",
" imported, " => " imporditud, ",
" failed." => " ebaõnnestus.",
"This is not your addressbook." => "See pole sinu aadressiraamat.", "This is not your addressbook." => "See pole sinu aadressiraamat.",
"Contact could not be found." => "Kontakti ei leitud.", "Contact could not be found." => "Kontakti ei leitud.",
"Address" => "Aadress", "Address" => "Aadress",
@ -60,25 +74,23 @@
"Video" => "Video", "Video" => "Video",
"Pager" => "Piipar", "Pager" => "Piipar",
"Internet" => "Internet", "Internet" => "Internet",
"Birthday" => "Sünnipäev",
"{name}'s Birthday" => "{name} sünnipäev", "{name}'s Birthday" => "{name} sünnipäev",
"Contact" => "Kontakt", "Contact" => "Kontakt",
"Add Contact" => "Lisa kontakt", "Add Contact" => "Lisa kontakt",
"Import" => "Impordi",
"Addressbooks" => "Aadressiraamatud", "Addressbooks" => "Aadressiraamatud",
"Configure Address Books" => "Seadista aadressiraamatut", "Close" => "Sule",
"New Address Book" => "Uus aadressiraamat",
"Import from VCF" => "Impordi VCF-ist",
"CardDav Link" => "CardDav link",
"Download" => "Lae alla",
"Edit" => "Muuda",
"Delete" => "Kustuta",
"Download contact" => "Lae kontakt alla",
"Delete contact" => "Kustuta kontakt",
"Drop photo to upload" => "Lohista üleslaetav foto siia", "Drop photo to upload" => "Lohista üleslaetav foto siia",
"Delete current photo" => "Kustuta praegune foto",
"Edit current photo" => "Muuda praegust pilti",
"Upload new photo" => "Lae üles uus foto",
"Select photo from ownCloud" => "Vali foto ownCloudist",
"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Kohandatud vorming, Lühike nimi, Täielik nimi, vastupidine või vastupidine komadega", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Kohandatud vorming, Lühike nimi, Täielik nimi, vastupidine või vastupidine komadega",
"Edit name details" => "Muuda nime üksikasju", "Edit name details" => "Muuda nime üksikasju",
"Delete" => "Kustuta",
"Nickname" => "Hüüdnimi", "Nickname" => "Hüüdnimi",
"Enter nickname" => "Sisesta hüüdnimi", "Enter nickname" => "Sisesta hüüdnimi",
"Birthday" => "Sünnipäev",
"dd-mm-yyyy" => "dd.mm.yyyy", "dd-mm-yyyy" => "dd.mm.yyyy",
"Groups" => "Grupid", "Groups" => "Grupid",
"Separate groups with commas" => "Eralda grupid komadega", "Separate groups with commas" => "Eralda grupid komadega",
@ -94,24 +106,19 @@
"Edit address details" => "Muuda aaressi infot", "Edit address details" => "Muuda aaressi infot",
"Add notes here." => "Lisa märkmed siia.", "Add notes here." => "Lisa märkmed siia.",
"Add field" => "Lisa väli", "Add field" => "Lisa väli",
"Profile picture" => "Profiili pilt",
"Phone" => "Telefon", "Phone" => "Telefon",
"Note" => "Märkus", "Note" => "Märkus",
"Delete current photo" => "Kustuta praegune foto", "Download contact" => "Lae kontakt alla",
"Edit current photo" => "Muuda praegust pilti", "Delete contact" => "Kustuta kontakt",
"Upload new photo" => "Lae üles uus foto", "The temporary image has been removed from cache." => "Ajutine pilt on puhvrist eemaldatud.",
"Select photo from ownCloud" => "Vali foto ownCloudist",
"Edit address" => "Muuda aadressi", "Edit address" => "Muuda aadressi",
"Type" => "Tüüp", "Type" => "Tüüp",
"PO Box" => "Postkontori postkast", "PO Box" => "Postkontori postkast",
"Extended" => "Laiendatud", "Extended" => "Laiendatud",
"Street" => "Tänav",
"City" => "Linn", "City" => "Linn",
"Region" => "Piirkond", "Region" => "Piirkond",
"Zipcode" => "Postiindeks", "Zipcode" => "Postiindeks",
"Country" => "Riik", "Country" => "Riik",
"Edit categories" => "Muuda kategooriat",
"Add" => "Lisa",
"Addressbook" => "Aadressiraamat", "Addressbook" => "Aadressiraamat",
"Hon. prefixes" => "Eesliited", "Hon. prefixes" => "Eesliited",
"Miss" => "Preili", "Miss" => "Preili",
@ -132,26 +139,21 @@
"Esq." => "Esq.", "Esq." => "Esq.",
"Jr." => "Jr.", "Jr." => "Jr.",
"Sn." => "Senior.", "Sn." => "Senior.",
"New Addressbook" => "Uus aadressiraamat",
"Edit Addressbook" => "Muuda aadressiraamatut",
"Displayname" => "Näidatav nimi",
"Active" => "Aktiivne",
"Save" => "Salvesta",
"Submit" => "Saada",
"Cancel" => "Loobu",
"Import a contacts file" => "Impordi kontaktifail", "Import a contacts file" => "Impordi kontaktifail",
"Please choose the addressbook" => "Palun vali aadressiraamat", "Please choose the addressbook" => "Palun vali aadressiraamat",
"create a new addressbook" => "loo uus aadressiraamat", "create a new addressbook" => "loo uus aadressiraamat",
"Name of new addressbook" => "Uue aadressiraamatu nimi", "Name of new addressbook" => "Uue aadressiraamatu nimi",
"Import" => "Impordi",
"Importing contacts" => "Kontaktide importimine", "Importing contacts" => "Kontaktide importimine",
"Select address book to import to:" => "Vali aadressiraamat, millesse importida:",
"Select from HD" => "Vali kõvakettalt",
"You have no contacts in your addressbook." => "Sinu aadressiraamatus pole ühtegi kontakti.", "You have no contacts in your addressbook." => "Sinu aadressiraamatus pole ühtegi kontakti.",
"Add contact" => "Lisa kontakt", "Add contact" => "Lisa kontakt",
"Configure addressbooks" => "Seadista aadressiraamatuid", "Configure addressbooks" => "Seadista aadressiraamatuid",
"CardDAV syncing addresses" => "CardDAV sünkroniseerimise aadressid", "CardDAV syncing addresses" => "CardDAV sünkroniseerimise aadressid",
"more info" => "lisainfo", "more info" => "lisainfo",
"Primary address (Kontact et al)" => "Peamine aadress", "Primary address (Kontact et al)" => "Peamine aadress",
"iOS/OS X" => "iOS/OS X" "iOS/OS X" => "iOS/OS X",
"Download" => "Lae alla",
"Edit" => "Muuda",
"New Address Book" => "Uus aadressiraamat",
"Save" => "Salvesta",
"Cancel" => "Loobu"
); );

View File

@ -1,36 +1,67 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "Errore bat egon da helbide-liburua (des)gaitzen", "Error (de)activating addressbook." => "Errore bat egon da helbide-liburua (des)gaitzen",
"There was an error adding the contact." => "Errore bat egon da kontaktua gehitzerakoan", "id is not set." => "IDa ez da ezarri.",
"Cannot add empty property." => "Ezin da propieta hutsa gehitu.", "Cannot update addressbook with an empty name." => "Ezin da helbide liburua eguneratu izen huts batekin.",
"At least one of the address fields has to be filled out." => "Behintzat helbide eremuetako bat bete behar da.", "Error updating addressbook." => "Errore bat egon da helbide liburua eguneratzen.",
"Error adding contact property." => "Errorea kontaktu propietatea gehitzean.",
"No ID provided" => "Ez da IDrik eman", "No ID provided" => "Ez da IDrik eman",
"Error setting checksum." => "Errorea kontrol-batura ezartzean.",
"No categories selected for deletion." => "Ez dira ezabatzeko kategoriak hautatu.", "No categories selected for deletion." => "Ez dira ezabatzeko kategoriak hautatu.",
"No address books found." => "Ez da helbide libururik aurkitu.", "No address books found." => "Ez da helbide libururik aurkitu.",
"No contacts found." => "Ez da kontakturik aurkitu.", "No contacts found." => "Ez da kontakturik aurkitu.",
"Missing ID" => "ID falta da", "There was an error adding the contact." => "Errore bat egon da kontaktua gehitzerakoan",
"Error adding addressbook." => "Errore bat egon da helbide liburua gehitzean.", "element name is not set." => "elementuaren izena ez da ezarri.",
"Error activating addressbook." => "Errore bat egon da helbide-liburua aktibatzen.", "Could not parse contact: " => "Ezin izan da kontaktua analizatu:",
"Error reading contact photo." => "Errore bat izan da kontaktuaren argazkia igotzerakoan.", "Cannot add empty property." => "Ezin da propieta hutsa gehitu.",
"The loading photo is not valid." => "Kargatzen ari den argazkia ez da egokia.", "At least one of the address fields has to be filled out." => "Behintzat helbide eremuetako bat bete behar da.",
"id is not set." => "IDa ez da ezarri.", "Trying to add duplicate property: " => "Propietate bikoiztuta gehitzen saiatzen ari zara:",
"Error adding contact property: " => "Errore bat egon da kontaktuaren propietatea gehitzean:",
"Information about vCard is incorrect. Please reload the page." => "vCard-aren inguruko informazioa okerra da. Mesedez birkargatu orrialdea.", "Information about vCard is incorrect. Please reload the page." => "vCard-aren inguruko informazioa okerra da. Mesedez birkargatu orrialdea.",
"Error deleting contact property." => "Errorea kontaktu propietatea ezabatzean.", "Error deleting contact property." => "Errorea kontaktu propietatea ezabatzean.",
"Missing ID" => "ID falta da",
"Error parsing VCard for ID: \"" => "Errorea VCard analizatzean hurrengo IDrako: \"",
"checksum is not set." => "Kontrol-batura ezarri gabe dago.",
"Information about vCard is incorrect. Please reload the page: " => "vCard honen informazioa ez da zuzena.Mezedez birkargatu orria:",
"Error updating contact property." => "Errorea kontaktu propietatea eguneratzean.",
"No contact ID was submitted." => "Ez da kontaktuaren IDrik eman.",
"Error reading contact photo." => "Errore bat izan da kontaktuaren argazkia igotzerakoan.",
"Error saving temporary file." => "Errore bat izan da aldi bateko fitxategia gordetzerakoan.",
"The loading photo is not valid." => "Kargatzen ari den argazkia ez da egokia.",
"Contact ID is missing." => "Kontaktuaren IDa falta da.", "Contact ID is missing." => "Kontaktuaren IDa falta da.",
"Missing contact id." => "Kontaktuaren IDa falta da.", "No photo path was submitted." => "Ez da argazkiaren bide-izenik eman.",
"File doesn't exist:" => "Fitxategia ez da existitzen:", "File doesn't exist:" => "Fitxategia ez da existitzen:",
"Error loading image." => "Errore bat izan da irudia kargatzearkoan.", "Error loading image." => "Errore bat izan da irudia kargatzearkoan.",
"element name is not set." => "elementuaren izena ez da ezarri.", "Error getting contact object." => "Errore bat izan da kontaktu objetua lortzean.",
"Error updating contact property." => "Errorea kontaktu propietatea eguneratzean.", "Error getting PHOTO property." => "Errore bat izan da PHOTO propietatea lortzean.",
"Cannot update addressbook with an empty name." => "Ezin da helbide liburua eguneratu izen huts batekin.", "Error saving contact." => "Errore bat izan da kontaktua gordetzean.",
"Error updating addressbook." => "Errore bat egon da helbide liburua eguneratzen.", "Error resizing image" => "Errore bat izan da irudiaren tamaina aldatzean",
"Error cropping image" => "Errore bat izan da irudia mozten",
"Error creating temporary image" => "Errore bat izan da aldi bateko irudia sortzen",
"Error finding image: " => "Ezin izan da irudia aurkitu:",
"Error uploading contacts to storage." => "Errore bat egon da kontaktuak biltegira igotzerakoan.", "Error uploading contacts to storage." => "Errore bat egon da kontaktuak biltegira igotzerakoan.",
"There is no error, the file uploaded with success" => "Ez da errorerik egon, fitxategia ongi igo da", "There is no error, the file uploaded with success" => "Ez da errorerik egon, fitxategia ongi igo da",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Igotako fitxategia php.ini fitxategiko upload_max_filesize direktiba baino handiagoa da",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Igotako fitxategia HTML formularioan zehaztutako MAX_FILE_SIZE direktiba baino handidagoa da.",
"The uploaded file was only partially uploaded" => "Igotako fitxategiaren zati bat bakarrik igo da", "The uploaded file was only partially uploaded" => "Igotako fitxategiaren zati bat bakarrik igo da",
"No file was uploaded" => "Ez da fitxategirik igo", "No file was uploaded" => "Ez da fitxategirik igo",
"Missing a temporary folder" => "Aldi bateko karpeta falta da",
"Couldn't save temporary image: " => "Ezin izan da aldi bateko irudia gorde:",
"Couldn't load temporary image: " => "Ezin izan da aldi bateko irudia kargatu:",
"No file was uploaded. Unknown error" => "Ez da fitxategirik igo. Errore ezezaguna",
"Contacts" => "Kontaktuak", "Contacts" => "Kontaktuak",
"Drop a VCF file to import contacts." => "Askatu VCF fitxategia kontaktuak inportatzeko.", "Sorry, this functionality has not been implemented yet" => "Barkatu, aukera hau ez da oriandik inplementatu",
"Addressbook not found." => "Helbide liburua ez da aurkitu", "Not implemented" => "Inplementatu gabe",
"Couldn't get a valid address." => "Ezin izan da eposta baliagarri bat hartu.",
"Error" => "Errorea",
"This property has to be non-empty." => "Propietate hau ezin da hutsik egon.",
"Couldn't serialize elements." => "Ezin izan dira elementuak serializatu.",
"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' argumenturik gabe deitu da. Mezedez abisatu bugs.owncloud.org-en",
"Edit name" => "Editatu izena",
"No files selected for upload." => "Ez duzu igotzeko fitxategirik hautatu.",
"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Igo nahi duzun fitxategia zerbitzariak onartzen duen tamaina baino handiagoa da.",
"Select type" => "Hautatu mota",
"Result: " => "Emaitza:",
" imported, " => " inportatua, ",
" failed." => "huts egin du.",
"This is not your addressbook." => "Hau ez da zure helbide liburua.", "This is not your addressbook." => "Hau ez da zure helbide liburua.",
"Contact could not be found." => "Ezin izan da kontaktua aurkitu.", "Contact could not be found." => "Ezin izan da kontaktua aurkitu.",
"Address" => "Helbidea", "Address" => "Helbidea",
@ -47,24 +78,46 @@
"Video" => "Bideoa", "Video" => "Bideoa",
"Pager" => "Bilagailua", "Pager" => "Bilagailua",
"Internet" => "Internet", "Internet" => "Internet",
"Birthday" => "Jaioteguna",
"Call" => "Deia",
"Clients" => "Bezeroak",
"Holidays" => "Oporrak",
"Ideas" => "Ideiak",
"Journey" => "Bidaia",
"Meeting" => "Bilera",
"Other" => "Bestelakoa",
"Personal" => "Pertsonala",
"Projects" => "Proiektuak",
"Questions" => "Galderak",
"{name}'s Birthday" => "{name}ren jaioteguna", "{name}'s Birthday" => "{name}ren jaioteguna",
"Contact" => "Kontaktua", "Contact" => "Kontaktua",
"Add Contact" => "Gehitu kontaktua", "Add Contact" => "Gehitu kontaktua",
"Import" => "Inportatu",
"Settings" => "Ezarpenak",
"Addressbooks" => "Helbide Liburuak", "Addressbooks" => "Helbide Liburuak",
"Configure Address Books" => "Konfiguratu Helbide Liburuak", "Close" => "Itxi",
"New Address Book" => "Helbide-liburu berria", "Keyboard shortcuts" => "Teklatuaren lasterbideak",
"Import from VCF" => "VCFtik inportatu", "Navigation" => "Nabigazioa",
"CardDav Link" => "CardDav lotura", "Next contact in list" => "Hurrengoa kontaktua zerrendan",
"Download" => "Deskargatu", "Previous contact in list" => "Aurreko kontaktua zerrendan",
"Edit" => "Editatu", "Expand/collapse current addressbook" => "Zabaldu/tolestu uneko helbide-liburua",
"Delete" => "Ezabatu", "Actions" => "Ekintzak",
"Download contact" => "Deskargatu kontaktua", "Refresh contacts list" => "Gaurkotu kontaktuen zerrenda",
"Delete contact" => "Ezabatu kontaktua", "Add new contact" => "Gehitu kontaktu berria",
"Add new addressbook" => "Gehitu helbide-liburu berria",
"Delete current contact" => "Ezabatu uneko kontaktuak",
"Drop photo to upload" => "Askatu argazkia igotzeko", "Drop photo to upload" => "Askatu argazkia igotzeko",
"Delete current photo" => "Ezabatu oraingo argazkia",
"Edit current photo" => "Editatu oraingo argazkia",
"Upload new photo" => "Igo argazki berria",
"Select photo from ownCloud" => "Hautatu argazki bat ownCloudetik",
"Edit name details" => "Editatu izenaren zehaztasunak", "Edit name details" => "Editatu izenaren zehaztasunak",
"Delete" => "Ezabatu",
"Nickname" => "Ezizena", "Nickname" => "Ezizena",
"Enter nickname" => "Sartu ezizena", "Enter nickname" => "Sartu ezizena",
"Birthday" => "Jaioteguna", "Web site" => "Web orria",
"http://www.somesite.com" => "http://www.webgunea.com",
"Go to web site" => "Web orrira joan",
"dd-mm-yyyy" => "yyyy-mm-dd", "dd-mm-yyyy" => "yyyy-mm-dd",
"Groups" => "Taldeak", "Groups" => "Taldeak",
"Separate groups with commas" => "Banatu taldeak komekin", "Separate groups with commas" => "Banatu taldeak komekin",
@ -80,45 +133,42 @@
"Edit address details" => "Editatu helbidearen zehaztasunak", "Edit address details" => "Editatu helbidearen zehaztasunak",
"Add notes here." => "Gehitu oharrak hemen.", "Add notes here." => "Gehitu oharrak hemen.",
"Add field" => "Gehitu eremua", "Add field" => "Gehitu eremua",
"Profile picture" => "Profilaren irudia",
"Phone" => "Telefonoa", "Phone" => "Telefonoa",
"Note" => "Oharra", "Note" => "Oharra",
"Delete current photo" => "Ezabatu oraingo argazkia", "Download contact" => "Deskargatu kontaktua",
"Edit current photo" => "Editatu oraingo argazkia", "Delete contact" => "Ezabatu kontaktua",
"Upload new photo" => "Igo argazki berria", "The temporary image has been removed from cache." => "Aldi bateko irudia cachetik ezabatu da.",
"Select photo from ownCloud" => "Hautatu argazki bat ownCloudetik",
"Edit address" => "Editatu helbidea", "Edit address" => "Editatu helbidea",
"Type" => "Mota", "Type" => "Mota",
"PO Box" => "Posta kutxa", "PO Box" => "Posta kutxa",
"Street address" => "Kalearen helbidea",
"Street and number" => "Kalea eta zenbakia",
"Extended" => "Hedatua", "Extended" => "Hedatua",
"Street" => "Kalea", "Apartment number etc." => "Etxe zenbakia eab.",
"City" => "Hiria", "City" => "Hiria",
"Region" => "Eskualdea", "Region" => "Eskualdea",
"Zipcode" => "Posta kodea", "Zipcode" => "Posta kodea",
"Postal code" => "Posta kodea",
"Country" => "Herrialdea", "Country" => "Herrialdea",
"Edit categories" => "Editatu kategoriak",
"Add" => "Gehitu",
"Addressbook" => "Helbide-liburua", "Addressbook" => "Helbide-liburua",
"New Addressbook" => "Helbide-liburu berria",
"Edit Addressbook" => "Editatu helbide-liburua",
"Displayname" => "Bistaratzeko izena",
"Active" => "Aktibo",
"Save" => "Gorde",
"Submit" => "Bidali",
"Cancel" => "Ezeztatu",
"Import a contacts file" => "Inporatu kontaktuen fitxategia", "Import a contacts file" => "Inporatu kontaktuen fitxategia",
"Please choose the addressbook" => "Mesedez, aukeratu helbide liburua", "Please choose the addressbook" => "Mesedez, aukeratu helbide liburua",
"create a new addressbook" => "sortu helbide liburu berria", "create a new addressbook" => "sortu helbide liburu berria",
"Name of new addressbook" => "Helbide liburuaren izena", "Name of new addressbook" => "Helbide liburuaren izena",
"Import" => "Inportatu",
"Importing contacts" => "Kontaktuak inportatzen", "Importing contacts" => "Kontaktuak inportatzen",
"Select address book to import to:" => "Hautau helburuko helbide liburua:",
"Select from HD" => "Hautatu disko gogorretik",
"You have no contacts in your addressbook." => "Ez duzu kontakturik zure helbide liburuan.", "You have no contacts in your addressbook." => "Ez duzu kontakturik zure helbide liburuan.",
"Add contact" => "Gehitu kontaktua", "Add contact" => "Gehitu kontaktua",
"Configure addressbooks" => "Konfiguratu helbide liburuak", "Configure addressbooks" => "Konfiguratu helbide liburuak",
"Select Address Books" => "Hautatu helbide-liburuak",
"Enter name" => "Sartu izena",
"Enter description" => "Sartu deskribapena",
"CardDAV syncing addresses" => "CardDAV sinkronizazio helbideak", "CardDAV syncing addresses" => "CardDAV sinkronizazio helbideak",
"more info" => "informazio gehiago", "more info" => "informazio gehiago",
"Primary address (Kontact et al)" => "Helbide nagusia", "Primary address (Kontact et al)" => "Helbide nagusia",
"iOS/OS X" => "iOS/OS X" "iOS/OS X" => "iOS/OS X",
"Download" => "Deskargatu",
"Edit" => "Editatu",
"New Address Book" => "Helbide-liburu berria",
"Save" => "Gorde",
"Cancel" => "Ezeztatu"
); );

View File

@ -1,39 +1,41 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "خطا در (غیر) فعال سازی کتابچه نشانه ها", "Error (de)activating addressbook." => "خطا در (غیر) فعال سازی کتابچه نشانه ها",
"There was an error adding the contact." => "یک خطا در افزودن اطلاعات شخص مورد نظر", "id is not set." => "شناسه تعیین نشده",
"Cannot add empty property." => "نمیتوان یک خاصیت خالی ایجاد کرد", "Cannot update addressbook with an empty name." => "نمی توانید کتابچه نشانی ها را با یک نام خالی بروزرسانی کنید",
"At least one of the address fields has to be filled out." => "At least one of the address fields has to be filled out. ", "Error updating addressbook." => "خطا در هنگام بروزرسانی کتابچه نشانی ها",
"Trying to add duplicate property: " => "امتحان کردن برای وارد کردن مشخصات تکراری",
"Error adding contact property." => "خطا درهنگام افزودن ویژگی",
"No ID provided" => "هیچ شناسه ای ارائه نشده", "No ID provided" => "هیچ شناسه ای ارائه نشده",
"Error setting checksum." => "خطا در تنظیم checksum", "Error setting checksum." => "خطا در تنظیم checksum",
"No categories selected for deletion." => "هیچ گروهی برای حذف شدن در نظر گرفته نشده", "No categories selected for deletion." => "هیچ گروهی برای حذف شدن در نظر گرفته نشده",
"No address books found." => "هیچ کتابچه نشانی پیدا نشد", "No address books found." => "هیچ کتابچه نشانی پیدا نشد",
"No contacts found." => "هیچ شخصی پیدا نشد", "No contacts found." => "هیچ شخصی پیدا نشد",
"Missing ID" => "نشانی گم شده", "There was an error adding the contact." => "یک خطا در افزودن اطلاعات شخص مورد نظر",
"Error parsing VCard for ID: \"" => "خطا در تجزیه کارت ویزا برای شناسه:", "element name is not set." => "نام اصلی تنظیم نشده است",
"Cannot add addressbook with an empty name." => "نمیتوانید یک نام خالی را به کتابچه نشانی ها افزود", "Cannot add empty property." => "نمیتوان یک خاصیت خالی ایجاد کرد",
"Error adding addressbook." => "خطا درهنگام افزودن کتابچه نشانی ها", "At least one of the address fields has to be filled out." => "At least one of the address fields has to be filled out. ",
"Error activating addressbook." => "خطا درهنگام فعال سازیکتابچه نشانی ها", "Trying to add duplicate property: " => "امتحان کردن برای وارد کردن مشخصات تکراری",
"No contact ID was submitted." => "هیچ اطلاعاتی راجع به شناسه ارسال نشده",
"Error reading contact photo." => "خطا در خواندن اطلاعات تصویر",
"Error saving temporary file." => "خطا در ذخیره پرونده موقت",
"The loading photo is not valid." => "بارگزاری تصویر امکان پذیر نیست",
"id is not set." => "شناسه تعیین نشده",
"Information about vCard is incorrect. Please reload the page." => "اطلاعات درمورد vCard شما اشتباه است لطفا صفحه را دوباره بار گذاری کنید", "Information about vCard is incorrect. Please reload the page." => "اطلاعات درمورد vCard شما اشتباه است لطفا صفحه را دوباره بار گذاری کنید",
"Error deleting contact property." => "خطا در هنگام پاک کرد ویژگی", "Error deleting contact property." => "خطا در هنگام پاک کرد ویژگی",
"Contact ID is missing." => "اطلاعات شناسه گم شده", "Missing ID" => "نشانی گم شده",
"Missing contact id." => "شما اطلاعات شناسه را فراموش کرده اید", "Error parsing VCard for ID: \"" => "خطا در تجزیه کارت ویزا برای شناسه:",
"No photo path was submitted." => "هیچ نشانی از تصویرارسال نشده",
"File doesn't exist:" => "پرونده وجود ندارد",
"Error loading image." => "خطا در بارگزاری تصویر",
"element name is not set." => "نام اصلی تنظیم نشده است",
"checksum is not set." => "checksum تنظیم شده نیست", "checksum is not set." => "checksum تنظیم شده نیست",
"Information about vCard is incorrect. Please reload the page: " => "اطلاعات کارت ویزا شما غلط است لطفا صفحه را دوباره بارگزاری کنید", "Information about vCard is incorrect. Please reload the page: " => "اطلاعات کارت ویزا شما غلط است لطفا صفحه را دوباره بارگزاری کنید",
"Something went FUBAR. " => "چند چیز به FUBAR رفتند", "Something went FUBAR. " => "چند چیز به FUBAR رفتند",
"Error updating contact property." => "خطا در هنگام بروزرسانی اطلاعات شخص مورد نظر", "Error updating contact property." => "خطا در هنگام بروزرسانی اطلاعات شخص مورد نظر",
"Cannot update addressbook with an empty name." => "نمی توانید کتابچه نشانی ها را با یک نام خالی بروزرسانی کنید", "No contact ID was submitted." => "هیچ اطلاعاتی راجع به شناسه ارسال نشده",
"Error updating addressbook." => "خطا در هنگام بروزرسانی کتابچه نشانی ها", "Error reading contact photo." => "خطا در خواندن اطلاعات تصویر",
"Error saving temporary file." => "خطا در ذخیره پرونده موقت",
"The loading photo is not valid." => "بارگزاری تصویر امکان پذیر نیست",
"Contact ID is missing." => "اطلاعات شناسه گم شده",
"No photo path was submitted." => "هیچ نشانی از تصویرارسال نشده",
"File doesn't exist:" => "پرونده وجود ندارد",
"Error loading image." => "خطا در بارگزاری تصویر",
"Error getting contact object." => "خطا در گرفتن اطلاعات شخص",
"Error getting PHOTO property." => "خطا در دربافت تصویر ویژگی شخصی",
"Error saving contact." => "خطا در ذخیره سازی اطلاعات",
"Error resizing image" => "خطا در تغییر دادن اندازه تصویر",
"Error cropping image" => "خطا در برداشت تصویر",
"Error creating temporary image" => "خطا در ساخت تصویر temporary",
"Error finding image: " => "خطا در پیدا کردن تصویر:",
"Error uploading contacts to storage." => "خطا در هنگام بارگذاری و ذخیره سازی", "Error uploading contacts to storage." => "خطا در هنگام بارگذاری و ذخیره سازی",
"There is no error, the file uploaded with success" => "هیچ خطایی نیست بارگذاری پرونده موفقیت آمیز بود", "There is no error, the file uploaded with success" => "هیچ خطایی نیست بارگذاری پرونده موفقیت آمیز بود",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "حجم آپلود از طریق Php.ini تعیین می شود", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "حجم آپلود از طریق Php.ini تعیین می شود",
@ -41,9 +43,24 @@
"The uploaded file was only partially uploaded" => "پرونده بارگذاری شده فقط تاحدودی بارگذاری شده", "The uploaded file was only partially uploaded" => "پرونده بارگذاری شده فقط تاحدودی بارگذاری شده",
"No file was uploaded" => "هیچ پروندهای بارگذاری نشده", "No file was uploaded" => "هیچ پروندهای بارگذاری نشده",
"Missing a temporary folder" => "یک پوشه موقت گم شده", "Missing a temporary folder" => "یک پوشه موقت گم شده",
"Couldn't save temporary image: " => "قابلیت ذخیره تصویر موقت وجود ندارد:",
"Couldn't load temporary image: " => "قابلیت بارگذاری تصویر موقت وجود ندارد:",
"No file was uploaded. Unknown error" => "هیچ فایلی آپلود نشد.خطای ناشناس",
"Contacts" => "اشخاص", "Contacts" => "اشخاص",
"Drop a VCF file to import contacts." => "یک پرونده VCF را به اینجا بکشید تا اشخاص افزوده شوند", "Sorry, this functionality has not been implemented yet" => "با عرض پوزش،این قابلیت هنوز اجرا نشده است",
"Addressbook not found." => "کتابچه نشانی ها یافت نشد", "Not implemented" => "انجام نشد",
"Couldn't get a valid address." => "Couldn't get a valid address.",
"Error" => "خطا",
"This property has to be non-empty." => "این ویژگی باید به صورت غیر تهی عمل کند",
"Couldn't serialize elements." => "قابلیت مرتب سازی عناصر وجود ندارد",
"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "پاک کردن ویژگی بدون استدلال انجام شده.لطفا این مورد را گزارش دهید:bugs.owncloud.org",
"Edit name" => "نام تغییر",
"No files selected for upload." => "هیچ فایلی برای آپلود انتخاب نشده است",
"The file you are trying to upload exceed the maximum size for file uploads on this server." => "حجم فایل بسیار بیشتر از حجم تنظیم شده در تنظیمات سرور است",
"Select type" => "نوع را انتخاب کنید",
"Result: " => "نتیجه:",
" imported, " => "وارد شد،",
" failed." => "ناموفق",
"This is not your addressbook." => "این کتابچه ی نشانه های شما نیست", "This is not your addressbook." => "این کتابچه ی نشانه های شما نیست",
"Contact could not be found." => "اتصال ویا تماسی یافت نشد", "Contact could not be found." => "اتصال ویا تماسی یافت نشد",
"Address" => "نشانی", "Address" => "نشانی",
@ -60,25 +77,23 @@
"Video" => "رسانه تصویری", "Video" => "رسانه تصویری",
"Pager" => "صفحه", "Pager" => "صفحه",
"Internet" => "اینترنت", "Internet" => "اینترنت",
"Birthday" => "روزتولد",
"{name}'s Birthday" => "روز تولد {name} است", "{name}'s Birthday" => "روز تولد {name} است",
"Contact" => "اشخاص", "Contact" => "اشخاص",
"Add Contact" => "افزودن اطلاعات شخص مورد نظر", "Add Contact" => "افزودن اطلاعات شخص مورد نظر",
"Import" => "وارد کردن",
"Addressbooks" => "کتابچه ی نشانی ها", "Addressbooks" => "کتابچه ی نشانی ها",
"Configure Address Books" => "پیکر بندی کتابچه نشانی ها", "Close" => "بستن",
"New Address Book" => "کتابچه نشانه های جدید",
"Import from VCF" => "وارد شده از VCF",
"CardDav Link" => "CardDav Link",
"Download" => "بارگیری",
"Edit" => "ویرایش",
"Delete" => "پاک کردن",
"Download contact" => "دانلود مشخصات اشخاص",
"Delete contact" => "پاک کردن اطلاعات شخص مورد نظر",
"Drop photo to upload" => "تصویر را به اینجا بکشید تا بار گذازی شود", "Drop photo to upload" => "تصویر را به اینجا بکشید تا بار گذازی شود",
"Delete current photo" => "پاک کردن تصویر کنونی",
"Edit current photo" => "ویرایش تصویر کنونی",
"Upload new photo" => "بار گذاری یک تصویر جدید",
"Select photo from ownCloud" => "انتخاب یک تصویر از ابر های شما",
"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format custom, Short name, Full name, Reverse or Reverse with comma", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format custom, Short name, Full name, Reverse or Reverse with comma",
"Edit name details" => "ویرایش نام جزئیات", "Edit name details" => "ویرایش نام جزئیات",
"Delete" => "پاک کردن",
"Nickname" => "نام مستعار", "Nickname" => "نام مستعار",
"Enter nickname" => "یک نام مستعار وارد کنید", "Enter nickname" => "یک نام مستعار وارد کنید",
"Birthday" => "روزتولد",
"dd-mm-yyyy" => "dd-mm-yyyy", "dd-mm-yyyy" => "dd-mm-yyyy",
"Groups" => "گروه ها", "Groups" => "گروه ها",
"Separate groups with commas" => "جدا کردن گروه ها به وسیله درنگ نما", "Separate groups with commas" => "جدا کردن گروه ها به وسیله درنگ نما",
@ -94,24 +109,19 @@
"Edit address details" => "ویرایش جزئیات نشانی ها", "Edit address details" => "ویرایش جزئیات نشانی ها",
"Add notes here." => "اینجا یادداشت ها را بیافزایید", "Add notes here." => "اینجا یادداشت ها را بیافزایید",
"Add field" => "اضافه کردن فیلد", "Add field" => "اضافه کردن فیلد",
"Profile picture" => "تصویر پروفایل",
"Phone" => "شماره تلفن", "Phone" => "شماره تلفن",
"Note" => "یادداشت", "Note" => "یادداشت",
"Delete current photo" => "پاک کردن تصویر کنونی", "Download contact" => "دانلود مشخصات اشخاص",
"Edit current photo" => "ویرایش تصویر کنونی", "Delete contact" => "پاک کردن اطلاعات شخص مورد نظر",
"Upload new photo" => "بار گذاری یک تصویر جدید", "The temporary image has been removed from cache." => "تصویر موقت از کش پاک شد.",
"Select photo from ownCloud" => "انتخاب یک تصویر از ابر های شما",
"Edit address" => "ویرایش نشانی", "Edit address" => "ویرایش نشانی",
"Type" => "نوع", "Type" => "نوع",
"PO Box" => "صندوق پستی", "PO Box" => "صندوق پستی",
"Extended" => "تمدید شده", "Extended" => "تمدید شده",
"Street" => "خیابان",
"City" => "شهر", "City" => "شهر",
"Region" => "ناحیه", "Region" => "ناحیه",
"Zipcode" => "کد پستی", "Zipcode" => "کد پستی",
"Country" => "کشور", "Country" => "کشور",
"Edit categories" => "ویرایش گروه",
"Add" => "افزودن",
"Addressbook" => "کتابچه ی نشانی ها", "Addressbook" => "کتابچه ی نشانی ها",
"Hon. prefixes" => "پیشوند های محترمانه", "Hon. prefixes" => "پیشوند های محترمانه",
"Miss" => "خانم", "Miss" => "خانم",
@ -132,26 +142,21 @@
"Esq." => "Esq.", "Esq." => "Esq.",
"Jr." => "Jr.", "Jr." => "Jr.",
"Sn." => "Sn.", "Sn." => "Sn.",
"New Addressbook" => "کتابچه نشانی جدید",
"Edit Addressbook" => "ویرایش کتابچه نشانی",
"Displayname" => "نام برای نمایش",
"Active" => "فعال",
"Save" => "ذخیره سازی",
"Submit" => "ارسال",
"Cancel" => "انصراف",
"Import a contacts file" => "وارد کردن پرونده حاوی اطلاعات", "Import a contacts file" => "وارد کردن پرونده حاوی اطلاعات",
"Please choose the addressbook" => "لطفا یک کتابچه نشانی انتخاب کنید", "Please choose the addressbook" => "لطفا یک کتابچه نشانی انتخاب کنید",
"create a new addressbook" => "یک کتابچه نشانی بسازید", "create a new addressbook" => "یک کتابچه نشانی بسازید",
"Name of new addressbook" => "نام کتابچه نشانی جدید", "Name of new addressbook" => "نام کتابچه نشانی جدید",
"Import" => "وارد کردن",
"Importing contacts" => "وارد کردن اشخاص", "Importing contacts" => "وارد کردن اشخاص",
"Select address book to import to:" => "یک کتابچه نشانی انتخاب کنید تا وارد شود",
"Select from HD" => "انتخاب از دیسک سخت",
"You have no contacts in your addressbook." => "شماهیچ شخصی در کتابچه نشانی خود ندارید", "You have no contacts in your addressbook." => "شماهیچ شخصی در کتابچه نشانی خود ندارید",
"Add contact" => "افزودن اطلاعات شخص مورد نظر", "Add contact" => "افزودن اطلاعات شخص مورد نظر",
"Configure addressbooks" => "پیکربندی کتابچه ی نشانی ها", "Configure addressbooks" => "پیکربندی کتابچه ی نشانی ها",
"CardDAV syncing addresses" => "CardDAV syncing addresses ", "CardDAV syncing addresses" => "CardDAV syncing addresses ",
"more info" => "اطلاعات بیشتر", "more info" => "اطلاعات بیشتر",
"Primary address (Kontact et al)" => "نشانی اولیه", "Primary address (Kontact et al)" => "نشانی اولیه",
"iOS/OS X" => "iOS/OS X " "iOS/OS X" => "iOS/OS X ",
"Download" => "بارگیری",
"Edit" => "ویرایش",
"New Address Book" => "کتابچه نشانه های جدید",
"Save" => "ذخیره سازی",
"Cancel" => "انصراف"
); );

View File

@ -1,28 +1,36 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"There was an error adding the contact." => "Virhe yhteystietoa lisättäessä.", "Error updating addressbook." => "Virhe päivitettäessä osoitekirjaa.",
"Cannot add empty property." => "Tyhjää ominaisuutta ei voi lisätä.",
"At least one of the address fields has to be filled out." => "Vähintään yksi osoitekenttä tulee täyttää.",
"Error adding contact property." => "Virhe lisättäessä ominaisuutta yhteystietoon.",
"No categories selected for deletion." => "Luokkia ei ole valittu poistettavaksi.", "No categories selected for deletion." => "Luokkia ei ole valittu poistettavaksi.",
"No address books found." => "Osoitekirjoja ei löytynyt.", "No address books found." => "Osoitekirjoja ei löytynyt.",
"No contacts found." => "Yhteystietoja ei löytynyt.", "No contacts found." => "Yhteystietoja ei löytynyt.",
"Error parsing VCard for ID: \"" => "Virhe jäsennettäessä vCardia tunnisteelle: \"", "There was an error adding the contact." => "Virhe yhteystietoa lisättäessä.",
"Cannot add addressbook with an empty name." => "Ilman nimeä olevaa osoitekirjaa ei voi lisätä.", "Cannot add empty property." => "Tyhjää ominaisuutta ei voi lisätä.",
"Error adding addressbook." => "Virhe lisättäessä osoitekirjaa.", "At least one of the address fields has to be filled out." => "Vähintään yksi osoitekenttä tulee täyttää.",
"Error activating addressbook." => "Virhe aktivoitaessa osoitekirjaa.", "Information about vCard is incorrect. Please reload the page." => "vCardin tiedot eivät kelpaa. Lataa sivu uudelleen.",
"Error saving temporary file." => "Virhe tallennettaessa tilapäistiedostoa.",
"Error deleting contact property." => "Virhe poistettaessa yhteystiedon ominaisuutta.", "Error deleting contact property." => "Virhe poistettaessa yhteystiedon ominaisuutta.",
"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.",
"File doesn't exist:" => "Tiedostoa ei ole olemassa:", "File doesn't exist:" => "Tiedostoa ei ole olemassa:",
"Error loading image." => "Virhe kuvaa ladatessa.", "Error loading image." => "Virhe kuvaa ladatessa.",
"Error updating contact property." => "Virhe päivitettäessä yhteystiedon ominaisuutta.", "Error saving contact." => "Virhe yhteystietoa tallennettaessa.",
"Error updating addressbook." => "Virhe päivitettäessä osoitekirjaa.", "Error resizing image" => "Virhe asettaessa kuvaa uuteen kokoon",
"Error cropping image" => "Virhe rajatessa kuvaa",
"Error creating temporary image" => "Virhe luotaessa väliaikaista kuvaa",
"There is no error, the file uploaded with success" => "Ei virhettä, tiedosto lähetettiin onnistuneesti", "There is no error, the file uploaded with success" => "Ei virhettä, tiedosto lähetettiin onnistuneesti",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Lähetetyn tiedoston koko ylittää upload_max_filesize-asetuksen arvon php.ini-tiedostossa", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Lähetetyn tiedoston koko ylittää upload_max_filesize-asetuksen arvon php.ini-tiedostossa",
"The uploaded file was only partially uploaded" => "Lähetetty tiedosto lähetettiin vain osittain", "The uploaded file was only partially uploaded" => "Lähetetty tiedosto lähetettiin vain osittain",
"No file was uploaded" => "Tiedostoa ei lähetetty", "No file was uploaded" => "Tiedostoa ei lähetetty",
"Missing a temporary folder" => "Tilapäiskansio puuttuu", "Missing a temporary folder" => "Tilapäiskansio puuttuu",
"No file was uploaded. Unknown error" => "Tiedostoa ei lähetetty. Tuntematon virhe",
"Contacts" => "Yhteystiedot", "Contacts" => "Yhteystiedot",
"Addressbook not found." => "Osoitekirjaa ei löytynyt.", "Error" => "Virhe",
"Edit name" => "Muokkaa nimeä",
"No files selected for upload." => "Tiedostoja ei ole valittu lähetettäväksi.",
"Result: " => "Tulos: ",
" imported, " => " tuotu, ",
" failed." => " epäonnistui.",
"Addressbook not found: " => "Osoitekirjaa ei löytynyt:",
"This is not your addressbook." => "Tämä ei ole osoitekirjasi.", "This is not your addressbook." => "Tämä ei ole osoitekirjasi.",
"Contact could not be found." => "Yhteystietoa ei löytynyt.", "Contact could not be found." => "Yhteystietoa ei löytynyt.",
"Address" => "Osoite", "Address" => "Osoite",
@ -39,71 +47,91 @@
"Video" => "Video", "Video" => "Video",
"Pager" => "Hakulaite", "Pager" => "Hakulaite",
"Internet" => "Internet", "Internet" => "Internet",
"Birthday" => "Syntymäpäivä",
"Business" => "Työ",
"Other" => "Muu",
"Questions" => "Kysymykset",
"{name}'s Birthday" => "Henkilön {name} syntymäpäivä", "{name}'s Birthday" => "Henkilön {name} syntymäpäivä",
"Contact" => "Yhteystieto", "Contact" => "Yhteystieto",
"Add Contact" => "Lisää yhteystieto", "Add Contact" => "Lisää yhteystieto",
"Import" => "Tuo",
"Settings" => "Asetukset",
"Addressbooks" => "Osoitekirjat", "Addressbooks" => "Osoitekirjat",
"Configure Address Books" => "Muokkaa osoitekirjoja", "Close" => "Sulje",
"New Address Book" => "Uusi osoitekirja", "Keyboard shortcuts" => "Pikanäppäimet",
"Import from VCF" => "Tuo VCF-tiedostosta", "Next contact in list" => "Seuraava yhteystieto luettelossa",
"CardDav Link" => "CardDav-linkki", "Previous contact in list" => "Edellinen yhteystieto luettelossa",
"Download" => "Lataa", "Actions" => "Toiminnot",
"Edit" => "Muokkaa", "Refresh contacts list" => "Päivitä yhteystietoluettelo",
"Add new contact" => "Lisää uusi yhteystieto",
"Add new addressbook" => "Lisää uusi osoitekirja",
"Delete current contact" => "Poista nykyinen yhteystieto",
"Delete current photo" => "Poista nykyinen valokuva",
"Edit current photo" => "Muokkaa nykyistä valokuvaa",
"Upload new photo" => "Lähetä uusi valokuva",
"Select photo from ownCloud" => "Valitse valokuva ownCloudista",
"Edit name details" => "Muokkaa nimitietoja",
"Delete" => "Poista", "Delete" => "Poista",
"Download contact" => "Lataa yhteystieto",
"Delete contact" => "Poista yhteystieto",
"Nickname" => "Kutsumanimi", "Nickname" => "Kutsumanimi",
"Enter nickname" => "Anna kutsumanimi", "Enter nickname" => "Anna kutsumanimi",
"Birthday" => "Syntymäpäivä", "Web site" => "Verkkosivu",
"http://www.somesite.com" => "http://www.somesite.com",
"Go to web site" => "Siirry verkkosivulle",
"Groups" => "Ryhmät", "Groups" => "Ryhmät",
"Separate groups with commas" => "Erota ryhmät pilkuilla", "Separate groups with commas" => "Erota ryhmät pilkuilla",
"Edit groups" => "Muokkaa ryhmiä", "Edit groups" => "Muokkaa ryhmiä",
"Preferred" => "Ensisijainen",
"Please specify a valid email address." => "Anna kelvollinen sähköpostiosoite.", "Please specify a valid email address." => "Anna kelvollinen sähköpostiosoite.",
"Enter email address" => "Anna sähköpostiosoite", "Enter email address" => "Anna sähköpostiosoite",
"Delete email address" => "Poista sähköpostiosoite", "Delete email address" => "Poista sähköpostiosoite",
"Enter phone number" => "Anna puhelinnumero", "Enter phone number" => "Anna puhelinnumero",
"Delete phone number" => "Poista puhelinnumero", "Delete phone number" => "Poista puhelinnumero",
"View on map" => "Näytä kartalla", "View on map" => "Näytä kartalla",
"Edit address details" => "Muokkaa osoitetietoja",
"Add notes here." => "Lisää huomiot tähän.", "Add notes here." => "Lisää huomiot tähän.",
"Add field" => "Lisää kenttä", "Add field" => "Lisää kenttä",
"Profile picture" => "Profiilikuva",
"Phone" => "Puhelin", "Phone" => "Puhelin",
"Note" => "Huomio", "Note" => "Huomio",
"Delete current photo" => "Poista nykyinen valokuva", "Download contact" => "Lataa yhteystieto",
"Edit current photo" => "Muokkaa nykyistä valokuvaa", "Delete contact" => "Poista yhteystieto",
"Upload new photo" => "Lähetä uusi valokuva", "The temporary image has been removed from cache." => "Väliaikainen kuva on poistettu välimuistista.",
"Select photo from ownCloud" => "Valitse valokuva ownCloudista",
"Edit address" => "Muokkaa osoitetta", "Edit address" => "Muokkaa osoitetta",
"Type" => "Tyyppi", "Type" => "Tyyppi",
"PO Box" => "Postilokero", "PO Box" => "Postilokero",
"Street address" => "Katuosoite",
"Street and number" => "Katu ja numero",
"Extended" => "Laajennettu", "Extended" => "Laajennettu",
"Street" => "Katuosoite", "Apartment number etc." => "Asunnon numero jne.",
"City" => "Paikkakunta", "City" => "Paikkakunta",
"Region" => "Alue", "Region" => "Alue",
"Zipcode" => "Postinumero", "Zipcode" => "Postinumero",
"Postal code" => "Postinumero",
"Country" => "Maa", "Country" => "Maa",
"Edit categories" => "Muokkaa luokkia",
"Add" => "Lisää",
"Addressbook" => "Osoitekirja", "Addressbook" => "Osoitekirja",
"Given name" => "Etunimi", "Given name" => "Etunimi",
"Additional names" => "Lisänimet", "Additional names" => "Lisänimet",
"Family name" => "Sukunimi", "Family name" => "Sukunimi",
"New Addressbook" => "Uusi osoitekirja",
"Edit Addressbook" => "Muokkaa osoitekirjaa",
"Active" => "Aktiivinen",
"Save" => "Tallenna",
"Submit" => "Lähetä",
"Cancel" => "Peru",
"Import a contacts file" => "Tuo yhteystiedon sisältävä tiedosto", "Import a contacts file" => "Tuo yhteystiedon sisältävä tiedosto",
"Please choose the addressbook" => "Valitse osoitekirja", "Please choose the addressbook" => "Valitse osoitekirja",
"create a new addressbook" => "luo uusi osoitekirja", "create a new addressbook" => "luo uusi osoitekirja",
"Name of new addressbook" => "Uuden osoitekirjan nimi", "Name of new addressbook" => "Uuden osoitekirjan nimi",
"Import" => "Tuo",
"Importing contacts" => "Tuodaan yhteystietoja", "Importing contacts" => "Tuodaan yhteystietoja",
"Select address book to import to:" => "Valitse osoitekirja, johon yhteystiedot tuodaan:",
"You have no contacts in your addressbook." => "Osoitekirjassasi ei ole yhteystietoja.", "You have no contacts in your addressbook." => "Osoitekirjassasi ei ole yhteystietoja.",
"Add contact" => "Lisää yhteystieto", "Add contact" => "Lisää yhteystieto",
"Configure addressbooks" => "Muokkaa osoitekirjoja", "Configure addressbooks" => "Muokkaa osoitekirjoja",
"Select Address Books" => "Valitse osoitekirjat",
"Enter name" => "Anna nimi",
"Enter description" => "Anna kuvaus",
"CardDAV syncing addresses" => "CardDAV-synkronointiosoitteet", "CardDAV syncing addresses" => "CardDAV-synkronointiosoitteet",
"iOS/OS X" => "iOS/OS X" "iOS/OS X" => "iOS/OS X",
"Show CardDav link" => "Näytä CardDav-linkki",
"Show read-only VCF link" => "Näytä vain luku -muodossa oleva VCF-linkki",
"Download" => "Lataa",
"Edit" => "Muokkaa",
"New Address Book" => "Uusi osoitekirja",
"Name" => "Nimi",
"Description" => "Kuvaus",
"Save" => "Tallenna",
"Cancel" => "Peru",
"More..." => "Lisää..."
); );

View File

@ -1,39 +1,43 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "Des erreurs se sont produites lors de l'activation/désactivation du carnet d'adresses.", "Error (de)activating addressbook." => "Des erreurs se sont produites lors de l'activation/désactivation du carnet d'adresses.",
"There was an error adding the contact." => "Une erreur s'est produite lors de l'ajout du contact.", "id is not set." => "L'ID n'est pas défini.",
"Cannot add empty property." => "Impossible d'ajouter un champ vide.", "Cannot update addressbook with an empty name." => "Impossible de mettre à jour le carnet d'adresses avec un nom vide.",
"At least one of the address fields has to be filled out." => "Au moins un des champs d'adresses doit être complété.", "Error updating addressbook." => "Erreur lors de la mise à jour du carnet d'adresses.",
"Trying to add duplicate property: " => "Ajout d'une propriété en double:",
"Error adding contact property." => "Erreur lors de l'ajout du champ.",
"No ID provided" => "Aucun ID fourni", "No ID provided" => "Aucun ID fourni",
"Error setting checksum." => "Erreur lors du paramétrage du hachage.", "Error setting checksum." => "Erreur lors du paramétrage du hachage.",
"No categories selected for deletion." => "Pas de catégories sélectionnées pour la suppression.", "No categories selected for deletion." => "Pas de catégories sélectionnées pour la suppression.",
"No address books found." => "Pas de carnet d'adresses trouvé.", "No address books found." => "Pas de carnet d'adresses trouvé.",
"No contacts found." => "Aucun contact trouvé.", "No contacts found." => "Aucun contact trouvé.",
"Missing ID" => "ID manquant", "There was an error adding the contact." => "Une erreur s'est produite lors de l'ajout du contact.",
"Error parsing VCard for ID: \"" => "Erreur lors de l'analyse du VCard pour l'ID: \"", "element name is not set." => "Le champ Nom n'est pas défini.",
"Cannot add addressbook with an empty name." => "Ne peut être ajouté avec un nom vide.", "Could not parse contact: " => "Impossible de lire le contact :",
"Error adding addressbook." => "Erreur lors de l'ajout du carnet d'adresses.", "Cannot add empty property." => "Impossible d'ajouter un champ vide.",
"Error activating addressbook." => "Erreur lors de l'activation du carnet d'adresses.", "At least one of the address fields has to be filled out." => "Au moins un des champs d'adresses doit être complété.",
"No contact ID was submitted." => "Aucun ID de contact envoyé", "Trying to add duplicate property: " => "Ajout d'une propriété en double:",
"Error reading contact photo." => "Erreur de lecture de la photo du contact.", "Error adding contact property: " => "Erreur pendant l'ajout de la propriété du contact :",
"Error saving temporary file." => "Erreur de sauvegarde du fichier temporaire.",
"The loading photo is not valid." => "La photo chargée est invalide.",
"id is not set." => "L'ID n'est pas défini.",
"Information about vCard is incorrect. Please reload the page." => "Les informations relatives à cette vCard sont incorrectes. Veuillez recharger la page.", "Information about vCard is incorrect. Please reload the page." => "Les informations relatives à cette vCard sont incorrectes. Veuillez recharger la page.",
"Error deleting contact property." => "Erreur lors de la suppression du champ.", "Error deleting contact property." => "Erreur lors de la suppression du champ.",
"Contact ID is missing." => "L'ID du contact est manquant.", "Missing ID" => "ID manquant",
"Missing contact id." => "ID contact manquant.", "Error parsing VCard for ID: \"" => "Erreur lors de l'analyse du VCard pour l'ID: \"",
"No photo path was submitted." => "Le chemin de la photo n'a pas été envoyé.",
"File doesn't exist:" => "Fichier inexistant:",
"Error loading image." => "Erreur lors du chargement de l'image.",
"element name is not set." => "Le champ Nom n'est pas défini.",
"checksum is not set." => "L'hachage n'est pas défini.", "checksum is not set." => "L'hachage n'est pas défini.",
"Information about vCard is incorrect. Please reload the page: " => "L'informatiion à propos de la vCard est incorrect. Merci de rafraichir la page:", "Information about vCard is incorrect. Please reload the page: " => "L'informatiion à propos de la vCard est incorrect. Merci de rafraichir la page:",
"Something went FUBAR. " => "Quelque chose est FUBAR.", "Something went FUBAR. " => "Quelque chose est FUBAR.",
"Error updating contact property." => "Erreur lors de la mise à jour du champ.", "Error updating contact property." => "Erreur lors de la mise à jour du champ.",
"Cannot update addressbook with an empty name." => "Impossible de mettre à jour le carnet d'adresses avec un nom vide.", "No contact ID was submitted." => "Aucun ID de contact envoyé",
"Error updating addressbook." => "Erreur lors de la mise à jour du carnet d'adresses.", "Error reading contact photo." => "Erreur de lecture de la photo du contact.",
"Error saving temporary file." => "Erreur de sauvegarde du fichier temporaire.",
"The loading photo is not valid." => "La photo chargée est invalide.",
"Contact ID is missing." => "L'ID du contact est manquant.",
"No photo path was submitted." => "Le chemin de la photo n'a pas été envoyé.",
"File doesn't exist:" => "Fichier inexistant:",
"Error loading image." => "Erreur lors du chargement de l'image.",
"Error getting contact object." => "Erreur lors de l'obtention de l'objet contact",
"Error getting PHOTO property." => "Erreur lors de l'obtention des propriétés de la photo",
"Error saving contact." => "Erreur de sauvegarde du contact",
"Error resizing image" => "Erreur de redimensionnement de l'image",
"Error cropping image" => "Erreur lors du rognage de l'image",
"Error creating temporary image" => "Erreur de création de l'image temporaire",
"Error finding image: " => "Erreur pour trouver l'image :",
"Error uploading contacts to storage." => "Erreur lors de l'envoi des contacts vers le stockage.", "Error uploading contacts to storage." => "Erreur lors de l'envoi des contacts vers le stockage.",
"There is no error, the file uploaded with success" => "Il n'y a pas d'erreur, le fichier a été envoyé avec succes.", "There is no error, the file uploaded with success" => "Il n'y a pas d'erreur, le fichier a été envoyé avec succes.",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Le fichier envoyé dépasse la directive upload_max_filesize dans php.ini", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Le fichier envoyé dépasse la directive upload_max_filesize dans php.ini",
@ -41,9 +45,26 @@
"The uploaded file was only partially uploaded" => "Le fichier envoyé n'a été que partiellement envoyé.", "The uploaded file was only partially uploaded" => "Le fichier envoyé n'a été que partiellement envoyé.",
"No file was uploaded" => "Pas de fichier envoyé.", "No file was uploaded" => "Pas de fichier envoyé.",
"Missing a temporary folder" => "Absence de dossier temporaire.", "Missing a temporary folder" => "Absence de dossier temporaire.",
"Couldn't save temporary image: " => "Impossible de sauvegarder l'image temporaire :",
"Couldn't load temporary image: " => "Impossible de charger l'image temporaire :",
"No file was uploaded. Unknown error" => "Aucun fichier n'a été chargé. Erreur inconnue",
"Contacts" => "Contacts", "Contacts" => "Contacts",
"Drop a VCF file to import contacts." => "Glisser un fichier VCF pour importer des contacts.", "Sorry, this functionality has not been implemented yet" => "Désolé cette fonctionnalité n'a pas encore été implementée",
"Addressbook not found." => "Carnet d'adresses introuvable.", "Not implemented" => "Pas encore implémenté",
"Couldn't get a valid address." => "Impossible de trouver une adresse valide.",
"Error" => "Erreur",
"This property has to be non-empty." => "Cette valeur ne doit pas être vide",
"Couldn't serialize elements." => "Impossible de sérialiser les éléments",
"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' a été appelé sans type d'arguments. Merci de rapporter un bug à bugs.owncloud.org",
"Edit name" => "Éditer le nom",
"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",
"Result: " => "Résultat :",
" imported, " => "importé,",
" failed." => "échoué.",
"Displayname cannot be empty." => "Le nom d'affichage ne peut pas être vide.",
"Addressbook not found: " => "Carnet d'adresse introuvable : ",
"This is not your addressbook." => "Ce n'est pas votre carnet d'adresses.", "This is not your addressbook." => "Ce n'est pas votre carnet d'adresses.",
"Contact could not be found." => "Ce contact n'a pu être trouvé.", "Contact could not be found." => "Ce contact n'a pu être trouvé.",
"Address" => "Adresse", "Address" => "Adresse",
@ -60,25 +81,52 @@
"Video" => "Vidéo", "Video" => "Vidéo",
"Pager" => "Bipeur", "Pager" => "Bipeur",
"Internet" => "Internet", "Internet" => "Internet",
"Birthday" => "Anniversaire",
"Business" => "Business",
"Call" => "Appel",
"Clients" => "Clients",
"Deliverer" => "Livreur",
"Holidays" => "Vacances",
"Ideas" => "Idées",
"Journey" => "Trajet",
"Jubilee" => "Jubilé",
"Meeting" => "Rendez-vous",
"Other" => "Autre",
"Personal" => "Personnel",
"Projects" => "Projets",
"Questions" => "Questions",
"{name}'s Birthday" => "Anniversaire de {name}", "{name}'s Birthday" => "Anniversaire de {name}",
"Contact" => "Contact", "Contact" => "Contact",
"Add Contact" => "Ajouter un Contact", "Add Contact" => "Ajouter un Contact",
"Import" => "Importer",
"Settings" => "Paramètres",
"Addressbooks" => "Carnets d'adresses", "Addressbooks" => "Carnets d'adresses",
"Configure Address Books" => "Paramétrer carnet d'adresses", "Close" => "Fermer",
"New Address Book" => "Nouveau Carnet d'adresses", "Keyboard shortcuts" => "Raccourcis clavier",
"Import from VCF" => "Importer depuis VCF", "Navigation" => "Navigation",
"CardDav Link" => "Lien CardDav", "Next contact in list" => "Contact suivant dans la liste",
"Download" => "Télécharger", "Previous contact in list" => "Contact précédent dans la liste",
"Edit" => "Modifier", "Expand/collapse current addressbook" => "Dé/Replier le carnet d'adresses courant",
"Delete" => "Supprimer", "Next addressbook" => "Carnet d'adresses suivant",
"Download contact" => "Télécharger le contact", "Previous addressbook" => "Carnet d'adresses précédent",
"Delete contact" => "Supprimer le contact", "Actions" => "Actions",
"Refresh contacts list" => "Actualiser la liste des contacts",
"Add new contact" => "Ajouter un nouveau contact",
"Add new addressbook" => "Ajouter un nouveau carnet d'adresses",
"Delete current contact" => "Effacer le contact sélectionné",
"Drop photo to upload" => "Glisser une photo pour l'envoi", "Drop photo to upload" => "Glisser une photo pour l'envoi",
"Delete current photo" => "Supprimer la photo actuelle",
"Edit current photo" => "Editer la photo actuelle",
"Upload new photo" => "Envoyer une nouvelle photo",
"Select photo from ownCloud" => "Sélectionner une photo depuis ownCloud",
"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formatage personnalisé, Nom court, Nom complet, Inversé, Inversé avec virgule", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formatage personnalisé, Nom court, Nom complet, Inversé, Inversé avec virgule",
"Edit name details" => "Editer les noms", "Edit name details" => "Editer les noms",
"Delete" => "Supprimer",
"Nickname" => "Surnom", "Nickname" => "Surnom",
"Enter nickname" => "Entrer un surnom", "Enter nickname" => "Entrer un surnom",
"Birthday" => "Anniversaire", "Web site" => "Page web",
"http://www.somesite.com" => "http://www.somesite.com",
"Go to web site" => "Allez à la page web",
"dd-mm-yyyy" => "jj-mm-aaaa", "dd-mm-yyyy" => "jj-mm-aaaa",
"Groups" => "Groupes", "Groups" => "Groupes",
"Separate groups with commas" => "Séparer les groupes avec des virgules", "Separate groups with commas" => "Séparer les groupes avec des virgules",
@ -86,6 +134,7 @@
"Preferred" => "Préféré", "Preferred" => "Préféré",
"Please specify a valid email address." => "Merci d'entrer une adresse e-mail valide.", "Please specify a valid email address." => "Merci d'entrer une adresse e-mail valide.",
"Enter email address" => "Entrer une adresse e-mail", "Enter email address" => "Entrer une adresse e-mail",
"Mail to address" => "Envoyer à l'adresse",
"Delete email address" => "Supprimer l'adresse e-mail", "Delete email address" => "Supprimer l'adresse e-mail",
"Enter phone number" => "Entrer un numéro de téléphone", "Enter phone number" => "Entrer un numéro de téléphone",
"Delete phone number" => "Supprimer le numéro de téléphone", "Delete phone number" => "Supprimer le numéro de téléphone",
@ -93,24 +142,24 @@
"Edit address details" => "Editer les adresses", "Edit address details" => "Editer les adresses",
"Add notes here." => "Ajouter des notes ici.", "Add notes here." => "Ajouter des notes ici.",
"Add field" => "Ajouter un champ.", "Add field" => "Ajouter un champ.",
"Profile picture" => "Photo de profil",
"Phone" => "Téléphone", "Phone" => "Téléphone",
"Note" => "Note", "Note" => "Note",
"Delete current photo" => "Supprimer la photo actuelle", "Download contact" => "Télécharger le contact",
"Edit current photo" => "Editer la photo actuelle", "Delete contact" => "Supprimer le contact",
"Upload new photo" => "Envoyer une nouvelle photo", "The temporary image has been removed from cache." => "L'image temporaire a été supprimée du cache.",
"Select photo from ownCloud" => "Sélectionner une photo depuis ownCloud",
"Edit address" => "Editer l'adresse", "Edit address" => "Editer l'adresse",
"Type" => "Type", "Type" => "Type",
"PO Box" => "Boîte postale", "PO Box" => "Boîte postale",
"Street address" => "Adresse postale",
"Street and number" => "Rue et numéro",
"Extended" => "Étendu", "Extended" => "Étendu",
"Street" => "Rue", "Apartment number etc." => "Numéro d'appartement, etc.",
"City" => "Ville", "City" => "Ville",
"Region" => "Région", "Region" => "Région",
"E.g. state or province" => "Ex: état ou province",
"Zipcode" => "Code postal", "Zipcode" => "Code postal",
"Postal code" => "Code postal",
"Country" => "Pays", "Country" => "Pays",
"Edit categories" => "Editer les catégories",
"Add" => "Ajouter",
"Addressbook" => "Carnet d'adresses", "Addressbook" => "Carnet d'adresses",
"Hon. prefixes" => "Préfixe hon.", "Hon. prefixes" => "Préfixe hon.",
"Miss" => "Mlle", "Miss" => "Mlle",
@ -123,27 +172,36 @@
"Additional names" => "Nom supplémentaires", "Additional names" => "Nom supplémentaires",
"Family name" => "Nom de famille", "Family name" => "Nom de famille",
"Hon. suffixes" => "Suffixes hon.", "Hon. suffixes" => "Suffixes hon.",
"J.D." => "J.D.",
"M.D." => "Dr.",
"D.O." => "D.O.",
"D.C." => "D.C.",
"Ph.D." => "Dr", "Ph.D." => "Dr",
"New Addressbook" => "Nouveau carnet d'adresses", "Esq." => "Esq.",
"Edit Addressbook" => "Éditer le carnet d'adresses", "Jr." => "Jr.",
"Displayname" => "Nom", "Sn." => "Sn.",
"Active" => "Carnet actif",
"Save" => "Sauvegarder",
"Submit" => "Envoyer",
"Cancel" => "Annuler",
"Import a contacts file" => "Importer un fichier de contacts", "Import a contacts file" => "Importer un fichier de contacts",
"Please choose the addressbook" => "Choisissez le carnet d'adresses SVP", "Please choose the addressbook" => "Choisissez le carnet d'adresses SVP",
"create a new addressbook" => "Créer un nouveau carnet d'adresses", "create a new addressbook" => "Créer un nouveau carnet d'adresses",
"Name of new addressbook" => "Nom du nouveau carnet d'adresses", "Name of new addressbook" => "Nom du nouveau carnet d'adresses",
"Import" => "Importer",
"Importing contacts" => "Importation des contacts", "Importing contacts" => "Importation des contacts",
"Select address book to import to:" => "Selectionner le carnet d'adresses à importer vers:",
"Select from HD" => "Selectionner depuis le disque dur",
"You have no contacts in your addressbook." => "Il n'y a pas de contact dans votre carnet d'adresses.", "You have no contacts in your addressbook." => "Il n'y a pas de contact dans votre carnet d'adresses.",
"Add contact" => "Ajouter un contact", "Add contact" => "Ajouter un contact",
"Configure addressbooks" => "Paramétrer carnet d'adresses", "Configure addressbooks" => "Paramétrer carnet d'adresses",
"Select Address Books" => "Choix du carnet d'adresses",
"Enter name" => "Saisissez le nom",
"Enter description" => "Saisissez une description",
"CardDAV syncing addresses" => "Synchronisation des contacts CardDAV", "CardDAV syncing addresses" => "Synchronisation des contacts CardDAV",
"more info" => "Plus d'infos", "more info" => "Plus d'infos",
"Primary address (Kontact et al)" => "Adresse principale", "Primary address (Kontact et al)" => "Adresse principale",
"iOS/OS X" => "iOS/OS X" "iOS/OS X" => "iOS/OS X",
"Show CardDav link" => "Afficher le lien CardDav",
"Download" => "Télécharger",
"Edit" => "Modifier",
"New Address Book" => "Nouveau Carnet d'adresses",
"Name" => "Nom",
"Description" => "Description",
"Save" => "Sauvegarder",
"Cancel" => "Annuler",
"More..." => "Plus…"
); );

View File

@ -1,16 +1,65 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "Produciuse un erro (des)activando a axenda.", "Error (de)activating addressbook." => "Produciuse un erro (des)activando a axenda.",
"id is not set." => "non se estableceu o id.",
"Cannot update addressbook with an empty name." => "Non se pode actualizar a libreta de enderezos sen completar o nome.",
"Error updating addressbook." => "Produciuse un erro actualizando a axenda.",
"No ID provided" => "Non se proveeu ID",
"Error setting checksum." => "Erro establecendo a suma de verificación",
"No categories selected for deletion." => "Non se seleccionaron categorías para borrado.",
"No address books found." => "Non se atoparon libretas de enderezos.",
"No contacts found." => "Non se atoparon contactos.",
"There was an error adding the contact." => "Produciuse un erro engadindo o contacto.", "There was an error adding the contact." => "Produciuse un erro engadindo o contacto.",
"element name is not set." => "non se nomeou o elemento.",
"Cannot add empty property." => "Non se pode engadir unha propiedade baleira.", "Cannot add empty property." => "Non se pode engadir unha propiedade baleira.",
"At least one of the address fields has to be filled out." => "Polo menos un dos campos do enderezo ten que ser cuberto.", "At least one of the address fields has to be filled out." => "Polo menos un dos campos do enderezo ten que ser cuberto.",
"Error adding contact property." => "Produciuse un erro engadindo unha propiedade do contacto.", "Trying to add duplicate property: " => "Tentando engadir propiedade duplicada: ",
"Error adding addressbook." => "Produciuse un erro engadindo a axenda.",
"Error activating addressbook." => "Produciuse un erro activando a axenda.",
"Information about vCard is incorrect. Please reload the page." => "A información sobre a vCard é incorrecta. Por favor volva cargar a páxina.", "Information about vCard is incorrect. Please reload the page." => "A información sobre a vCard é incorrecta. Por favor volva cargar a páxina.",
"Error deleting contact property." => "Produciuse un erro borrando a propiedade do contacto.", "Error deleting contact property." => "Produciuse un erro borrando a propiedade do contacto.",
"Missing ID" => "ID perdido",
"Error parsing VCard for ID: \"" => "Erro procesando a VCard para o ID: \"",
"checksum is not set." => "non se estableceu a suma de verificación.",
"Information about vCard is incorrect. Please reload the page: " => "A información sobre a vCard é incorrecta. Por favor, recargue a páxina: ",
"Error updating contact property." => "Produciuse un erro actualizando a propiedade do contacto.", "Error updating contact property." => "Produciuse un erro actualizando a propiedade do contacto.",
"Error updating addressbook." => "Produciuse un erro actualizando a axenda.", "No contact ID was submitted." => "Non se enviou ningún ID de contacto.",
"Error reading contact photo." => "Erro lendo a fotografía do contacto.",
"Error saving temporary file." => "Erro gardando o ficheiro temporal.",
"The loading photo is not valid." => "A fotografía cargada non é válida.",
"Contact ID is missing." => "Falta o ID do contacto.",
"No photo path was submitted." => "Non se enviou a ruta a unha foto.",
"File doesn't exist:" => "O ficheiro non existe:",
"Error loading image." => "Erro cargando imaxe.",
"Error getting contact object." => "Erro obtendo o obxeto contacto.",
"Error getting PHOTO property." => "Erro obtendo a propiedade PHOTO.",
"Error saving contact." => "Erro gardando o contacto.",
"Error resizing image" => "Erro cambiando o tamaño da imaxe",
"Error cropping image" => "Erro recortando a imaxe",
"Error creating temporary image" => "Erro creando a imaxe temporal",
"Error finding image: " => "Erro buscando a imaxe: ",
"Error uploading contacts to storage." => "Erro subindo os contactos ao almacén.",
"There is no error, the file uploaded with success" => "Non houbo erros, o ficheiro subeuse con éxito",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "O ficheiro subido supera a directiva upload_max_filesize no php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "O ficheiro subido supera a directiva MAX_FILE_SIZE especificada no formulario HTML",
"The uploaded file was only partially uploaded" => "O ficheiro so foi parcialmente subido",
"No file was uploaded" => "Non se subeu ningún ficheiro",
"Missing a temporary folder" => "Falta o cartafol temporal",
"Couldn't save temporary image: " => "Non se puido gardar a imaxe temporal: ",
"Couldn't load temporary image: " => "Non se puido cargar a imaxe temporal: ",
"No file was uploaded. Unknown error" => "Non se subeu ningún ficheiro. Erro descoñecido.",
"Contacts" => "Contactos", "Contacts" => "Contactos",
"Sorry, this functionality has not been implemented yet" => "Sentímolo, esta función aínda non foi implementada.",
"Not implemented" => "Non implementada.",
"Couldn't get a valid address." => "Non se puido obter un enderezo de correo válido.",
"Error" => "Erro",
"This property has to be non-empty." => "Esta propiedade non pode quedar baldeira.",
"Couldn't serialize elements." => "Non se puido serializar os elementos.",
"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' chamado sen argumento. Por favor, informe en bugs.owncloud.org",
"Edit name" => "Editar nome",
"No files selected for upload." => "Sen ficheiros escollidos para subir.",
"The file you are trying to upload exceed the maximum size for file uploads on this server." => "O ficheiro que tenta subir supera o tamaño máximo permitido neste servidor.",
"Select type" => "Seleccione tipo",
"Result: " => "Resultado: ",
" imported, " => " importado, ",
" failed." => " fallou.",
"This is not your addressbook." => "Esta non é a súa axenda.", "This is not your addressbook." => "Esta non é a súa axenda.",
"Contact could not be found." => "Non se atopou o contacto.", "Contact could not be found." => "Non se atopou o contacto.",
"Address" => "Enderezo", "Address" => "Enderezo",
@ -22,37 +71,91 @@
"Mobile" => "Móbil", "Mobile" => "Móbil",
"Text" => "Texto", "Text" => "Texto",
"Voice" => "Voz", "Voice" => "Voz",
"Message" => "Mensaxe",
"Fax" => "Fax", "Fax" => "Fax",
"Video" => "Vídeo", "Video" => "Vídeo",
"Pager" => "Paxinador", "Pager" => "Paxinador",
"Internet" => "Internet",
"Birthday" => "Aniversario",
"{name}'s Birthday" => "Cumpleanos de {name}",
"Contact" => "Contacto", "Contact" => "Contacto",
"Add Contact" => "Engadir contacto", "Add Contact" => "Engadir contacto",
"Import" => "Importar",
"Addressbooks" => "Axendas", "Addressbooks" => "Axendas",
"New Address Book" => "Nova axenda", "Close" => "Pechar",
"CardDav Link" => "Ligazón CardDav", "Drop photo to upload" => "Solte a foto a subir",
"Download" => "Descargar", "Delete current photo" => "Borrar foto actual",
"Edit" => "Editar", "Edit current photo" => "Editar a foto actual",
"Upload new photo" => "Subir unha nova foto",
"Select photo from ownCloud" => "Escoller foto desde ownCloud",
"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formato personalizado, Nome corto, Nome completo, Inverso ou Inverso con coma",
"Edit name details" => "Editar detalles do nome",
"Delete" => "Eliminar", "Delete" => "Eliminar",
"Nickname" => "Apodo",
"Enter nickname" => "Introuza apodo",
"dd-mm-yyyy" => "dd-mm-yyyy",
"Groups" => "Grupos",
"Separate groups with commas" => "Separe grupos con comas",
"Edit groups" => "Editar grupos",
"Preferred" => "Preferido",
"Please specify a valid email address." => "Por favor indique un enderezo de correo electrónico válido.",
"Enter email address" => "Introduza enderezo de correo electrónico",
"Mail to address" => "Correo ao enderezo",
"Delete email address" => "Borrar enderezo de correo electrónico",
"Enter phone number" => "Introducir número de teléfono",
"Delete phone number" => "Borrar número de teléfono",
"View on map" => "Ver no mapa",
"Edit address details" => "Editar detalles do enderezo",
"Add notes here." => "Engadir aquí as notas.",
"Add field" => "Engadir campo",
"Phone" => "Teléfono",
"Note" => "Nota",
"Download contact" => "Descargar contacto", "Download contact" => "Descargar contacto",
"Delete contact" => "Borrar contacto", "Delete contact" => "Borrar contacto",
"Birthday" => "Aniversario", "The temporary image has been removed from cache." => "A imaxe temporal foi eliminada da caché.",
"Preferred" => "Preferido", "Edit address" => "Editar enderezo",
"Phone" => "Teléfono",
"Type" => "Escribir", "Type" => "Escribir",
"PO Box" => "Apartado de correos", "PO Box" => "Apartado de correos",
"Extended" => "Ampliado", "Extended" => "Ampliado",
"Street" => "Rúa",
"City" => "Cidade", "City" => "Cidade",
"Region" => "Autonomía", "Region" => "Autonomía",
"Zipcode" => "Código postal", "Zipcode" => "Código postal",
"Country" => "País", "Country" => "País",
"Add" => "Engadir",
"Addressbook" => "Axenda", "Addressbook" => "Axenda",
"New Addressbook" => "Nova axenda", "Hon. prefixes" => "Prefixos honoríficos",
"Edit Addressbook" => "Editar axenda", "Miss" => "Srta",
"Displayname" => "Nome a mostrar", "Ms" => "Sra/Srta",
"Active" => "Activo", "Mr" => "Sr",
"Sir" => "Sir",
"Mrs" => "Sra",
"Dr" => "Dr",
"Given name" => "Apodo",
"Additional names" => "Nomes adicionais",
"Family name" => "Nome familiar",
"Hon. suffixes" => "Sufixos honorarios",
"J.D." => "J.D.",
"M.D." => "M.D.",
"D.O." => "D.O.",
"D.C." => "D.C.",
"Ph.D." => "Ph.D.",
"Esq." => "Esq.",
"Jr." => "Jr.",
"Sn." => "Sn.",
"Import a contacts file" => "Importar un ficheiro de contactos",
"Please choose the addressbook" => "Por favor escolla unha libreta de enderezos",
"create a new addressbook" => "crear unha nova libreta de enderezos",
"Name of new addressbook" => "Nome da nova libreta de enderezos",
"Importing contacts" => "Importando contactos",
"You have no contacts in your addressbook." => "Non ten contactos na súa libreta de enderezos.",
"Add contact" => "Engadir contacto",
"Configure addressbooks" => "Configurar libretas de enderezos",
"CardDAV syncing addresses" => "Enderezos CardDAV a sincronizar",
"more info" => "máis información",
"Primary address (Kontact et al)" => "Enderezo primario (Kontact et al)",
"iOS/OS X" => "iOS/OS X",
"Download" => "Descargar",
"Edit" => "Editar",
"New Address Book" => "Nova axenda",
"Save" => "Gardar", "Save" => "Gardar",
"Submit" => "Enviar",
"Cancel" => "Cancelar" "Cancel" => "Cancelar"
); );

View File

@ -1,22 +1,45 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "שגיאה בהפעלה או בנטרול פנקס הכתובות.", "Error (de)activating addressbook." => "שגיאה בהפעלה או בנטרול פנקס הכתובות.",
"There was an error adding the contact." => "אירעה שגיאה בעת הוספת איש הקשר.", "id is not set." => "מספר מזהה לא נקבע.",
"Cannot add empty property." => "לא ניתן להוסיף מאפיין ריק.", "Cannot update addressbook with an empty name." => "אי אפשר לעדכן ספר כתובות ללא שם",
"At least one of the address fields has to be filled out." => "יש למלא לפחות אחד משדות הכתובת.", "Error updating addressbook." => "שגיאה בעדכון פנקס הכתובות.",
"Trying to add duplicate property: " => "ניסיון להוספת מאפיין כפול: ",
"Error adding contact property." => "שגיאה בהוספת מאפיין לאיש הקשר.",
"No ID provided" => "לא צוין מזהה", "No ID provided" => "לא צוין מזהה",
"Error setting checksum." => "שגיאה בהגדרת נתוני הביקורת.", "Error setting checksum." => "שגיאה בהגדרת נתוני הביקורת.",
"No categories selected for deletion." => "לא נבחור קטגוריות למחיקה.", "No categories selected for deletion." => "לא נבחור קטגוריות למחיקה.",
"No address books found." => "לא נמצאו פנקסי כתובות.", "No address books found." => "לא נמצאו פנקסי כתובות.",
"No contacts found." => "לא נמצאו אנשי קשר.", "No contacts found." => "לא נמצאו אנשי קשר.",
"Missing ID" => "מזהה חסר", "There was an error adding the contact." => "אירעה שגיאה בעת הוספת איש הקשר.",
"Error adding addressbook." => "שגיאה בהוספת פנקס הכתובות.", "element name is not set." => "שם האלמנט לא נקבע.",
"Error activating addressbook." => "שגיאה בהפעלת פנקס הכתובות.", "Cannot add empty property." => "לא ניתן להוסיף מאפיין ריק.",
"At least one of the address fields has to be filled out." => "יש למלא לפחות אחד משדות הכתובת.",
"Trying to add duplicate property: " => "ניסיון להוספת מאפיין כפול: ",
"Information about vCard is incorrect. Please reload the page." => "המידע אודות vCard אינו נכון. נא לטעון מחדש את הדף.", "Information about vCard is incorrect. Please reload the page." => "המידע אודות vCard אינו נכון. נא לטעון מחדש את הדף.",
"Error deleting contact property." => "שגיאה במחיקת מאפיין של איש הקשר.", "Error deleting contact property." => "שגיאה במחיקת מאפיין של איש הקשר.",
"Missing ID" => "מזהה חסר",
"Error parsing VCard for ID: \"" => "שגיאה בפענוח ה VCard עבור מספר המזהה: \"",
"checksum is not set." => "סיכום ביקורת לא נקבע.",
"Information about vCard is incorrect. Please reload the page: " => "המידע עבור ה vCard אינו נכון. אנא טען את העמוד: ",
"Something went FUBAR. " => "משהו לא התנהל כצפוי.",
"Error updating contact property." => "שגיאה בעדכון המאפיין של איש הקשר.", "Error updating contact property." => "שגיאה בעדכון המאפיין של איש הקשר.",
"Error updating addressbook." => "שגיאה בעדכון פנקס הכתובות.", "No contact ID was submitted." => "מספר מזהה של אישר הקשר לא נשלח.",
"Error reading contact photo." => "שגיאה בקריאת תמונת איש הקשר.",
"Error saving temporary file." => "שגיאה בשמירת קובץ זמני.",
"The loading photo is not valid." => "התמונה הנטענת אינה תקנית.",
"Contact ID is missing." => "מספר מזהה של אישר הקשר חסר.",
"No photo path was submitted." => "כתובת התמונה לא נשלחה",
"File doesn't exist:" => "קובץ לא קיים:",
"Error loading image." => "שגיאה בטעינת התמונה.",
"Error getting contact object." => "שגיאה בקבלת אוביאקט איש הקשר",
"Error getting PHOTO property." => "שגיאה בקבלת מידע של תמונה",
"Error saving contact." => "שגיאה בשמירת איש הקשר",
"Error resizing image" => "שגיאה בשינוי גודל התמונה",
"Error uploading contacts to storage." => "התרשה שגיאה בהעלאת אנשי הקשר לאכסון.",
"There is no error, the file uploaded with success" => "לא התרחשה שגיאה, הקובץ הועלה בהצלחה",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "גודל הקובץ שהועלה גדול מהערך upload_max_filesize שמוגדר בקובץ php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "הקובץ שהועלה גדוך מהערך MAX_FILE_SIZE שהוגדר בתופס HTML",
"The uploaded file was only partially uploaded" => "הקובץ הועלה באופן חלקי בלבד",
"No file was uploaded" => "שום קובץ לא הועלה",
"Missing a temporary folder" => "תקיה זמנית חסרה",
"Contacts" => "אנשי קשר", "Contacts" => "אנשי קשר",
"This is not your addressbook." => "זהו אינו ספר הכתובות שלך", "This is not your addressbook." => "זהו אינו ספר הכתובות שלך",
"Contact could not be found." => "לא ניתן לאתר איש קשר", "Contact could not be found." => "לא ניתן לאתר איש קשר",
@ -29,37 +52,88 @@
"Mobile" => "נייד", "Mobile" => "נייד",
"Text" => "טקסט", "Text" => "טקסט",
"Voice" => "קולי", "Voice" => "קולי",
"Message" => "הודעה",
"Fax" => "פקס", "Fax" => "פקס",
"Video" => "וידאו", "Video" => "וידאו",
"Pager" => "זימונית", "Pager" => "זימונית",
"Internet" => "אינטרנט",
"Birthday" => "יום הולדת",
"{name}'s Birthday" => "יום ההולדת של {name}",
"Contact" => "איש קשר", "Contact" => "איש קשר",
"Add Contact" => "הוספת איש קשר", "Add Contact" => "הוספת איש קשר",
"Import" => "יבא",
"Addressbooks" => "פנקסי כתובות", "Addressbooks" => "פנקסי כתובות",
"New Address Book" => "פנקס כתובות חדש", "Drop photo to upload" => "גרור ושחרר תמונה בשביל להעלות",
"CardDav Link" => "קישור ", "Delete current photo" => "מחק תמונה נוכחית",
"Download" => "הורדה", "Edit current photo" => "ערוך תמונה נוכחית",
"Edit" => "עריכה", "Upload new photo" => "העלה תמונה חדשה",
"Select photo from ownCloud" => "בחר תמונה מ ownCloud",
"Edit name details" => "ערוך פרטי שם",
"Delete" => "מחיקה", "Delete" => "מחיקה",
"Nickname" => "כינוי",
"Enter nickname" => "הכנס כינוי",
"dd-mm-yyyy" => "dd-mm-yyyy",
"Groups" => "קבוצות",
"Separate groups with commas" => "הפרד קבוצות עם פסיקים",
"Edit groups" => "ערוך קבוצות",
"Preferred" => "מועדף",
"Please specify a valid email address." => "אנא הזן כתובת דוא\"ל חוקית",
"Enter email address" => "הזן כתובת דוא\"ל",
"Mail to address" => "כתובת",
"Delete email address" => "מחק כתובת דוא\"ל",
"Enter phone number" => "הכנס מספר טלפון",
"Delete phone number" => "מחק מספר טלפון",
"View on map" => "ראה במפה",
"Edit address details" => "ערוך פרטי כתובת",
"Add notes here." => "הוסף הערות כאן.",
"Add field" => "הוסף שדה",
"Phone" => "טלפון",
"Note" => "הערה",
"Download contact" => "הורדת איש קשר", "Download contact" => "הורדת איש קשר",
"Delete contact" => "מחיקת איש קשר", "Delete contact" => "מחיקת איש קשר",
"Birthday" => "יום הולדת", "Edit address" => "ערוך כתובת",
"Preferred" => "מועדף",
"Phone" => "טלפון",
"Type" => "סוג", "Type" => "סוג",
"PO Box" => "תא דואר", "PO Box" => "תא דואר",
"Extended" => "מורחב", "Extended" => "מורחב",
"Street" => "רחוב",
"City" => "עיר", "City" => "עיר",
"Region" => "אזור", "Region" => "אזור",
"Zipcode" => "מיקוד", "Zipcode" => "מיקוד",
"Country" => "מדינה", "Country" => "מדינה",
"Add" => "הוספה",
"Addressbook" => "פנקס כתובות", "Addressbook" => "פנקס כתובות",
"New Addressbook" => "פנקס כתובות חדש", "Hon. prefixes" => "קידומות שם",
"Edit Addressbook" => "עריכת פנקס הכתובות", "Miss" => "גב'",
"Displayname" => "שם התצוגה", "Ms" => "גב'",
"Active" => "פעיל", "Mr" => "מר'",
"Sir" => "אדון",
"Mrs" => "גב'",
"Dr" => "ד\"ר",
"Given name" => "שם",
"Additional names" => "שמות נוספים",
"Family name" => "שם משפחה",
"Hon. suffixes" => "סיומות שם",
"J.D." => "J.D.",
"M.D." => "M.D.",
"D.O." => "D.O.",
"D.C." => "D.C.",
"Ph.D." => "Ph.D.",
"Esq." => "Esq.",
"Jr." => "Jr.",
"Sn." => "Sn.",
"Import a contacts file" => "יבא קובץ אנשי קשר",
"Please choose the addressbook" => "אנא בחר ספר כתובות",
"create a new addressbook" => "צור ספר כתובות חדש",
"Name of new addressbook" => "שם ספר כתובות החדש",
"Importing contacts" => "מיבא אנשי קשר",
"You have no contacts in your addressbook." => "איך לך אנשי קשר בספר הכתובות",
"Add contact" => "הוסף איש קשר",
"Configure addressbooks" => "הגדר ספרי כתובות",
"CardDAV syncing addresses" => "CardDAV מסנכרן כתובות",
"more info" => "מידע נוסף",
"Primary address (Kontact et al)" => "כתובת ראשית",
"iOS/OS X" => "iOS/OS X",
"Download" => "הורדה",
"Edit" => "עריכה",
"New Address Book" => "פנקס כתובות חדש",
"Save" => "שמירה", "Save" => "שמירה",
"Submit" => "ביצוע",
"Cancel" => "ביטול" "Cancel" => "ביטול"
); );

View File

@ -1,6 +1,41 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "Pogreška pri (de)aktivaciji adresara.",
"id is not set." => "id nije postavljen.",
"Cannot update addressbook with an empty name." => "Ne mogu ažurirati adresar sa praznim nazivom.",
"Error updating addressbook." => "Pogreška pri ažuriranju adresara.",
"No ID provided" => "Nema dodijeljenog ID identifikatora",
"Error setting checksum." => "Pogreška pri postavljanju checksuma.",
"No categories selected for deletion." => "Niti jedna kategorija nije odabrana za brisanje.",
"No address books found." => "Nema adresara.",
"No contacts found." => "Nema kontakata.",
"There was an error adding the contact." => "Dogodila se pogreška prilikom dodavanja kontakta.",
"element name is not set." => "naziv elementa nije postavljen.",
"Cannot add empty property." => "Prazno svojstvo se ne može dodati.",
"At least one of the address fields has to be filled out." => "Morate ispuniti barem jedno od adresnih polja.",
"Trying to add duplicate property: " => "Pokušali ste dodati duplo svojstvo:",
"Information about vCard is incorrect. Please reload the page." => "Informacija o vCard je neispravna. Osvježite stranicu.", "Information about vCard is incorrect. Please reload the page." => "Informacija o vCard je neispravna. Osvježite stranicu.",
"Error deleting contact property." => "Pogreška pri brisanju svojstva kontakta.",
"Missing ID" => "Nedostupan ID identifikator",
"Error parsing VCard for ID: \"" => "Pogreška pri raščlanjivanju VCard za ID:",
"checksum is not set." => "checksum nije postavljen.",
"Information about vCard is incorrect. Please reload the page: " => "Informacije o VCard su pogrešne. Molimo, učitajte ponovno stranicu:",
"Something went FUBAR. " => "Nešto je otišlo... krivo...",
"Error updating contact property." => "Pogreška pri ažuriranju svojstva kontakta.",
"No contact ID was submitted." => "ID kontakta nije podnešen.",
"Error reading contact photo." => "Pogreška pri čitanju kontakt fotografije.",
"Error saving temporary file." => "Pogreška pri spremanju privremene datoteke.",
"The loading photo is not valid." => "Fotografija nije valjana.",
"Contact ID is missing." => "ID kontakta nije dostupan.",
"No photo path was submitted." => "Putanja do fotografije nije podnešena.",
"File doesn't exist:" => "Datoteka ne postoji:", "File doesn't exist:" => "Datoteka ne postoji:",
"Error loading image." => "Pogreška pri učitavanju slike.",
"Error uploading contacts to storage." => "Pogreška pri slanju kontakata.",
"There is no error, the file uploaded with success" => "Nema pogreške, datoteka je poslana uspješno.",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Veličina poslane datoteke prelazi veličinu prikazanu u upload_max_filesize direktivi u konfiguracijskoj datoteci php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Poslana datoteka prelazi veličinu prikazanu u MAX_FILE_SIZE direktivi u HTML formi",
"The uploaded file was only partially uploaded" => "Poslana datoteka je parcijalno poslana",
"No file was uploaded" => "Datoteka nije poslana",
"Missing a temporary folder" => "Nedostaje privremeni direktorij",
"Contacts" => "Kontakti", "Contacts" => "Kontakti",
"This is not your addressbook." => "Ovo nije vaš adresar.", "This is not your addressbook." => "Ovo nije vaš adresar.",
"Contact could not be found." => "Kontakt ne postoji.", "Contact could not be found." => "Kontakt ne postoji.",
@ -13,26 +48,27 @@
"Mobile" => "Mobitel", "Mobile" => "Mobitel",
"Text" => "Tekst", "Text" => "Tekst",
"Voice" => "Glasovno", "Voice" => "Glasovno",
"Message" => "Poruka",
"Fax" => "Fax", "Fax" => "Fax",
"Video" => "Video", "Video" => "Video",
"Pager" => "Pager", "Pager" => "Pager",
"Internet" => "Internet",
"Birthday" => "Rođendan",
"{name}'s Birthday" => "{name} Rođendan",
"Contact" => "Kontakt", "Contact" => "Kontakt",
"Add Contact" => "Dodaj kontakt", "Add Contact" => "Dodaj kontakt",
"Import" => "Uvezi",
"Addressbooks" => "Adresari", "Addressbooks" => "Adresari",
"New Address Book" => "Novi adresar", "Drop photo to upload" => "Dovucite fotografiju za slanje",
"CardDav Link" => "CardDav poveznica", "Edit current photo" => "Uredi trenutnu sliku",
"Download" => "Preuzimanje",
"Edit" => "Uredi",
"Delete" => "Obriši",
"Download contact" => "Preuzmi kontakt",
"Delete contact" => "Izbriši kontakt",
"Edit name details" => "Uredi detalje imena", "Edit name details" => "Uredi detalje imena",
"Delete" => "Obriši",
"Nickname" => "Nadimak", "Nickname" => "Nadimak",
"Enter nickname" => "Unesi nadimank", "Enter nickname" => "Unesi nadimank",
"Birthday" => "Rođendan",
"dd-mm-yyyy" => "dd-mm-yyyy", "dd-mm-yyyy" => "dd-mm-yyyy",
"Groups" => "Grupe", "Groups" => "Grupe",
"Edit groups" => "Uredi grupe", "Edit groups" => "Uredi grupe",
"Preferred" => "Preferirano",
"Enter email address" => "Unesi email adresu", "Enter email address" => "Unesi email adresu",
"Enter phone number" => "Unesi broj telefona", "Enter phone number" => "Unesi broj telefona",
"View on map" => "Prikaži na karti", "View on map" => "Prikaži na karti",
@ -41,23 +77,20 @@
"Add field" => "Dodaj polje", "Add field" => "Dodaj polje",
"Phone" => "Telefon", "Phone" => "Telefon",
"Note" => "Bilješka", "Note" => "Bilješka",
"Edit current photo" => "Uredi trenutnu sliku", "Download contact" => "Preuzmi kontakt",
"Delete contact" => "Izbriši kontakt",
"Edit address" => "Uredi adresu", "Edit address" => "Uredi adresu",
"Type" => "Tip", "Type" => "Tip",
"PO Box" => "Poštanski Pretinac", "PO Box" => "Poštanski Pretinac",
"Extended" => "Prošireno", "Extended" => "Prošireno",
"Street" => "Ulica",
"City" => "Grad", "City" => "Grad",
"Region" => "Regija", "Region" => "Regija",
"Zipcode" => "Poštanski broj", "Zipcode" => "Poštanski broj",
"Country" => "Država", "Country" => "Država",
"Edit categories" => "Uredi kategorije",
"Add" => "Dodaj",
"Addressbook" => "Adresar", "Addressbook" => "Adresar",
"New Addressbook" => "Novi adresar", "Download" => "Preuzimanje",
"Edit Addressbook" => "Uredi adresar", "Edit" => "Uredi",
"New Address Book" => "Novi adresar",
"Save" => "Spremi", "Save" => "Spremi",
"Submit" => "Pošalji", "Cancel" => "Prekini"
"Cancel" => "Prekini",
"Import" => "Uvezi"
); );

View File

@ -1,39 +1,41 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "Címlista (de)aktiválása sikertelen", "Error (de)activating addressbook." => "Címlista (de)aktiválása sikertelen",
"There was an error adding the contact." => "Hiba a kapcsolat hozzáadásakor", "id is not set." => "ID nincs beállítva",
"Cannot add empty property." => "Nem adható hozzá üres tulajdonság", "Cannot update addressbook with an empty name." => "Üres névvel nem frissíthető a címlista",
"At least one of the address fields has to be filled out." => "Legalább egy címmező kitöltendő", "Error updating addressbook." => "Hiba a címlista frissítésekor",
"Trying to add duplicate property: " => "Kísérlet dupla tulajdonság hozzáadására: ",
"Error adding contact property." => "Hiba a kapcsolat-tulajdonság hozzáadásakor",
"No ID provided" => "Nincs ID megadva", "No ID provided" => "Nincs ID megadva",
"Error setting checksum." => "Hiba az ellenőrzőösszeg beállításakor", "Error setting checksum." => "Hiba az ellenőrzőösszeg beállításakor",
"No categories selected for deletion." => "Nincs kiválasztva törlendő kategória", "No categories selected for deletion." => "Nincs kiválasztva törlendő kategória",
"No address books found." => "Nem található címlista", "No address books found." => "Nem található címlista",
"No contacts found." => "Nem található kontakt", "No contacts found." => "Nem található kontakt",
"Missing ID" => "Hiányzó ID", "There was an error adding the contact." => "Hiba a kapcsolat hozzáadásakor",
"Error parsing VCard for ID: \"" => "VCard elemzése sikertelen a következő ID-hoz: \"", "element name is not set." => "az elem neve nincs beállítva",
"Cannot add addressbook with an empty name." => "Nem adható hozzá névtelen címlista", "Cannot add empty property." => "Nem adható hozzá üres tulajdonság",
"Error adding addressbook." => "Hiba a címlista hozzáadásakor", "At least one of the address fields has to be filled out." => "Legalább egy címmező kitöltendő",
"Error activating addressbook." => "Címlista aktiválása sikertelen", "Trying to add duplicate property: " => "Kísérlet dupla tulajdonság hozzáadására: ",
"No contact ID was submitted." => "Nincs ID megadva a kontakthoz",
"Error reading contact photo." => "A kontakt képének beolvasása sikertelen",
"Error saving temporary file." => "Ideiglenes fájl mentése sikertelen",
"The loading photo is not valid." => "A kép érvénytelen",
"id is not set." => "ID nincs beállítva",
"Information about vCard is incorrect. Please reload the page." => "A vCardról szóló információ helytelen. Töltsd újra az oldalt.", "Information about vCard is incorrect. Please reload the page." => "A vCardról szóló információ helytelen. Töltsd újra az oldalt.",
"Error deleting contact property." => "Hiba a kapcsolat-tulajdonság törlésekor", "Error deleting contact property." => "Hiba a kapcsolat-tulajdonság törlésekor",
"Contact ID is missing." => "Hiányzik a kapcsolat ID", "Missing ID" => "Hiányzó ID",
"Missing contact id." => "Hiányzik a kontakt ID", "Error parsing VCard for ID: \"" => "VCard elemzése sikertelen a következő ID-hoz: \"",
"No photo path was submitted." => "Nincs fénykép-útvonal megadva",
"File doesn't exist:" => "A fájl nem létezik:",
"Error loading image." => "Kép betöltése sikertelen",
"element name is not set." => "az elem neve nincs beállítva",
"checksum is not set." => "az ellenőrzőösszeg nincs beállítva", "checksum is not set." => "az ellenőrzőösszeg nincs beállítva",
"Information about vCard is incorrect. Please reload the page: " => "Helytelen információ a vCardról. Töltse újra az oldalt: ", "Information about vCard is incorrect. Please reload the page: " => "Helytelen információ a vCardról. Töltse újra az oldalt: ",
"Something went FUBAR. " => "Valami balul sült el.", "Something went FUBAR. " => "Valami balul sült el.",
"Error updating contact property." => "Hiba a kapcsolat-tulajdonság frissítésekor", "Error updating contact property." => "Hiba a kapcsolat-tulajdonság frissítésekor",
"Cannot update addressbook with an empty name." => "Üres névvel nem frissíthető a címlista", "No contact ID was submitted." => "Nincs ID megadva a kontakthoz",
"Error updating addressbook." => "Hiba a címlista frissítésekor", "Error reading contact photo." => "A kontakt képének beolvasása sikertelen",
"Error saving temporary file." => "Ideiglenes fájl mentése sikertelen",
"The loading photo is not valid." => "A kép érvénytelen",
"Contact ID is missing." => "Hiányzik a kapcsolat ID",
"No photo path was submitted." => "Nincs fénykép-útvonal megadva",
"File doesn't exist:" => "A fájl nem létezik:",
"Error loading image." => "Kép betöltése sikertelen",
"Error getting contact object." => "A kontakt-objektum feldolgozása sikertelen",
"Error getting PHOTO property." => "A PHOTO-tulajdonság feldolgozása sikertelen",
"Error saving contact." => "A kontakt mentése sikertelen",
"Error resizing image" => "Képméretezés sikertelen",
"Error cropping image" => "Képvágás sikertelen",
"Error creating temporary image" => "Ideiglenes kép létrehozása sikertelen",
"Error finding image: " => "A kép nem található",
"Error uploading contacts to storage." => "Hiba a kapcsolatok feltöltésekor", "Error uploading contacts to storage." => "Hiba a kapcsolatok feltöltésekor",
"There is no error, the file uploaded with success" => "Nincs hiba, a fájl sikeresen feltöltődött", "There is no error, the file uploaded with success" => "Nincs hiba, a fájl sikeresen feltöltődött",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "A feltöltött fájl mérete meghaladja az upload_max_filesize értéket a php.ini-ben", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "A feltöltött fájl mérete meghaladja az upload_max_filesize értéket a php.ini-ben",
@ -41,9 +43,24 @@
"The uploaded file was only partially uploaded" => "A fájl csak részlegesen lett feltöltve", "The uploaded file was only partially uploaded" => "A fájl csak részlegesen lett feltöltve",
"No file was uploaded" => "Nincs feltöltött fájl", "No file was uploaded" => "Nincs feltöltött fájl",
"Missing a temporary folder" => "Hiányzik az ideiglenes könyvtár", "Missing a temporary folder" => "Hiányzik az ideiglenes könyvtár",
"Couldn't save temporary image: " => "Ideiglenes kép létrehozása sikertelen",
"Couldn't load temporary image: " => "Ideiglenes kép betöltése sikertelen",
"No file was uploaded. Unknown error" => "Nem történt feltöltés. Ismeretlen hiba",
"Contacts" => "Kapcsolatok", "Contacts" => "Kapcsolatok",
"Drop a VCF file to import contacts." => "Húzza ide a VCF fájlt a kapcsolatok importálásához", "Sorry, this functionality has not been implemented yet" => "Sajnáljuk, ez a funkció még nem támogatott",
"Addressbook not found." => "Címlista nem található", "Not implemented" => "Nem támogatott",
"Couldn't get a valid address." => "Érvényes cím lekérése sikertelen",
"Error" => "Hiba",
"This property has to be non-empty." => "Ezt a tulajdonságot muszáj kitölteni",
"Couldn't serialize elements." => "Sorbarakás sikertelen",
"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "A 'deleteProperty' argumentum nélkül lett meghívva. Kérjük, jelezze a hibát.",
"Edit name" => "Név szerkesztése",
"No files selected for upload." => "Nincs kiválasztva feltöltendő fájl",
"The file you are trying to upload exceed the maximum size for file uploads on this server." => "A feltöltendő fájl mérete meghaladja a megengedett mértéket",
"Select type" => "Típus kiválasztása",
"Result: " => "Eredmény: ",
" imported, " => " beimportálva, ",
" failed." => " sikertelen",
"This is not your addressbook." => "Ez nem a te címjegyzéked.", "This is not your addressbook." => "Ez nem a te címjegyzéked.",
"Contact could not be found." => "Kapcsolat nem található.", "Contact could not be found." => "Kapcsolat nem található.",
"Address" => "Cím", "Address" => "Cím",
@ -60,25 +77,23 @@
"Video" => "Video", "Video" => "Video",
"Pager" => "Személyhívó", "Pager" => "Személyhívó",
"Internet" => "Internet", "Internet" => "Internet",
"Birthday" => "Születésnap",
"{name}'s Birthday" => "{name} születésnapja", "{name}'s Birthday" => "{name} születésnapja",
"Contact" => "Kapcsolat", "Contact" => "Kapcsolat",
"Add Contact" => "Kapcsolat hozzáadása", "Add Contact" => "Kapcsolat hozzáadása",
"Import" => "Import",
"Addressbooks" => "Címlisták", "Addressbooks" => "Címlisták",
"Configure Address Books" => "Címlisták beállítása", "Close" => "Bezár",
"New Address Book" => "Új címlista",
"Import from VCF" => "Importálás VCF-ből",
"CardDav Link" => "CardDav hivatkozás",
"Download" => "Letöltés",
"Edit" => "Szerkesztés",
"Delete" => "Törlés",
"Download contact" => "Kapcsolat letöltése",
"Delete contact" => "Kapcsolat törlése",
"Drop photo to upload" => "Húzza ide a feltöltendő képet", "Drop photo to upload" => "Húzza ide a feltöltendő képet",
"Delete current photo" => "Aktuális kép törlése",
"Edit current photo" => "Aktuális kép szerkesztése",
"Upload new photo" => "Új kép feltöltése",
"Select photo from ownCloud" => "Kép kiválasztása ownCloud-ból",
"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formátum egyedi, Rövid név, Teljes név, Visszafelé vagy Visszafelé vesszővel", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formátum egyedi, Rövid név, Teljes név, Visszafelé vagy Visszafelé vesszővel",
"Edit name details" => "Név részleteinek szerkesztése", "Edit name details" => "Név részleteinek szerkesztése",
"Delete" => "Törlés",
"Nickname" => "Becenév", "Nickname" => "Becenév",
"Enter nickname" => "Becenév megadása", "Enter nickname" => "Becenév megadása",
"Birthday" => "Születésnap",
"dd-mm-yyyy" => "yyyy-mm-dd", "dd-mm-yyyy" => "yyyy-mm-dd",
"Groups" => "Csoportok", "Groups" => "Csoportok",
"Separate groups with commas" => "Vesszővel válassza el a csoportokat", "Separate groups with commas" => "Vesszővel válassza el a csoportokat",
@ -94,24 +109,19 @@
"Edit address details" => "Cím részleteinek szerkesztése", "Edit address details" => "Cím részleteinek szerkesztése",
"Add notes here." => "Megjegyzések", "Add notes here." => "Megjegyzések",
"Add field" => "Mező hozzáadása", "Add field" => "Mező hozzáadása",
"Profile picture" => "Profilkép",
"Phone" => "Telefonszám", "Phone" => "Telefonszám",
"Note" => "Jegyzet", "Note" => "Jegyzet",
"Delete current photo" => "Aktuális kép törlése", "Download contact" => "Kapcsolat letöltése",
"Edit current photo" => "Aktuális kép szerkesztése", "Delete contact" => "Kapcsolat törlése",
"Upload new photo" => "Új kép feltöltése", "The temporary image has been removed from cache." => "Az ideiglenes kép el lett távolítva a gyorsítótárból",
"Select photo from ownCloud" => "Kép kiválasztása ownCloud-ból",
"Edit address" => "Cím szerkesztése", "Edit address" => "Cím szerkesztése",
"Type" => "Típus", "Type" => "Típus",
"PO Box" => "Postafiók", "PO Box" => "Postafiók",
"Extended" => "Kiterjesztett", "Extended" => "Kiterjesztett",
"Street" => "Utca",
"City" => "Város", "City" => "Város",
"Region" => "Megye", "Region" => "Megye",
"Zipcode" => "Irányítószám", "Zipcode" => "Irányítószám",
"Country" => "Ország", "Country" => "Ország",
"Edit categories" => "Kategóriák szerkesztése",
"Add" => "Hozzáad",
"Addressbook" => "Címlista", "Addressbook" => "Címlista",
"Hon. prefixes" => "Előtag", "Hon. prefixes" => "Előtag",
"Miss" => "Miss", "Miss" => "Miss",
@ -132,26 +142,21 @@
"Esq." => "Esq.", "Esq." => "Esq.",
"Jr." => "Ifj.", "Jr." => "Ifj.",
"Sn." => "Id.", "Sn." => "Id.",
"New Addressbook" => "Új Címlista",
"Edit Addressbook" => "Címlista szerkesztése",
"Displayname" => "Megjelenített név",
"Active" => "Aktív",
"Save" => "Mentés",
"Submit" => "Elküld",
"Cancel" => "Mégsem",
"Import a contacts file" => "Kapcsolat-fájl importálása", "Import a contacts file" => "Kapcsolat-fájl importálása",
"Please choose the addressbook" => "Válassza ki a címlistát", "Please choose the addressbook" => "Válassza ki a címlistát",
"create a new addressbook" => "Címlista létrehozása", "create a new addressbook" => "Címlista létrehozása",
"Name of new addressbook" => "Új címlista neve", "Name of new addressbook" => "Új címlista neve",
"Import" => "Import",
"Importing contacts" => "Kapcsolatok importálása", "Importing contacts" => "Kapcsolatok importálása",
"Select address book to import to:" => "Melyik címlistába történjen az importálás:",
"Select from HD" => "Kiválasztás merevlemezről",
"You have no contacts in your addressbook." => "Nincsenek kapcsolatok a címlistában", "You have no contacts in your addressbook." => "Nincsenek kapcsolatok a címlistában",
"Add contact" => "Kapcsolat hozzáadása", "Add contact" => "Kapcsolat hozzáadása",
"Configure addressbooks" => "Címlisták beállítása", "Configure addressbooks" => "Címlisták beállítása",
"CardDAV syncing addresses" => "CardDAV szinkronizációs címek", "CardDAV syncing addresses" => "CardDAV szinkronizációs címek",
"more info" => "további információ", "more info" => "további információ",
"Primary address (Kontact et al)" => "Elsődleges cím", "Primary address (Kontact et al)" => "Elsődleges cím",
"iOS/OS X" => "iOS/OS X" "iOS/OS X" => "iOS/OS X",
"Download" => "Letöltés",
"Edit" => "Szerkesztés",
"New Address Book" => "Új címlista",
"Save" => "Mentés",
"Cancel" => "Mégsem"
); );

View File

@ -1,15 +1,12 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Cannot add empty property." => "Non pote adder proprietate vacue.",
"No address books found." => "Nulle adressario trovate", "No address books found." => "Nulle adressario trovate",
"No contacts found." => "Nulle contactos trovate.", "No contacts found." => "Nulle contactos trovate.",
"Error adding addressbook." => "Error durante que il addeva le adressario.", "Cannot add empty property." => "Non pote adder proprietate vacue.",
"Error activating addressbook." => "Error in activar adressario",
"Error saving temporary file." => "Error durante le scriptura in le file temporari", "Error saving temporary file." => "Error durante le scriptura in le file temporari",
"Error loading image." => "Il habeva un error durante le cargamento del imagine.", "Error loading image." => "Il habeva un error durante le cargamento del imagine.",
"No file was uploaded" => "Nulle file esseva incargate.", "No file was uploaded" => "Nulle file esseva incargate.",
"Missing a temporary folder" => "Manca un dossier temporari", "Missing a temporary folder" => "Manca un dossier temporari",
"Contacts" => "Contactos", "Contacts" => "Contactos",
"Addressbook not found." => "Adressario non trovate.",
"This is not your addressbook." => "Iste non es tu libro de adresses", "This is not your addressbook." => "Iste non es tu libro de adresses",
"Contact could not be found." => "Contacto non poterea esser legite", "Contact could not be found." => "Contacto non poterea esser legite",
"Address" => "Adresse", "Address" => "Adresse",
@ -26,19 +23,18 @@
"Video" => "Video", "Video" => "Video",
"Pager" => "Pager", "Pager" => "Pager",
"Internet" => "Internet", "Internet" => "Internet",
"Birthday" => "Anniversario",
"Contact" => "Contacto", "Contact" => "Contacto",
"Add Contact" => "Adder contacto", "Add Contact" => "Adder contacto",
"Import" => "Importar",
"Addressbooks" => "Adressarios", "Addressbooks" => "Adressarios",
"New Address Book" => "Nove adressario", "Delete current photo" => "Deler photo currente",
"CardDav Link" => "Ligamine CardDav", "Edit current photo" => "Modificar photo currente",
"Download" => "Discargar", "Upload new photo" => "Incargar nove photo",
"Edit" => "Modificar", "Select photo from ownCloud" => "Seliger photo ex ownCloud",
"Delete" => "Deler", "Delete" => "Deler",
"Download contact" => "Discargar contacto",
"Delete contact" => "Deler contacto",
"Nickname" => "Pseudonymo", "Nickname" => "Pseudonymo",
"Enter nickname" => "Inserer pseudonymo", "Enter nickname" => "Inserer pseudonymo",
"Birthday" => "Anniversario",
"Groups" => "Gruppos", "Groups" => "Gruppos",
"Edit groups" => "Modificar gruppos", "Edit groups" => "Modificar gruppos",
"Preferred" => "Preferite", "Preferred" => "Preferite",
@ -49,24 +45,18 @@
"View on map" => "Vider in un carta", "View on map" => "Vider in un carta",
"Add notes here." => "Adder notas hic", "Add notes here." => "Adder notas hic",
"Add field" => "Adder campo", "Add field" => "Adder campo",
"Profile picture" => "Imagine de profilo",
"Phone" => "Phono", "Phone" => "Phono",
"Note" => "Nota", "Note" => "Nota",
"Delete current photo" => "Deler photo currente", "Download contact" => "Discargar contacto",
"Edit current photo" => "Modificar photo currente", "Delete contact" => "Deler contacto",
"Upload new photo" => "Incargar nove photo",
"Select photo from ownCloud" => "Seliger photo ex ownCloud",
"Edit address" => "Modificar adresses", "Edit address" => "Modificar adresses",
"Type" => "Typo", "Type" => "Typo",
"PO Box" => "Cassa postal", "PO Box" => "Cassa postal",
"Extended" => "Extendite", "Extended" => "Extendite",
"Street" => "Strata",
"City" => "Citate", "City" => "Citate",
"Region" => "Region", "Region" => "Region",
"Zipcode" => "Codice postal", "Zipcode" => "Codice postal",
"Country" => "Pais", "Country" => "Pais",
"Edit categories" => "Modificar categorias",
"Add" => "Adder",
"Addressbook" => "Adressario", "Addressbook" => "Adressario",
"Hon. prefixes" => "Prefixos honorific", "Hon. prefixes" => "Prefixos honorific",
"Miss" => "Senioretta", "Miss" => "Senioretta",
@ -77,18 +67,16 @@
"Additional names" => "Nomines additional", "Additional names" => "Nomines additional",
"Family name" => "Nomine de familia", "Family name" => "Nomine de familia",
"Hon. suffixes" => "Suffixos honorific", "Hon. suffixes" => "Suffixos honorific",
"New Addressbook" => "Nove adressario",
"Edit Addressbook" => "Modificar adressario",
"Active" => "Active",
"Save" => "Salveguardar",
"Submit" => "Submitter",
"Cancel" => "Cancellar",
"Import a contacts file" => "Importar un file de contactos", "Import a contacts file" => "Importar un file de contactos",
"Please choose the addressbook" => "Per favor selige le adressario", "Please choose the addressbook" => "Per favor selige le adressario",
"create a new addressbook" => "Crear un nove adressario", "create a new addressbook" => "Crear un nove adressario",
"Name of new addressbook" => "Nomine del nove gruppo:", "Name of new addressbook" => "Nomine del nove gruppo:",
"Import" => "Importar",
"Add contact" => "Adder adressario", "Add contact" => "Adder adressario",
"more info" => "plus info", "more info" => "plus info",
"iOS/OS X" => "iOS/OS X" "iOS/OS X" => "iOS/OS X",
"Download" => "Discargar",
"Edit" => "Modificar",
"New Address Book" => "Nove adressario",
"Save" => "Salveguardar",
"Cancel" => "Cancellar"
); );

View File

@ -1,39 +1,43 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "Errore nel (dis)attivare la rubrica.", "Error (de)activating addressbook." => "Errore nel (dis)attivare la rubrica.",
"There was an error adding the contact." => "Si è verificato un errore nell'aggiunta del contatto.", "id is not set." => "ID non impostato.",
"Cannot add empty property." => "Impossibile aggiungere una proprietà vuota.", "Cannot update addressbook with an empty name." => "Impossibile aggiornare una rubrica senza nome.",
"At least one of the address fields has to be filled out." => "Deve essere riempito almeno un indirizzo.", "Error updating addressbook." => "Errore durante l'aggiornamento della rubrica.",
"Trying to add duplicate property: " => "P",
"Error adding contact property." => "Errore durante l'aggiunta della proprietà del contatto.",
"No ID provided" => "Nessun ID fornito", "No ID provided" => "Nessun ID fornito",
"Error setting checksum." => "Errore di impostazione del codice di controllo.", "Error setting checksum." => "Errore di impostazione del codice di controllo.",
"No categories selected for deletion." => "Nessuna categoria selezionata per l'eliminazione.", "No categories selected for deletion." => "Nessuna categoria selezionata per l'eliminazione.",
"No address books found." => "Nessuna rubrica trovata.", "No address books found." => "Nessuna rubrica trovata.",
"No contacts found." => "Nessun contatto trovato.", "No contacts found." => "Nessun contatto trovato.",
"Missing ID" => "ID mancante", "There was an error adding the contact." => "Si è verificato un errore nell'aggiunta del contatto.",
"Error parsing VCard for ID: \"" => "Errore in fase di elaborazione del file VCard per l'ID: \"", "element name is not set." => "il nome dell'elemento non è impostato.",
"Cannot add addressbook with an empty name." => "Impossibile aggiungere una rubrica senza nome.", "Could not parse contact: " => "Impossibile elaborare il contatto: ",
"Error adding addressbook." => "Errore durante l'aggiunta della rubrica.", "Cannot add empty property." => "Impossibile aggiungere una proprietà vuota.",
"Error activating addressbook." => "Errore durante l'attivazione della rubrica.", "At least one of the address fields has to be filled out." => "Deve essere inserito almeno un indirizzo.",
"No contact ID was submitted." => "Nessun ID di contatto inviato.", "Trying to add duplicate property: " => "P",
"Error reading contact photo." => "Errore di lettura della foto del contatto.", "Error adding contact property: " => "Errore durante l'aggiunta della proprietà del contatto: ",
"Error saving temporary file." => "Errore di salvataggio del file temporaneo.",
"The loading photo is not valid." => "La foto caricata non è valida.",
"id is not set." => "ID non impostato.",
"Information about vCard is incorrect. Please reload the page." => "Informazioni sulla vCard non corrette. Ricarica la pagina.", "Information about vCard is incorrect. Please reload the page." => "Informazioni sulla vCard non corrette. Ricarica la pagina.",
"Error deleting contact property." => "Errore durante l'eliminazione della proprietà del contatto.", "Error deleting contact property." => "Errore durante l'eliminazione della proprietà del contatto.",
"Contact ID is missing." => "Manca l'ID del contatto.", "Missing ID" => "ID mancante",
"Missing contact id." => "ID di contatto mancante.", "Error parsing VCard for ID: \"" => "Errore in fase di elaborazione del file VCard per l'ID: \"",
"No photo path was submitted." => "Non è stato inviato alcun percorso a una foto.",
"File doesn't exist:" => "Il file non esiste:",
"Error loading image." => "Errore di caricamento immagine.",
"element name is not set." => "il nome dell'elemento non è impostato.",
"checksum is not set." => "il codice di controllo non è impostato.", "checksum is not set." => "il codice di controllo non è impostato.",
"Information about vCard is incorrect. Please reload the page: " => "Le informazioni della vCard non sono corrette. Ricarica la pagina: ", "Information about vCard is incorrect. Please reload the page: " => "Le informazioni della vCard non sono corrette. Ricarica la pagina: ",
"Something went FUBAR. " => "Qualcosa è andato storto. ", "Something went FUBAR. " => "Qualcosa è andato storto. ",
"Error updating contact property." => "Errore durante l'aggiornamento della proprietà del contatto.", "Error updating contact property." => "Errore durante l'aggiornamento della proprietà del contatto.",
"Cannot update addressbook with an empty name." => "Impossibile aggiornare una rubrica senza nome.", "No contact ID was submitted." => "Nessun ID di contatto inviato.",
"Error updating addressbook." => "Errore durante l'aggiornamento della rubrica.", "Error reading contact photo." => "Errore di lettura della foto del contatto.",
"Error saving temporary file." => "Errore di salvataggio del file temporaneo.",
"The loading photo is not valid." => "La foto caricata non è valida.",
"Contact ID is missing." => "Manca l'ID del contatto.",
"No photo path was submitted." => "Non è stato inviato alcun percorso a una foto.",
"File doesn't exist:" => "Il file non esiste:",
"Error loading image." => "Errore di caricamento immagine.",
"Error getting contact object." => "Errore di recupero dell'oggetto contatto.",
"Error getting PHOTO property." => "Errore di recupero della proprietà FOTO.",
"Error saving contact." => "Errore di salvataggio del contatto.",
"Error resizing image" => "Errore di ridimensionamento dell'immagine",
"Error cropping image" => "Errore di ritaglio dell'immagine",
"Error creating temporary image" => "Errore durante la creazione dell'immagine temporanea",
"Error finding image: " => "Errore durante la ricerca dell'immagine: ",
"Error uploading contacts to storage." => "Errore di invio dei contatti in archivio.", "Error uploading contacts to storage." => "Errore di invio dei contatti in archivio.",
"There is no error, the file uploaded with success" => "Non ci sono errori, il file è stato inviato correttamente", "There is no error, the file uploaded with success" => "Non ci sono errori, il file è stato inviato correttamente",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Il file inviato supera la direttiva upload_max_filesize nel php.ini", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Il file inviato supera la direttiva upload_max_filesize nel php.ini",
@ -41,9 +45,27 @@
"The uploaded file was only partially uploaded" => "Il file è stato inviato solo parzialmente", "The uploaded file was only partially uploaded" => "Il file è stato inviato solo parzialmente",
"No file was uploaded" => "Nessun file è stato inviato", "No file was uploaded" => "Nessun file è stato inviato",
"Missing a temporary folder" => "Manca una cartella temporanea", "Missing a temporary folder" => "Manca una cartella temporanea",
"Couldn't save temporary image: " => "Impossibile salvare l'immagine temporanea: ",
"Couldn't load temporary image: " => "Impossibile caricare l'immagine temporanea: ",
"No file was uploaded. Unknown error" => "Nessun file è stato inviato. Errore sconosciuto",
"Contacts" => "Contatti", "Contacts" => "Contatti",
"Drop a VCF file to import contacts." => "Rilascia un file VCF per importare i contatti.", "Sorry, this functionality has not been implemented yet" => "Siamo spiacenti, questa funzionalità non è stata ancora implementata",
"Addressbook not found." => "Rubrica non trovata.", "Not implemented" => "Non implementata",
"Couldn't get a valid address." => "Impossibile ottenere un indirizzo valido.",
"Error" => "Errore",
"This property has to be non-empty." => "Questa proprietà non può essere vuota.",
"Couldn't serialize elements." => "Impossibile serializzare gli elementi.",
"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' invocata senza l'argomento di tipo. Segnalalo a bugs.owncloud.org",
"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.",
"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: ",
" imported, " => " importato, ",
" failed." => " non riuscito.",
"Displayname cannot be empty." => "Il nome visualizzato non può essere vuoto.",
"Addressbook not found: " => "Rubrica non trovata:",
"This is not your addressbook." => "Questa non è la tua rubrica.", "This is not your addressbook." => "Questa non è la tua rubrica.",
"Contact could not be found." => "Il contatto non può essere trovato.", "Contact could not be found." => "Il contatto non può essere trovato.",
"Address" => "Indirizzo", "Address" => "Indirizzo",
@ -60,25 +82,50 @@
"Video" => "Video", "Video" => "Video",
"Pager" => "Cercapersone", "Pager" => "Cercapersone",
"Internet" => "Internet", "Internet" => "Internet",
"Birthday" => "Compleanno",
"Business" => "Lavoro",
"Call" => "Chiama",
"Clients" => "Client",
"Deliverer" => "Corriere",
"Holidays" => "Festività",
"Ideas" => "Idee",
"Journey" => "Viaggio",
"Jubilee" => "Anniversario",
"Meeting" => "Riunione",
"Other" => "Altro",
"Personal" => "Personale",
"Projects" => "Progetti",
"Questions" => "Domande",
"{name}'s Birthday" => "Data di nascita di {name}", "{name}'s Birthday" => "Data di nascita di {name}",
"Contact" => "Contatto", "Contact" => "Contatto",
"Add Contact" => "Aggiungi contatto", "Add Contact" => "Aggiungi contatto",
"Import" => "Importa",
"Settings" => "Impostazioni",
"Addressbooks" => "Rubriche", "Addressbooks" => "Rubriche",
"Configure Address Books" => "Configura rubrica", "Close" => "Chiudi",
"New Address Book" => "Nuova rubrica", "Keyboard shortcuts" => "Scorciatoie da tastiera",
"Import from VCF" => "Importa da VCF", "Navigation" => "Navigazione",
"CardDav Link" => "Link CardDav", "Next contact in list" => "Contatto successivo in elenco",
"Download" => "Scarica", "Previous contact in list" => "Contatto precedente in elenco",
"Edit" => "Modifica", "Expand/collapse current addressbook" => "Espandi/Contrai la rubrica corrente",
"Delete" => "Elimina", "Actions" => "Azioni",
"Download contact" => "Scarica contatto", "Refresh contacts list" => "Aggiorna l'elenco dei contatti",
"Delete contact" => "Elimina contatto", "Add new contact" => "Aggiungi un nuovo contatto",
"Add new addressbook" => "Aggiungi una nuova rubrica",
"Delete current contact" => "Elimina il contatto corrente",
"Drop photo to upload" => "Rilascia una foto da inviare", "Drop photo to upload" => "Rilascia una foto da inviare",
"Delete current photo" => "Elimina la foto corrente",
"Edit current photo" => "Modifica la foto corrente",
"Upload new photo" => "Invia una nuova foto",
"Select photo from ownCloud" => "Seleziona la foto da ownCloud",
"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formato personalizzato, nome breve, nome completo, invertito o invertito con virgola", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formato personalizzato, nome breve, nome completo, invertito o invertito con virgola",
"Edit name details" => "Modifica dettagli del nome", "Edit name details" => "Modifica dettagli del nome",
"Delete" => "Elimina",
"Nickname" => "Pseudonimo", "Nickname" => "Pseudonimo",
"Enter nickname" => "Inserisci pseudonimo", "Enter nickname" => "Inserisci pseudonimo",
"Birthday" => "Compleanno", "Web site" => "Sito web",
"http://www.somesite.com" => "http://www.somesite.com",
"Go to web site" => "Vai al sito web",
"dd-mm-yyyy" => "gg-mm-aaaa", "dd-mm-yyyy" => "gg-mm-aaaa",
"Groups" => "Gruppi", "Groups" => "Gruppi",
"Separate groups with commas" => "Separa i gruppi con virgole", "Separate groups with commas" => "Separa i gruppi con virgole",
@ -94,24 +141,24 @@
"Edit address details" => "Modifica dettagli dell'indirizzo", "Edit address details" => "Modifica dettagli dell'indirizzo",
"Add notes here." => "Aggiungi qui le note.", "Add notes here." => "Aggiungi qui le note.",
"Add field" => "Aggiungi campo", "Add field" => "Aggiungi campo",
"Profile picture" => "Immagine del profilo",
"Phone" => "Telefono", "Phone" => "Telefono",
"Note" => "Nota", "Note" => "Nota",
"Delete current photo" => "Elimina la foto corrente", "Download contact" => "Scarica contatto",
"Edit current photo" => "Modifica la foto corrente", "Delete contact" => "Elimina contatto",
"Upload new photo" => "Invia una nuova foto", "The temporary image has been removed from cache." => "L'immagine temporanea è stata rimossa dalla cache.",
"Select photo from ownCloud" => "Seleziona la foto da ownCloud",
"Edit address" => "Modifica indirizzo", "Edit address" => "Modifica indirizzo",
"Type" => "Tipo", "Type" => "Tipo",
"PO Box" => "Casella postale", "PO Box" => "Casella postale",
"Street address" => "Indirizzo",
"Street and number" => "Via e numero",
"Extended" => "Esteso", "Extended" => "Esteso",
"Street" => "Via", "Apartment number etc." => "Numero appartamento ecc.",
"City" => "Città", "City" => "Città",
"Region" => "Regione", "Region" => "Regione",
"E.g. state or province" => "Ad es. stato o provincia",
"Zipcode" => "CAP", "Zipcode" => "CAP",
"Postal code" => "CAP",
"Country" => "Stato", "Country" => "Stato",
"Edit categories" => "Modifica categorie",
"Add" => "Aggiungi",
"Addressbook" => "Rubrica", "Addressbook" => "Rubrica",
"Hon. prefixes" => "Prefissi onorifici", "Hon. prefixes" => "Prefissi onorifici",
"Miss" => "Sig.na", "Miss" => "Sig.na",
@ -132,26 +179,29 @@
"Esq." => "Esq.", "Esq." => "Esq.",
"Jr." => "Jr.", "Jr." => "Jr.",
"Sn." => "Sn.", "Sn." => "Sn.",
"New Addressbook" => "Nuova rubrica",
"Edit Addressbook" => "Modifica rubrica",
"Displayname" => "Nome visualizzato",
"Active" => "Attiva",
"Save" => "Salva",
"Submit" => "Invia",
"Cancel" => "Annulla",
"Import a contacts file" => "Importa un file di contatti", "Import a contacts file" => "Importa un file di contatti",
"Please choose the addressbook" => "Scegli la rubrica", "Please choose the addressbook" => "Scegli la rubrica",
"create a new addressbook" => "crea una nuova rubrica", "create a new addressbook" => "crea una nuova rubrica",
"Name of new addressbook" => "Nome della nuova rubrica", "Name of new addressbook" => "Nome della nuova rubrica",
"Import" => "Importa",
"Importing contacts" => "Importazione contatti", "Importing contacts" => "Importazione contatti",
"Select address book to import to:" => "Seleziona la rubrica di destinazione:",
"Select from HD" => "Seleziona da disco",
"You have no contacts in your addressbook." => "Non hai contatti nella rubrica.", "You have no contacts in your addressbook." => "Non hai contatti nella rubrica.",
"Add contact" => "Aggiungi contatto", "Add contact" => "Aggiungi contatto",
"Configure addressbooks" => "Configura rubriche", "Configure addressbooks" => "Configura rubriche",
"Select Address Books" => "Seleziona rubriche",
"Enter name" => "Inserisci il nome",
"Enter description" => "Inserisci una descrizione",
"CardDAV syncing addresses" => "Indirizzi di sincronizzazione CardDAV", "CardDAV syncing addresses" => "Indirizzi di sincronizzazione CardDAV",
"more info" => "altre informazioni", "more info" => "altre informazioni",
"Primary address (Kontact et al)" => "Indirizzo principale (Kontact e altri)", "Primary address (Kontact et al)" => "Indirizzo principale (Kontact e altri)",
"iOS/OS X" => "iOS/OS X" "iOS/OS X" => "iOS/OS X",
"Show CardDav link" => "Mostra collegamento CardDav",
"Show read-only VCF link" => "Mostra collegamento VCF in sola lettura",
"Download" => "Scarica",
"Edit" => "Modifica",
"New Address Book" => "Nuova rubrica",
"Name" => "Nome",
"Description" => "Descrizione",
"Save" => "Salva",
"Cancel" => "Annulla",
"More..." => "Altro..."
); );

View File

@ -1,36 +1,40 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"Error (de)activating addressbook." => "アドレスブックの有効/無効化に失敗しました。", "Error (de)activating addressbook." => "アドレスブックの有効/無効化に失敗しました。",
"There was an error adding the contact." => "連絡先の追加でエラーが発生しました。", "id is not set." => "idが設定されていません。",
"Cannot add empty property." => "項目の新規追加に失敗しました。", "Cannot update addressbook with an empty name." => "空白の名前でアドレスブックを更新することはできません。",
"At least one of the address fields has to be filled out." => "住所の項目のうち1つは入力して下さい。", "Error updating addressbook." => "アドレスブックの更新に失敗しました。",
"Error adding contact property." => "連絡先の追加に失敗しました。",
"No ID provided" => "IDが提供されていません", "No ID provided" => "IDが提供されていません",
"Error setting checksum." => "チェックサムの設定エラー。", "Error setting checksum." => "チェックサムの設定エラー。",
"No categories selected for deletion." => "削除するカテゴリが選択されていません。", "No categories selected for deletion." => "削除するカテゴリが選択されていません。",
"No address books found." => "アドレスブックが見つかりません。", "No address books found." => "アドレスブックが見つかりません。",
"No contacts found." => "連絡先が見つかりません。", "No contacts found." => "連絡先が見つかりません。",
"There was an error adding the contact." => "連絡先の追加でエラーが発生しました。",
"element name is not set." => "要素名が設定されていません。",
"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." => "連絡先の削除に失敗しました。",
"Error parsing VCard for ID: \"" => "VCardからIDの抽出エラー: \"", "Error parsing VCard for ID: \"" => "VCardからIDの抽出エラー: \"",
"Cannot add addressbook with an empty name." => "名前を空白にしたままでアドレスブックを追加することはできません。", "checksum is not set." => "チェックサムが設定されていません。",
"Error adding addressbook." => "アドレスブックの追加に失敗しました。", "Information about vCard is incorrect. Please reload the page: " => "vCardの情報が正しくありません。ページを再読み込みしてください: ",
"Error activating addressbook." => "アドレスブックの有効化に失敗しました。", "Error updating contact property." => "連絡先の更新に失敗しました。",
"No contact ID was submitted." => "連絡先IDは登録されませんでした。", "No contact ID was submitted." => "連絡先IDは登録されませんでした。",
"Error reading contact photo." => "連絡先写真の読み込みエラー。", "Error reading contact photo." => "連絡先写真の読み込みエラー。",
"Error saving temporary file." => "一時ファイルの保存エラー。", "Error saving temporary file." => "一時ファイルの保存エラー。",
"The loading photo is not valid." => "写真の読み込みは無効です。", "The loading photo is not valid." => "写真の読み込みは無効です。",
"id is not set." => "idが設定されていません。",
"Information about vCard is incorrect. Please reload the page." => "vCardの情報に誤りがあります。ページをリロードして下さい。",
"Error deleting contact property." => "連絡先の削除に失敗しました。",
"Contact ID is missing." => "コンタクトIDが見つかりません。", "Contact ID is missing." => "コンタクトIDが見つかりません。",
"Missing contact id." => "コンタクトIDが設定されていません。",
"No photo path was submitted." => "写真のパスが登録されていません。", "No photo path was submitted." => "写真のパスが登録されていません。",
"File doesn't exist:" => "ファイルが存在しません:", "File doesn't exist:" => "ファイルが存在しません:",
"Error loading image." => "画像の読み込みエラー。", "Error loading image." => "画像の読み込みエラー。",
"element name is not set." => "要素名が設定されていません。", "Error getting contact object." => "コンタクトオブジェクトの取得エラー。",
"checksum is not set." => "チェックサムが設定されていません。", "Error getting PHOTO property." => "写真属性の取得エラー。",
"Information about vCard is incorrect. Please reload the page: " => "vCardの情報が正しくありません。ページを再読み込みしてください: ", "Error saving contact." => "コンタクトの保存エラー。",
"Error updating contact property." => "連絡先の更新に失敗しました。", "Error resizing image" => "画像のリサイズエラー",
"Cannot update addressbook with an empty name." => "空白の名前でアドレスブックを更新することはできません。", "Error cropping image" => "画像の切り抜きエラー",
"Error updating addressbook." => "アドレスブックの更新に失敗しました。", "Error creating temporary image" => "一時画像の生成エラー",
"Error finding image: " => "画像検索エラー: ",
"Error uploading contacts to storage." => "ストレージへの連絡先のアップロードエラー。", "Error uploading contacts to storage." => "ストレージへの連絡先のアップロードエラー。",
"There is no error, the file uploaded with success" => "エラーはありません。ファイルのアップロードは成功しました", "There is no error, the file uploaded with success" => "エラーはありません。ファイルのアップロードは成功しました",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "アップロードファイルは php.ini 内の upload_max_filesize の制限を超えています", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "アップロードファイルは php.ini 内の upload_max_filesize の制限を超えています",
@ -38,9 +42,24 @@
"The uploaded file was only partially uploaded" => "アップロードファイルは一部分だけアップロードされました", "The uploaded file was only partially uploaded" => "アップロードファイルは一部分だけアップロードされました",
"No file was uploaded" => "ファイルはアップロードされませんでした", "No file was uploaded" => "ファイルはアップロードされませんでした",
"Missing a temporary folder" => "一時保存フォルダが見つかりません", "Missing a temporary folder" => "一時保存フォルダが見つかりません",
"Couldn't save temporary image: " => "一時的な画像の保存ができませんでした: ",
"Couldn't load temporary image: " => "一時的な画像の読み込みができませんでした: ",
"No file was uploaded. Unknown error" => "ファイルは何もアップロードされていません。不明なエラー",
"Contacts" => "連絡先", "Contacts" => "連絡先",
"Drop a VCF file to import contacts." => "連絡先をインポートするVCFファイルをドロップしてください。", "Sorry, this functionality has not been implemented yet" => "申し訳ありません。この機能はまだ実装されていません",
"Addressbook not found." => "アドレスブックが見つかりませんでした。", "Not implemented" => "未実装",
"Couldn't get a valid address." => "有効なアドレスを取得できませんでした。",
"Error" => "エラー",
"This property has to be non-empty." => "この属性は空にできません。",
"Couldn't serialize elements." => "要素をシリアライズできませんでした。",
"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' は型の引数無しで呼び出されました。bugs.owncloud.org へ報告してください。",
"Edit name" => "名前を編集",
"No files selected for upload." => "アップロードするファイルが選択されていません。",
"The file you are trying to upload exceed the maximum size for file uploads on this server." => "アップロードしようとしているファイルは、このサーバの最大ファイルアップロードサイズを超えています。",
"Select type" => "タイプを選択",
"Result: " => "結果: ",
" imported, " => " をインポート、 ",
" failed." => " は失敗しました。",
"This is not your addressbook." => "これはあなたの電話帳ではありません。", "This is not your addressbook." => "これはあなたの電話帳ではありません。",
"Contact could not be found." => "連絡先を見つける事ができません。", "Contact could not be found." => "連絡先を見つける事ができません。",
"Address" => "住所", "Address" => "住所",
@ -57,24 +76,44 @@
"Video" => "テレビ電話", "Video" => "テレビ電話",
"Pager" => "ポケベル", "Pager" => "ポケベル",
"Internet" => "インターネット", "Internet" => "インターネット",
"Birthday" => "誕生日",
"Business" => "ビジネス",
"Clients" => "顧客",
"Deliverer" => "運送会社",
"Holidays" => "休日",
"Ideas" => "アイデア",
"Journey" => "旅行",
"Jubilee" => "記念祭",
"Meeting" => "打ち合わせ",
"Other" => "その他",
"Personal" => "個人",
"Projects" => "プロジェクト",
"Questions" => "質問",
"{name}'s Birthday" => "{name}の誕生日", "{name}'s Birthday" => "{name}の誕生日",
"Contact" => "連絡先", "Contact" => "連絡先",
"Add Contact" => "連絡先の追加", "Add Contact" => "連絡先の追加",
"Import" => "インポート",
"Settings" => "設定",
"Addressbooks" => "電話帳", "Addressbooks" => "電話帳",
"Configure Address Books" => "アドレスブックを設定", "Close" => "閉じる",
"New Address Book" => "新規電話帳", "Keyboard shortcuts" => "キーボードショートカット",
"Import from VCF" => "VCFからインポート", "Navigation" => "ナビゲーション",
"CardDav Link" => "CardDAVリンク", "Next contact in list" => "リスト内の次のコンタクト",
"Download" => "ダウンロード", "Previous contact in list" => "リスト内の前のコンタクト",
"Edit" => "編集", "Add new contact" => "新しいコンタクトを追加",
"Delete" => "削除", "Add new addressbook" => "新しいアドレスブックを追加",
"Download contact" => "連絡先のダウンロード", "Delete current contact" => "現在のコンタクトを削除",
"Delete contact" => "連絡先の削除",
"Drop photo to upload" => "写真をドロップしてアップロード", "Drop photo to upload" => "写真をドロップしてアップロード",
"Delete current photo" => "現在の写真を削除",
"Edit current photo" => "現在の写真を編集",
"Upload new photo" => "新しい写真をアップロード",
"Select photo from ownCloud" => "ownCloudから写真を選択",
"Edit name details" => "名前の詳細を編集", "Edit name details" => "名前の詳細を編集",
"Delete" => "削除",
"Nickname" => "ニックネーム", "Nickname" => "ニックネーム",
"Enter nickname" => "ニックネームを入力", "Enter nickname" => "ニックネームを入力",
"Birthday" => "誕生日", "Web site" => "ウェブサイト",
"http://www.somesite.com" => "http://www.somesite.com",
"dd-mm-yyyy" => "yyyy-mm-dd", "dd-mm-yyyy" => "yyyy-mm-dd",
"Groups" => "グループ", "Groups" => "グループ",
"Separate groups with commas" => "コンマでグループを分割", "Separate groups with commas" => "コンマでグループを分割",
@ -90,24 +129,20 @@
"Edit address details" => "住所の詳細を編集", "Edit address details" => "住所の詳細を編集",
"Add notes here." => "ここにメモを追加。", "Add notes here." => "ここにメモを追加。",
"Add field" => "項目を追加", "Add field" => "項目を追加",
"Profile picture" => "プロフィール写真",
"Phone" => "電話番号", "Phone" => "電話番号",
"Note" => "メモ", "Note" => "メモ",
"Delete current photo" => "現在の写真を削除", "Download contact" => "連絡先のダウンロード",
"Edit current photo" => "現在の写真を編集", "Delete contact" => "連絡先の削除",
"Upload new photo" => "新しい写真をアップロード", "The temporary image has been removed from cache." => "一時画像はキャッシュから削除されました。",
"Select photo from ownCloud" => "ownCloudから写真を選択",
"Edit address" => "住所を編集", "Edit address" => "住所を編集",
"Type" => "種類", "Type" => "種類",
"PO Box" => "私書箱", "PO Box" => "私書箱",
"Extended" => "番地2", "Extended" => "番地2",
"Street" => "番地1",
"City" => "都市", "City" => "都市",
"Region" => "都道府県", "Region" => "都道府県",
"Zipcode" => "郵便番号", "Zipcode" => "郵便番号",
"Postal code" => "郵便番号",
"Country" => "国名", "Country" => "国名",
"Edit categories" => "カテゴリを編集",
"Add" => "追加",
"Addressbook" => "アドレスブック", "Addressbook" => "アドレスブック",
"Miss" => "Miss", "Miss" => "Miss",
"Ms" => "Ms", "Ms" => "Ms",
@ -127,26 +162,22 @@
"Esq." => "Esq.", "Esq." => "Esq.",
"Jr." => "Jr.", "Jr." => "Jr.",
"Sn." => "Sn.", "Sn." => "Sn.",
"New Addressbook" => "アドレスブックの新規作成",
"Edit Addressbook" => "アドレスブックを編集",
"Displayname" => "表示名",
"Active" => "アクティブ",
"Save" => "保存",
"Submit" => "送信",
"Cancel" => "取り消し",
"Import a contacts file" => "コンタクトファイルをインポート", "Import a contacts file" => "コンタクトファイルをインポート",
"Please choose the addressbook" => "アドレスブックを選択してください", "Please choose the addressbook" => "アドレスブックを選択してください",
"create a new addressbook" => "新しいアドレスブックを作成", "create a new addressbook" => "新しいアドレスブックを作成",
"Name of new addressbook" => "新しいアドレスブックの名前", "Name of new addressbook" => "新しいアドレスブックの名前",
"Import" => "インポート",
"Importing contacts" => "コンタクトをインポート", "Importing contacts" => "コンタクトをインポート",
"Select address book to import to:" => "インポートするアドレスブックを選択:",
"Select from HD" => "HDから選択",
"You have no contacts in your addressbook." => "アドレスブックに連絡先が登録されていません。", "You have no contacts in your addressbook." => "アドレスブックに連絡先が登録されていません。",
"Add contact" => "連絡先を追加", "Add contact" => "連絡先を追加",
"Configure addressbooks" => "アドレス帳を設定", "Configure addressbooks" => "アドレス帳を設定",
"Enter name" => "名前を入力",
"CardDAV syncing addresses" => "CardDAV同期アドレス", "CardDAV syncing addresses" => "CardDAV同期アドレス",
"more info" => "詳細情報", "more info" => "詳細情報",
"Primary address (Kontact et al)" => "プライマリアドレスKontact 他)", "Primary address (Kontact et al)" => "プライマリアドレスKontact 他)",
"iOS/OS X" => "iOS/OS X" "iOS/OS X" => "iOS/OS X",
"Download" => "ダウンロード",
"Edit" => "編集",
"New Address Book" => "新規電話帳",
"Save" => "保存",
"Cancel" => "取り消し"
); );

Some files were not shown because too many files have changed in this diff Show More