mirror of https://github.com/nextcloud/server
Merge branch 'master' into fix/42480/user-admin-not-admin
Signed-off-by: John Molakvoæ <skjnldsv@users.noreply.github.com>
This commit is contained in:
commit
b080113fdd
|
@ -176,7 +176,15 @@ updates:
|
|||
- package-ecosystem: "github-actions"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: weekly
|
||||
day: saturday
|
||||
time: "03:00"
|
||||
interval: monthly
|
||||
timezone: Europe/Paris
|
||||
groups:
|
||||
github-actions:
|
||||
patterns:
|
||||
- "*"
|
||||
labels:
|
||||
- "3. to review"
|
||||
- "feature: dependencies"
|
||||
reviewers:
|
||||
- "nextcloud/server-dependabot"
|
||||
|
||||
|
|
|
@ -32,7 +32,7 @@ jobs:
|
|||
reactions: "+1"
|
||||
|
||||
- name: Parse command
|
||||
uses: skjnldsv/parse-command-comment@d8c0034c481b791dd6348fcacd9c510dc3a4cb4f # v2
|
||||
uses: skjnldsv/parse-command-comment@5c955203c52424151e6d0e58fb9de8a9f6a605a1 # v2
|
||||
id: command
|
||||
|
||||
# Init path depending on which command is run
|
||||
|
|
|
@ -45,8 +45,9 @@ jobs:
|
|||
with:
|
||||
blueprint: tests/blueprints/basic.toml
|
||||
ref: ${{ github.event.pull_request.head.ref }}
|
||||
|
||||
- name: Run before measurements
|
||||
uses: nextcloud/profiler@1e66a9de5f76a01e9d1db4f0153bcc1cbf989b3d
|
||||
uses: nextcloud/profiler@6801ee10fc80f10b444388fb6ca9b36ad8a2ea83
|
||||
with:
|
||||
run: |
|
||||
curl -s -X PROPFIND -u test:test http://localhost:8080/remote.php/dav/files/test
|
||||
|
@ -68,7 +69,7 @@ jobs:
|
|||
|
||||
- name: Run after measurements
|
||||
id: compare
|
||||
uses: nextcloud/profiler@1e66a9de5f76a01e9d1db4f0153bcc1cbf989b3d
|
||||
uses: nextcloud/profiler@6801ee10fc80f10b444388fb6ca9b36ad8a2ea83
|
||||
with:
|
||||
run: |
|
||||
curl -s -X PROPFIND -u test:test http://localhost:8080/remote.php/dav/files/test
|
||||
|
|
|
@ -42,6 +42,7 @@ jobs:
|
|||
phpunit-oci:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
needs: changes
|
||||
if: needs.changes.outputs.src != 'false' && ${{ github.repository_owner != 'nextcloud-gmbh' }}
|
||||
|
||||
strategy:
|
||||
|
|
2
3rdparty
2
3rdparty
|
@ -1 +1 @@
|
|||
Subproject commit be6be0e0c5803c083e0684bb4e3c6ec6352da9fa
|
||||
Subproject commit e8a165a3811f1b454694337aaff47c30888ca9fc
|
|
@ -29,7 +29,7 @@ namespace OCA\AdminAudit\Actions;
|
|||
|
||||
class Console extends Action {
|
||||
/**
|
||||
* @param $arguments
|
||||
* @param array $arguments
|
||||
*/
|
||||
public function runCommand(array $arguments): void {
|
||||
if (!isset($arguments[1]) || $arguments[1] === '_completion') {
|
||||
|
|
|
@ -70,7 +70,6 @@ use Psr\Container\ContainerInterface;
|
|||
use Psr\Log\LoggerInterface;
|
||||
|
||||
class Application extends App implements IBootstrap {
|
||||
|
||||
/** @var LoggerInterface */
|
||||
protected $logger;
|
||||
|
||||
|
|
|
@ -32,8 +32,7 @@ use Psr\Log\LoggerInterface;
|
|||
*/
|
||||
class AuditLogger implements IAuditLogger {
|
||||
|
||||
/** @var LoggerInterface */
|
||||
private $parentLogger;
|
||||
private LoggerInterface $parentLogger;
|
||||
|
||||
public function __construct(ILogFactory $logFactory, IConfig $config) {
|
||||
$auditType = $config->getSystemValueString('log_type_audit', 'file');
|
||||
|
@ -50,39 +49,39 @@ class AuditLogger implements IAuditLogger {
|
|||
$this->parentLogger = $logFactory->getCustomPsrLogger($logFile, $auditType, $auditTag);
|
||||
}
|
||||
|
||||
public function emergency($message, array $context = array()) {
|
||||
public function emergency($message, array $context = array()): void {
|
||||
$this->parentLogger->emergency($message, $context);
|
||||
}
|
||||
|
||||
public function alert($message, array $context = array()) {
|
||||
public function alert($message, array $context = array()): void {
|
||||
$this->parentLogger->alert($message, $context);
|
||||
}
|
||||
|
||||
public function critical($message, array $context = array()) {
|
||||
public function critical($message, array $context = array()): void {
|
||||
$this->parentLogger->critical($message, $context);
|
||||
}
|
||||
|
||||
public function error($message, array $context = array()) {
|
||||
public function error($message, array $context = array()): void {
|
||||
$this->parentLogger->error($message, $context);
|
||||
}
|
||||
|
||||
public function warning($message, array $context = array()) {
|
||||
public function warning($message, array $context = array()): void {
|
||||
$this->parentLogger->warning($message, $context);
|
||||
}
|
||||
|
||||
public function notice($message, array $context = array()) {
|
||||
public function notice($message, array $context = array()): void {
|
||||
$this->parentLogger->notice($message, $context);
|
||||
}
|
||||
|
||||
public function info($message, array $context = array()) {
|
||||
public function info($message, array $context = array()): void {
|
||||
$this->parentLogger->info($message, $context);
|
||||
}
|
||||
|
||||
public function debug($message, array $context = array()) {
|
||||
public function debug($message, array $context = array()): void {
|
||||
$this->parentLogger->debug($message, $context);
|
||||
}
|
||||
|
||||
public function log($level, $message, array $context = array()) {
|
||||
public function log($level, $message, array $context = array()): void {
|
||||
$this->parentLogger->log($level, $message, $context);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -30,17 +30,15 @@ use OCA\AdminAudit\Actions\Security;
|
|||
use OCA\AdminAudit\AuditLogger;
|
||||
use OCP\Authentication\TwoFactorAuth\IProvider;
|
||||
use OCP\IUser;
|
||||
use PHPUnit\Framework\MockObject\MockObject;
|
||||
use Test\TestCase;
|
||||
|
||||
class SecurityTest extends TestCase {
|
||||
/** @var AuditLogger|\PHPUnit\Framework\MockObject\MockObject */
|
||||
private $logger;
|
||||
private AuditLogger|MockObject $logger;
|
||||
|
||||
/** @var Security */
|
||||
private $security;
|
||||
private Security $security;
|
||||
|
||||
/** @var IUser|\PHPUnit\Framework\MockObject\MockObject */
|
||||
private $user;
|
||||
private MockObject|IUser $user;
|
||||
|
||||
protected function setUp(): void {
|
||||
parent::setUp();
|
||||
|
|
|
@ -554,6 +554,7 @@ export default {
|
|||
background-position: center;
|
||||
float: left;
|
||||
margin-top: -6px;
|
||||
margin-left: 6px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -29,6 +29,7 @@
|
|||
use OC\KnownUser\KnownUserService;
|
||||
use OCA\DAV\CalDAV\CalDavBackend;
|
||||
use OCA\DAV\CalDAV\CalendarRoot;
|
||||
use OCA\DAV\CalDAV\Security\RateLimitingPlugin;
|
||||
use OCA\DAV\Connector\LegacyDAVACL;
|
||||
use OCA\DAV\Connector\Sabre\Auth;
|
||||
use OCA\DAV\Connector\Sabre\ExceptionLoggerPlugin;
|
||||
|
@ -116,6 +117,7 @@ if ($sendInvitations) {
|
|||
$server->addPlugin(\OC::$server->query(\OCA\DAV\CalDAV\Schedule\IMipPlugin::class));
|
||||
}
|
||||
$server->addPlugin(new ExceptionLoggerPlugin('caldav', $logger));
|
||||
$server->addPlugin(\OCP\Server::get(RateLimitingPlugin::class));
|
||||
|
||||
// And off we go!
|
||||
$server->exec();
|
||||
|
|
|
@ -99,6 +99,7 @@ return array(
|
|||
'OCA\\DAV\\CalDAV\\Search\\Xml\\Filter\\PropFilter' => $baseDir . '/../lib/CalDAV/Search/Xml/Filter/PropFilter.php',
|
||||
'OCA\\DAV\\CalDAV\\Search\\Xml\\Filter\\SearchTermFilter' => $baseDir . '/../lib/CalDAV/Search/Xml/Filter/SearchTermFilter.php',
|
||||
'OCA\\DAV\\CalDAV\\Search\\Xml\\Request\\CalendarSearchReport' => $baseDir . '/../lib/CalDAV/Search/Xml/Request/CalendarSearchReport.php',
|
||||
'OCA\\DAV\\CalDAV\\Security\\RateLimitingPlugin' => $baseDir . '/../lib/CalDAV/Security/RateLimitingPlugin.php',
|
||||
'OCA\\DAV\\CalDAV\\Sharing\\Backend' => $baseDir . '/../lib/CalDAV/Sharing/Backend.php',
|
||||
'OCA\\DAV\\CalDAV\\Sharing\\Service' => $baseDir . '/../lib/CalDAV/Sharing/Service.php',
|
||||
'OCA\\DAV\\CalDAV\\Status\\StatusService' => $baseDir . '/../lib/CalDAV/Status/StatusService.php',
|
||||
|
@ -316,6 +317,7 @@ return array(
|
|||
'OCA\\DAV\\Migration\\Version1027Date20230504122946' => $baseDir . '/../lib/Migration/Version1027Date20230504122946.php',
|
||||
'OCA\\DAV\\Migration\\Version1029Date20221114151721' => $baseDir . '/../lib/Migration/Version1029Date20221114151721.php',
|
||||
'OCA\\DAV\\Migration\\Version1029Date20231004091403' => $baseDir . '/../lib/Migration/Version1029Date20231004091403.php',
|
||||
'OCA\\DAV\\Migration\\Version1030Date20240205103243' => $baseDir . '/../lib/Migration/Version1030Date20240205103243.php',
|
||||
'OCA\\DAV\\Profiler\\ProfilerPlugin' => $baseDir . '/../lib/Profiler/ProfilerPlugin.php',
|
||||
'OCA\\DAV\\Provisioning\\Apple\\AppleProvisioningNode' => $baseDir . '/../lib/Provisioning/Apple/AppleProvisioningNode.php',
|
||||
'OCA\\DAV\\Provisioning\\Apple\\AppleProvisioningPlugin' => $baseDir . '/../lib/Provisioning/Apple/AppleProvisioningPlugin.php',
|
||||
|
|
|
@ -114,6 +114,7 @@ class ComposerStaticInitDAV
|
|||
'OCA\\DAV\\CalDAV\\Search\\Xml\\Filter\\PropFilter' => __DIR__ . '/..' . '/../lib/CalDAV/Search/Xml/Filter/PropFilter.php',
|
||||
'OCA\\DAV\\CalDAV\\Search\\Xml\\Filter\\SearchTermFilter' => __DIR__ . '/..' . '/../lib/CalDAV/Search/Xml/Filter/SearchTermFilter.php',
|
||||
'OCA\\DAV\\CalDAV\\Search\\Xml\\Request\\CalendarSearchReport' => __DIR__ . '/..' . '/../lib/CalDAV/Search/Xml/Request/CalendarSearchReport.php',
|
||||
'OCA\\DAV\\CalDAV\\Security\\RateLimitingPlugin' => __DIR__ . '/..' . '/../lib/CalDAV/Security/RateLimitingPlugin.php',
|
||||
'OCA\\DAV\\CalDAV\\Sharing\\Backend' => __DIR__ . '/..' . '/../lib/CalDAV/Sharing/Backend.php',
|
||||
'OCA\\DAV\\CalDAV\\Sharing\\Service' => __DIR__ . '/..' . '/../lib/CalDAV/Sharing/Service.php',
|
||||
'OCA\\DAV\\CalDAV\\Status\\StatusService' => __DIR__ . '/..' . '/../lib/CalDAV/Status/StatusService.php',
|
||||
|
@ -331,6 +332,7 @@ class ComposerStaticInitDAV
|
|||
'OCA\\DAV\\Migration\\Version1027Date20230504122946' => __DIR__ . '/..' . '/../lib/Migration/Version1027Date20230504122946.php',
|
||||
'OCA\\DAV\\Migration\\Version1029Date20221114151721' => __DIR__ . '/..' . '/../lib/Migration/Version1029Date20221114151721.php',
|
||||
'OCA\\DAV\\Migration\\Version1029Date20231004091403' => __DIR__ . '/..' . '/../lib/Migration/Version1029Date20231004091403.php',
|
||||
'OCA\\DAV\\Migration\\Version1030Date20240205103243' => __DIR__ . '/..' . '/../lib/Migration/Version1030Date20240205103243.php',
|
||||
'OCA\\DAV\\Profiler\\ProfilerPlugin' => __DIR__ . '/..' . '/../lib/Profiler/ProfilerPlugin.php',
|
||||
'OCA\\DAV\\Provisioning\\Apple\\AppleProvisioningNode' => __DIR__ . '/..' . '/../lib/Provisioning/Apple/AppleProvisioningNode.php',
|
||||
'OCA\\DAV\\Provisioning\\Apple\\AppleProvisioningPlugin' => __DIR__ . '/..' . '/../lib/Provisioning/Apple/AppleProvisioningPlugin.php',
|
||||
|
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "التقويم",
|
||||
"To-dos" : "قائمة المهام",
|
||||
"Tasks" : "المهام",
|
||||
"Personal" : "شخصي",
|
||||
"{actor} created calendar {calendar}" : "{actor} قام بإنشاء تقويم {calendar}",
|
||||
"You created calendar {calendar}" : "قمت بإنشاء التقويم {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "تكوين حساب CalDAV",
|
||||
"Configures a CardDAV account" : "تكوين حساب CardDAV",
|
||||
"Events" : "أحداث",
|
||||
"Tasks" : "المهام",
|
||||
"Untitled task" : "مهمة بدون اسم",
|
||||
"Completed on %s" : "تمّ الانتهاء منه في %s",
|
||||
"Due on %s by %s" : "مطلوبٌ في %s من قِبَل%s",
|
||||
|
@ -171,6 +170,7 @@ OC.L10N.register(
|
|||
"Delete slot" : "حذف فُرَضَةٍ slot زمنيّةٍ",
|
||||
"No working hours set" : "لم يتم تحديد ساعات العمل",
|
||||
"Add slot" : "أضِف فُرَضَةً slot زمنيّةً",
|
||||
"Weekdays" : "أيام الأسبوع",
|
||||
"Monday" : "الإثنين",
|
||||
"Tuesday" : "الثلاثاء",
|
||||
"Wednesday" : "الأربعاء",
|
||||
|
@ -205,6 +205,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "هل تقبل الدعوة؟",
|
||||
"Tentative" : "مبدئي",
|
||||
"Your attendance was updated successfully." : "حضورك تم تحديثه بنجاحٍ",
|
||||
"To-dos" : "قائمة المهام",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "إذا قمت بتهيئة ساعات العمل الخاصة بك، فسيظهر للمستخدمين الآخرين عندما يحجزون معك موعداً إذا ما كنت في المكتب أو خارجه."
|
||||
},
|
||||
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "التقويم",
|
||||
"To-dos" : "قائمة المهام",
|
||||
"Tasks" : "المهام",
|
||||
"Personal" : "شخصي",
|
||||
"{actor} created calendar {calendar}" : "{actor} قام بإنشاء تقويم {calendar}",
|
||||
"You created calendar {calendar}" : "قمت بإنشاء التقويم {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "تكوين حساب CalDAV",
|
||||
"Configures a CardDAV account" : "تكوين حساب CardDAV",
|
||||
"Events" : "أحداث",
|
||||
"Tasks" : "المهام",
|
||||
"Untitled task" : "مهمة بدون اسم",
|
||||
"Completed on %s" : "تمّ الانتهاء منه في %s",
|
||||
"Due on %s by %s" : "مطلوبٌ في %s من قِبَل%s",
|
||||
|
@ -169,6 +168,7 @@
|
|||
"Delete slot" : "حذف فُرَضَةٍ slot زمنيّةٍ",
|
||||
"No working hours set" : "لم يتم تحديد ساعات العمل",
|
||||
"Add slot" : "أضِف فُرَضَةً slot زمنيّةً",
|
||||
"Weekdays" : "أيام الأسبوع",
|
||||
"Monday" : "الإثنين",
|
||||
"Tuesday" : "الثلاثاء",
|
||||
"Wednesday" : "الأربعاء",
|
||||
|
@ -203,6 +203,7 @@
|
|||
"Are you accepting the invitation?" : "هل تقبل الدعوة؟",
|
||||
"Tentative" : "مبدئي",
|
||||
"Your attendance was updated successfully." : "حضورك تم تحديثه بنجاحٍ",
|
||||
"To-dos" : "قائمة المهام",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "إذا قمت بتهيئة ساعات العمل الخاصة بك، فسيظهر للمستخدمين الآخرين عندما يحجزون معك موعداً إذا ما كنت في المكتب أو خارجه."
|
||||
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Календар",
|
||||
"To-dos" : "Задачи за изпълнение",
|
||||
"Tasks" : "Задачи",
|
||||
"Personal" : "Личен",
|
||||
"{actor} created calendar {calendar}" : "{actor} направи календар {calendar}",
|
||||
"You created calendar {calendar}" : "Създадохте календара {calendar}",
|
||||
|
@ -141,7 +141,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Конфигурира профил в CalDAV",
|
||||
"Configures a CardDAV account" : "Конфигурира профил в CalDAV",
|
||||
"Events" : "Събития",
|
||||
"Tasks" : "Задачи",
|
||||
"Untitled task" : "Задача без заглавие",
|
||||
"Completed on %s" : "Завършен на %s",
|
||||
"Due on %s by %s" : "Краен срок на %s от %s",
|
||||
|
@ -187,6 +186,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Приемате ли поканата?",
|
||||
"Tentative" : "Несигурно",
|
||||
"Your attendance was updated successfully." : "Вашето присъствие е актуализирано успешно.",
|
||||
"To-dos" : "Задачи за изпълнение",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ако конфигурирате работното си време, другите потребители ще виждат кога сте извън офиса, при резервиране на среща."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Календар",
|
||||
"To-dos" : "Задачи за изпълнение",
|
||||
"Tasks" : "Задачи",
|
||||
"Personal" : "Личен",
|
||||
"{actor} created calendar {calendar}" : "{actor} направи календар {calendar}",
|
||||
"You created calendar {calendar}" : "Създадохте календара {calendar}",
|
||||
|
@ -139,7 +139,6 @@
|
|||
"Configures a CalDAV account" : "Конфигурира профил в CalDAV",
|
||||
"Configures a CardDAV account" : "Конфигурира профил в CalDAV",
|
||||
"Events" : "Събития",
|
||||
"Tasks" : "Задачи",
|
||||
"Untitled task" : "Задача без заглавие",
|
||||
"Completed on %s" : "Завършен на %s",
|
||||
"Due on %s by %s" : "Краен срок на %s от %s",
|
||||
|
@ -185,6 +184,7 @@
|
|||
"Are you accepting the invitation?" : "Приемате ли поканата?",
|
||||
"Tentative" : "Несигурно",
|
||||
"Your attendance was updated successfully." : "Вашето присъствие е актуализирано успешно.",
|
||||
"To-dos" : "Задачи за изпълнение",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ако конфигурирате работното си време, другите потребители ще виждат кога сте извън офиса, при резервиране на среща."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Calendari",
|
||||
"To-dos" : "Tasques pendents",
|
||||
"Tasks" : "Tasques",
|
||||
"Personal" : "Personal",
|
||||
"{actor} created calendar {calendar}" : "{actor} ha creat el calendari {calendar}",
|
||||
"You created calendar {calendar}" : "Heu creat el calendari {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Configura un compte CalDAV",
|
||||
"Configures a CardDAV account" : "Configura un compte CardDAV",
|
||||
"Events" : "Esdeveniments",
|
||||
"Tasks" : "Tasques",
|
||||
"Untitled task" : "Tasca sense títol",
|
||||
"Completed on %s" : "Completada el %s",
|
||||
"Due on %s by %s" : "Venç el %s a les %s",
|
||||
|
@ -171,6 +170,7 @@ OC.L10N.register(
|
|||
"Delete slot" : "Suprimeix la franja",
|
||||
"No working hours set" : "No s'ha definit cap horari laboral",
|
||||
"Add slot" : "Afegeix una franja",
|
||||
"Weekdays" : "Dies de la setmana",
|
||||
"Monday" : "Dilluns",
|
||||
"Tuesday" : "Dimarts",
|
||||
"Wednesday" : "Dimecres",
|
||||
|
@ -205,6 +205,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Accepteu la invitació?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "S'ha actualitzat correctament l'assistència.",
|
||||
"To-dos" : "Tasques pendents",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Si configureu el vostre horari laboral, la resta d'usuaris veuran quan sou fora de l'oficina quan planifiquin una reunió."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Calendari",
|
||||
"To-dos" : "Tasques pendents",
|
||||
"Tasks" : "Tasques",
|
||||
"Personal" : "Personal",
|
||||
"{actor} created calendar {calendar}" : "{actor} ha creat el calendari {calendar}",
|
||||
"You created calendar {calendar}" : "Heu creat el calendari {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Configura un compte CalDAV",
|
||||
"Configures a CardDAV account" : "Configura un compte CardDAV",
|
||||
"Events" : "Esdeveniments",
|
||||
"Tasks" : "Tasques",
|
||||
"Untitled task" : "Tasca sense títol",
|
||||
"Completed on %s" : "Completada el %s",
|
||||
"Due on %s by %s" : "Venç el %s a les %s",
|
||||
|
@ -169,6 +168,7 @@
|
|||
"Delete slot" : "Suprimeix la franja",
|
||||
"No working hours set" : "No s'ha definit cap horari laboral",
|
||||
"Add slot" : "Afegeix una franja",
|
||||
"Weekdays" : "Dies de la setmana",
|
||||
"Monday" : "Dilluns",
|
||||
"Tuesday" : "Dimarts",
|
||||
"Wednesday" : "Dimecres",
|
||||
|
@ -203,6 +203,7 @@
|
|||
"Are you accepting the invitation?" : "Accepteu la invitació?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "S'ha actualitzat correctament l'assistència.",
|
||||
"To-dos" : "Tasques pendents",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Si configureu el vostre horari laboral, la resta d'usuaris veuran quan sou fora de l'oficina quan planifiquin una reunió."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Kalendář",
|
||||
"To-dos" : "Zbývá udělat",
|
||||
"Tasks" : "Úkoly",
|
||||
"Personal" : "Osobní",
|
||||
"{actor} created calendar {calendar}" : "{actor} vytvořil(a) kalendář {calendar}",
|
||||
"You created calendar {calendar}" : "Vytvořili jste kalendář {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Nastaví CalDAV účet",
|
||||
"Configures a CardDAV account" : "Nastaví CardDAV účet",
|
||||
"Events" : "Události",
|
||||
"Tasks" : "Úkoly",
|
||||
"Untitled task" : "Nepojmenovaný úkol",
|
||||
"Completed on %s" : "Dokončeno %s",
|
||||
"Due on %s by %s" : "Termín do %s od %s",
|
||||
|
@ -204,6 +203,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Přijímáte pozvání?",
|
||||
"Tentative" : "Nezávazně",
|
||||
"Your attendance was updated successfully." : "Vaše účast byla úspěšně aktualizována.",
|
||||
"To-dos" : "Zbývá udělat",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Když sem zadáte svou pracovní dobu, ostatní uživatelé při rezervování schůzky uvidí, kdy jste mimo kancelář."
|
||||
},
|
||||
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Kalendář",
|
||||
"To-dos" : "Zbývá udělat",
|
||||
"Tasks" : "Úkoly",
|
||||
"Personal" : "Osobní",
|
||||
"{actor} created calendar {calendar}" : "{actor} vytvořil(a) kalendář {calendar}",
|
||||
"You created calendar {calendar}" : "Vytvořili jste kalendář {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Nastaví CalDAV účet",
|
||||
"Configures a CardDAV account" : "Nastaví CardDAV účet",
|
||||
"Events" : "Události",
|
||||
"Tasks" : "Úkoly",
|
||||
"Untitled task" : "Nepojmenovaný úkol",
|
||||
"Completed on %s" : "Dokončeno %s",
|
||||
"Due on %s by %s" : "Termín do %s od %s",
|
||||
|
@ -202,6 +201,7 @@
|
|||
"Are you accepting the invitation?" : "Přijímáte pozvání?",
|
||||
"Tentative" : "Nezávazně",
|
||||
"Your attendance was updated successfully." : "Vaše účast byla úspěšně aktualizována.",
|
||||
"To-dos" : "Zbývá udělat",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Když sem zadáte svou pracovní dobu, ostatní uživatelé při rezervování schůzky uvidí, kdy jste mimo kancelář."
|
||||
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Kalender",
|
||||
"To-dos" : "Opgaver",
|
||||
"Tasks" : "Opgaver",
|
||||
"Personal" : "Personligt",
|
||||
"{actor} created calendar {calendar}" : "{actor} oprettede kalenderen {calendar}",
|
||||
"You created calendar {calendar}" : "Du oprettede kalenderen {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Konfigurerer en CalDAV-konto",
|
||||
"Configures a CardDAV account" : "Konfigurerer en CardDAV-konto",
|
||||
"Events" : "Begivenheder",
|
||||
"Tasks" : "Opgaver",
|
||||
"Untitled task" : "Unavngivet opgave",
|
||||
"Completed on %s" : "Fuldført den %s",
|
||||
"Due on %s by %s" : "Forfalder på %s til %s",
|
||||
|
@ -188,6 +187,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Accepter du invitationen?",
|
||||
"Tentative" : "Foreløbig",
|
||||
"Your attendance was updated successfully." : "Dit tilstedeværelse blev opdateret.",
|
||||
"To-dos" : "Opgaver",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Hvis du konfigurerer din arbejdstid, vil andre brugere se, når du er fraværende, når de booker et møde."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Kalender",
|
||||
"To-dos" : "Opgaver",
|
||||
"Tasks" : "Opgaver",
|
||||
"Personal" : "Personligt",
|
||||
"{actor} created calendar {calendar}" : "{actor} oprettede kalenderen {calendar}",
|
||||
"You created calendar {calendar}" : "Du oprettede kalenderen {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Konfigurerer en CalDAV-konto",
|
||||
"Configures a CardDAV account" : "Konfigurerer en CardDAV-konto",
|
||||
"Events" : "Begivenheder",
|
||||
"Tasks" : "Opgaver",
|
||||
"Untitled task" : "Unavngivet opgave",
|
||||
"Completed on %s" : "Fuldført den %s",
|
||||
"Due on %s by %s" : "Forfalder på %s til %s",
|
||||
|
@ -186,6 +185,7 @@
|
|||
"Are you accepting the invitation?" : "Accepter du invitationen?",
|
||||
"Tentative" : "Foreløbig",
|
||||
"Your attendance was updated successfully." : "Dit tilstedeværelse blev opdateret.",
|
||||
"To-dos" : "Opgaver",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Hvis du konfigurerer din arbejdstid, vil andre brugere se, når du er fraværende, når de booker et møde."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Kalender",
|
||||
"To-dos" : "Aufgaben",
|
||||
"Tasks" : "Aufgaben",
|
||||
"Personal" : "Persönlich",
|
||||
"{actor} created calendar {calendar}" : "{actor} hat den Kalender {calendar} erstellt",
|
||||
"You created calendar {calendar}" : "Du hast den Kalender {calendar} erstellt",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Ein CalDAV-Konto einrichten",
|
||||
"Configures a CardDAV account" : "Ein CardDAV-Konto einrichten",
|
||||
"Events" : "Ereignisse",
|
||||
"Tasks" : "Aufgaben",
|
||||
"Untitled task" : "Unbenannte Aufgabe",
|
||||
"Completed on %s" : "Erledigt am %s",
|
||||
"Due on %s by %s" : "Fällig am %s von %s",
|
||||
|
@ -204,6 +203,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Die Einladung annehmen?",
|
||||
"Tentative" : "Vorläufig",
|
||||
"Your attendance was updated successfully." : "Dein Teilnehmerstatus wurde aktualisiert.",
|
||||
"To-dos" : "Aufgaben",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Wenn du deine Arbeitszeiten konfigurierst, können andere Benutzer sehen, wann du nicht im Büro bist, wenn sie eine Besprechung buchen."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Kalender",
|
||||
"To-dos" : "Aufgaben",
|
||||
"Tasks" : "Aufgaben",
|
||||
"Personal" : "Persönlich",
|
||||
"{actor} created calendar {calendar}" : "{actor} hat den Kalender {calendar} erstellt",
|
||||
"You created calendar {calendar}" : "Du hast den Kalender {calendar} erstellt",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Ein CalDAV-Konto einrichten",
|
||||
"Configures a CardDAV account" : "Ein CardDAV-Konto einrichten",
|
||||
"Events" : "Ereignisse",
|
||||
"Tasks" : "Aufgaben",
|
||||
"Untitled task" : "Unbenannte Aufgabe",
|
||||
"Completed on %s" : "Erledigt am %s",
|
||||
"Due on %s by %s" : "Fällig am %s von %s",
|
||||
|
@ -202,6 +201,7 @@
|
|||
"Are you accepting the invitation?" : "Die Einladung annehmen?",
|
||||
"Tentative" : "Vorläufig",
|
||||
"Your attendance was updated successfully." : "Dein Teilnehmerstatus wurde aktualisiert.",
|
||||
"To-dos" : "Aufgaben",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Wenn du deine Arbeitszeiten konfigurierst, können andere Benutzer sehen, wann du nicht im Büro bist, wenn sie eine Besprechung buchen."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Kalender",
|
||||
"To-dos" : "Aufgaben",
|
||||
"Tasks" : "Aufgaben",
|
||||
"Personal" : "Persönlich",
|
||||
"{actor} created calendar {calendar}" : "{actor} hat den Kalender {calendar} erstellt",
|
||||
"You created calendar {calendar}" : "Sie haben den Kalender {calendar} erstellt",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Ein CalDAV-Konto einrichten",
|
||||
"Configures a CardDAV account" : "Ein CardDAV-Konto einrichten",
|
||||
"Events" : "Ereignisse",
|
||||
"Tasks" : "Aufgaben",
|
||||
"Untitled task" : "Unbenannte Aufgabe",
|
||||
"Completed on %s" : "Erledigt am %s",
|
||||
"Due on %s by %s" : "Fällig am %s von %s",
|
||||
|
@ -171,6 +170,7 @@ OC.L10N.register(
|
|||
"Delete slot" : "Zeitfenster löschen",
|
||||
"No working hours set" : "Arbeitsfreie Stunden gesetzt",
|
||||
"Add slot" : "Zeitfenster hinzufügen",
|
||||
"Weekdays" : "Wochentage",
|
||||
"Monday" : "Montag",
|
||||
"Tuesday" : "Dienstag",
|
||||
"Wednesday" : "Mittwoch",
|
||||
|
@ -205,6 +205,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Die Einladung annehmen?",
|
||||
"Tentative" : "Vorläufig",
|
||||
"Your attendance was updated successfully." : "Ihr Teilnehmerstatus wurde aktualisiert.",
|
||||
"To-dos" : "Aufgaben",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Wenn Sie Ihre Arbeitszeiten konfigurieren, können andere Benutzer sehen, wann Sie nicht im Büro sind, wenn sie eine Besprechung buchen."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Kalender",
|
||||
"To-dos" : "Aufgaben",
|
||||
"Tasks" : "Aufgaben",
|
||||
"Personal" : "Persönlich",
|
||||
"{actor} created calendar {calendar}" : "{actor} hat den Kalender {calendar} erstellt",
|
||||
"You created calendar {calendar}" : "Sie haben den Kalender {calendar} erstellt",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Ein CalDAV-Konto einrichten",
|
||||
"Configures a CardDAV account" : "Ein CardDAV-Konto einrichten",
|
||||
"Events" : "Ereignisse",
|
||||
"Tasks" : "Aufgaben",
|
||||
"Untitled task" : "Unbenannte Aufgabe",
|
||||
"Completed on %s" : "Erledigt am %s",
|
||||
"Due on %s by %s" : "Fällig am %s von %s",
|
||||
|
@ -169,6 +168,7 @@
|
|||
"Delete slot" : "Zeitfenster löschen",
|
||||
"No working hours set" : "Arbeitsfreie Stunden gesetzt",
|
||||
"Add slot" : "Zeitfenster hinzufügen",
|
||||
"Weekdays" : "Wochentage",
|
||||
"Monday" : "Montag",
|
||||
"Tuesday" : "Dienstag",
|
||||
"Wednesday" : "Mittwoch",
|
||||
|
@ -203,6 +203,7 @@
|
|||
"Are you accepting the invitation?" : "Die Einladung annehmen?",
|
||||
"Tentative" : "Vorläufig",
|
||||
"Your attendance was updated successfully." : "Ihr Teilnehmerstatus wurde aktualisiert.",
|
||||
"To-dos" : "Aufgaben",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Wenn Sie Ihre Arbeitszeiten konfigurieren, können andere Benutzer sehen, wann Sie nicht im Büro sind, wenn sie eine Besprechung buchen."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -2,6 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Ημερολόγιο",
|
||||
"Tasks" : "Εργασίες",
|
||||
"Personal" : "Προσωπικά",
|
||||
"{actor} created calendar {calendar}" : "{actor} δημιουργήθηκε το ημερολόγιο {calendar}",
|
||||
"You created calendar {calendar}" : "Δημιουργήσατε ημερολόγιο {ημερολόγιο}",
|
||||
|
@ -75,7 +76,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Ρυθμίσεις λογαριασμού CalDAV",
|
||||
"Configures a CardDAV account" : "Ρυθμίσεις λογαριασμού CardDAV",
|
||||
"Events" : "Συμβάντα",
|
||||
"Tasks" : "Εργασίες",
|
||||
"Untitled task" : "Εργασία χωρίς όνομα",
|
||||
"Completed on %s" : "Ολοκληρώθηκε %s",
|
||||
"Contacts and groups" : "Επαφές και ομάδες",
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Ημερολόγιο",
|
||||
"Tasks" : "Εργασίες",
|
||||
"Personal" : "Προσωπικά",
|
||||
"{actor} created calendar {calendar}" : "{actor} δημιουργήθηκε το ημερολόγιο {calendar}",
|
||||
"You created calendar {calendar}" : "Δημιουργήσατε ημερολόγιο {ημερολόγιο}",
|
||||
|
@ -73,7 +74,6 @@
|
|||
"Configures a CalDAV account" : "Ρυθμίσεις λογαριασμού CalDAV",
|
||||
"Configures a CardDAV account" : "Ρυθμίσεις λογαριασμού CardDAV",
|
||||
"Events" : "Συμβάντα",
|
||||
"Tasks" : "Εργασίες",
|
||||
"Untitled task" : "Εργασία χωρίς όνομα",
|
||||
"Completed on %s" : "Ολοκληρώθηκε %s",
|
||||
"Contacts and groups" : "Επαφές και ομάδες",
|
||||
|
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Calendar",
|
||||
"To-dos" : "To-dos",
|
||||
"Tasks" : "Tasks",
|
||||
"Personal" : "Personal",
|
||||
"{actor} created calendar {calendar}" : "{actor} created calendar {calendar}",
|
||||
"You created calendar {calendar}" : "You created calendar {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Configures a CalDAV account",
|
||||
"Configures a CardDAV account" : "Configures a CardDAV account",
|
||||
"Events" : "Events",
|
||||
"Tasks" : "Tasks",
|
||||
"Untitled task" : "Untitled task",
|
||||
"Completed on %s" : "Completed on %s",
|
||||
"Due on %s by %s" : "Due on %s by %s",
|
||||
|
@ -205,6 +204,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Are you accepting the invitation?",
|
||||
"Tentative" : "Tentative",
|
||||
"Your attendance was updated successfully." : "Your attendance was updated successfully.",
|
||||
"To-dos" : "To-dos",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "If you configure your working hours, other users will see when you are out of office when they book a meeting."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Calendar",
|
||||
"To-dos" : "To-dos",
|
||||
"Tasks" : "Tasks",
|
||||
"Personal" : "Personal",
|
||||
"{actor} created calendar {calendar}" : "{actor} created calendar {calendar}",
|
||||
"You created calendar {calendar}" : "You created calendar {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Configures a CalDAV account",
|
||||
"Configures a CardDAV account" : "Configures a CardDAV account",
|
||||
"Events" : "Events",
|
||||
"Tasks" : "Tasks",
|
||||
"Untitled task" : "Untitled task",
|
||||
"Completed on %s" : "Completed on %s",
|
||||
"Due on %s by %s" : "Due on %s by %s",
|
||||
|
@ -203,6 +202,7 @@
|
|||
"Are you accepting the invitation?" : "Are you accepting the invitation?",
|
||||
"Tentative" : "Tentative",
|
||||
"Your attendance was updated successfully." : "Your attendance was updated successfully.",
|
||||
"To-dos" : "To-dos",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "If you configure your working hours, other users will see when you are out of office when they book a meeting."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Calendario",
|
||||
"To-dos" : "Tareas",
|
||||
"Tasks" : "Tareas",
|
||||
"Personal" : "Personal",
|
||||
"{actor} created calendar {calendar}" : "{actor} creó el calendario {calendar}",
|
||||
"You created calendar {calendar}" : "Usted creó el calendario {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Configura una cuenta CalDAV",
|
||||
"Configures a CardDAV account" : "Configura una cuenta CardDAV",
|
||||
"Events" : "Eventos",
|
||||
"Tasks" : "Tareas",
|
||||
"Untitled task" : "Tarea sin título",
|
||||
"Completed on %s" : "Completado el %s",
|
||||
"Due on %s by %s" : "Finaliza el %s por %s",
|
||||
|
@ -204,6 +203,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito.",
|
||||
"To-dos" : "Tareas",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Si configura su horario de trabajo, otros usuarios verán cuándo está fuera de la oficina cuando planifiquen una reunión."
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Calendario",
|
||||
"To-dos" : "Tareas",
|
||||
"Tasks" : "Tareas",
|
||||
"Personal" : "Personal",
|
||||
"{actor} created calendar {calendar}" : "{actor} creó el calendario {calendar}",
|
||||
"You created calendar {calendar}" : "Usted creó el calendario {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Configura una cuenta CalDAV",
|
||||
"Configures a CardDAV account" : "Configura una cuenta CardDAV",
|
||||
"Events" : "Eventos",
|
||||
"Tasks" : "Tareas",
|
||||
"Untitled task" : "Tarea sin título",
|
||||
"Completed on %s" : "Completado el %s",
|
||||
"Due on %s by %s" : "Finaliza el %s por %s",
|
||||
|
@ -202,6 +201,7 @@
|
|||
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito.",
|
||||
"To-dos" : "Tareas",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Si configura su horario de trabajo, otros usuarios verán cuándo está fuera de la oficina cuando planifiquen una reunión."
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Calendario",
|
||||
"To-dos" : "Tareas pendientes",
|
||||
"Tasks" : "Tareas",
|
||||
"Personal" : "Personal",
|
||||
"{actor} created calendar {calendar}" : "{actor} creó el calendario {calendar}",
|
||||
"You created calendar {calendar}" : "Creaste el calendario {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Configura una cuenta CalDAV",
|
||||
"Configures a CardDAV account" : "Configura una cuenta CardDAV",
|
||||
"Events" : "Eventos",
|
||||
"Tasks" : "Tareas",
|
||||
"Untitled task" : "Tarea sin título",
|
||||
"Completed on %s" : "Completada el %s",
|
||||
"Due on %s by %s" : "Vence el %s a las %s",
|
||||
|
@ -189,6 +188,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
|
||||
"Tentative" : "Tentativo",
|
||||
"Your attendance was updated successfully." : "Tu asistencia se actualizó correctamente.",
|
||||
"To-dos" : "Tareas pendientes",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Si configuras tus horas de trabajo, otros usuarios verán cuando estás fuera de la oficina al reservar una reunión."
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Calendario",
|
||||
"To-dos" : "Tareas pendientes",
|
||||
"Tasks" : "Tareas",
|
||||
"Personal" : "Personal",
|
||||
"{actor} created calendar {calendar}" : "{actor} creó el calendario {calendar}",
|
||||
"You created calendar {calendar}" : "Creaste el calendario {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Configura una cuenta CalDAV",
|
||||
"Configures a CardDAV account" : "Configura una cuenta CardDAV",
|
||||
"Events" : "Eventos",
|
||||
"Tasks" : "Tareas",
|
||||
"Untitled task" : "Tarea sin título",
|
||||
"Completed on %s" : "Completada el %s",
|
||||
"Due on %s by %s" : "Vence el %s a las %s",
|
||||
|
@ -187,6 +186,7 @@
|
|||
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
|
||||
"Tentative" : "Tentativo",
|
||||
"Your attendance was updated successfully." : "Tu asistencia se actualizó correctamente.",
|
||||
"To-dos" : "Tareas pendientes",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Si configuras tus horas de trabajo, otros usuarios verán cuando estás fuera de la oficina al reservar una reunión."
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Egutegia",
|
||||
"To-dos" : "Egitekoak",
|
||||
"Tasks" : "Zereginak",
|
||||
"Personal" : "Pertsonala",
|
||||
"{actor} created calendar {calendar}" : "{actor}-(e)k sortutako egutegia: {calendar}",
|
||||
"You created calendar {calendar}" : "{calendar} egutegia sortu duzu",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "CalDAV kontu bat konfiguratzen du",
|
||||
"Configures a CardDAV account" : "CardDAV kontu bat konfiguratzen du",
|
||||
"Events" : "Gertaerak",
|
||||
"Tasks" : "Zereginak",
|
||||
"Untitled task" : "Izenik gabeko zeregina",
|
||||
"Completed on %s" : "%s-an osatua",
|
||||
"Due on %s by %s" : "%s-(e)an epemuga %s-(e)k",
|
||||
|
@ -199,6 +198,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Gonbidapena onartzen duzu?",
|
||||
"Tentative" : "Behin behinekoa",
|
||||
"Your attendance was updated successfully." : "Zure parte-hartzea ondo eguneratu da.",
|
||||
"To-dos" : "Egitekoak",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Zure lan orduak konfiguratzen badituzu, beste erabiltzaileek bulegotik kanpo zaudela ikusiko dute bilera bat erreserbatzen dutenean."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Egutegia",
|
||||
"To-dos" : "Egitekoak",
|
||||
"Tasks" : "Zereginak",
|
||||
"Personal" : "Pertsonala",
|
||||
"{actor} created calendar {calendar}" : "{actor}-(e)k sortutako egutegia: {calendar}",
|
||||
"You created calendar {calendar}" : "{calendar} egutegia sortu duzu",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "CalDAV kontu bat konfiguratzen du",
|
||||
"Configures a CardDAV account" : "CardDAV kontu bat konfiguratzen du",
|
||||
"Events" : "Gertaerak",
|
||||
"Tasks" : "Zereginak",
|
||||
"Untitled task" : "Izenik gabeko zeregina",
|
||||
"Completed on %s" : "%s-an osatua",
|
||||
"Due on %s by %s" : "%s-(e)an epemuga %s-(e)k",
|
||||
|
@ -197,6 +196,7 @@
|
|||
"Are you accepting the invitation?" : "Gonbidapena onartzen duzu?",
|
||||
"Tentative" : "Behin behinekoa",
|
||||
"Your attendance was updated successfully." : "Zure parte-hartzea ondo eguneratu da.",
|
||||
"To-dos" : "Egitekoak",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Zure lan orduak konfiguratzen badituzu, beste erabiltzaileek bulegotik kanpo zaudela ikusiko dute bilera bat erreserbatzen dutenean."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "تقویم",
|
||||
"To-dos" : "To-dos",
|
||||
"Tasks" : "وظایف",
|
||||
"Personal" : "شخصی",
|
||||
"{actor} created calendar {calendar}" : "{actor} created calendar {calendar}",
|
||||
"You created calendar {calendar}" : "You created calendar {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Configures a CalDAV account",
|
||||
"Configures a CardDAV account" : "Configures a CardDAV account",
|
||||
"Events" : "Events",
|
||||
"Tasks" : "وظایف",
|
||||
"Untitled task" : "کار بدون عنوان",
|
||||
"Completed on %s" : "Completed on %s",
|
||||
"Due on %s by %s" : "Due on %s by %s",
|
||||
|
@ -189,6 +188,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Are you accepting the invitation?",
|
||||
"Tentative" : "آزمایشی",
|
||||
"Your attendance was updated successfully." : "Your attendance was updated successfully.",
|
||||
"To-dos" : "To-dos",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "If you configure your working hours, other users will see when you are out of office when they book a meeting."
|
||||
},
|
||||
"nplurals=2; plural=(n > 1);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "تقویم",
|
||||
"To-dos" : "To-dos",
|
||||
"Tasks" : "وظایف",
|
||||
"Personal" : "شخصی",
|
||||
"{actor} created calendar {calendar}" : "{actor} created calendar {calendar}",
|
||||
"You created calendar {calendar}" : "You created calendar {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Configures a CalDAV account",
|
||||
"Configures a CardDAV account" : "Configures a CardDAV account",
|
||||
"Events" : "Events",
|
||||
"Tasks" : "وظایف",
|
||||
"Untitled task" : "کار بدون عنوان",
|
||||
"Completed on %s" : "Completed on %s",
|
||||
"Due on %s by %s" : "Due on %s by %s",
|
||||
|
@ -187,6 +186,7 @@
|
|||
"Are you accepting the invitation?" : "Are you accepting the invitation?",
|
||||
"Tentative" : "آزمایشی",
|
||||
"Your attendance was updated successfully." : "Your attendance was updated successfully.",
|
||||
"To-dos" : "To-dos",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "If you configure your working hours, other users will see when you are out of office when they book a meeting."
|
||||
},"pluralForm" :"nplurals=2; plural=(n > 1);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Kalenteri",
|
||||
"To-dos" : "Tehtävät",
|
||||
"Tasks" : "Tehtävät",
|
||||
"Personal" : "Henkilökohtainen",
|
||||
"{actor} created calendar {calendar}" : "{actor} loi kalenterin {calendar}",
|
||||
"You created calendar {calendar}" : "Loit kalenterin {calendar}",
|
||||
|
@ -111,7 +111,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Määrittää CalDAV-tilin",
|
||||
"Configures a CardDAV account" : "Määrittää CardDAV-tilin",
|
||||
"Events" : "Tapahtumat",
|
||||
"Tasks" : "Tehtävät",
|
||||
"Untitled task" : "Nimetön tehtävä",
|
||||
"Contacts and groups" : "Yhteystiedot ja ryhmät",
|
||||
"WebDAV" : "WebDAV",
|
||||
|
@ -144,6 +143,7 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Ota yhteys suoraan järjestäjään.",
|
||||
"Are you accepting the invitation?" : "Hyväksytkö kutsun?",
|
||||
"Tentative" : "Alustava",
|
||||
"Your attendance was updated successfully." : "Osallistumisesi päivitettiin onnistuneesti."
|
||||
"Your attendance was updated successfully." : "Osallistumisesi päivitettiin onnistuneesti.",
|
||||
"To-dos" : "Tehtävät"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Kalenteri",
|
||||
"To-dos" : "Tehtävät",
|
||||
"Tasks" : "Tehtävät",
|
||||
"Personal" : "Henkilökohtainen",
|
||||
"{actor} created calendar {calendar}" : "{actor} loi kalenterin {calendar}",
|
||||
"You created calendar {calendar}" : "Loit kalenterin {calendar}",
|
||||
|
@ -109,7 +109,6 @@
|
|||
"Configures a CalDAV account" : "Määrittää CalDAV-tilin",
|
||||
"Configures a CardDAV account" : "Määrittää CardDAV-tilin",
|
||||
"Events" : "Tapahtumat",
|
||||
"Tasks" : "Tehtävät",
|
||||
"Untitled task" : "Nimetön tehtävä",
|
||||
"Contacts and groups" : "Yhteystiedot ja ryhmät",
|
||||
"WebDAV" : "WebDAV",
|
||||
|
@ -142,6 +141,7 @@
|
|||
"Please contact the organizer directly." : "Ota yhteys suoraan järjestäjään.",
|
||||
"Are you accepting the invitation?" : "Hyväksytkö kutsun?",
|
||||
"Tentative" : "Alustava",
|
||||
"Your attendance was updated successfully." : "Osallistumisesi päivitettiin onnistuneesti."
|
||||
"Your attendance was updated successfully." : "Osallistumisesi päivitettiin onnistuneesti.",
|
||||
"To-dos" : "Tehtävät"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Agenda",
|
||||
"To-dos" : "Pense-bêtes",
|
||||
"Tasks" : "Tâches",
|
||||
"Personal" : "Personnel",
|
||||
"{actor} created calendar {calendar}" : "{actor} a créé l'agenda {calendar}",
|
||||
"You created calendar {calendar}" : "Vous avez créé l'agenda {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Configure un compte CalDAV",
|
||||
"Configures a CardDAV account" : "Configure un compte CardDAV",
|
||||
"Events" : "Évènements",
|
||||
"Tasks" : "Tâches",
|
||||
"Untitled task" : "Tâche sans titre",
|
||||
"Completed on %s" : "Terminé le %s",
|
||||
"Due on %s by %s" : "Echéance le %s pour %s",
|
||||
|
@ -171,6 +170,7 @@ OC.L10N.register(
|
|||
"Delete slot" : "Supprimer le créneau",
|
||||
"No working hours set" : "Heures de travail non définies",
|
||||
"Add slot" : "Ajouter un créneau",
|
||||
"Weekdays" : "Jours de la semaine",
|
||||
"Monday" : "Lundi",
|
||||
"Tuesday" : "Mardi",
|
||||
"Wednesday" : "Mercredi",
|
||||
|
@ -185,6 +185,7 @@ OC.L10N.register(
|
|||
"Saved availability" : "Disponibilités sauvegardées",
|
||||
"Failed to save availability" : "Impossible de sauvegarder les disponibilités",
|
||||
"Availability" : "Disponibilités",
|
||||
"If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Si vous configurez vos heures de travail, les autres personnes verront si vous êtes disponible quand ils planifient une réunion.",
|
||||
"Absence" : "Absence",
|
||||
"Configure your next absence period." : "Configurez votre prochaine période d'absence.",
|
||||
"Calendar server" : "Serveur de calendrier",
|
||||
|
@ -204,6 +205,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Acceptez-vous l'invitation ?",
|
||||
"Tentative" : "Provisoire",
|
||||
"Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès.",
|
||||
"To-dos" : "Pense-bêtes",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Si vous configurez vos heures de travail, les autres utilisateurs verront si vous êtes disponible quand ils planifient une réunion."
|
||||
},
|
||||
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Agenda",
|
||||
"To-dos" : "Pense-bêtes",
|
||||
"Tasks" : "Tâches",
|
||||
"Personal" : "Personnel",
|
||||
"{actor} created calendar {calendar}" : "{actor} a créé l'agenda {calendar}",
|
||||
"You created calendar {calendar}" : "Vous avez créé l'agenda {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Configure un compte CalDAV",
|
||||
"Configures a CardDAV account" : "Configure un compte CardDAV",
|
||||
"Events" : "Évènements",
|
||||
"Tasks" : "Tâches",
|
||||
"Untitled task" : "Tâche sans titre",
|
||||
"Completed on %s" : "Terminé le %s",
|
||||
"Due on %s by %s" : "Echéance le %s pour %s",
|
||||
|
@ -169,6 +168,7 @@
|
|||
"Delete slot" : "Supprimer le créneau",
|
||||
"No working hours set" : "Heures de travail non définies",
|
||||
"Add slot" : "Ajouter un créneau",
|
||||
"Weekdays" : "Jours de la semaine",
|
||||
"Monday" : "Lundi",
|
||||
"Tuesday" : "Mardi",
|
||||
"Wednesday" : "Mercredi",
|
||||
|
@ -183,6 +183,7 @@
|
|||
"Saved availability" : "Disponibilités sauvegardées",
|
||||
"Failed to save availability" : "Impossible de sauvegarder les disponibilités",
|
||||
"Availability" : "Disponibilités",
|
||||
"If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Si vous configurez vos heures de travail, les autres personnes verront si vous êtes disponible quand ils planifient une réunion.",
|
||||
"Absence" : "Absence",
|
||||
"Configure your next absence period." : "Configurez votre prochaine période d'absence.",
|
||||
"Calendar server" : "Serveur de calendrier",
|
||||
|
@ -202,6 +203,7 @@
|
|||
"Are you accepting the invitation?" : "Acceptez-vous l'invitation ?",
|
||||
"Tentative" : "Provisoire",
|
||||
"Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès.",
|
||||
"To-dos" : "Pense-bêtes",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Si vous configurez vos heures de travail, les autres utilisateurs verront si vous êtes disponible quand ils planifient une réunion."
|
||||
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Calendario",
|
||||
"To-dos" : "Tarefas pendentes",
|
||||
"Tasks" : "Tarefas",
|
||||
"Personal" : "Persoal",
|
||||
"{actor} created calendar {calendar}" : "{actor} creou o calendario {calendar}",
|
||||
"You created calendar {calendar}" : "Creou o calendario {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Configurar unha conta de CalDAV",
|
||||
"Configures a CardDAV account" : "Configurar unha conta de CardDAV",
|
||||
"Events" : "Eventos",
|
||||
"Tasks" : "Tarefas",
|
||||
"Untitled task" : "Tarefa sen título",
|
||||
"Completed on %s" : "Rematado o %s",
|
||||
"Due on %s by %s" : "Caduca o %s por %s",
|
||||
|
@ -204,6 +203,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Acepta Vde. o convite?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "A súa asistencia foi actualizada satisfactoriamente.",
|
||||
"To-dos" : "Tarefas pendentes",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Se configura o seu horario de traballo, outros usuarios verán cando está fóra da oficina cando reserven unha xuntanza."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Calendario",
|
||||
"To-dos" : "Tarefas pendentes",
|
||||
"Tasks" : "Tarefas",
|
||||
"Personal" : "Persoal",
|
||||
"{actor} created calendar {calendar}" : "{actor} creou o calendario {calendar}",
|
||||
"You created calendar {calendar}" : "Creou o calendario {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Configurar unha conta de CalDAV",
|
||||
"Configures a CardDAV account" : "Configurar unha conta de CardDAV",
|
||||
"Events" : "Eventos",
|
||||
"Tasks" : "Tarefas",
|
||||
"Untitled task" : "Tarefa sen título",
|
||||
"Completed on %s" : "Rematado o %s",
|
||||
"Due on %s by %s" : "Caduca o %s por %s",
|
||||
|
@ -202,6 +201,7 @@
|
|||
"Are you accepting the invitation?" : "Acepta Vde. o convite?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "A súa asistencia foi actualizada satisfactoriamente.",
|
||||
"To-dos" : "Tarefas pendentes",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Se configura o seu horario de traballo, outros usuarios verán cando está fóra da oficina cando reserven unha xuntanza."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -2,6 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Kalendar",
|
||||
"Tasks" : "Zadaci",
|
||||
"Personal" : "Osobno",
|
||||
"{actor} created calendar {calendar}" : "{actor} je stvorio kalendar {calendar}",
|
||||
"You created calendar {calendar}" : "Stvorili ste kalendar {calendar}",
|
||||
|
@ -101,7 +102,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Konfigurira CalDAV račun",
|
||||
"Configures a CardDAV account" : "Konfigurira CardDAV račun",
|
||||
"Events" : "Događaji",
|
||||
"Tasks" : "Zadaci",
|
||||
"Untitled task" : "Zadatak bez naslova",
|
||||
"Completed on %s" : "Završeno na %s",
|
||||
"Due on %s by %s" : "%s treba završiti do %s",
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Kalendar",
|
||||
"Tasks" : "Zadaci",
|
||||
"Personal" : "Osobno",
|
||||
"{actor} created calendar {calendar}" : "{actor} je stvorio kalendar {calendar}",
|
||||
"You created calendar {calendar}" : "Stvorili ste kalendar {calendar}",
|
||||
|
@ -99,7 +100,6 @@
|
|||
"Configures a CalDAV account" : "Konfigurira CalDAV račun",
|
||||
"Configures a CardDAV account" : "Konfigurira CardDAV račun",
|
||||
"Events" : "Događaji",
|
||||
"Tasks" : "Zadaci",
|
||||
"Untitled task" : "Zadatak bez naslova",
|
||||
"Completed on %s" : "Završeno na %s",
|
||||
"Due on %s by %s" : "%s treba završiti do %s",
|
||||
|
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Naptár",
|
||||
"To-dos" : "Teendők",
|
||||
"Tasks" : "Feladatok",
|
||||
"Personal" : "Személyes",
|
||||
"{actor} created calendar {calendar}" : "{actor} létrehozta a naptárt: {calendar}",
|
||||
"You created calendar {calendar}" : "Létrehozta a naptárt: {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Beállítja a CalDAV-fiókot",
|
||||
"Configures a CardDAV account" : "Beállítja a CardDAV-fiókot",
|
||||
"Events" : "Események",
|
||||
"Tasks" : "Feladatok",
|
||||
"Untitled task" : "Névtelen feladat",
|
||||
"Completed on %s" : "Befejezve: %s",
|
||||
"Due on %s by %s" : "Esedékesség: %s, %s által",
|
||||
|
@ -191,6 +190,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Elfogadja az meghívást?",
|
||||
"Tentative" : "Feltételes",
|
||||
"Your attendance was updated successfully." : "A részvétele frissítése sikeres.",
|
||||
"To-dos" : "Teendők",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ha beállítja a munkaidejét, akkor más felhasználók a megbeszélések létrehozásakor látni fogják, hogy Ön mikor nem érhető el."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Naptár",
|
||||
"To-dos" : "Teendők",
|
||||
"Tasks" : "Feladatok",
|
||||
"Personal" : "Személyes",
|
||||
"{actor} created calendar {calendar}" : "{actor} létrehozta a naptárt: {calendar}",
|
||||
"You created calendar {calendar}" : "Létrehozta a naptárt: {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Beállítja a CalDAV-fiókot",
|
||||
"Configures a CardDAV account" : "Beállítja a CardDAV-fiókot",
|
||||
"Events" : "Események",
|
||||
"Tasks" : "Feladatok",
|
||||
"Untitled task" : "Névtelen feladat",
|
||||
"Completed on %s" : "Befejezve: %s",
|
||||
"Due on %s by %s" : "Esedékesség: %s, %s által",
|
||||
|
@ -189,6 +188,7 @@
|
|||
"Are you accepting the invitation?" : "Elfogadja az meghívást?",
|
||||
"Tentative" : "Feltételes",
|
||||
"Your attendance was updated successfully." : "A részvétele frissítése sikeres.",
|
||||
"To-dos" : "Teendők",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ha beállítja a munkaidejét, akkor más felhasználók a megbeszélések létrehozásakor látni fogják, hogy Ön mikor nem érhető el."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Dagatal",
|
||||
"To-dos" : "Verkþættir",
|
||||
"Tasks" : "Verkefni",
|
||||
"Personal" : "Einka",
|
||||
"{actor} created calendar {calendar}" : "{actor} bjó til dagatalið {calendar}",
|
||||
"You created calendar {calendar}" : "Þú bjóst til dagatalið {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Setur upp CalDAV aðgang",
|
||||
"Configures a CardDAV account" : "Setur upp CardDAV aðgang",
|
||||
"Events" : "Atburðir",
|
||||
"Tasks" : "Verkefni",
|
||||
"Untitled task" : "Ónefnt verkefni",
|
||||
"Completed on %s" : "Lokið þann %s",
|
||||
"Due on %s by %s" : "Á að ljúka %s af %s",
|
||||
|
@ -204,6 +203,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Ætlar þú að samþykkja boðið?",
|
||||
"Tentative" : "Bráðabirgða",
|
||||
"Your attendance was updated successfully." : "Mætingarstaða þín var uppfærð.",
|
||||
"To-dos" : "Verkþættir",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ef þú stillir vinnutímana þína, geta aðrir séð hvenæt þú sért fjarverandi þegar þeir bóka fundi með þér."
|
||||
},
|
||||
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Dagatal",
|
||||
"To-dos" : "Verkþættir",
|
||||
"Tasks" : "Verkefni",
|
||||
"Personal" : "Einka",
|
||||
"{actor} created calendar {calendar}" : "{actor} bjó til dagatalið {calendar}",
|
||||
"You created calendar {calendar}" : "Þú bjóst til dagatalið {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Setur upp CalDAV aðgang",
|
||||
"Configures a CardDAV account" : "Setur upp CardDAV aðgang",
|
||||
"Events" : "Atburðir",
|
||||
"Tasks" : "Verkefni",
|
||||
"Untitled task" : "Ónefnt verkefni",
|
||||
"Completed on %s" : "Lokið þann %s",
|
||||
"Due on %s by %s" : "Á að ljúka %s af %s",
|
||||
|
@ -202,6 +201,7 @@
|
|||
"Are you accepting the invitation?" : "Ætlar þú að samþykkja boðið?",
|
||||
"Tentative" : "Bráðabirgða",
|
||||
"Your attendance was updated successfully." : "Mætingarstaða þín var uppfærð.",
|
||||
"To-dos" : "Verkþættir",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ef þú stillir vinnutímana þína, geta aðrir séð hvenæt þú sért fjarverandi þegar þeir bóka fundi með þér."
|
||||
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Calendario",
|
||||
"To-dos" : "Da fare",
|
||||
"Tasks" : "Attività",
|
||||
"Personal" : "Personale",
|
||||
"{actor} created calendar {calendar}" : "{actor} ha creato il calendario {calendar}",
|
||||
"You created calendar {calendar}" : "Hai creato il calendario {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Configura un account CalDAV",
|
||||
"Configures a CardDAV account" : "Configura un account CardDAV",
|
||||
"Events" : "Eventi",
|
||||
"Tasks" : "Attività",
|
||||
"Untitled task" : "Attività senza titolo",
|
||||
"Completed on %s" : "Completata il %s",
|
||||
"Due on %s by %s" : "Scade il %s per %s",
|
||||
|
@ -204,6 +203,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Accetti l'invito?",
|
||||
"Tentative" : "Provvisorio",
|
||||
"Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente.",
|
||||
"To-dos" : "Da fare",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Se imposti il tuo orario di lavoro, gli altri utenti potranno vedere quando non sei in ufficio per organizzare una riunione."
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Calendario",
|
||||
"To-dos" : "Da fare",
|
||||
"Tasks" : "Attività",
|
||||
"Personal" : "Personale",
|
||||
"{actor} created calendar {calendar}" : "{actor} ha creato il calendario {calendar}",
|
||||
"You created calendar {calendar}" : "Hai creato il calendario {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Configura un account CalDAV",
|
||||
"Configures a CardDAV account" : "Configura un account CardDAV",
|
||||
"Events" : "Eventi",
|
||||
"Tasks" : "Attività",
|
||||
"Untitled task" : "Attività senza titolo",
|
||||
"Completed on %s" : "Completata il %s",
|
||||
"Due on %s by %s" : "Scade il %s per %s",
|
||||
|
@ -202,6 +201,7 @@
|
|||
"Are you accepting the invitation?" : "Accetti l'invito?",
|
||||
"Tentative" : "Provvisorio",
|
||||
"Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente.",
|
||||
"To-dos" : "Da fare",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Se imposti il tuo orario di lavoro, gli altri utenti potranno vedere quando non sei in ufficio per organizzare una riunione."
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "カレンダー",
|
||||
"To-dos" : "To-dos",
|
||||
"Tasks" : "タスク",
|
||||
"Personal" : "個人",
|
||||
"{actor} created calendar {calendar}" : "{actor}はカレンダー {calendar} を作成しました",
|
||||
"You created calendar {calendar}" : "カレンダー {calendar} を作成しました",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "CalDAVアカウントを設定します",
|
||||
"Configures a CardDAV account" : "CardDAVアカウントを設定します",
|
||||
"Events" : "イベント",
|
||||
"Tasks" : "タスク",
|
||||
"Untitled task" : "タイトルなしタスク",
|
||||
"Completed on %s" : "%sに完了",
|
||||
"Due on %s by %s" : "期限日%s が%sにより設定",
|
||||
|
@ -204,6 +203,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "招待を受け入れていますか?",
|
||||
"Tentative" : "暫定的",
|
||||
"Your attendance was updated successfully." : "出席は正常に更新されました。",
|
||||
"To-dos" : "To-dos",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "勤務時間を設定すると、他のユーザが会議を予約する際に、あなたがいつ不在であるかがわかります。"
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "カレンダー",
|
||||
"To-dos" : "To-dos",
|
||||
"Tasks" : "タスク",
|
||||
"Personal" : "個人",
|
||||
"{actor} created calendar {calendar}" : "{actor}はカレンダー {calendar} を作成しました",
|
||||
"You created calendar {calendar}" : "カレンダー {calendar} を作成しました",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "CalDAVアカウントを設定します",
|
||||
"Configures a CardDAV account" : "CardDAVアカウントを設定します",
|
||||
"Events" : "イベント",
|
||||
"Tasks" : "タスク",
|
||||
"Untitled task" : "タイトルなしタスク",
|
||||
"Completed on %s" : "%sに完了",
|
||||
"Due on %s by %s" : "期限日%s が%sにより設定",
|
||||
|
@ -202,6 +201,7 @@
|
|||
"Are you accepting the invitation?" : "招待を受け入れていますか?",
|
||||
"Tentative" : "暫定的",
|
||||
"Your attendance was updated successfully." : "出席は正常に更新されました。",
|
||||
"To-dos" : "To-dos",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "勤務時間を設定すると、他のユーザが会議を予約する際に、あなたがいつ不在であるかがわかります。"
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Calendar",
|
||||
"To-dos" : "To-dos",
|
||||
"Tasks" : "Tasks",
|
||||
"Personal" : "Personal",
|
||||
"{actor} created calendar {calendar}" : "{actor} created calendar {calendar}",
|
||||
"You created calendar {calendar}" : "You created calendar {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Configures a CalDAV account",
|
||||
"Configures a CardDAV account" : "Configures a CardDAV account",
|
||||
"Events" : "Events",
|
||||
"Tasks" : "Tasks",
|
||||
"Untitled task" : "Untitled task",
|
||||
"Completed on %s" : "Completed on %s",
|
||||
"Due on %s by %s" : "Due on %s by %s",
|
||||
|
@ -204,6 +203,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Are you accepting the invitation?",
|
||||
"Tentative" : "Tentative",
|
||||
"Your attendance was updated successfully." : "Your attendance was updated successfully.",
|
||||
"To-dos" : "To-dos",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "If you configure your working hours, other users will see when you are out of office when they book a meeting."
|
||||
},
|
||||
"nplurals=2; plural=(n!=1);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Calendar",
|
||||
"To-dos" : "To-dos",
|
||||
"Tasks" : "Tasks",
|
||||
"Personal" : "Personal",
|
||||
"{actor} created calendar {calendar}" : "{actor} created calendar {calendar}",
|
||||
"You created calendar {calendar}" : "You created calendar {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Configures a CalDAV account",
|
||||
"Configures a CardDAV account" : "Configures a CardDAV account",
|
||||
"Events" : "Events",
|
||||
"Tasks" : "Tasks",
|
||||
"Untitled task" : "Untitled task",
|
||||
"Completed on %s" : "Completed on %s",
|
||||
"Due on %s by %s" : "Due on %s by %s",
|
||||
|
@ -202,6 +201,7 @@
|
|||
"Are you accepting the invitation?" : "Are you accepting the invitation?",
|
||||
"Tentative" : "Tentative",
|
||||
"Your attendance was updated successfully." : "Your attendance was updated successfully.",
|
||||
"To-dos" : "To-dos",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "If you configure your working hours, other users will see when you are out of office when they book a meeting."
|
||||
},"pluralForm" :"nplurals=2; plural=(n!=1);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "달력",
|
||||
"To-dos" : "할 일",
|
||||
"Tasks" : "작업",
|
||||
"Personal" : "개인",
|
||||
"{actor} created calendar {calendar}" : "{actor} 님이 달력 {calendar}을(를) 생성함",
|
||||
"You created calendar {calendar}" : "달력 {calendar}을(를) 생성함",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "CalDAV 계정 설정",
|
||||
"Configures a CardDAV account" : "CardDAV 계정 설정",
|
||||
"Events" : "일정",
|
||||
"Tasks" : "작업",
|
||||
"Untitled task" : "제목없는 작업",
|
||||
"Completed on %s" : "%s에 완료됨",
|
||||
"Due on %s by %s" : "%s일 %s에 만료됨",
|
||||
|
@ -203,6 +202,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "초대를 수락하시겠습니까?",
|
||||
"Tentative" : "보류",
|
||||
"Your attendance was updated successfully." : "참석 정보를 업데이트했습니다.",
|
||||
"To-dos" : "할 일",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "업무 시간을 설정하면, 회의를 예약할 때 다른 사용자가 부재 중 시간을 볼 수 있습니다."
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "달력",
|
||||
"To-dos" : "할 일",
|
||||
"Tasks" : "작업",
|
||||
"Personal" : "개인",
|
||||
"{actor} created calendar {calendar}" : "{actor} 님이 달력 {calendar}을(를) 생성함",
|
||||
"You created calendar {calendar}" : "달력 {calendar}을(를) 생성함",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "CalDAV 계정 설정",
|
||||
"Configures a CardDAV account" : "CardDAV 계정 설정",
|
||||
"Events" : "일정",
|
||||
"Tasks" : "작업",
|
||||
"Untitled task" : "제목없는 작업",
|
||||
"Completed on %s" : "%s에 완료됨",
|
||||
"Due on %s by %s" : "%s일 %s에 만료됨",
|
||||
|
@ -201,6 +200,7 @@
|
|||
"Are you accepting the invitation?" : "초대를 수락하시겠습니까?",
|
||||
"Tentative" : "보류",
|
||||
"Your attendance was updated successfully." : "참석 정보를 업데이트했습니다.",
|
||||
"To-dos" : "할 일",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "업무 시간을 설정하면, 회의를 예약할 때 다른 사용자가 부재 중 시간을 볼 수 있습니다."
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
|
@ -2,6 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Kalendorius",
|
||||
"Tasks" : "Užduotys",
|
||||
"Personal" : "Asmeniniai",
|
||||
"{actor} created calendar {calendar}" : "{actor} sukūrė kalendorių {calendar}",
|
||||
"You created calendar {calendar}" : "Jūs sukūrėte kalendorių {calendar}",
|
||||
|
@ -78,7 +79,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Konfigūruoja CalDAV paskyrą",
|
||||
"Configures a CardDAV account" : "Konfigūruoja CardDAV paskyrą",
|
||||
"Events" : "Įvykiai",
|
||||
"Tasks" : "Užduotys",
|
||||
"Untitled task" : "Užduotis be pavadinimo",
|
||||
"Contacts and groups" : "Adresatai ir grupės",
|
||||
"WebDAV" : "WebDAV",
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Kalendorius",
|
||||
"Tasks" : "Užduotys",
|
||||
"Personal" : "Asmeniniai",
|
||||
"{actor} created calendar {calendar}" : "{actor} sukūrė kalendorių {calendar}",
|
||||
"You created calendar {calendar}" : "Jūs sukūrėte kalendorių {calendar}",
|
||||
|
@ -76,7 +77,6 @@
|
|||
"Configures a CalDAV account" : "Konfigūruoja CalDAV paskyrą",
|
||||
"Configures a CardDAV account" : "Konfigūruoja CardDAV paskyrą",
|
||||
"Events" : "Įvykiai",
|
||||
"Tasks" : "Užduotys",
|
||||
"Untitled task" : "Užduotis be pavadinimo",
|
||||
"Contacts and groups" : "Adresatai ir grupės",
|
||||
"WebDAV" : "WebDAV",
|
||||
|
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Календар",
|
||||
"To-dos" : "За работење",
|
||||
"Tasks" : "Задачи",
|
||||
"Personal" : "Лично",
|
||||
"{actor} created calendar {calendar}" : "{actor} креираше календар {calendar}",
|
||||
"You created calendar {calendar}" : "Креиравте календар {calendar}",
|
||||
|
@ -76,6 +76,7 @@ OC.L10N.register(
|
|||
"\"%1$s\" has been canceled" : "\"%1$s\" е отакажана",
|
||||
"Re: %1$s" : "Одг: %1$s",
|
||||
"%1$s has accepted your invitation" : "%1$s ја прифати вашата покана",
|
||||
"%1$s has tentatively accepted your invitation" : "%1$s привремено ја прифати нафаша покана",
|
||||
"%1$s has declined your invitation" : "%1$s ја одби вашата покана",
|
||||
"%1$s has responded to your invitation" : "%1$s одговори на вашата покана",
|
||||
"Invitation updated: %1$s" : "Поканата е ажурирана: %1$s",
|
||||
|
@ -108,8 +109,12 @@ OC.L10N.register(
|
|||
"{actor} unshared address book {addressbook} from themselves" : "{actor} не го споделува адресар {addressbook} со себе",
|
||||
"You shared address book {addressbook} with group {group}" : "Споделивте адресар {addressbook} со група {group}",
|
||||
"{actor} shared address book {addressbook} with group {group}" : "{actor} сподели адресар {addressbook} со група {group}",
|
||||
"You unshared address book {addressbook} from group {group}" : "Остранивте од споделување адресар {addressbook} со група{group}",
|
||||
"{actor} unshared address book {addressbook} from group {group}" : "{actor} острани од споделување адресар {addressbook} од група {group}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Контракт</strong> или <strong>адресар</strong> е променет",
|
||||
"Accounts" : "Сметки",
|
||||
"System address book which holds all accounts" : "Системски адресар кој ги содржи сите сметки",
|
||||
"File is not updatable: %1$s" : "Датотека што не се ажурира: %1$s",
|
||||
"_%n byte_::_%n bytes_" : ["%n бајт","%n бајти"],
|
||||
"Could not open file" : "Неможе да се отвори датотеката",
|
||||
"Failed to open file: %1$s" : "Неуспешно отварање на датотека: %1$s",
|
||||
|
@ -120,22 +125,31 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Конфигурирај CalDAV сметка",
|
||||
"Configures a CardDAV account" : "Конфигурирај CardDAV сметка",
|
||||
"Events" : "Настани",
|
||||
"Tasks" : "Задачи",
|
||||
"Untitled task" : "Неименувана задача",
|
||||
"Completed on %s" : "Завршена на %s",
|
||||
"Due on %s by %s" : "Истекува на %s од %s",
|
||||
"Due on %s" : "Истекува на %s",
|
||||
"Migrated calendar (%1$s)" : "мигриран календар (%1$s)",
|
||||
"Calendars including events, details and attendees" : "Календари вклучувајќи настани, детали и присутни",
|
||||
"Contacts and groups" : "Контакти и групи",
|
||||
"WebDAV" : "WebDAV",
|
||||
"WebDAV endpoint" : "WebDAV крајна точка",
|
||||
"First day" : "Прв ден",
|
||||
"Last day (inclusive)" : "Последен ден (вклучително)",
|
||||
"Short absence status" : "Статус на кратко отсуство",
|
||||
"Long absence Message" : "Порака за долго отсуство",
|
||||
"Save" : "Зачувај",
|
||||
"Disable absence" : "Оневозможи отсуство",
|
||||
"Absence saved" : "Отсуството е зачувано",
|
||||
"Failed to save your absence settings" : "Неуспешно зачувување на поставките за отсуство",
|
||||
"Absence cleared" : "Отсуството е избришано",
|
||||
"Failed to clear your absence settings" : "Неуспешно бришење на поставките за отсуство",
|
||||
"Time zone:" : "Временска зона:",
|
||||
"to" : "до",
|
||||
"Delete slot" : "Избриши слот",
|
||||
"No working hours set" : "Не се поставени работни часови",
|
||||
"Add slot" : "Додади слот",
|
||||
"Weekdays" : "Работни денови",
|
||||
"Monday" : "Понеделник",
|
||||
"Tuesday" : "Вторник",
|
||||
"Wednesday" : "Среда",
|
||||
|
@ -143,11 +157,16 @@ OC.L10N.register(
|
|||
"Friday" : "Петок",
|
||||
"Saturday" : "Сабота",
|
||||
"Sunday" : "Недела",
|
||||
"Pick a start time for {dayName}" : "Избери почетно време за {dayName}",
|
||||
"Pick a end time for {dayName}" : "Избери крајно време за {dayName}",
|
||||
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Автоматско поставување на статус во \"Не вознемирувај\" недостапен за да ги занемите сите известувања.",
|
||||
"Failed to load availability" : "Неуспешно вчитување на достапноста",
|
||||
"Saved availability" : "Достапноста е зачувана",
|
||||
"Failed to save availability" : "Неуспешно зачувување на достапноста",
|
||||
"Availability" : "Достапност",
|
||||
"If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Ако ги поставите работните часови, другите корисници ќе можат да видат кога сте слободни за да можат да закажат состанок.",
|
||||
"Absence" : "Отсуство",
|
||||
"Configure your next absence period." : "Поставете го вашиот следен период на отсуство.",
|
||||
"Calendar server" : "Календар сервер",
|
||||
"Send invitations to attendees" : "Испрати покани на учесниците",
|
||||
"Automatically generate a birthday calendar" : "Автоматско генерирање на календар со родендени",
|
||||
|
@ -155,6 +174,8 @@ OC.L10N.register(
|
|||
"Hence they will not be available immediately after enabling but will show up after some time." : "Оттука, тие нема да бидат достапни веднаш по овозможувањето, но ќе се појават по некое време.",
|
||||
"Send notifications for events" : "Испрати известувања за настани",
|
||||
"Notifications are sent via background jobs, so these must occur often enough." : "Известувањата ќе бидат испраќани преку задачите што се извршуваат во позадина, така што тие треба да се случуваат доволно често.",
|
||||
"Send reminder notifications to calendar sharees as well" : "Испратете известувања за потсетници и до споделувањата на календарот",
|
||||
"Reminders are always sent to organizers and attendees." : "Секогаш се испраќаат потсетници до организаторите и до присутните.",
|
||||
"Enable notifications for events via push" : "Овозможи известувања за настани преку push",
|
||||
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Исто така инсталирајте ја {calendarappstoreopen}Календар апликацијата{linkclose}, или {calendardocopen}поврзете го вашиот компјутер & мобилен за синхронизација ↗{linkclose}.",
|
||||
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Бидете сигурни дека правилно се поставени {emailopen}параметрите за Е-пошта{linkclose}.",
|
||||
|
@ -163,6 +184,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Дали ја прифаќате поканата?",
|
||||
"Tentative" : "Прелиминарно",
|
||||
"Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано.",
|
||||
"To-dos" : "За работење",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ако ги поставите работните часови, другите корисници ќе можат да видат кога сте слободни за да можат да закажат состанок."
|
||||
},
|
||||
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Календар",
|
||||
"To-dos" : "За работење",
|
||||
"Tasks" : "Задачи",
|
||||
"Personal" : "Лично",
|
||||
"{actor} created calendar {calendar}" : "{actor} креираше календар {calendar}",
|
||||
"You created calendar {calendar}" : "Креиравте календар {calendar}",
|
||||
|
@ -74,6 +74,7 @@
|
|||
"\"%1$s\" has been canceled" : "\"%1$s\" е отакажана",
|
||||
"Re: %1$s" : "Одг: %1$s",
|
||||
"%1$s has accepted your invitation" : "%1$s ја прифати вашата покана",
|
||||
"%1$s has tentatively accepted your invitation" : "%1$s привремено ја прифати нафаша покана",
|
||||
"%1$s has declined your invitation" : "%1$s ја одби вашата покана",
|
||||
"%1$s has responded to your invitation" : "%1$s одговори на вашата покана",
|
||||
"Invitation updated: %1$s" : "Поканата е ажурирана: %1$s",
|
||||
|
@ -106,8 +107,12 @@
|
|||
"{actor} unshared address book {addressbook} from themselves" : "{actor} не го споделува адресар {addressbook} со себе",
|
||||
"You shared address book {addressbook} with group {group}" : "Споделивте адресар {addressbook} со група {group}",
|
||||
"{actor} shared address book {addressbook} with group {group}" : "{actor} сподели адресар {addressbook} со група {group}",
|
||||
"You unshared address book {addressbook} from group {group}" : "Остранивте од споделување адресар {addressbook} со група{group}",
|
||||
"{actor} unshared address book {addressbook} from group {group}" : "{actor} острани од споделување адресар {addressbook} од група {group}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Контракт</strong> или <strong>адресар</strong> е променет",
|
||||
"Accounts" : "Сметки",
|
||||
"System address book which holds all accounts" : "Системски адресар кој ги содржи сите сметки",
|
||||
"File is not updatable: %1$s" : "Датотека што не се ажурира: %1$s",
|
||||
"_%n byte_::_%n bytes_" : ["%n бајт","%n бајти"],
|
||||
"Could not open file" : "Неможе да се отвори датотеката",
|
||||
"Failed to open file: %1$s" : "Неуспешно отварање на датотека: %1$s",
|
||||
|
@ -118,22 +123,31 @@
|
|||
"Configures a CalDAV account" : "Конфигурирај CalDAV сметка",
|
||||
"Configures a CardDAV account" : "Конфигурирај CardDAV сметка",
|
||||
"Events" : "Настани",
|
||||
"Tasks" : "Задачи",
|
||||
"Untitled task" : "Неименувана задача",
|
||||
"Completed on %s" : "Завршена на %s",
|
||||
"Due on %s by %s" : "Истекува на %s од %s",
|
||||
"Due on %s" : "Истекува на %s",
|
||||
"Migrated calendar (%1$s)" : "мигриран календар (%1$s)",
|
||||
"Calendars including events, details and attendees" : "Календари вклучувајќи настани, детали и присутни",
|
||||
"Contacts and groups" : "Контакти и групи",
|
||||
"WebDAV" : "WebDAV",
|
||||
"WebDAV endpoint" : "WebDAV крајна точка",
|
||||
"First day" : "Прв ден",
|
||||
"Last day (inclusive)" : "Последен ден (вклучително)",
|
||||
"Short absence status" : "Статус на кратко отсуство",
|
||||
"Long absence Message" : "Порака за долго отсуство",
|
||||
"Save" : "Зачувај",
|
||||
"Disable absence" : "Оневозможи отсуство",
|
||||
"Absence saved" : "Отсуството е зачувано",
|
||||
"Failed to save your absence settings" : "Неуспешно зачувување на поставките за отсуство",
|
||||
"Absence cleared" : "Отсуството е избришано",
|
||||
"Failed to clear your absence settings" : "Неуспешно бришење на поставките за отсуство",
|
||||
"Time zone:" : "Временска зона:",
|
||||
"to" : "до",
|
||||
"Delete slot" : "Избриши слот",
|
||||
"No working hours set" : "Не се поставени работни часови",
|
||||
"Add slot" : "Додади слот",
|
||||
"Weekdays" : "Работни денови",
|
||||
"Monday" : "Понеделник",
|
||||
"Tuesday" : "Вторник",
|
||||
"Wednesday" : "Среда",
|
||||
|
@ -141,11 +155,16 @@
|
|||
"Friday" : "Петок",
|
||||
"Saturday" : "Сабота",
|
||||
"Sunday" : "Недела",
|
||||
"Pick a start time for {dayName}" : "Избери почетно време за {dayName}",
|
||||
"Pick a end time for {dayName}" : "Избери крајно време за {dayName}",
|
||||
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Автоматско поставување на статус во \"Не вознемирувај\" недостапен за да ги занемите сите известувања.",
|
||||
"Failed to load availability" : "Неуспешно вчитување на достапноста",
|
||||
"Saved availability" : "Достапноста е зачувана",
|
||||
"Failed to save availability" : "Неуспешно зачувување на достапноста",
|
||||
"Availability" : "Достапност",
|
||||
"If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Ако ги поставите работните часови, другите корисници ќе можат да видат кога сте слободни за да можат да закажат состанок.",
|
||||
"Absence" : "Отсуство",
|
||||
"Configure your next absence period." : "Поставете го вашиот следен период на отсуство.",
|
||||
"Calendar server" : "Календар сервер",
|
||||
"Send invitations to attendees" : "Испрати покани на учесниците",
|
||||
"Automatically generate a birthday calendar" : "Автоматско генерирање на календар со родендени",
|
||||
|
@ -153,6 +172,8 @@
|
|||
"Hence they will not be available immediately after enabling but will show up after some time." : "Оттука, тие нема да бидат достапни веднаш по овозможувањето, но ќе се појават по некое време.",
|
||||
"Send notifications for events" : "Испрати известувања за настани",
|
||||
"Notifications are sent via background jobs, so these must occur often enough." : "Известувањата ќе бидат испраќани преку задачите што се извршуваат во позадина, така што тие треба да се случуваат доволно често.",
|
||||
"Send reminder notifications to calendar sharees as well" : "Испратете известувања за потсетници и до споделувањата на календарот",
|
||||
"Reminders are always sent to organizers and attendees." : "Секогаш се испраќаат потсетници до организаторите и до присутните.",
|
||||
"Enable notifications for events via push" : "Овозможи известувања за настани преку push",
|
||||
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Исто така инсталирајте ја {calendarappstoreopen}Календар апликацијата{linkclose}, или {calendardocopen}поврзете го вашиот компјутер & мобилен за синхронизација ↗{linkclose}.",
|
||||
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Бидете сигурни дека правилно се поставени {emailopen}параметрите за Е-пошта{linkclose}.",
|
||||
|
@ -161,6 +182,7 @@
|
|||
"Are you accepting the invitation?" : "Дали ја прифаќате поканата?",
|
||||
"Tentative" : "Прелиминарно",
|
||||
"Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано.",
|
||||
"To-dos" : "За работење",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ако ги поставите работните часови, другите корисници ќе можат да видат кога сте слободни за да можат да закажат состанок."
|
||||
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Kalender",
|
||||
"To-dos" : "Gjøremål",
|
||||
"Tasks" : "Oppgaver",
|
||||
"Personal" : "Personlig",
|
||||
"{actor} created calendar {calendar}" : "{actor} opprettet kalenderen {calendar}",
|
||||
"You created calendar {calendar}" : "Du opprettet kalenderen {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Konfigurerer en CalDAV konto",
|
||||
"Configures a CardDAV account" : "Konfigurerer en CardDAV konto",
|
||||
"Events" : "Hendelser",
|
||||
"Tasks" : "Oppgaver",
|
||||
"Untitled task" : "Oppgave uten tittel",
|
||||
"Completed on %s" : "Ferdig på %s",
|
||||
"Due on %s by %s" : "Forfaller på %s ved %s",
|
||||
|
@ -171,6 +170,7 @@ OC.L10N.register(
|
|||
"Delete slot" : "Slett tidsluke",
|
||||
"No working hours set" : "Ingen arbeidstid satt",
|
||||
"Add slot" : "Legg til tidsrom",
|
||||
"Weekdays" : "Ukedager",
|
||||
"Monday" : "Mandag",
|
||||
"Tuesday" : "Tirsdag",
|
||||
"Wednesday" : "Onsdag",
|
||||
|
@ -205,6 +205,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Aksepterer du invitasjonen?",
|
||||
"Tentative" : "Foreløpig",
|
||||
"Your attendance was updated successfully." : "Deltakelsen din ble oppdatert.",
|
||||
"To-dos" : "Gjøremål",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Hvis du konfigurerer arbeidstiden din, vil andre brukere se når du ikke er på kontoret når de bestiller et møte."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Kalender",
|
||||
"To-dos" : "Gjøremål",
|
||||
"Tasks" : "Oppgaver",
|
||||
"Personal" : "Personlig",
|
||||
"{actor} created calendar {calendar}" : "{actor} opprettet kalenderen {calendar}",
|
||||
"You created calendar {calendar}" : "Du opprettet kalenderen {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Konfigurerer en CalDAV konto",
|
||||
"Configures a CardDAV account" : "Konfigurerer en CardDAV konto",
|
||||
"Events" : "Hendelser",
|
||||
"Tasks" : "Oppgaver",
|
||||
"Untitled task" : "Oppgave uten tittel",
|
||||
"Completed on %s" : "Ferdig på %s",
|
||||
"Due on %s by %s" : "Forfaller på %s ved %s",
|
||||
|
@ -169,6 +168,7 @@
|
|||
"Delete slot" : "Slett tidsluke",
|
||||
"No working hours set" : "Ingen arbeidstid satt",
|
||||
"Add slot" : "Legg til tidsrom",
|
||||
"Weekdays" : "Ukedager",
|
||||
"Monday" : "Mandag",
|
||||
"Tuesday" : "Tirsdag",
|
||||
"Wednesday" : "Onsdag",
|
||||
|
@ -203,6 +203,7 @@
|
|||
"Are you accepting the invitation?" : "Aksepterer du invitasjonen?",
|
||||
"Tentative" : "Foreløpig",
|
||||
"Your attendance was updated successfully." : "Deltakelsen din ble oppdatert.",
|
||||
"To-dos" : "Gjøremål",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Hvis du konfigurerer arbeidstiden din, vil andre brukere se når du ikke er på kontoret når de bestiller et møte."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Agenda",
|
||||
"To-dos" : "Taken",
|
||||
"Tasks" : "Taken",
|
||||
"Personal" : "Persoonlijk",
|
||||
"{actor} created calendar {calendar}" : "{actor} creëerde agenda {calendar}",
|
||||
"You created calendar {calendar}" : "Jij creëerde agenda {calendar}",
|
||||
|
@ -122,7 +122,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Configureert een CalDAV account",
|
||||
"Configures a CardDAV account" : "Configureert een CardDAV account",
|
||||
"Events" : "Evenementen",
|
||||
"Tasks" : "Taken",
|
||||
"Untitled task" : "Taak zonder titel",
|
||||
"Completed on %s" : "Voltooid op %s",
|
||||
"Due on %s by %s" : "Verwacht op %s door %s",
|
||||
|
@ -161,6 +160,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Neem je de uitnodiging aan?",
|
||||
"Tentative" : "Onder voorbehoud",
|
||||
"Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt.",
|
||||
"To-dos" : "Taken",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Als je je werkuren instelt kunnen andere gebruikers zien wanneer je niet beschikbaar bent als ze een meeting willen plannen."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Agenda",
|
||||
"To-dos" : "Taken",
|
||||
"Tasks" : "Taken",
|
||||
"Personal" : "Persoonlijk",
|
||||
"{actor} created calendar {calendar}" : "{actor} creëerde agenda {calendar}",
|
||||
"You created calendar {calendar}" : "Jij creëerde agenda {calendar}",
|
||||
|
@ -120,7 +120,6 @@
|
|||
"Configures a CalDAV account" : "Configureert een CalDAV account",
|
||||
"Configures a CardDAV account" : "Configureert een CardDAV account",
|
||||
"Events" : "Evenementen",
|
||||
"Tasks" : "Taken",
|
||||
"Untitled task" : "Taak zonder titel",
|
||||
"Completed on %s" : "Voltooid op %s",
|
||||
"Due on %s by %s" : "Verwacht op %s door %s",
|
||||
|
@ -159,6 +158,7 @@
|
|||
"Are you accepting the invitation?" : "Neem je de uitnodiging aan?",
|
||||
"Tentative" : "Onder voorbehoud",
|
||||
"Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt.",
|
||||
"To-dos" : "Taken",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Als je je werkuren instelt kunnen andere gebruikers zien wanneer je niet beschikbaar bent als ze een meeting willen plannen."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Kalendarz",
|
||||
"To-dos" : "Do zrobienia",
|
||||
"Tasks" : "Zadania",
|
||||
"Personal" : "Osobiste",
|
||||
"{actor} created calendar {calendar}" : "{actor} utworzył kalendarz {calendar}",
|
||||
"You created calendar {calendar}" : "Utworzyłeś kalendarz {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Konfiguruje konto CalDAV",
|
||||
"Configures a CardDAV account" : "Konfiguruje konto CardDAV",
|
||||
"Events" : "Wydarzenia",
|
||||
"Tasks" : "Zadania",
|
||||
"Untitled task" : "Zadanie bez tytułu",
|
||||
"Completed on %s" : "Ukończono %s",
|
||||
"Due on %s by %s" : "Na dzień %s w %s",
|
||||
|
@ -202,6 +201,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Czy akceptujesz zaproszenie?",
|
||||
"Tentative" : "Niepewne",
|
||||
"Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana.",
|
||||
"To-dos" : "Do zrobienia",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Jeśli skonfigurujesz godziny pracy, inni użytkownicy będą widzieć, kiedy jesteś poza biurem, gdy będą rezerwować spotkanie."
|
||||
},
|
||||
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Kalendarz",
|
||||
"To-dos" : "Do zrobienia",
|
||||
"Tasks" : "Zadania",
|
||||
"Personal" : "Osobiste",
|
||||
"{actor} created calendar {calendar}" : "{actor} utworzył kalendarz {calendar}",
|
||||
"You created calendar {calendar}" : "Utworzyłeś kalendarz {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Konfiguruje konto CalDAV",
|
||||
"Configures a CardDAV account" : "Konfiguruje konto CardDAV",
|
||||
"Events" : "Wydarzenia",
|
||||
"Tasks" : "Zadania",
|
||||
"Untitled task" : "Zadanie bez tytułu",
|
||||
"Completed on %s" : "Ukończono %s",
|
||||
"Due on %s by %s" : "Na dzień %s w %s",
|
||||
|
@ -200,6 +199,7 @@
|
|||
"Are you accepting the invitation?" : "Czy akceptujesz zaproszenie?",
|
||||
"Tentative" : "Niepewne",
|
||||
"Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana.",
|
||||
"To-dos" : "Do zrobienia",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Jeśli skonfigurujesz godziny pracy, inni użytkownicy będą widzieć, kiedy jesteś poza biurem, gdy będą rezerwować spotkanie."
|
||||
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Calendário",
|
||||
"To-dos" : "Tarefas",
|
||||
"Tasks" : "Tarefas",
|
||||
"Personal" : "Pessoal",
|
||||
"{actor} created calendar {calendar}" : "{actor} criou o calendário {calendar}",
|
||||
"You created calendar {calendar}" : "Você criou o calendário {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Configure uma conta CalDAV",
|
||||
"Configures a CardDAV account" : "Configure uma conta CardDAV",
|
||||
"Events" : "Eventos",
|
||||
"Tasks" : "Tarefas",
|
||||
"Untitled task" : "Tarefa sem título",
|
||||
"Completed on %s" : "Concluída em %s",
|
||||
"Due on %s by %s" : "Vence em %s até %s",
|
||||
|
@ -204,6 +203,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Você está aceitando o convite?",
|
||||
"Tentative" : "Tentativa",
|
||||
"Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso.",
|
||||
"To-dos" : "Tarefas",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Se você configurar seu horário de trabalho, outros usuários verão quando você estiver fora do escritório quando marcarem uma reunião. "
|
||||
},
|
||||
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Calendário",
|
||||
"To-dos" : "Tarefas",
|
||||
"Tasks" : "Tarefas",
|
||||
"Personal" : "Pessoal",
|
||||
"{actor} created calendar {calendar}" : "{actor} criou o calendário {calendar}",
|
||||
"You created calendar {calendar}" : "Você criou o calendário {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Configure uma conta CalDAV",
|
||||
"Configures a CardDAV account" : "Configure uma conta CardDAV",
|
||||
"Events" : "Eventos",
|
||||
"Tasks" : "Tarefas",
|
||||
"Untitled task" : "Tarefa sem título",
|
||||
"Completed on %s" : "Concluída em %s",
|
||||
"Due on %s by %s" : "Vence em %s até %s",
|
||||
|
@ -202,6 +201,7 @@
|
|||
"Are you accepting the invitation?" : "Você está aceitando o convite?",
|
||||
"Tentative" : "Tentativa",
|
||||
"Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso.",
|
||||
"To-dos" : "Tarefas",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Se você configurar seu horário de trabalho, outros usuários verão quando você estiver fora do escritório quando marcarem uma reunião. "
|
||||
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Календарь",
|
||||
"To-dos" : "Задачи",
|
||||
"Tasks" : "Задачи",
|
||||
"Personal" : "Личное",
|
||||
"{actor} created calendar {calendar}" : "{actor} создал(а) календарь «{calendar}»",
|
||||
"You created calendar {calendar}" : "Вы создали календарь «{calendar}»",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Настройка аккаунта CalDAV",
|
||||
"Configures a CardDAV account" : "Настройка аккаунта CardDAV",
|
||||
"Events" : "События",
|
||||
"Tasks" : "Задачи",
|
||||
"Untitled task" : "Задача без названия",
|
||||
"Completed on %s" : "Завершено %s",
|
||||
"Due on %s by %s" : "До %s %s",
|
||||
|
@ -205,6 +204,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Принять приглашение?",
|
||||
"Tentative" : "Под вопросом",
|
||||
"Your attendance was updated successfully." : "Статус участия обновлён.",
|
||||
"To-dos" : "Задачи",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Если вы настроите свое рабочее время, другие пользователи будут видеть, когда вас нет в офисе, когда они планируют встречу."
|
||||
},
|
||||
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Календарь",
|
||||
"To-dos" : "Задачи",
|
||||
"Tasks" : "Задачи",
|
||||
"Personal" : "Личное",
|
||||
"{actor} created calendar {calendar}" : "{actor} создал(а) календарь «{calendar}»",
|
||||
"You created calendar {calendar}" : "Вы создали календарь «{calendar}»",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Настройка аккаунта CalDAV",
|
||||
"Configures a CardDAV account" : "Настройка аккаунта CardDAV",
|
||||
"Events" : "События",
|
||||
"Tasks" : "Задачи",
|
||||
"Untitled task" : "Задача без названия",
|
||||
"Completed on %s" : "Завершено %s",
|
||||
"Due on %s by %s" : "До %s %s",
|
||||
|
@ -203,6 +202,7 @@
|
|||
"Are you accepting the invitation?" : "Принять приглашение?",
|
||||
"Tentative" : "Под вопросом",
|
||||
"Your attendance was updated successfully." : "Статус участия обновлён.",
|
||||
"To-dos" : "Задачи",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Если вы настроите свое рабочее время, другие пользователи будут видеть, когда вас нет в офисе, когда они планируют встречу."
|
||||
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
|
||||
}
|
|
@ -2,6 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Calendàriu",
|
||||
"Tasks" : "Fainas",
|
||||
"Personal" : "Personale",
|
||||
"{actor} created calendar {calendar}" : "{actor} at creadu su calendàriu {calendar}",
|
||||
"You created calendar {calendar}" : "As creadu su calendàriu {calendar}",
|
||||
|
@ -100,7 +101,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Cunfigurat unu contu CalDAV",
|
||||
"Configures a CardDAV account" : "Configurat unu contu CardDAV ",
|
||||
"Events" : "Eventos",
|
||||
"Tasks" : "Fainas",
|
||||
"Untitled task" : "Faina sena tìtulu",
|
||||
"Completed on %s" : "Cumpletada su %s",
|
||||
"Due on %s by %s" : "Iscadet su %s pro su %s",
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Calendàriu",
|
||||
"Tasks" : "Fainas",
|
||||
"Personal" : "Personale",
|
||||
"{actor} created calendar {calendar}" : "{actor} at creadu su calendàriu {calendar}",
|
||||
"You created calendar {calendar}" : "As creadu su calendàriu {calendar}",
|
||||
|
@ -98,7 +99,6 @@
|
|||
"Configures a CalDAV account" : "Cunfigurat unu contu CalDAV",
|
||||
"Configures a CardDAV account" : "Configurat unu contu CardDAV ",
|
||||
"Events" : "Eventos",
|
||||
"Tasks" : "Fainas",
|
||||
"Untitled task" : "Faina sena tìtulu",
|
||||
"Completed on %s" : "Cumpletada su %s",
|
||||
"Due on %s by %s" : "Iscadet su %s pro su %s",
|
||||
|
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Kalendár",
|
||||
"To-dos" : "Úlohy",
|
||||
"Tasks" : "Úlohy",
|
||||
"Personal" : "Osobné",
|
||||
"{actor} created calendar {calendar}" : "[actor] vytvoril kalendár [calendar]",
|
||||
"You created calendar {calendar}" : "Vytvorili ste kalendár {calendar}",
|
||||
|
@ -134,7 +134,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Nakonfiguruje účet CalDAV",
|
||||
"Configures a CardDAV account" : "Nakonfiguruje účet CardDAV",
|
||||
"Events" : "Udalosti",
|
||||
"Tasks" : "Úlohy",
|
||||
"Untitled task" : "Úloha bez názvu",
|
||||
"Completed on %s" : "Dokončené %s",
|
||||
"Due on %s by %s" : "Termín od %s do %s",
|
||||
|
@ -180,6 +179,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Príjmate pozvánku?",
|
||||
"Tentative" : "Neistý",
|
||||
"Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne.",
|
||||
"To-dos" : "Úlohy",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ak nakonfigurujete svoj pracovný čas, ostatní používatelia uvidia, keď si rezervujete schôdzku, keď nebudete v práci."
|
||||
},
|
||||
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Kalendár",
|
||||
"To-dos" : "Úlohy",
|
||||
"Tasks" : "Úlohy",
|
||||
"Personal" : "Osobné",
|
||||
"{actor} created calendar {calendar}" : "[actor] vytvoril kalendár [calendar]",
|
||||
"You created calendar {calendar}" : "Vytvorili ste kalendár {calendar}",
|
||||
|
@ -132,7 +132,6 @@
|
|||
"Configures a CalDAV account" : "Nakonfiguruje účet CalDAV",
|
||||
"Configures a CardDAV account" : "Nakonfiguruje účet CardDAV",
|
||||
"Events" : "Udalosti",
|
||||
"Tasks" : "Úlohy",
|
||||
"Untitled task" : "Úloha bez názvu",
|
||||
"Completed on %s" : "Dokončené %s",
|
||||
"Due on %s by %s" : "Termín od %s do %s",
|
||||
|
@ -178,6 +177,7 @@
|
|||
"Are you accepting the invitation?" : "Príjmate pozvánku?",
|
||||
"Tentative" : "Neistý",
|
||||
"Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne.",
|
||||
"To-dos" : "Úlohy",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ak nakonfigurujete svoj pracovný čas, ostatní používatelia uvidia, keď si rezervujete schôdzku, keď nebudete v práci."
|
||||
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Koledar",
|
||||
"To-dos" : "Naloge To-Do",
|
||||
"Tasks" : "Naloge",
|
||||
"Personal" : "Osebno",
|
||||
"{actor} created calendar {calendar}" : "{actor} ustvari koledar {calendar}",
|
||||
"You created calendar {calendar}" : "Ustvarite koledar {calendar}",
|
||||
|
@ -142,7 +142,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Nastavi račun CalDAV",
|
||||
"Configures a CardDAV account" : "Nastavi račun CardDAV",
|
||||
"Events" : "Dogodki",
|
||||
"Tasks" : "Naloge",
|
||||
"Untitled task" : "Neimenovana naloga",
|
||||
"Completed on %s" : "Končana %s",
|
||||
"Due on %s by %s" : "Poteče %s ob %s",
|
||||
|
@ -201,6 +200,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Ali želite sprejeti povabilo?",
|
||||
"Tentative" : "Začasno",
|
||||
"Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena.",
|
||||
"To-dos" : "Naloge To-Do",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Če nastavite delovni čas, bodo drugi uporabniki pri izbiri časa sestanka videli, kdaj ste zasedeni."
|
||||
},
|
||||
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Koledar",
|
||||
"To-dos" : "Naloge To-Do",
|
||||
"Tasks" : "Naloge",
|
||||
"Personal" : "Osebno",
|
||||
"{actor} created calendar {calendar}" : "{actor} ustvari koledar {calendar}",
|
||||
"You created calendar {calendar}" : "Ustvarite koledar {calendar}",
|
||||
|
@ -140,7 +140,6 @@
|
|||
"Configures a CalDAV account" : "Nastavi račun CalDAV",
|
||||
"Configures a CardDAV account" : "Nastavi račun CardDAV",
|
||||
"Events" : "Dogodki",
|
||||
"Tasks" : "Naloge",
|
||||
"Untitled task" : "Neimenovana naloga",
|
||||
"Completed on %s" : "Končana %s",
|
||||
"Due on %s by %s" : "Poteče %s ob %s",
|
||||
|
@ -199,6 +198,7 @@
|
|||
"Are you accepting the invitation?" : "Ali želite sprejeti povabilo?",
|
||||
"Tentative" : "Začasno",
|
||||
"Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena.",
|
||||
"To-dos" : "Naloge To-Do",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Če nastavite delovni čas, bodo drugi uporabniki pri izbiri časa sestanka videli, kdaj ste zasedeni."
|
||||
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Календар",
|
||||
"To-dos" : "Обавезе",
|
||||
"Tasks" : "Задаци",
|
||||
"Personal" : "Лично",
|
||||
"{actor} created calendar {calendar}" : "{actor} направи календар {calendar}",
|
||||
"You created calendar {calendar}" : "Направили сте календар {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Подешава CalDAV налог",
|
||||
"Configures a CardDAV account" : "Подешава CardDAV налог",
|
||||
"Events" : "Догађаји",
|
||||
"Tasks" : "Задаци",
|
||||
"Untitled task" : "Неименовани задатак",
|
||||
"Completed on %s" : "Завршено %s",
|
||||
"Due on %s by %s" : "Рок је %s од стране %s",
|
||||
|
@ -171,6 +170,7 @@ OC.L10N.register(
|
|||
"Delete slot" : "Обриши прорез",
|
||||
"No working hours set" : "Нису подешени радни сати",
|
||||
"Add slot" : "Додај термин",
|
||||
"Weekdays" : "Дани у недељи",
|
||||
"Monday" : "Понедељак",
|
||||
"Tuesday" : "Уторак",
|
||||
"Wednesday" : "Среда",
|
||||
|
@ -205,6 +205,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Да ли прихватате позивницу?",
|
||||
"Tentative" : "Условна потврда",
|
||||
"Your attendance was updated successfully." : "Ваше присуство је успешно ажурирано.",
|
||||
"To-dos" : "Обавезе",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ако подесите своје радне сате, када буду заказивали састанак, остали корисници ће видети када сте ван канцеларије."
|
||||
},
|
||||
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Календар",
|
||||
"To-dos" : "Обавезе",
|
||||
"Tasks" : "Задаци",
|
||||
"Personal" : "Лично",
|
||||
"{actor} created calendar {calendar}" : "{actor} направи календар {calendar}",
|
||||
"You created calendar {calendar}" : "Направили сте календар {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Подешава CalDAV налог",
|
||||
"Configures a CardDAV account" : "Подешава CardDAV налог",
|
||||
"Events" : "Догађаји",
|
||||
"Tasks" : "Задаци",
|
||||
"Untitled task" : "Неименовани задатак",
|
||||
"Completed on %s" : "Завршено %s",
|
||||
"Due on %s by %s" : "Рок је %s од стране %s",
|
||||
|
@ -169,6 +168,7 @@
|
|||
"Delete slot" : "Обриши прорез",
|
||||
"No working hours set" : "Нису подешени радни сати",
|
||||
"Add slot" : "Додај термин",
|
||||
"Weekdays" : "Дани у недељи",
|
||||
"Monday" : "Понедељак",
|
||||
"Tuesday" : "Уторак",
|
||||
"Wednesday" : "Среда",
|
||||
|
@ -203,6 +203,7 @@
|
|||
"Are you accepting the invitation?" : "Да ли прихватате позивницу?",
|
||||
"Tentative" : "Условна потврда",
|
||||
"Your attendance was updated successfully." : "Ваше присуство је успешно ажурирано.",
|
||||
"To-dos" : "Обавезе",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ако подесите своје радне сате, када буду заказивали састанак, остали корисници ће видети када сте ван канцеларије."
|
||||
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Kalender",
|
||||
"To-dos" : "Uppgifter",
|
||||
"Tasks" : "Uppgifter",
|
||||
"Personal" : "Privat",
|
||||
"{actor} created calendar {calendar}" : "{actor} skapade kalender {calendar}",
|
||||
"You created calendar {calendar}" : "Du skapade kalender {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Konfigurerar ett CalDAV-konto",
|
||||
"Configures a CardDAV account" : "Konfigurerar ett CardDAV-konto",
|
||||
"Events" : "Händelser",
|
||||
"Tasks" : "Uppgifter",
|
||||
"Untitled task" : "Namnlös uppgift",
|
||||
"Completed on %s" : "Slutförd %s",
|
||||
"Due on %s by %s" : "Slutar den %s vid %s",
|
||||
|
@ -184,7 +183,7 @@ OC.L10N.register(
|
|||
"Failed to load availability" : "Misslyckades med att ladda tidsluckor",
|
||||
"Saved availability" : "Sparade tidslucka",
|
||||
"Failed to save availability" : "Misslyckades med att spara tidslucka",
|
||||
"Availability" : "Tillgänglighet",
|
||||
"Availability" : "Din tillgänglighet",
|
||||
"If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Om du konfigurerar dina arbetstider kommer andra att se när du är frånvarande när de bokar ett möte.",
|
||||
"Absence" : "Frånvaro",
|
||||
"Configure your next absence period." : "Konfigurera din nästa frånvaroperiod.",
|
||||
|
@ -205,6 +204,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Acceptera inbjudan?",
|
||||
"Tentative" : "Preliminärt",
|
||||
"Your attendance was updated successfully." : "Dina närvaro uppdaterades.",
|
||||
"To-dos" : "Uppgifter",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Om du konfigurerar dina arbetstimmar kan andra användare se när du inte är på jobbet när de bokar ett möte."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Kalender",
|
||||
"To-dos" : "Uppgifter",
|
||||
"Tasks" : "Uppgifter",
|
||||
"Personal" : "Privat",
|
||||
"{actor} created calendar {calendar}" : "{actor} skapade kalender {calendar}",
|
||||
"You created calendar {calendar}" : "Du skapade kalender {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Konfigurerar ett CalDAV-konto",
|
||||
"Configures a CardDAV account" : "Konfigurerar ett CardDAV-konto",
|
||||
"Events" : "Händelser",
|
||||
"Tasks" : "Uppgifter",
|
||||
"Untitled task" : "Namnlös uppgift",
|
||||
"Completed on %s" : "Slutförd %s",
|
||||
"Due on %s by %s" : "Slutar den %s vid %s",
|
||||
|
@ -182,7 +181,7 @@
|
|||
"Failed to load availability" : "Misslyckades med att ladda tidsluckor",
|
||||
"Saved availability" : "Sparade tidslucka",
|
||||
"Failed to save availability" : "Misslyckades med att spara tidslucka",
|
||||
"Availability" : "Tillgänglighet",
|
||||
"Availability" : "Din tillgänglighet",
|
||||
"If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Om du konfigurerar dina arbetstider kommer andra att se när du är frånvarande när de bokar ett möte.",
|
||||
"Absence" : "Frånvaro",
|
||||
"Configure your next absence period." : "Konfigurera din nästa frånvaroperiod.",
|
||||
|
@ -203,6 +202,7 @@
|
|||
"Are you accepting the invitation?" : "Acceptera inbjudan?",
|
||||
"Tentative" : "Preliminärt",
|
||||
"Your attendance was updated successfully." : "Dina närvaro uppdaterades.",
|
||||
"To-dos" : "Uppgifter",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Om du konfigurerar dina arbetstimmar kan andra användare se när du inte är på jobbet när de bokar ett möte."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Takvim",
|
||||
"To-dos" : "Yapılacak işler",
|
||||
"Tasks" : "Görevler",
|
||||
"Personal" : "Kişisel",
|
||||
"{actor} created calendar {calendar}" : "{actor}, {calendar} takvimini ekledi",
|
||||
"You created calendar {calendar}" : "{calendar} takvimini eklediniz",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Bir CalDAV hesabı yapılandırır",
|
||||
"Configures a CardDAV account" : "Bir CardDAV hesabı yapılandırır",
|
||||
"Events" : "Etkinlikler",
|
||||
"Tasks" : "Görevler",
|
||||
"Untitled task" : "Adlandırılmamış görev",
|
||||
"Completed on %s" : "%s tarihinde tamamlandı",
|
||||
"Due on %s by %s" : "%s tarihine kadar %s tarafından",
|
||||
|
@ -205,6 +204,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Çağrıyı kabul ediyor musunuz?",
|
||||
"Tentative" : "Kesin değil",
|
||||
"Your attendance was updated successfully." : "Katılımınız güncellendi.",
|
||||
"To-dos" : "Yapılacak işler",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Çalışma saatlerinizi ayarlarsanız, diğer kullanıcılar bir toplantı ayarladıklarında ofis dışında olduğunuzu görürler."
|
||||
},
|
||||
"nplurals=2; plural=(n > 1);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Takvim",
|
||||
"To-dos" : "Yapılacak işler",
|
||||
"Tasks" : "Görevler",
|
||||
"Personal" : "Kişisel",
|
||||
"{actor} created calendar {calendar}" : "{actor}, {calendar} takvimini ekledi",
|
||||
"You created calendar {calendar}" : "{calendar} takvimini eklediniz",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Bir CalDAV hesabı yapılandırır",
|
||||
"Configures a CardDAV account" : "Bir CardDAV hesabı yapılandırır",
|
||||
"Events" : "Etkinlikler",
|
||||
"Tasks" : "Görevler",
|
||||
"Untitled task" : "Adlandırılmamış görev",
|
||||
"Completed on %s" : "%s tarihinde tamamlandı",
|
||||
"Due on %s by %s" : "%s tarihine kadar %s tarafından",
|
||||
|
@ -203,6 +202,7 @@
|
|||
"Are you accepting the invitation?" : "Çağrıyı kabul ediyor musunuz?",
|
||||
"Tentative" : "Kesin değil",
|
||||
"Your attendance was updated successfully." : "Katılımınız güncellendi.",
|
||||
"To-dos" : "Yapılacak işler",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Çalışma saatlerinizi ayarlarsanız, diğer kullanıcılar bir toplantı ayarladıklarında ofis dışında olduğunuzu görürler."
|
||||
},"pluralForm" :"nplurals=2; plural=(n > 1);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Календар",
|
||||
"To-dos" : "Завдання",
|
||||
"Tasks" : "Завдання",
|
||||
"Personal" : "Особисте",
|
||||
"{actor} created calendar {calendar}" : "{actor} створив(-ла) календар {calendar}",
|
||||
"You created calendar {calendar}" : "Ви створили календар {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "Налаштовує обліковий запис CalDAV",
|
||||
"Configures a CardDAV account" : "Налаштовує обліковий запис CardDAV",
|
||||
"Events" : "Події",
|
||||
"Tasks" : "Завдання",
|
||||
"Untitled task" : "Завдання без назви",
|
||||
"Completed on %s" : "Завершено %s",
|
||||
"Due on %s by %s" : "До %s з боку %s",
|
||||
|
@ -204,6 +203,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Чи приймаєте ви запрошення?",
|
||||
"Tentative" : "Попередній",
|
||||
"Your attendance was updated successfully." : "Ваша участь успішно оновлена.",
|
||||
"To-dos" : "Завдання",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Будь ласка, налаштуйте ваш робочий час, щоби інші користувачі могли бачити, коли ви відсутні під час бронювання зустрічей."
|
||||
},
|
||||
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Календар",
|
||||
"To-dos" : "Завдання",
|
||||
"Tasks" : "Завдання",
|
||||
"Personal" : "Особисте",
|
||||
"{actor} created calendar {calendar}" : "{actor} створив(-ла) календар {calendar}",
|
||||
"You created calendar {calendar}" : "Ви створили календар {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "Налаштовує обліковий запис CalDAV",
|
||||
"Configures a CardDAV account" : "Налаштовує обліковий запис CardDAV",
|
||||
"Events" : "Події",
|
||||
"Tasks" : "Завдання",
|
||||
"Untitled task" : "Завдання без назви",
|
||||
"Completed on %s" : "Завершено %s",
|
||||
"Due on %s by %s" : "До %s з боку %s",
|
||||
|
@ -202,6 +201,7 @@
|
|||
"Are you accepting the invitation?" : "Чи приймаєте ви запрошення?",
|
||||
"Tentative" : "Попередній",
|
||||
"Your attendance was updated successfully." : "Ваша участь успішно оновлена.",
|
||||
"To-dos" : "Завдання",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Будь ласка, налаштуйте ваш робочий час, щоби інші користувачі могли бачити, коли ви відсутні під час бронювання зустрічей."
|
||||
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "日历",
|
||||
"To-dos" : "待办事项",
|
||||
"Tasks" : "任务",
|
||||
"Personal" : "个人",
|
||||
"{actor} created calendar {calendar}" : "{actor} 创建了日历 {calendar}",
|
||||
"You created calendar {calendar}" : "您创建的日历 {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "配置一个 CalDAV 账号",
|
||||
"Configures a CardDAV account" : "配置一个 CardDAV 账号",
|
||||
"Events" : "事件",
|
||||
"Tasks" : "任务",
|
||||
"Untitled task" : "无标题任务",
|
||||
"Completed on %s" : "已完成 %s",
|
||||
"Due on %s by %s" : "到期于 %s,在 %s 之前",
|
||||
|
@ -204,6 +203,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "您是否接受邀请?",
|
||||
"Tentative" : "暂定",
|
||||
"Your attendance was updated successfully." : "您的出席状态更新成功。",
|
||||
"To-dos" : "待办事项",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "如果您配置了工作时间,其他用户在预订会议时就会了解您何时不在办公室。"
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "日历",
|
||||
"To-dos" : "待办事项",
|
||||
"Tasks" : "任务",
|
||||
"Personal" : "个人",
|
||||
"{actor} created calendar {calendar}" : "{actor} 创建了日历 {calendar}",
|
||||
"You created calendar {calendar}" : "您创建的日历 {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "配置一个 CalDAV 账号",
|
||||
"Configures a CardDAV account" : "配置一个 CardDAV 账号",
|
||||
"Events" : "事件",
|
||||
"Tasks" : "任务",
|
||||
"Untitled task" : "无标题任务",
|
||||
"Completed on %s" : "已完成 %s",
|
||||
"Due on %s by %s" : "到期于 %s,在 %s 之前",
|
||||
|
@ -202,6 +201,7 @@
|
|||
"Are you accepting the invitation?" : "您是否接受邀请?",
|
||||
"Tentative" : "暂定",
|
||||
"Your attendance was updated successfully." : "您的出席状态更新成功。",
|
||||
"To-dos" : "待办事项",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "如果您配置了工作时间,其他用户在预订会议时就会了解您何时不在办公室。"
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "日曆",
|
||||
"To-dos" : "待辦事項",
|
||||
"Tasks" : "任務",
|
||||
"Personal" : "個人",
|
||||
"{actor} created calendar {calendar}" : "{actor} 建立了日曆 {calendar}",
|
||||
"You created calendar {calendar}" : "您建立了日曆 {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "設定一個 CalDAV 帳號",
|
||||
"Configures a CardDAV account" : "設定一個 CardDAV 帳號",
|
||||
"Events" : "活動",
|
||||
"Tasks" : "任務",
|
||||
"Untitled task" : "無標題任務",
|
||||
"Completed on %s" : "完成於 %s",
|
||||
"Due on %s by %s" : "完成日期為 %s %s",
|
||||
|
@ -205,6 +204,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "接受邀請嗎?",
|
||||
"Tentative" : "暫定",
|
||||
"Your attendance was updated successfully." : "您的參與狀況成功更新",
|
||||
"To-dos" : "待辦事項",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "若您設定了您的工作時間,其他用戶在預約會議時就會知道您何時不在辦公室。"
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "日曆",
|
||||
"To-dos" : "待辦事項",
|
||||
"Tasks" : "任務",
|
||||
"Personal" : "個人",
|
||||
"{actor} created calendar {calendar}" : "{actor} 建立了日曆 {calendar}",
|
||||
"You created calendar {calendar}" : "您建立了日曆 {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "設定一個 CalDAV 帳號",
|
||||
"Configures a CardDAV account" : "設定一個 CardDAV 帳號",
|
||||
"Events" : "活動",
|
||||
"Tasks" : "任務",
|
||||
"Untitled task" : "無標題任務",
|
||||
"Completed on %s" : "完成於 %s",
|
||||
"Due on %s by %s" : "完成日期為 %s %s",
|
||||
|
@ -203,6 +202,7 @@
|
|||
"Are you accepting the invitation?" : "接受邀請嗎?",
|
||||
"Tentative" : "暫定",
|
||||
"Your attendance was updated successfully." : "您的參與狀況成功更新",
|
||||
"To-dos" : "待辦事項",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "若您設定了您的工作時間,其他用戶在預約會議時就會知道您何時不在辦公室。"
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "日曆",
|
||||
"To-dos" : "待辦事項",
|
||||
"Tasks" : "工作項目",
|
||||
"Personal" : "個人",
|
||||
"{actor} created calendar {calendar}" : "{actor} 建立了日曆 {calendar}",
|
||||
"You created calendar {calendar}" : "您建立了日曆 {calendar}",
|
||||
|
@ -143,7 +143,6 @@ OC.L10N.register(
|
|||
"Configures a CalDAV account" : "設定一個 CalDAV 帳號",
|
||||
"Configures a CardDAV account" : "設定一個 CardDAV 帳號",
|
||||
"Events" : "活動",
|
||||
"Tasks" : "工作項目",
|
||||
"Untitled task" : "未命名工作項目",
|
||||
"Completed on %s" : "完成於 %s",
|
||||
"Due on %s by %s" : "到期於 %s 由 %s",
|
||||
|
@ -171,6 +170,7 @@ OC.L10N.register(
|
|||
"Delete slot" : "刪除欄位",
|
||||
"No working hours set" : "未設定工作時間",
|
||||
"Add slot" : "新增欄位",
|
||||
"Weekdays" : "週間",
|
||||
"Monday" : "週一",
|
||||
"Tuesday" : "週二",
|
||||
"Wednesday" : "週三",
|
||||
|
@ -205,6 +205,7 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "您接受邀請嗎?",
|
||||
"Tentative" : "暫定",
|
||||
"Your attendance was updated successfully." : "您的參與狀態成功更新。",
|
||||
"To-dos" : "待辦事項",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "若您設定了您的工作時間,其他使用者在預約會議時就會知道您何時不在辦公室。"
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "日曆",
|
||||
"To-dos" : "待辦事項",
|
||||
"Tasks" : "工作項目",
|
||||
"Personal" : "個人",
|
||||
"{actor} created calendar {calendar}" : "{actor} 建立了日曆 {calendar}",
|
||||
"You created calendar {calendar}" : "您建立了日曆 {calendar}",
|
||||
|
@ -141,7 +141,6 @@
|
|||
"Configures a CalDAV account" : "設定一個 CalDAV 帳號",
|
||||
"Configures a CardDAV account" : "設定一個 CardDAV 帳號",
|
||||
"Events" : "活動",
|
||||
"Tasks" : "工作項目",
|
||||
"Untitled task" : "未命名工作項目",
|
||||
"Completed on %s" : "完成於 %s",
|
||||
"Due on %s by %s" : "到期於 %s 由 %s",
|
||||
|
@ -169,6 +168,7 @@
|
|||
"Delete slot" : "刪除欄位",
|
||||
"No working hours set" : "未設定工作時間",
|
||||
"Add slot" : "新增欄位",
|
||||
"Weekdays" : "週間",
|
||||
"Monday" : "週一",
|
||||
"Tuesday" : "週二",
|
||||
"Wednesday" : "週三",
|
||||
|
@ -203,6 +203,7 @@
|
|||
"Are you accepting the invitation?" : "您接受邀請嗎?",
|
||||
"Tentative" : "暫定",
|
||||
"Your attendance was updated successfully." : "您的參與狀態成功更新。",
|
||||
"To-dos" : "待辦事項",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "若您設定了您的工作時間,其他使用者在預約會議時就會知道您何時不在辦公室。"
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
|
@ -82,7 +82,7 @@ class MultipartRequestParser {
|
|||
$boundaryValue = trim($boundaryValue);
|
||||
|
||||
// Remove potential quotes around boundary value.
|
||||
if (substr($boundaryValue, 0, 1) === '"' && substr($boundaryValue, -1) === '"') {
|
||||
if (str_starts_with($boundaryValue, '"') && str_ends_with($boundaryValue, '"')) {
|
||||
$boundaryValue = substr($boundaryValue, 1, -1);
|
||||
}
|
||||
|
||||
|
|
|
@ -52,7 +52,7 @@ class Todo implements IFilter {
|
|||
* @since 11.0.0
|
||||
*/
|
||||
public function getName() {
|
||||
return $this->l->t('To-dos');
|
||||
return $this->l->t('Tasks');
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -419,7 +419,7 @@ class BirthdayService {
|
|||
* @return string|null
|
||||
*/
|
||||
private function principalToUserId(string $userPrincipal):?string {
|
||||
if (substr($userPrincipal, 0, 17) === 'principals/users/') {
|
||||
if (str_starts_with($userPrincipal, 'principals/users/')) {
|
||||
return substr($userPrincipal, 17);
|
||||
}
|
||||
return null;
|
||||
|
|
|
@ -254,6 +254,27 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
|
|||
return $column;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the number of subscriptions for a principal
|
||||
*/
|
||||
public function getSubscriptionsForUserCount(string $principalUri): int {
|
||||
$principalUri = $this->convertPrincipal($principalUri, true);
|
||||
$query = $this->db->getQueryBuilder();
|
||||
$query->select($query->func()->count('*'))
|
||||
->from('calendarsubscriptions');
|
||||
|
||||
if ($principalUri === '') {
|
||||
$query->where($query->expr()->emptyString('principaluri'));
|
||||
} else {
|
||||
$query->where($query->expr()->eq('principaluri', $query->createNamedParameter($principalUri)));
|
||||
}
|
||||
|
||||
$result = $query->executeQuery();
|
||||
$column = (int)$result->fetchOne();
|
||||
$result->closeCursor();
|
||||
return $column;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array{id: int, deleted_at: int}[]
|
||||
*/
|
||||
|
@ -2326,11 +2347,13 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
|
|||
* @return array
|
||||
*/
|
||||
public function getChangesForCalendar($calendarId, $syncToken, $syncLevel, $limit = null, $calendarType = self::CALENDAR_TYPE_CALENDAR) {
|
||||
return $this->atomic(function () use ($calendarId, $syncToken, $syncLevel, $limit, $calendarType) {
|
||||
$table = $calendarType === self::CALENDAR_TYPE_CALENDAR ? 'calendars': 'calendarsubscriptions';
|
||||
|
||||
return $this->atomic(function () use ($calendarId, $syncToken, $syncLevel, $limit, $calendarType, $table) {
|
||||
// Current synctoken
|
||||
$qb = $this->db->getQueryBuilder();
|
||||
$qb->select('synctoken')
|
||||
->from('calendars')
|
||||
->from($table)
|
||||
->where(
|
||||
$qb->expr()->eq('id', $qb->createNamedParameter($calendarId))
|
||||
);
|
||||
|
|
|
@ -0,0 +1,111 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/*
|
||||
* @copyright 2023 Christoph Wurst <christoph@winzerhof-wurst.at>
|
||||
*
|
||||
* @author 2023 Christoph Wurst <christoph@winzerhof-wurst.at>
|
||||
*
|
||||
* @license GNU AGPL version 3 or any later version
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
namespace OCA\DAV\CalDAV\Security;
|
||||
|
||||
use OC\Security\RateLimiting\Exception\RateLimitExceededException;
|
||||
use OC\Security\RateLimiting\Limiter;
|
||||
use OCA\DAV\CalDAV\CalDavBackend;
|
||||
use OCA\DAV\Connector\Sabre\Exception\TooManyRequests;
|
||||
use OCP\IAppConfig;
|
||||
use OCP\IUserManager;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use Sabre\DAV;
|
||||
use Sabre\DAV\Exception\Forbidden;
|
||||
use Sabre\DAV\ServerPlugin;
|
||||
use function count;
|
||||
use function explode;
|
||||
|
||||
class RateLimitingPlugin extends ServerPlugin {
|
||||
|
||||
private Limiter $limiter;
|
||||
private IUserManager $userManager;
|
||||
private CalDavBackend $calDavBackend;
|
||||
private IAppConfig $config;
|
||||
private LoggerInterface $logger;
|
||||
private ?string $userId;
|
||||
|
||||
public function __construct(Limiter $limiter,
|
||||
IUserManager $userManager,
|
||||
CalDavBackend $calDavBackend,
|
||||
LoggerInterface $logger,
|
||||
IAppConfig $config,
|
||||
?string $userId) {
|
||||
$this->limiter = $limiter;
|
||||
$this->userManager = $userManager;
|
||||
$this->calDavBackend = $calDavBackend;
|
||||
$this->config = $config;
|
||||
$this->logger = $logger;
|
||||
$this->userId = $userId;
|
||||
}
|
||||
|
||||
public function initialize(DAV\Server $server): void {
|
||||
$server->on('beforeBind', [$this, 'beforeBind'], 1);
|
||||
}
|
||||
|
||||
public function beforeBind(string $path): void {
|
||||
if ($this->userId === null) {
|
||||
// We only care about authenticated users here
|
||||
return;
|
||||
}
|
||||
$user = $this->userManager->get($this->userId);
|
||||
if ($user === null) {
|
||||
// We only care about authenticated users here
|
||||
return;
|
||||
}
|
||||
|
||||
$pathParts = explode('/', $path);
|
||||
if (count($pathParts) === 3 && $pathParts[0] === 'calendars') {
|
||||
// Path looks like calendars/username/calendarname so a new calendar or subscription is created
|
||||
try {
|
||||
$this->limiter->registerUserRequest(
|
||||
'caldav-create-calendar',
|
||||
$this->config->getValueInt('dav', 'rateLimitCalendarCreation', 10),
|
||||
$this->config->getValueInt('dav', 'rateLimitPeriodCalendarCreation', 3600),
|
||||
$user
|
||||
);
|
||||
} catch (RateLimitExceededException $e) {
|
||||
throw new TooManyRequests('Too many calendars created', 0, $e);
|
||||
}
|
||||
|
||||
$calendarLimit = $this->config->getValueInt('dav', 'maximumCalendarsSubscriptions', 30);
|
||||
if ($calendarLimit === -1) {
|
||||
return;
|
||||
}
|
||||
$numCalendars = $this->calDavBackend->getCalendarsForUserCount('principals/users/' . $user->getUID());
|
||||
$numSubscriptions = $this->calDavBackend->getSubscriptionsForUserCount('principals/users/' . $user->getUID());
|
||||
|
||||
if (($numCalendars + $numSubscriptions) >= $calendarLimit) {
|
||||
$this->logger->warning('Maximum number of calendars/subscriptions reached', [
|
||||
'calendars' => $numCalendars,
|
||||
'subscription' => $numSubscriptions,
|
||||
'limit' => $calendarLimit,
|
||||
]);
|
||||
throw new Forbidden('Calendar limit reached', 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -63,7 +63,7 @@ class LegacyPublicAuth extends AbstractBasic {
|
|||
|
||||
// setup realm
|
||||
$defaults = new \OCP\Defaults();
|
||||
$this->realm = $defaults->getName();
|
||||
$this->realm = $defaults->getName() ?: 'Nextcloud';
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -75,7 +75,7 @@ class Auth extends AbstractBasic {
|
|||
|
||||
// setup realm
|
||||
$defaults = new \OCP\Defaults();
|
||||
$this->realm = $defaults->getName();
|
||||
$this->realm = $defaults->getName() ?: 'Nextcloud';
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue