diff --git a/apps/accessibility/composer/composer/ClassLoader.php b/apps/accessibility/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/accessibility/composer/composer/ClassLoader.php
+++ b/apps/accessibility/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/accessibility/composer/composer/InstalledVersions.php b/apps/accessibility/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/accessibility/composer/composer/InstalledVersions.php
+++ b/apps/accessibility/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/accessibility/composer/composer/autoload_classmap.php b/apps/accessibility/composer/composer/autoload_classmap.php
index d9aa1becd7f..c54d05d6258 100644
--- a/apps/accessibility/composer/composer/autoload_classmap.php
+++ b/apps/accessibility/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/accessibility/composer/composer/autoload_namespaces.php b/apps/accessibility/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/accessibility/composer/composer/autoload_namespaces.php
+++ b/apps/accessibility/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/accessibility/composer/composer/autoload_psr4.php b/apps/accessibility/composer/composer/autoload_psr4.php
index 9d380abd716..3fb0fa3d684 100644
--- a/apps/accessibility/composer/composer/autoload_psr4.php
+++ b/apps/accessibility/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/accessibility/composer/composer/autoload_real.php b/apps/accessibility/composer/composer/autoload_real.php
index 86277d610bf..a08983b79fe 100644
--- a/apps/accessibility/composer/composer/autoload_real.php
+++ b/apps/accessibility/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitAccessibility
}
spl_autoload_register(array('ComposerAutoloaderInitAccessibility', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitAccessibility', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitAccessibility::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitAccessibility::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/accessibility/composer/composer/installed.php b/apps/accessibility/composer/composer/installed.php
index 244245bc0cf..dc8fb8347c4 100644
--- a/apps/accessibility/composer/composer/installed.php
+++ b/apps/accessibility/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/accessibility/l10n/es_GT.js b/apps/accessibility/l10n/es_GT.js
new file mode 100644
index 00000000000..9ec57375c37
--- /dev/null
+++ b/apps/accessibility/l10n/es_GT.js
@@ -0,0 +1,19 @@
+OC.L10N.register(
+ "accessibility",
+ {
+ "Dark theme" : "Tema Oscuro",
+ "Enable dark theme" : "Habilitar el tema oscuro",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Tema oscuro facilita la navegación, reduciendo el brillo y la luminosidad. Aún se encuentra en desarrollo, así que, por favor, comunique cualquier problema que encuentre.",
+ "High contrast mode" : "Modo de alto contraste",
+ "Enable high contrast mode" : "Habilitar modo de contraste alto",
+ "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Modo de alto contraste facilita tu navegación. La calidad visual puede ser menor pero se incrementa la claridad.",
+ "Dyslexia font" : "Fuente para las personas con dislexia",
+ "Enable dyslexia font" : "Habilita la fuente para personas con dislexia",
+ "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic es un tipo de letra libre diseñada para reducir algunos de los errores de lectura comunes causados por la dislexia.",
+ "Accessibility" : "Accesibilidad",
+ "Accessibility options for nextcloud" : "Opciones de accesibilidad para nexcloud",
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "Provee múltiples opciones de accesibilidad para facilitar tu uso de Nextcloud",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo sea utilizable inclusive sin ratón, y con software de asistencia como lectores de pantalla. Buscamos cumplir con las {guidelines}Guías de Accesibilidad de Contenido Web{linkend} 2.1 sobre nivel AA, incluso sobre nivel AAA para el tema de alto contraste.",
+ "If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Si encuentras cualquier problema, no dudes en reportarlo en {issuetracker}nuestra lista de errores{linkend}. Y si deseas involucrarte, ¡únete a {designteam}nuestro equipo de diseño{linkend}!"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/es_GT.json b/apps/accessibility/l10n/es_GT.json
new file mode 100644
index 00000000000..e3da8338778
--- /dev/null
+++ b/apps/accessibility/l10n/es_GT.json
@@ -0,0 +1,17 @@
+{ "translations": {
+ "Dark theme" : "Tema Oscuro",
+ "Enable dark theme" : "Habilitar el tema oscuro",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Tema oscuro facilita la navegación, reduciendo el brillo y la luminosidad. Aún se encuentra en desarrollo, así que, por favor, comunique cualquier problema que encuentre.",
+ "High contrast mode" : "Modo de alto contraste",
+ "Enable high contrast mode" : "Habilitar modo de contraste alto",
+ "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Modo de alto contraste facilita tu navegación. La calidad visual puede ser menor pero se incrementa la claridad.",
+ "Dyslexia font" : "Fuente para las personas con dislexia",
+ "Enable dyslexia font" : "Habilita la fuente para personas con dislexia",
+ "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic es un tipo de letra libre diseñada para reducir algunos de los errores de lectura comunes causados por la dislexia.",
+ "Accessibility" : "Accesibilidad",
+ "Accessibility options for nextcloud" : "Opciones de accesibilidad para nexcloud",
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "Provee múltiples opciones de accesibilidad para facilitar tu uso de Nextcloud",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo sea utilizable inclusive sin ratón, y con software de asistencia como lectores de pantalla. Buscamos cumplir con las {guidelines}Guías de Accesibilidad de Contenido Web{linkend} 2.1 sobre nivel AA, incluso sobre nivel AAA para el tema de alto contraste.",
+ "If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Si encuentras cualquier problema, no dudes en reportarlo en {issuetracker}nuestra lista de errores{linkend}. Y si deseas involucrarte, ¡únete a {designteam}nuestro equipo de diseño{linkend}!"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+}
\ No newline at end of file
diff --git a/apps/accessibility/l10n/ru.js b/apps/accessibility/l10n/ru.js
index 65fec98803f..de00362a1e1 100644
--- a/apps/accessibility/l10n/ru.js
+++ b/apps/accessibility/l10n/ru.js
@@ -14,6 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Настройки доступности для Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Предлагает дополнительные настройки для упрощения использования Nextcloud",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Доступная среда очень важна для нас. При разработке мы следуем веб-стандартам, контролируя возможность пользования всем сервисом без помощи мыши и с использованием вспомогательных программ, например, выполняющих чтение с экрана. Мы стремимся к выполнению рекомендаций {guidelines}Руководства доступности Веб-Контента{linkend} 2.1 на уровне АА, а при использовании режима высокой контрастности — даже на уровне ААА.",
- "If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "При обнаружении ошибок, не стесняйтесь сообщать о них {issuetracker}на наш форум{linkend}. Если Вы заинтересованы в продвижении проекта присоединяйтесь к {designteam}команде дизайнеров{linkend}!"
+ "If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "При обнаружении ошибок, не стесняйтесь сообщать о них {issuetracker}на наш форум{linkend}. Если Вы заинтересованы в продвижении проекта присоединяйтесь к {designteam}нашей команде дизайнеров{linkend}!"
},
"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);");
diff --git a/apps/accessibility/l10n/ru.json b/apps/accessibility/l10n/ru.json
index 51d4de3ebe1..01dced937bb 100644
--- a/apps/accessibility/l10n/ru.json
+++ b/apps/accessibility/l10n/ru.json
@@ -12,6 +12,6 @@
"Accessibility options for nextcloud" : "Настройки доступности для Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Предлагает дополнительные настройки для упрощения использования Nextcloud",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Доступная среда очень важна для нас. При разработке мы следуем веб-стандартам, контролируя возможность пользования всем сервисом без помощи мыши и с использованием вспомогательных программ, например, выполняющих чтение с экрана. Мы стремимся к выполнению рекомендаций {guidelines}Руководства доступности Веб-Контента{linkend} 2.1 на уровне АА, а при использовании режима высокой контрастности — даже на уровне ААА.",
- "If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "При обнаружении ошибок, не стесняйтесь сообщать о них {issuetracker}на наш форум{linkend}. Если Вы заинтересованы в продвижении проекта присоединяйтесь к {designteam}команде дизайнеров{linkend}!"
+ "If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "При обнаружении ошибок, не стесняйтесь сообщать о них {issuetracker}на наш форум{linkend}. Если Вы заинтересованы в продвижении проекта присоединяйтесь к {designteam}нашей команде дизайнеров{linkend}!"
},"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);"
}
\ No newline at end of file
diff --git a/apps/admin_audit/composer/composer/ClassLoader.php b/apps/admin_audit/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/admin_audit/composer/composer/ClassLoader.php
+++ b/apps/admin_audit/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/admin_audit/composer/composer/InstalledVersions.php b/apps/admin_audit/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/admin_audit/composer/composer/InstalledVersions.php
+++ b/apps/admin_audit/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/admin_audit/composer/composer/autoload_classmap.php b/apps/admin_audit/composer/composer/autoload_classmap.php
index e52032ca3ea..fc4be52ebbb 100644
--- a/apps/admin_audit/composer/composer/autoload_classmap.php
+++ b/apps/admin_audit/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
@@ -19,6 +19,8 @@ return array(
'OCA\\AdminAudit\\Actions\\UserManagement' => $baseDir . '/../lib/Actions/UserManagement.php',
'OCA\\AdminAudit\\Actions\\Versions' => $baseDir . '/../lib/Actions/Versions.php',
'OCA\\AdminAudit\\AppInfo\\Application' => $baseDir . '/../lib/AppInfo/Application.php',
+ 'OCA\\AdminAudit\\AuditLogger' => $baseDir . '/../lib/AuditLogger.php',
'OCA\\AdminAudit\\BackgroundJobs\\Rotate' => $baseDir . '/../lib/BackgroundJobs/Rotate.php',
+ 'OCA\\AdminAudit\\IAuditLogger' => $baseDir . '/../lib/IAuditLogger.php',
'OCA\\AdminAudit\\Listener\\CriticalActionPerformedEventListener' => $baseDir . '/../lib/Listener/CriticalActionPerformedEventListener.php',
);
diff --git a/apps/admin_audit/composer/composer/autoload_namespaces.php b/apps/admin_audit/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/admin_audit/composer/composer/autoload_namespaces.php
+++ b/apps/admin_audit/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/admin_audit/composer/composer/autoload_psr4.php b/apps/admin_audit/composer/composer/autoload_psr4.php
index 63a4845c93d..accaf966e1e 100644
--- a/apps/admin_audit/composer/composer/autoload_psr4.php
+++ b/apps/admin_audit/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/admin_audit/composer/composer/autoload_real.php b/apps/admin_audit/composer/composer/autoload_real.php
index 5c3d4551dd6..ffbbdd4e269 100644
--- a/apps/admin_audit/composer/composer/autoload_real.php
+++ b/apps/admin_audit/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitAdminAudit
}
spl_autoload_register(array('ComposerAutoloaderInitAdminAudit', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitAdminAudit', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitAdminAudit::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitAdminAudit::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/admin_audit/composer/composer/autoload_static.php b/apps/admin_audit/composer/composer/autoload_static.php
index 829bc2ab049..38518c8a9ba 100644
--- a/apps/admin_audit/composer/composer/autoload_static.php
+++ b/apps/admin_audit/composer/composer/autoload_static.php
@@ -34,7 +34,9 @@ class ComposerStaticInitAdminAudit
'OCA\\AdminAudit\\Actions\\UserManagement' => __DIR__ . '/..' . '/../lib/Actions/UserManagement.php',
'OCA\\AdminAudit\\Actions\\Versions' => __DIR__ . '/..' . '/../lib/Actions/Versions.php',
'OCA\\AdminAudit\\AppInfo\\Application' => __DIR__ . '/..' . '/../lib/AppInfo/Application.php',
+ 'OCA\\AdminAudit\\AuditLogger' => __DIR__ . '/..' . '/../lib/AuditLogger.php',
'OCA\\AdminAudit\\BackgroundJobs\\Rotate' => __DIR__ . '/..' . '/../lib/BackgroundJobs/Rotate.php',
+ 'OCA\\AdminAudit\\IAuditLogger' => __DIR__ . '/..' . '/../lib/IAuditLogger.php',
'OCA\\AdminAudit\\Listener\\CriticalActionPerformedEventListener' => __DIR__ . '/..' . '/../lib/Listener/CriticalActionPerformedEventListener.php',
);
diff --git a/apps/admin_audit/composer/composer/installed.php b/apps/admin_audit/composer/composer/installed.php
index 244245bc0cf..dc8fb8347c4 100644
--- a/apps/admin_audit/composer/composer/installed.php
+++ b/apps/admin_audit/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/admin_audit/lib/Actions/Action.php b/apps/admin_audit/lib/Actions/Action.php
index 17be0fb8197..0eaf06b8c0f 100644
--- a/apps/admin_audit/lib/Actions/Action.php
+++ b/apps/admin_audit/lib/Actions/Action.php
@@ -28,13 +28,13 @@ declare(strict_types=1);
*/
namespace OCA\AdminAudit\Actions;
-use Psr\Log\LoggerInterface;
+use OCA\AdminAudit\IAuditLogger;
class Action {
- /** @var LoggerInterface */
+ /** @var IAuditLogger */
private $logger;
- public function __construct(LoggerInterface $logger) {
+ public function __construct(IAuditLogger $logger) {
$this->logger = $logger;
}
diff --git a/apps/admin_audit/lib/AppInfo/Application.php b/apps/admin_audit/lib/AppInfo/Application.php
index 594e1c7f2c4..1160d151710 100644
--- a/apps/admin_audit/lib/AppInfo/Application.php
+++ b/apps/admin_audit/lib/AppInfo/Application.php
@@ -48,6 +48,8 @@ use OCA\AdminAudit\Actions\Sharing;
use OCA\AdminAudit\Actions\Trashbin;
use OCA\AdminAudit\Actions\UserManagement;
use OCA\AdminAudit\Actions\Versions;
+use OCA\AdminAudit\AuditLogger;
+use OCA\AdminAudit\IAuditLogger;
use OCA\AdminAudit\Listener\CriticalActionPerformedEventListener;
use OCP\App\ManagerEvent;
use OCP\AppFramework\App;
@@ -65,6 +67,7 @@ use OCP\Log\Audit\CriticalActionPerformedEvent;
use OCP\Log\ILogFactory;
use OCP\Share;
use OCP\Util;
+use Psr\Container\ContainerInterface;
use Psr\Log\LoggerInterface;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\EventDispatcher\GenericEvent;
@@ -79,14 +82,16 @@ class Application extends App implements IBootstrap {
}
public function register(IRegistrationContext $context): void {
+ $context->registerService(IAuditLogger::class, function (ContainerInterface $c) {
+ return new AuditLogger($c->get(ILogFactory::class), $c->get(Iconfig::class));
+ });
+
$context->registerEventListener(CriticalActionPerformedEvent::class, CriticalActionPerformedEventListener::class);
}
public function boot(IBootContext $context): void {
- /** @var LoggerInterface $logger */
- $logger = $context->injectFn(
- Closure::fromCallable([$this, 'getLogger'])
- );
+ /** @var IAuditLogger $logger */
+ $logger = $context->getAppContainer()->get(IAuditLogger::class);
/*
* TODO: once the hooks are migrated to lazy events, this should be done
@@ -95,26 +100,10 @@ class Application extends App implements IBootstrap {
$this->registerHooks($logger, $context->getServerContainer());
}
- private function getLogger(IConfig $config,
- ILogFactory $logFactory): LoggerInterface {
- $auditType = $config->getSystemValueString('log_type_audit', 'file');
- $defaultTag = $config->getSystemValueString('syslog_tag', 'Nextcloud');
- $auditTag = $config->getSystemValueString('syslog_tag_audit', $defaultTag);
- $logFile = $config->getSystemValueString('logfile_audit', '');
-
- if ($auditType === 'file' && !$logFile) {
- $default = $config->getSystemValue('datadirectory', \OC::$SERVERROOT . '/data') . '/audit.log';
- // Legacy way was appconfig, now it's paralleled with the normal log config
- $logFile = $config->getAppValue('admin_audit', 'logfile', $default);
- }
-
- return $logFactory->getCustomPsrLogger($logFile, $auditType, $auditTag);
- }
-
/**
* Register hooks in order to log them
*/
- private function registerHooks(LoggerInterface $logger,
+ private function registerHooks(IAuditLogger $logger,
IServerContainer $serverContainer): void {
$this->userManagementHooks($logger, $serverContainer->get(IUserSession::class));
$this->groupHooks($logger, $serverContainer->get(IGroupManager::class));
@@ -134,7 +123,7 @@ class Application extends App implements IBootstrap {
$this->securityHooks($logger, $eventDispatcher);
}
- private function userManagementHooks(LoggerInterface $logger,
+ private function userManagementHooks(IAuditLogger $logger,
IUserSession $userSession): void {
$userActions = new UserManagement($logger);
@@ -148,7 +137,7 @@ class Application extends App implements IBootstrap {
$userSession->listen('\OC\User', 'postUnassignedUserId', [$userActions, 'unassign']);
}
- private function groupHooks(LoggerInterface $logger,
+ private function groupHooks(IAuditLogger $logger,
IGroupManager $groupManager): void {
$groupActions = new GroupManagement($logger);
@@ -159,7 +148,7 @@ class Application extends App implements IBootstrap {
$groupManager->listen('\OC\Group', 'postCreate', [$groupActions, 'createGroup']);
}
- private function sharingHooks(LoggerInterface $logger): void {
+ private function sharingHooks(IAuditLogger $logger): void {
$shareActions = new Sharing($logger);
Util::connectHook(Share::class, 'post_shared', $shareActions, 'shared');
@@ -171,7 +160,7 @@ class Application extends App implements IBootstrap {
Util::connectHook(Share::class, 'share_link_access', $shareActions, 'shareAccessed');
}
- private function authHooks(LoggerInterface $logger): void {
+ private function authHooks(IAuditLogger $logger): void {
$authActions = new Auth($logger);
Util::connectHook('OC_User', 'pre_login', $authActions, 'loginAttempt');
@@ -179,7 +168,7 @@ class Application extends App implements IBootstrap {
Util::connectHook('OC_User', 'logout', $authActions, 'logout');
}
- private function appHooks(LoggerInterface $logger,
+ private function appHooks(IAuditLogger $logger,
EventDispatcherInterface $eventDispatcher): void {
$eventDispatcher->addListener(ManagerEvent::EVENT_APP_ENABLE, function (ManagerEvent $event) use ($logger) {
$appActions = new AppManagement($logger);
@@ -195,7 +184,7 @@ class Application extends App implements IBootstrap {
});
}
- private function consoleHooks(LoggerInterface $logger,
+ private function consoleHooks(IAuditLogger $logger,
EventDispatcherInterface $eventDispatcher): void {
$eventDispatcher->addListener(ConsoleEvent::EVENT_RUN, function (ConsoleEvent $event) use ($logger) {
$appActions = new Console($logger);
@@ -203,7 +192,7 @@ class Application extends App implements IBootstrap {
});
}
- private function fileHooks(LoggerInterface $logger,
+ private function fileHooks(IAuditLogger $logger,
EventDispatcherInterface $eventDispatcher): void {
$fileActions = new Files($logger);
$eventDispatcher->addListener(
@@ -265,19 +254,19 @@ class Application extends App implements IBootstrap {
);
}
- private function versionsHooks(LoggerInterface $logger): void {
+ private function versionsHooks(IAuditLogger $logger): void {
$versionsActions = new Versions($logger);
Util::connectHook('\OCP\Versions', 'rollback', $versionsActions, 'rollback');
Util::connectHook('\OCP\Versions', 'delete', $versionsActions, 'delete');
}
- private function trashbinHooks(LoggerInterface $logger): void {
+ private function trashbinHooks(IAuditLogger $logger): void {
$trashActions = new Trashbin($logger);
Util::connectHook('\OCP\Trashbin', 'preDelete', $trashActions, 'delete');
Util::connectHook('\OCA\Files_Trashbin\Trashbin', 'post_restore', $trashActions, 'restore');
}
- private function securityHooks(LoggerInterface $logger,
+ private function securityHooks(IAuditLogger $logger,
EventDispatcherInterface $eventDispatcher): void {
$eventDispatcher->addListener(IProvider::EVENT_SUCCESS, function (GenericEvent $event) use ($logger) {
$security = new Security($logger);
diff --git a/apps/admin_audit/lib/AuditLogger.php b/apps/admin_audit/lib/AuditLogger.php
new file mode 100644
index 00000000000..0a7a330a743
--- /dev/null
+++ b/apps/admin_audit/lib/AuditLogger.php
@@ -0,0 +1,88 @@
+
+ *
+ * @author Carl Schwan
+ *
+ * @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 .
+ *
+ */
+
+namespace OCA\AdminAudit;
+
+use OCP\IConfig;
+use OCP\Log\ILogFactory;
+use Psr\Log\LoggerInterface;
+
+/**
+ * Logger that logs in the audit log file instead of the normal log file
+ */
+class AuditLogger implements IAuditLogger {
+
+ /** @var LoggerInterface */
+ private $parentLogger;
+
+ public function __construct(ILogFactory $logFactory, IConfig $config) {
+ $auditType = $config->getSystemValueString('log_type_audit', 'file');
+ $defaultTag = $config->getSystemValueString('syslog_tag', 'Nextcloud');
+ $auditTag = $config->getSystemValueString('syslog_tag_audit', $defaultTag);
+ $logFile = $config->getSystemValueString('logfile_audit', '');
+
+ if ($auditType === 'file' && !$logFile) {
+ $default = $config->getSystemValue('datadirectory', \OC::$SERVERROOT . '/data') . '/audit.log';
+ // Legacy way was appconfig, now it's paralleled with the normal log config
+ $logFile = $config->getAppValue('admin_audit', 'logfile', $default);
+ }
+
+ $this->parentLogger = $logFactory->getCustomPsrLogger($logFile, $auditType, $auditTag);
+ }
+
+ public function emergency($message, array $context = array()) {
+ $this->parentLogger->emergency($message, $context);
+ }
+
+ public function alert($message, array $context = array()) {
+ $this->parentLogger->alert($message, $context);
+ }
+
+ public function critical($message, array $context = array()) {
+ $this->parentLogger->critical($message, $context);
+ }
+
+ public function error($message, array $context = array()) {
+ $this->parentLogger->error($message, $context);
+ }
+
+ public function warning($message, array $context = array()) {
+ $this->parentLogger->warning($message, $context);
+ }
+
+ public function notice($message, array $context = array()) {
+ $this->parentLogger->notice($message, $context);
+ }
+
+ public function info($message, array $context = array()) {
+ $this->parentLogger->info($message, $context);
+ }
+
+ public function debug($message, array $context = array()) {
+ $this->parentLogger->debug($message, $context);
+ }
+
+ public function log($level, $message, array $context = array()) {
+ $this->parentLogger->log($level, $message, $context);
+ }
+}
diff --git a/apps/admin_audit/lib/IAuditLogger.php b/apps/admin_audit/lib/IAuditLogger.php
new file mode 100644
index 00000000000..b55d36b942d
--- /dev/null
+++ b/apps/admin_audit/lib/IAuditLogger.php
@@ -0,0 +1,32 @@
+
+ *
+ * @author Carl Schwan
+ *
+ * @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 .
+ *
+ */
+
+namespace OCA\AdminAudit;
+
+use Psr\Log\LoggerInterface;
+
+/**
+ * Interface for a logger that logs in the audit log file instead of the normal log file
+ */
+interface IAuditLogger extends LoggerInterface {
+}
diff --git a/apps/admin_audit/tests/Actions/SecurityTest.php b/apps/admin_audit/tests/Actions/SecurityTest.php
index aa9d9713768..604d2276fb2 100644
--- a/apps/admin_audit/tests/Actions/SecurityTest.php
+++ b/apps/admin_audit/tests/Actions/SecurityTest.php
@@ -44,7 +44,7 @@ class SecurityTest extends TestCase {
protected function setUp(): void {
parent::setUp();
- $this->logger = $this->createMock(LoggerInterface::class);
+ $this->logger = $this->createMock(AuditLogger::class);
$this->security = new Security($this->logger);
$this->user = $this->createMock(IUser::class);
diff --git a/apps/cloud_federation_api/composer/composer/ClassLoader.php b/apps/cloud_federation_api/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/cloud_federation_api/composer/composer/ClassLoader.php
+++ b/apps/cloud_federation_api/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/cloud_federation_api/composer/composer/InstalledVersions.php b/apps/cloud_federation_api/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/cloud_federation_api/composer/composer/InstalledVersions.php
+++ b/apps/cloud_federation_api/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/cloud_federation_api/composer/composer/autoload_classmap.php b/apps/cloud_federation_api/composer/composer/autoload_classmap.php
index d5c197f1d4b..94d538619a3 100644
--- a/apps/cloud_federation_api/composer/composer/autoload_classmap.php
+++ b/apps/cloud_federation_api/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/cloud_federation_api/composer/composer/autoload_namespaces.php b/apps/cloud_federation_api/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/cloud_federation_api/composer/composer/autoload_namespaces.php
+++ b/apps/cloud_federation_api/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/cloud_federation_api/composer/composer/autoload_psr4.php b/apps/cloud_federation_api/composer/composer/autoload_psr4.php
index a24ce444a67..de1b8cee1e9 100644
--- a/apps/cloud_federation_api/composer/composer/autoload_psr4.php
+++ b/apps/cloud_federation_api/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/cloud_federation_api/composer/composer/autoload_real.php b/apps/cloud_federation_api/composer/composer/autoload_real.php
index f0ee7acb591..1c7ec9607c2 100644
--- a/apps/cloud_federation_api/composer/composer/autoload_real.php
+++ b/apps/cloud_federation_api/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitCloudFederationAPI
}
spl_autoload_register(array('ComposerAutoloaderInitCloudFederationAPI', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitCloudFederationAPI', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitCloudFederationAPI::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitCloudFederationAPI::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/cloud_federation_api/composer/composer/installed.php b/apps/cloud_federation_api/composer/composer/installed.php
index 244245bc0cf..dc8fb8347c4 100644
--- a/apps/cloud_federation_api/composer/composer/installed.php
+++ b/apps/cloud_federation_api/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/comments/composer/composer/ClassLoader.php b/apps/comments/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/comments/composer/composer/ClassLoader.php
+++ b/apps/comments/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/comments/composer/composer/InstalledVersions.php b/apps/comments/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/comments/composer/composer/InstalledVersions.php
+++ b/apps/comments/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/comments/composer/composer/autoload_classmap.php b/apps/comments/composer/composer/autoload_classmap.php
index 5503c23c2e9..6afc14d07a1 100644
--- a/apps/comments/composer/composer/autoload_classmap.php
+++ b/apps/comments/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/comments/composer/composer/autoload_namespaces.php b/apps/comments/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/comments/composer/composer/autoload_namespaces.php
+++ b/apps/comments/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/comments/composer/composer/autoload_psr4.php b/apps/comments/composer/composer/autoload_psr4.php
index f30d722bf9e..2db1b8decc4 100644
--- a/apps/comments/composer/composer/autoload_psr4.php
+++ b/apps/comments/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/comments/composer/composer/autoload_real.php b/apps/comments/composer/composer/autoload_real.php
index 8b8855d7d4f..8668cfb671e 100644
--- a/apps/comments/composer/composer/autoload_real.php
+++ b/apps/comments/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitComments
}
spl_autoload_register(array('ComposerAutoloaderInitComments', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitComments', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitComments::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitComments::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/comments/composer/composer/installed.php b/apps/comments/composer/composer/installed.php
index 244245bc0cf..dc8fb8347c4 100644
--- a/apps/comments/composer/composer/installed.php
+++ b/apps/comments/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/comments/l10n/bg.js b/apps/comments/l10n/bg.js
index 36a2bf3435c..34793ad39b5 100644
--- a/apps/comments/l10n/bg.js
+++ b/apps/comments/l10n/bg.js
@@ -10,6 +10,8 @@ OC.L10N.register(
"%1$s commented on %2$s" : "%1$s коментиран за %2$s",
"{author} commented on {file}" : "{author} коментира за {file}",
"Comments for files" : "Коментари за файлове",
+ "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Бяхте споменат/а към “{file}”, в коментар от потребител, който вече е изтрит",
+ "{user} mentioned you in a comment on \"{file}\"" : "{user} ви спомена в коментар за “{file}”",
"Files app plugin to add comments to files" : "Добавка на приложението Файлове за добавяне на коментари към файловете",
"Edit comment" : "Редактирай коментра",
"Delete comment" : "Изтрий коментар",
diff --git a/apps/comments/l10n/bg.json b/apps/comments/l10n/bg.json
index bb95e3dc146..2c2fb871e52 100644
--- a/apps/comments/l10n/bg.json
+++ b/apps/comments/l10n/bg.json
@@ -8,6 +8,8 @@
"%1$s commented on %2$s" : "%1$s коментиран за %2$s",
"{author} commented on {file}" : "{author} коментира за {file}",
"Comments for files" : "Коментари за файлове",
+ "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Бяхте споменат/а към “{file}”, в коментар от потребител, който вече е изтрит",
+ "{user} mentioned you in a comment on \"{file}\"" : "{user} ви спомена в коментар за “{file}”",
"Files app plugin to add comments to files" : "Добавка на приложението Файлове за добавяне на коментари към файловете",
"Edit comment" : "Редактирай коментра",
"Delete comment" : "Изтрий коментар",
diff --git a/apps/contactsinteraction/composer/composer/ClassLoader.php b/apps/contactsinteraction/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/contactsinteraction/composer/composer/ClassLoader.php
+++ b/apps/contactsinteraction/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/contactsinteraction/composer/composer/InstalledVersions.php b/apps/contactsinteraction/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/contactsinteraction/composer/composer/InstalledVersions.php
+++ b/apps/contactsinteraction/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/contactsinteraction/composer/composer/autoload_classmap.php b/apps/contactsinteraction/composer/composer/autoload_classmap.php
index b0d5affc051..6cc1fd7d984 100644
--- a/apps/contactsinteraction/composer/composer/autoload_classmap.php
+++ b/apps/contactsinteraction/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/contactsinteraction/composer/composer/autoload_namespaces.php b/apps/contactsinteraction/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/contactsinteraction/composer/composer/autoload_namespaces.php
+++ b/apps/contactsinteraction/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/contactsinteraction/composer/composer/autoload_psr4.php b/apps/contactsinteraction/composer/composer/autoload_psr4.php
index 945013a79f5..4e53aac8792 100644
--- a/apps/contactsinteraction/composer/composer/autoload_psr4.php
+++ b/apps/contactsinteraction/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/contactsinteraction/composer/composer/autoload_real.php b/apps/contactsinteraction/composer/composer/autoload_real.php
index d0f0da36ef3..8ba09879f54 100644
--- a/apps/contactsinteraction/composer/composer/autoload_real.php
+++ b/apps/contactsinteraction/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitContactsInteraction
}
spl_autoload_register(array('ComposerAutoloaderInitContactsInteraction', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitContactsInteraction', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitContactsInteraction::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitContactsInteraction::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/contactsinteraction/composer/composer/installed.php b/apps/contactsinteraction/composer/composer/installed.php
index 244245bc0cf..dc8fb8347c4 100644
--- a/apps/contactsinteraction/composer/composer/installed.php
+++ b/apps/contactsinteraction/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/dashboard/l10n/ar.js b/apps/dashboard/l10n/ar.js
index edaba33b9d2..3ab0fd1dca6 100644
--- a/apps/dashboard/l10n/ar.js
+++ b/apps/dashboard/l10n/ar.js
@@ -25,7 +25,6 @@ OC.L10N.register(
"Default images" : "الصور الإفتراضية",
"Plain background" : "خلفية سادة",
"Insert from {productName}" : "اضف من {productName}",
- "Show something" : "أظهر شي ما",
- "Get more widgets from the app store" : "احصل على ودجات من متجر التطبيقات"
+ "Show something" : "أظهر شي ما"
},
"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;");
diff --git a/apps/dashboard/l10n/ar.json b/apps/dashboard/l10n/ar.json
index 17215c20161..65588c75cae 100644
--- a/apps/dashboard/l10n/ar.json
+++ b/apps/dashboard/l10n/ar.json
@@ -23,7 +23,6 @@
"Default images" : "الصور الإفتراضية",
"Plain background" : "خلفية سادة",
"Insert from {productName}" : "اضف من {productName}",
- "Show something" : "أظهر شي ما",
- "Get more widgets from the app store" : "احصل على ودجات من متجر التطبيقات"
+ "Show something" : "أظهر شي ما"
},"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;"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/bg.js b/apps/dashboard/l10n/bg.js
index 63526037b86..c2a301c5480 100644
--- a/apps/dashboard/l10n/bg.js
+++ b/apps/dashboard/l10n/bg.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Dashboard" : "Табло",
"Dashboard app" : "Приложение за Табло",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Започнете деня си информиран\n\nТаблото за управление на Nextcloud е ваша отправна точка за деня, което ви дава\nвъзможност за преглед на предстоящите ви срещи, спешни имейли, съобщения в чат,\nвходящи билети, най-новите туитове и много повече! Потребителите могат да добавят изпълними модули,\nкоито те харесват и да променят фона по свой вкус.",
"Customize" : "Персонизиране",
"Edit widgets" : "Редактиране на изпълнимите модули",
"Get more widgets from the App Store" : "Вземете повече приспособления от App Store",
@@ -26,7 +27,6 @@ OC.L10N.register(
"Default images" : "Изображения по подразбиране",
"Plain background" : "Обикновен фон",
"Insert from {productName}" : "Вмъкване от {productName}",
- "Show something" : "Покажи нещо",
- "Get more widgets from the app store" : "Вземете повече приспособления от app store"
+ "Show something" : "Покажи нещо"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/bg.json b/apps/dashboard/l10n/bg.json
index cfa7c018a2a..ef278e9e99b 100644
--- a/apps/dashboard/l10n/bg.json
+++ b/apps/dashboard/l10n/bg.json
@@ -1,6 +1,7 @@
{ "translations": {
"Dashboard" : "Табло",
"Dashboard app" : "Приложение за Табло",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Започнете деня си информиран\n\nТаблото за управление на Nextcloud е ваша отправна точка за деня, което ви дава\nвъзможност за преглед на предстоящите ви срещи, спешни имейли, съобщения в чат,\nвходящи билети, най-новите туитове и много повече! Потребителите могат да добавят изпълними модули,\nкоито те харесват и да променят фона по свой вкус.",
"Customize" : "Персонизиране",
"Edit widgets" : "Редактиране на изпълнимите модули",
"Get more widgets from the App Store" : "Вземете повече приспособления от App Store",
@@ -24,7 +25,6 @@
"Default images" : "Изображения по подразбиране",
"Plain background" : "Обикновен фон",
"Insert from {productName}" : "Вмъкване от {productName}",
- "Show something" : "Покажи нещо",
- "Get more widgets from the app store" : "Вземете повече приспособления от app store"
+ "Show something" : "Покажи нещо"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/ca.js b/apps/dashboard/l10n/ca.js
index 7361ddf37aa..a7fd27ce198 100644
--- a/apps/dashboard/l10n/ca.js
+++ b/apps/dashboard/l10n/ca.js
@@ -3,8 +3,10 @@ OC.L10N.register(
{
"Dashboard" : "Tauler",
"Dashboard app" : "Aplicació tauler",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Comença el dia informat\n\nEl tauler de control de Nextcloud és el vostre punt de partida del dia i us ofereix una\nvisió general de les vostres properes cites, correus electrònics urgents, missatges de xat,\ntiquets entrants, els darrers tuits i molt més! Els usuaris poden afegir els widgets\nque els agraden i canviar el fons al seu gust.",
"Customize" : "Personalitza",
"Edit widgets" : "Edita els ginys",
+ "Get more widgets from the App Store" : "Aconseguiu més widgets de la botiga d'aplicacions",
"Change background image" : "Canvia la imatge de fons",
"Weather service" : "Servei meteorològic",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per a la seva privacitat, les dades meteorològiques les sol·licita el seu servidor Nextcloud en el seu lloc perquè el servei meteorològic no rebi cap informació personal.",
@@ -25,7 +27,6 @@ OC.L10N.register(
"Default images" : "Imatges predeterminades",
"Plain background" : "Fons senzill",
"Insert from {productName}" : "Insereix des de {productName}",
- "Show something" : "Mostra alguna cosa",
- "Get more widgets from the app store" : "Obtenir més ginys de la botiga d'aplicacions"
+ "Show something" : "Mostra alguna cosa"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/ca.json b/apps/dashboard/l10n/ca.json
index a47930687db..09971eb006e 100644
--- a/apps/dashboard/l10n/ca.json
+++ b/apps/dashboard/l10n/ca.json
@@ -1,8 +1,10 @@
{ "translations": {
"Dashboard" : "Tauler",
"Dashboard app" : "Aplicació tauler",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Comença el dia informat\n\nEl tauler de control de Nextcloud és el vostre punt de partida del dia i us ofereix una\nvisió general de les vostres properes cites, correus electrònics urgents, missatges de xat,\ntiquets entrants, els darrers tuits i molt més! Els usuaris poden afegir els widgets\nque els agraden i canviar el fons al seu gust.",
"Customize" : "Personalitza",
"Edit widgets" : "Edita els ginys",
+ "Get more widgets from the App Store" : "Aconseguiu més widgets de la botiga d'aplicacions",
"Change background image" : "Canvia la imatge de fons",
"Weather service" : "Servei meteorològic",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per a la seva privacitat, les dades meteorològiques les sol·licita el seu servidor Nextcloud en el seu lloc perquè el servei meteorològic no rebi cap informació personal.",
@@ -23,7 +25,6 @@
"Default images" : "Imatges predeterminades",
"Plain background" : "Fons senzill",
"Insert from {productName}" : "Insereix des de {productName}",
- "Show something" : "Mostra alguna cosa",
- "Get more widgets from the app store" : "Obtenir més ginys de la botiga d'aplicacions"
+ "Show something" : "Mostra alguna cosa"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/cs.js b/apps/dashboard/l10n/cs.js
index 5991e915936..09612dbc0a0 100644
--- a/apps/dashboard/l10n/cs.js
+++ b/apps/dashboard/l10n/cs.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Dashboard" : "Nástěnka",
"Dashboard app" : "Aplikace Nástěnka",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Začněte svůj den informovaní\n\nNextcloud Přehled je Váš úvodní bod dne, který vám podává přehled nadcházejících schůzek, neodkladných e-mailů, zpráv v chatu,\npříchozích požadavcích, nejnovějších tweetů a mnoho dalšího! Uživatelé si mohou přidávat ovládací prvky, které chtějí a měnit pozadí dle své libosti.",
"Customize" : "Přizpůsobit si",
"Edit widgets" : "Upravit ovládací prvky",
"Get more widgets from the App Store" : "Získejte další ovládací prvky z katalogu aplikací",
@@ -26,7 +27,6 @@ OC.L10N.register(
"Default images" : "Výchozí obrázky",
"Plain background" : "Jednolité pozadí",
"Insert from {productName}" : "Vložit z {productName}",
- "Show something" : "Zobrazit něco",
- "Get more widgets from the app store" : "Získejte další ovládací prvky z katalogu aplikací"
+ "Show something" : "Zobrazit něco"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/dashboard/l10n/cs.json b/apps/dashboard/l10n/cs.json
index b3abe6bf02e..9733310d030 100644
--- a/apps/dashboard/l10n/cs.json
+++ b/apps/dashboard/l10n/cs.json
@@ -1,6 +1,7 @@
{ "translations": {
"Dashboard" : "Nástěnka",
"Dashboard app" : "Aplikace Nástěnka",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Začněte svůj den informovaní\n\nNextcloud Přehled je Váš úvodní bod dne, který vám podává přehled nadcházejících schůzek, neodkladných e-mailů, zpráv v chatu,\npříchozích požadavcích, nejnovějších tweetů a mnoho dalšího! Uživatelé si mohou přidávat ovládací prvky, které chtějí a měnit pozadí dle své libosti.",
"Customize" : "Přizpůsobit si",
"Edit widgets" : "Upravit ovládací prvky",
"Get more widgets from the App Store" : "Získejte další ovládací prvky z katalogu aplikací",
@@ -24,7 +25,6 @@
"Default images" : "Výchozí obrázky",
"Plain background" : "Jednolité pozadí",
"Insert from {productName}" : "Vložit z {productName}",
- "Show something" : "Zobrazit něco",
- "Get more widgets from the app store" : "Získejte další ovládací prvky z katalogu aplikací"
+ "Show something" : "Zobrazit něco"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/da.js b/apps/dashboard/l10n/da.js
index a8e6a3d93dd..a06004ea9ab 100644
--- a/apps/dashboard/l10n/da.js
+++ b/apps/dashboard/l10n/da.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Default images" : "Standardbilleder",
"Plain background" : "Standard baggrund",
"Insert from {productName}" : "Indsæt fra {productName}",
- "Show something" : "Vis noget",
- "Get more widgets from the app store" : "Hent flere widgets fra app store"
+ "Show something" : "Vis noget"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/da.json b/apps/dashboard/l10n/da.json
index fbefe16300a..90458ad211f 100644
--- a/apps/dashboard/l10n/da.json
+++ b/apps/dashboard/l10n/da.json
@@ -24,7 +24,6 @@
"Default images" : "Standardbilleder",
"Plain background" : "Standard baggrund",
"Insert from {productName}" : "Indsæt fra {productName}",
- "Show something" : "Vis noget",
- "Get more widgets from the app store" : "Hent flere widgets fra app store"
+ "Show something" : "Vis noget"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/de.js b/apps/dashboard/l10n/de.js
index 597f2f2da41..7c1e0aa88f5 100644
--- a/apps/dashboard/l10n/de.js
+++ b/apps/dashboard/l10n/de.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Dashboard" : "Dashboard",
"Dashboard app" : "Dashboard-App",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Starte informiert in den Tag\n\nDas Nextcloud-Dashboard ist Dein Ausgangspunkt für den Tag und gibt Dir\neinen Überblick über Deine anstehenden Termine, dringende E-Mails, Chatnachrichten, eingehende Tickets, neuste Tweets und vieles mehr! Benutzer können die Widgets hinzufügen, die sie mögen und den Hintergrund nach ihren Wünschen angepassen.",
"Customize" : "Anpassen",
"Edit widgets" : "Widgets bearbeiten",
"Get more widgets from the App Store" : "Hole Dir weitere Widgets aus dem App-Store",
@@ -26,7 +27,6 @@ OC.L10N.register(
"Default images" : "Standardbilder",
"Plain background" : "Einfacher Hintergrund",
"Insert from {productName}" : "Von {productName} einfügen",
- "Show something" : "Zeige etwas an",
- "Get more widgets from the app store" : "Hole Dir weitere Widgets aus dem App Store"
+ "Show something" : "Zeige etwas an"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/de.json b/apps/dashboard/l10n/de.json
index 4c739962c82..e2da604b3b1 100644
--- a/apps/dashboard/l10n/de.json
+++ b/apps/dashboard/l10n/de.json
@@ -1,6 +1,7 @@
{ "translations": {
"Dashboard" : "Dashboard",
"Dashboard app" : "Dashboard-App",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Starte informiert in den Tag\n\nDas Nextcloud-Dashboard ist Dein Ausgangspunkt für den Tag und gibt Dir\neinen Überblick über Deine anstehenden Termine, dringende E-Mails, Chatnachrichten, eingehende Tickets, neuste Tweets und vieles mehr! Benutzer können die Widgets hinzufügen, die sie mögen und den Hintergrund nach ihren Wünschen angepassen.",
"Customize" : "Anpassen",
"Edit widgets" : "Widgets bearbeiten",
"Get more widgets from the App Store" : "Hole Dir weitere Widgets aus dem App-Store",
@@ -24,7 +25,6 @@
"Default images" : "Standardbilder",
"Plain background" : "Einfacher Hintergrund",
"Insert from {productName}" : "Von {productName} einfügen",
- "Show something" : "Zeige etwas an",
- "Get more widgets from the app store" : "Hole Dir weitere Widgets aus dem App Store"
+ "Show something" : "Zeige etwas an"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/de_DE.js b/apps/dashboard/l10n/de_DE.js
index 7969fe6db4a..ee9d9f72289 100644
--- a/apps/dashboard/l10n/de_DE.js
+++ b/apps/dashboard/l10n/de_DE.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Default images" : "Standardbilder",
"Plain background" : "Einfacher Hintergrund",
"Insert from {productName}" : "Von {productName} einfügen",
- "Show something" : "Etwas anzeigen",
- "Get more widgets from the app store" : "Holen Sie sich weitere Widgets aus dem App Store"
+ "Show something" : "Etwas anzeigen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/de_DE.json b/apps/dashboard/l10n/de_DE.json
index 7689b956a3b..9f901398ba7 100644
--- a/apps/dashboard/l10n/de_DE.json
+++ b/apps/dashboard/l10n/de_DE.json
@@ -25,7 +25,6 @@
"Default images" : "Standardbilder",
"Plain background" : "Einfacher Hintergrund",
"Insert from {productName}" : "Von {productName} einfügen",
- "Show something" : "Etwas anzeigen",
- "Get more widgets from the app store" : "Holen Sie sich weitere Widgets aus dem App Store"
+ "Show something" : "Etwas anzeigen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/el.js b/apps/dashboard/l10n/el.js
index 8c40c315d19..99d0e2c57bd 100644
--- a/apps/dashboard/l10n/el.js
+++ b/apps/dashboard/l10n/el.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Dashboard" : "Πίνακας ελέγχου",
"Dashboard app" : "Εφαρμογή Πίνακα Ελέγχου",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Ξεκινήστε τη μέρα σας ενημερωμένοι\n\nΤο Nextcloud Dashboard είναι το σημείο εκκίνησης της ημέρας, δίνοντάς σας μια επισκόπηση των επερχόμενων ραντεβού, των επειγόντων email, των μηνυμάτων συνομιλίας, και πολλά άλλα!\nΟι χρήστες μπορούν να προσθέσουν μικροεφαρμογές και να αλλάζουν το φόντο σύμφωνα με τις προτιμήσεις τους.",
"Customize" : "Προσαρμογή",
"Edit widgets" : "Επεξεργασία μικροεφαρμογών",
"Get more widgets from the App Store" : "Λάβετε περισσότερες μικροεφαρμογές από το App Store",
@@ -26,7 +27,6 @@ OC.L10N.register(
"Default images" : "Προεπιλεγμένες εικόνες",
"Plain background" : "Απλό παρασκήνιο",
"Insert from {productName}" : "Εισαγωγή από {productName}",
- "Show something" : "Δείξε οτιδήποτε",
- "Get more widgets from the app store" : "Λάβετε περισσότερες μικροεφαρμογές από το App Store"
+ "Show something" : "Δείξε οτιδήποτε"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/el.json b/apps/dashboard/l10n/el.json
index 10d7739a5a6..b9dac1c638d 100644
--- a/apps/dashboard/l10n/el.json
+++ b/apps/dashboard/l10n/el.json
@@ -1,6 +1,7 @@
{ "translations": {
"Dashboard" : "Πίνακας ελέγχου",
"Dashboard app" : "Εφαρμογή Πίνακα Ελέγχου",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Ξεκινήστε τη μέρα σας ενημερωμένοι\n\nΤο Nextcloud Dashboard είναι το σημείο εκκίνησης της ημέρας, δίνοντάς σας μια επισκόπηση των επερχόμενων ραντεβού, των επειγόντων email, των μηνυμάτων συνομιλίας, και πολλά άλλα!\nΟι χρήστες μπορούν να προσθέσουν μικροεφαρμογές και να αλλάζουν το φόντο σύμφωνα με τις προτιμήσεις τους.",
"Customize" : "Προσαρμογή",
"Edit widgets" : "Επεξεργασία μικροεφαρμογών",
"Get more widgets from the App Store" : "Λάβετε περισσότερες μικροεφαρμογές από το App Store",
@@ -24,7 +25,6 @@
"Default images" : "Προεπιλεγμένες εικόνες",
"Plain background" : "Απλό παρασκήνιο",
"Insert from {productName}" : "Εισαγωγή από {productName}",
- "Show something" : "Δείξε οτιδήποτε",
- "Get more widgets from the app store" : "Λάβετε περισσότερες μικροεφαρμογές από το App Store"
+ "Show something" : "Δείξε οτιδήποτε"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/es.js b/apps/dashboard/l10n/es.js
index 07296a9fe0e..c2ecceae287 100644
--- a/apps/dashboard/l10n/es.js
+++ b/apps/dashboard/l10n/es.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Dashboard" : "Dashboard",
"Dashboard app" : "App Dashboard",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Comienza tu día informado\n\nEl Dashboard de Nextcloud es tu punto de partida del día, dándote un\nresumen de tus próximas citas, emails urgentes, mensajes de chat,\npróximos tickets, últimos tweets y mucho más! Los usuarios pueden agregr widgets\nque le gusten y cambiar el fondo a su gusto.",
"Customize" : "Personalizar",
"Edit widgets" : "Editar widgets",
"Get more widgets from the App Store" : "Conseguir más widgets desde la tienda de Apps",
@@ -26,7 +27,6 @@ OC.L10N.register(
"Default images" : "Imágenes predeterminadas",
"Plain background" : "Fondo liso",
"Insert from {productName}" : "Insertar desde {productName}",
- "Show something" : "Mostrar algo",
- "Get more widgets from the app store" : "Conseguir más widgets desde la app store"
+ "Show something" : "Mostrar algo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/es.json b/apps/dashboard/l10n/es.json
index ca48f4825aa..c67758b3111 100644
--- a/apps/dashboard/l10n/es.json
+++ b/apps/dashboard/l10n/es.json
@@ -1,6 +1,7 @@
{ "translations": {
"Dashboard" : "Dashboard",
"Dashboard app" : "App Dashboard",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Comienza tu día informado\n\nEl Dashboard de Nextcloud es tu punto de partida del día, dándote un\nresumen de tus próximas citas, emails urgentes, mensajes de chat,\npróximos tickets, últimos tweets y mucho más! Los usuarios pueden agregr widgets\nque le gusten y cambiar el fondo a su gusto.",
"Customize" : "Personalizar",
"Edit widgets" : "Editar widgets",
"Get more widgets from the App Store" : "Conseguir más widgets desde la tienda de Apps",
@@ -24,7 +25,6 @@
"Default images" : "Imágenes predeterminadas",
"Plain background" : "Fondo liso",
"Insert from {productName}" : "Insertar desde {productName}",
- "Show something" : "Mostrar algo",
- "Get more widgets from the app store" : "Conseguir más widgets desde la app store"
+ "Show something" : "Mostrar algo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/eu.js b/apps/dashboard/l10n/eu.js
index b9cec2a4acd..8987e09a60c 100644
--- a/apps/dashboard/l10n/eu.js
+++ b/apps/dashboard/l10n/eu.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Dashboard" : "Mahaia",
"Dashboard app" : "Mahaia aplikazioa",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Hasi zure eguna informatuta\n\nNextcloud Dashboard zure eguneko abiapuntua da, erakutsiz\nzure hurrengo hitzorduen ikuspegi orokorra, premiazko mezu elektronikoak, txat mezuak,\nsarrerako txartelak, azken txioak eta askoz gehiago! Erabiltzaileek widget-ak gehi ditzakete\neta atzealdea aldatu nahieran.",
"Customize" : "Pertsonalizatu",
"Edit widgets" : "Editatu trepetak",
"Get more widgets from the App Store" : "Lortu widget gehiago App Store-tik",
@@ -26,7 +27,6 @@ OC.L10N.register(
"Default images" : "Irudi lehenetsiak",
"Plain background" : "Atzeko plano arrunta",
"Insert from {productName}" : "Txertatu hemendik: {productName}",
- "Show something" : "Erakutsi zerbait",
- "Get more widgets from the app store" : "Eskuratu widget gehiago aplikazio-dendatik"
+ "Show something" : "Erakutsi zerbait"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/eu.json b/apps/dashboard/l10n/eu.json
index 25768fd1acc..2b81c3a2333 100644
--- a/apps/dashboard/l10n/eu.json
+++ b/apps/dashboard/l10n/eu.json
@@ -1,6 +1,7 @@
{ "translations": {
"Dashboard" : "Mahaia",
"Dashboard app" : "Mahaia aplikazioa",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Hasi zure eguna informatuta\n\nNextcloud Dashboard zure eguneko abiapuntua da, erakutsiz\nzure hurrengo hitzorduen ikuspegi orokorra, premiazko mezu elektronikoak, txat mezuak,\nsarrerako txartelak, azken txioak eta askoz gehiago! Erabiltzaileek widget-ak gehi ditzakete\neta atzealdea aldatu nahieran.",
"Customize" : "Pertsonalizatu",
"Edit widgets" : "Editatu trepetak",
"Get more widgets from the App Store" : "Lortu widget gehiago App Store-tik",
@@ -24,7 +25,6 @@
"Default images" : "Irudi lehenetsiak",
"Plain background" : "Atzeko plano arrunta",
"Insert from {productName}" : "Txertatu hemendik: {productName}",
- "Show something" : "Erakutsi zerbait",
- "Get more widgets from the app store" : "Eskuratu widget gehiago aplikazio-dendatik"
+ "Show something" : "Erakutsi zerbait"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/fa.js b/apps/dashboard/l10n/fa.js
index adce0eaaae9..c38a42a3a89 100644
--- a/apps/dashboard/l10n/fa.js
+++ b/apps/dashboard/l10n/fa.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"Default images" : "تصاویر پیشفرض",
"Plain background" : "تصویر زمینه ساده",
"Insert from {productName}" : "درج از {productName}",
- "Show something" : "نمایش چیزی",
- "Get more widgets from the app store" : "ابزارکهای بیشتر را از فروشگاه برنامه دریافت کنید"
+ "Show something" : "نمایش چیزی"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/dashboard/l10n/fa.json b/apps/dashboard/l10n/fa.json
index c66b22c953e..4a5f0793119 100644
--- a/apps/dashboard/l10n/fa.json
+++ b/apps/dashboard/l10n/fa.json
@@ -21,7 +21,6 @@
"Default images" : "تصاویر پیشفرض",
"Plain background" : "تصویر زمینه ساده",
"Insert from {productName}" : "درج از {productName}",
- "Show something" : "نمایش چیزی",
- "Get more widgets from the app store" : "ابزارکهای بیشتر را از فروشگاه برنامه دریافت کنید"
+ "Show something" : "نمایش چیزی"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/fi.js b/apps/dashboard/l10n/fi.js
index c54546cf6ad..624df535a59 100644
--- a/apps/dashboard/l10n/fi.js
+++ b/apps/dashboard/l10n/fi.js
@@ -5,6 +5,7 @@ OC.L10N.register(
"Dashboard app" : "Konsolisovellus",
"Customize" : "Mukauta",
"Edit widgets" : "Muokkaa pienoissovelluksia",
+ "Get more widgets from the App Store" : "Hae lisää pienoissovelluksia sovelluskaupasta",
"Change background image" : "Vaihda taustakuva",
"Weather service" : "Sääpalvelu",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Yksityisyytesi vuoksi Nextcloud-palvelin hakee säätiedot, joten sääpalvelulle ei lähetetä henkilökohtaisia tietojasi.",
@@ -24,7 +25,7 @@ OC.L10N.register(
"Pick from Files" : "Valitse tiedostoista",
"Default images" : "Oletuskuvat",
"Plain background" : "Yksinkertainen tausta",
- "Show something" : "Näytä jotain",
- "Get more widgets from the app store" : "Hae lisää pienoissovelluksia sovelluskaupasta"
+ "Insert from {productName}" : "Aseta kohteesta {productName}",
+ "Show something" : "Näytä jotain"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/fi.json b/apps/dashboard/l10n/fi.json
index 8613b39addc..2153b6bf439 100644
--- a/apps/dashboard/l10n/fi.json
+++ b/apps/dashboard/l10n/fi.json
@@ -3,6 +3,7 @@
"Dashboard app" : "Konsolisovellus",
"Customize" : "Mukauta",
"Edit widgets" : "Muokkaa pienoissovelluksia",
+ "Get more widgets from the App Store" : "Hae lisää pienoissovelluksia sovelluskaupasta",
"Change background image" : "Vaihda taustakuva",
"Weather service" : "Sääpalvelu",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Yksityisyytesi vuoksi Nextcloud-palvelin hakee säätiedot, joten sääpalvelulle ei lähetetä henkilökohtaisia tietojasi.",
@@ -22,7 +23,7 @@
"Pick from Files" : "Valitse tiedostoista",
"Default images" : "Oletuskuvat",
"Plain background" : "Yksinkertainen tausta",
- "Show something" : "Näytä jotain",
- "Get more widgets from the app store" : "Hae lisää pienoissovelluksia sovelluskaupasta"
+ "Insert from {productName}" : "Aseta kohteesta {productName}",
+ "Show something" : "Näytä jotain"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/fr.js b/apps/dashboard/l10n/fr.js
index 8ea4ec17204..45158b2b8ff 100644
--- a/apps/dashboard/l10n/fr.js
+++ b/apps/dashboard/l10n/fr.js
@@ -5,7 +5,7 @@ OC.L10N.register(
"Dashboard app" : "Application Tableau de bord",
"Customize" : "Personnaliser",
"Edit widgets" : "Modifier les widgets",
- "Get more widgets from the App Store" : "Obtenez plus de widgets depuis l'App Store",
+ "Get more widgets from the App Store" : "Obtenez plus de widgets depuis le magasin d'applications",
"Change background image" : "Modifier l’image d'arrière-plan",
"Weather service" : "Service météo",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Pour votre vie privée, les données météorologiques sont demandées par votre serveur Nextcloud en votre nom afin que le service météo ne reçoive aucune information personnelle.",
@@ -26,7 +26,6 @@ OC.L10N.register(
"Default images" : "Images par défaut",
"Plain background" : "Fond uni",
"Insert from {productName}" : "Insérer depuis {productName}",
- "Show something" : "Montre quelque chose",
- "Get more widgets from the app store" : "Obtenez plus de widgets de l'App Store"
+ "Show something" : "Montre quelque chose"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/dashboard/l10n/fr.json b/apps/dashboard/l10n/fr.json
index 3583484b90a..daeaa1e9554 100644
--- a/apps/dashboard/l10n/fr.json
+++ b/apps/dashboard/l10n/fr.json
@@ -3,7 +3,7 @@
"Dashboard app" : "Application Tableau de bord",
"Customize" : "Personnaliser",
"Edit widgets" : "Modifier les widgets",
- "Get more widgets from the App Store" : "Obtenez plus de widgets depuis l'App Store",
+ "Get more widgets from the App Store" : "Obtenez plus de widgets depuis le magasin d'applications",
"Change background image" : "Modifier l’image d'arrière-plan",
"Weather service" : "Service météo",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Pour votre vie privée, les données météorologiques sont demandées par votre serveur Nextcloud en votre nom afin que le service météo ne reçoive aucune information personnelle.",
@@ -24,7 +24,6 @@
"Default images" : "Images par défaut",
"Plain background" : "Fond uni",
"Insert from {productName}" : "Insérer depuis {productName}",
- "Show something" : "Montre quelque chose",
- "Get more widgets from the app store" : "Obtenez plus de widgets de l'App Store"
+ "Show something" : "Montre quelque chose"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/gl.js b/apps/dashboard/l10n/gl.js
index b2035cddceb..2ef1ab106fb 100644
--- a/apps/dashboard/l10n/gl.js
+++ b/apps/dashboard/l10n/gl.js
@@ -25,7 +25,6 @@ OC.L10N.register(
"Default images" : "Imaxes predeterminadas",
"Plain background" : "Fondo sinxelo",
"Insert from {productName}" : "Inserir dende {productName}",
- "Show something" : "Amosar algo",
- "Get more widgets from the app store" : "Obter máis trebellos na tenda de aplicacións"
+ "Show something" : "Amosar algo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/gl.json b/apps/dashboard/l10n/gl.json
index 08394a731d0..52a4ad3c8bf 100644
--- a/apps/dashboard/l10n/gl.json
+++ b/apps/dashboard/l10n/gl.json
@@ -23,7 +23,6 @@
"Default images" : "Imaxes predeterminadas",
"Plain background" : "Fondo sinxelo",
"Insert from {productName}" : "Inserir dende {productName}",
- "Show something" : "Amosar algo",
- "Get more widgets from the app store" : "Obter máis trebellos na tenda de aplicacións"
+ "Show something" : "Amosar algo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/he.js b/apps/dashboard/l10n/he.js
index d44b4f93b57..3228c73b6a6 100644
--- a/apps/dashboard/l10n/he.js
+++ b/apps/dashboard/l10n/he.js
@@ -25,7 +25,6 @@ OC.L10N.register(
"Default images" : "תמונות ברירת מחדל",
"Plain background" : "רקע רגיל",
"Insert from {productName}" : "הכנס מ-{productName}",
- "Show something" : "תראה משהו",
- "Get more widgets from the app store" : "קבל יישומונים נוספים מחנות האפליקציות"
+ "Show something" : "תראה משהו"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/dashboard/l10n/he.json b/apps/dashboard/l10n/he.json
index e50dca4fd29..e3e1a155a8a 100644
--- a/apps/dashboard/l10n/he.json
+++ b/apps/dashboard/l10n/he.json
@@ -23,7 +23,6 @@
"Default images" : "תמונות ברירת מחדל",
"Plain background" : "רקע רגיל",
"Insert from {productName}" : "הכנס מ-{productName}",
- "Show something" : "תראה משהו",
- "Get more widgets from the app store" : "קבל יישומונים נוספים מחנות האפליקציות"
+ "Show something" : "תראה משהו"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/hr.js b/apps/dashboard/l10n/hr.js
index 21d87ddfec6..fb71c5a96ea 100644
--- a/apps/dashboard/l10n/hr.js
+++ b/apps/dashboard/l10n/hr.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Default images" : "Zadane slike",
"Plain background" : "Obična pozadina",
"Insert from {productName}" : "Umetni iz {productName}",
- "Show something" : "Prikaži nešto",
- "Get more widgets from the app store" : "Pronađite više widgeta u trgovini aplikacijama"
+ "Show something" : "Prikaži nešto"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/dashboard/l10n/hr.json b/apps/dashboard/l10n/hr.json
index fc5754fba36..e14e45819e0 100644
--- a/apps/dashboard/l10n/hr.json
+++ b/apps/dashboard/l10n/hr.json
@@ -24,7 +24,6 @@
"Default images" : "Zadane slike",
"Plain background" : "Obična pozadina",
"Insert from {productName}" : "Umetni iz {productName}",
- "Show something" : "Prikaži nešto",
- "Get more widgets from the app store" : "Pronađite više widgeta u trgovini aplikacijama"
+ "Show something" : "Prikaži nešto"
},"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;"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/hu.js b/apps/dashboard/l10n/hu.js
index 60f8dc13316..a8b8ec3fa7b 100644
--- a/apps/dashboard/l10n/hu.js
+++ b/apps/dashboard/l10n/hu.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Dashboard" : "Irányítópult",
"Dashboard app" : "Irányítópult alkalmazás",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Kezdje informáltan a napot\n\nA Nextcloud irányítópult a napja kezdőpontja, áttekintést nyújtva a közelgő találkozókról, sürgős levelekről, csevegőüzenetekről, hibajegyekről, a legfrissebb tweetekről és sok másról. A felhasználók modulokat adhatnak hozzá, és tetszés szerint változtathatják a hátteret.",
"Customize" : "Testreszabás",
"Edit widgets" : "Modulok szerkesztése",
"Get more widgets from the App Store" : "További modulok letöltése az alkalmazástárból.",
@@ -26,7 +27,6 @@ OC.L10N.register(
"Default images" : "Alapértelmezett képek",
"Plain background" : "Egyszerű háttér",
"Insert from {productName}" : "Beillesztés innen: {productName}-",
- "Show something" : "Mutasson valamit",
- "Get more widgets from the app store" : "Töltsön le további modulokat az alkalmazástárból"
+ "Show something" : "Mutasson valamit"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/hu.json b/apps/dashboard/l10n/hu.json
index 68b49daf28a..69bb37a387a 100644
--- a/apps/dashboard/l10n/hu.json
+++ b/apps/dashboard/l10n/hu.json
@@ -1,6 +1,7 @@
{ "translations": {
"Dashboard" : "Irányítópult",
"Dashboard app" : "Irányítópult alkalmazás",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Kezdje informáltan a napot\n\nA Nextcloud irányítópult a napja kezdőpontja, áttekintést nyújtva a közelgő találkozókról, sürgős levelekről, csevegőüzenetekről, hibajegyekről, a legfrissebb tweetekről és sok másról. A felhasználók modulokat adhatnak hozzá, és tetszés szerint változtathatják a hátteret.",
"Customize" : "Testreszabás",
"Edit widgets" : "Modulok szerkesztése",
"Get more widgets from the App Store" : "További modulok letöltése az alkalmazástárból.",
@@ -24,7 +25,6 @@
"Default images" : "Alapértelmezett képek",
"Plain background" : "Egyszerű háttér",
"Insert from {productName}" : "Beillesztés innen: {productName}-",
- "Show something" : "Mutasson valamit",
- "Get more widgets from the app store" : "Töltsön le további modulokat az alkalmazástárból"
+ "Show something" : "Mutasson valamit"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/id.js b/apps/dashboard/l10n/id.js
index 1e3f8b8ea5e..5eb912602b1 100644
--- a/apps/dashboard/l10n/id.js
+++ b/apps/dashboard/l10n/id.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Default images" : "Gambar bawaan",
"Plain background" : "Latar belakang polos",
"Insert from {productName}" : "Sisipkan dari {productName}",
- "Show something" : "Tunjukkan sesuatu",
- "Get more widgets from the app store" : "Dapatkan lebih banyak widget dari app store"
+ "Show something" : "Tunjukkan sesuatu"
},
"nplurals=1; plural=0;");
diff --git a/apps/dashboard/l10n/id.json b/apps/dashboard/l10n/id.json
index 50c7474ad01..fbc0292a504 100644
--- a/apps/dashboard/l10n/id.json
+++ b/apps/dashboard/l10n/id.json
@@ -24,7 +24,6 @@
"Default images" : "Gambar bawaan",
"Plain background" : "Latar belakang polos",
"Insert from {productName}" : "Sisipkan dari {productName}",
- "Show something" : "Tunjukkan sesuatu",
- "Get more widgets from the app store" : "Dapatkan lebih banyak widget dari app store"
+ "Show something" : "Tunjukkan sesuatu"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/it.js b/apps/dashboard/l10n/it.js
index 12611b44598..6ec9f89842f 100644
--- a/apps/dashboard/l10n/it.js
+++ b/apps/dashboard/l10n/it.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Default images" : "Immagini predefinite",
"Plain background" : "Sfondo semplice",
"Insert from {productName}" : "Inserisci da {productName}",
- "Show something" : "Mostra qualcosa",
- "Get more widgets from the app store" : "Ottieni altri widget dal negozio delle applicazioni"
+ "Show something" : "Mostra qualcosa"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/it.json b/apps/dashboard/l10n/it.json
index bbd18bbe9ef..e6aea1dee09 100644
--- a/apps/dashboard/l10n/it.json
+++ b/apps/dashboard/l10n/it.json
@@ -24,7 +24,6 @@
"Default images" : "Immagini predefinite",
"Plain background" : "Sfondo semplice",
"Insert from {productName}" : "Inserisci da {productName}",
- "Show something" : "Mostra qualcosa",
- "Get more widgets from the app store" : "Ottieni altri widget dal negozio delle applicazioni"
+ "Show something" : "Mostra qualcosa"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/ja.js b/apps/dashboard/l10n/ja.js
index 8483f3d5528..63f6793ce73 100644
--- a/apps/dashboard/l10n/ja.js
+++ b/apps/dashboard/l10n/ja.js
@@ -25,7 +25,6 @@ OC.L10N.register(
"Default images" : "デフォルトの画像",
"Plain background" : "シンプルな背景",
"Insert from {productName}" : "{productName} から挿入",
- "Show something" : "何か表示されます",
- "Get more widgets from the app store" : "アプリストアで他のウィジェットを入手"
+ "Show something" : "何か表示されます"
},
"nplurals=1; plural=0;");
diff --git a/apps/dashboard/l10n/ja.json b/apps/dashboard/l10n/ja.json
index 070362cc096..1c73ce291ef 100644
--- a/apps/dashboard/l10n/ja.json
+++ b/apps/dashboard/l10n/ja.json
@@ -23,7 +23,6 @@
"Default images" : "デフォルトの画像",
"Plain background" : "シンプルな背景",
"Insert from {productName}" : "{productName} から挿入",
- "Show something" : "何か表示されます",
- "Get more widgets from the app store" : "アプリストアで他のウィジェットを入手"
+ "Show something" : "何か表示されます"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/ka_GE.js b/apps/dashboard/l10n/ka_GE.js
index 21a200de818..1392cd51c1c 100644
--- a/apps/dashboard/l10n/ka_GE.js
+++ b/apps/dashboard/l10n/ka_GE.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"Default images" : "საწყისი სურათები",
"Plain background" : "ცარიელი ფონი",
"Insert from {productName}" : "შეავსეთ {productName}-დან",
- "Show something" : "აჩვენე რამე",
- "Get more widgets from the app store" : "გადმოწერე მეტი ვიჯეტები app store-დან."
+ "Show something" : "აჩვენე რამე"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/dashboard/l10n/ka_GE.json b/apps/dashboard/l10n/ka_GE.json
index 5223b3a462e..4c6592d6fa7 100644
--- a/apps/dashboard/l10n/ka_GE.json
+++ b/apps/dashboard/l10n/ka_GE.json
@@ -21,7 +21,6 @@
"Default images" : "საწყისი სურათები",
"Plain background" : "ცარიელი ფონი",
"Insert from {productName}" : "შეავსეთ {productName}-დან",
- "Show something" : "აჩვენე რამე",
- "Get more widgets from the app store" : "გადმოწერე მეტი ვიჯეტები app store-დან."
+ "Show something" : "აჩვენე რამე"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/ko.js b/apps/dashboard/l10n/ko.js
index 30a4319959d..ec88d767f5b 100644
--- a/apps/dashboard/l10n/ko.js
+++ b/apps/dashboard/l10n/ko.js
@@ -24,7 +24,6 @@ OC.L10N.register(
"Pick from Files" : "파일로부터 선택",
"Default images" : "기본 이미지",
"Plain background" : "일반 배경",
- "Insert from {productName}" : "{productName}로부터 삽입",
- "Get more widgets from the app store" : "앱 스토어로부터 더 많은 위젯 가져오기"
+ "Insert from {productName}" : "{productName}로부터 삽입"
},
"nplurals=1; plural=0;");
diff --git a/apps/dashboard/l10n/ko.json b/apps/dashboard/l10n/ko.json
index 44d320978be..6bbd796ead4 100644
--- a/apps/dashboard/l10n/ko.json
+++ b/apps/dashboard/l10n/ko.json
@@ -22,7 +22,6 @@
"Pick from Files" : "파일로부터 선택",
"Default images" : "기본 이미지",
"Plain background" : "일반 배경",
- "Insert from {productName}" : "{productName}로부터 삽입",
- "Get more widgets from the app store" : "앱 스토어로부터 더 많은 위젯 가져오기"
+ "Insert from {productName}" : "{productName}로부터 삽입"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/lt_LT.js b/apps/dashboard/l10n/lt_LT.js
index 6be1b9fedc6..dc8d24bbde5 100644
--- a/apps/dashboard/l10n/lt_LT.js
+++ b/apps/dashboard/l10n/lt_LT.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Default images" : "Numatytieji paveikslai",
"Plain background" : "Vientisas fonas",
"Insert from {productName}" : "Įterpti iš {productName}",
- "Show something" : "Ką nors rodyti",
- "Get more widgets from the app store" : "Gauti daugiau valdiklių iš programėlių parduotuvės"
+ "Show something" : "Ką nors rodyti"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/dashboard/l10n/lt_LT.json b/apps/dashboard/l10n/lt_LT.json
index 568acb70e6c..61fb9ac8a95 100644
--- a/apps/dashboard/l10n/lt_LT.json
+++ b/apps/dashboard/l10n/lt_LT.json
@@ -24,7 +24,6 @@
"Default images" : "Numatytieji paveikslai",
"Plain background" : "Vientisas fonas",
"Insert from {productName}" : "Įterpti iš {productName}",
- "Show something" : "Ką nors rodyti",
- "Get more widgets from the app store" : "Gauti daugiau valdiklių iš programėlių parduotuvės"
+ "Show something" : "Ką nors rodyti"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/mk.js b/apps/dashboard/l10n/mk.js
index 065f0ead65e..ce58e9ae40b 100644
--- a/apps/dashboard/l10n/mk.js
+++ b/apps/dashboard/l10n/mk.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Default images" : "Стандардни слики",
"Plain background" : "Обична позадина",
"Insert from {productName}" : "Вметнни од {productName}",
- "Show something" : "Прикажи нешто",
- "Get more widgets from the app store" : "Преземи повеќе графички контроли од продавницата со апликации"
+ "Show something" : "Прикажи нешто"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/dashboard/l10n/mk.json b/apps/dashboard/l10n/mk.json
index 9a86fc65b97..55c7254d1a1 100644
--- a/apps/dashboard/l10n/mk.json
+++ b/apps/dashboard/l10n/mk.json
@@ -24,7 +24,6 @@
"Default images" : "Стандардни слики",
"Plain background" : "Обична позадина",
"Insert from {productName}" : "Вметнни од {productName}",
- "Show something" : "Прикажи нешто",
- "Get more widgets from the app store" : "Преземи повеќе графички контроли од продавницата со апликации"
+ "Show something" : "Прикажи нешто"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/nl.js b/apps/dashboard/l10n/nl.js
index 7a4e6e3b7f3..a2712247071 100644
--- a/apps/dashboard/l10n/nl.js
+++ b/apps/dashboard/l10n/nl.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Default images" : "Standaardafbeeldingen",
"Plain background" : "Kale achtergrond",
"Insert from {productName}" : "Invoegen vanuit {productName}",
- "Show something" : "Toon iets",
- "Get more widgets from the app store" : "Haal meer widgets op uit de app store"
+ "Show something" : "Toon iets"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/nl.json b/apps/dashboard/l10n/nl.json
index d36baac6d65..7e76f68d926 100644
--- a/apps/dashboard/l10n/nl.json
+++ b/apps/dashboard/l10n/nl.json
@@ -24,7 +24,6 @@
"Default images" : "Standaardafbeeldingen",
"Plain background" : "Kale achtergrond",
"Insert from {productName}" : "Invoegen vanuit {productName}",
- "Show something" : "Toon iets",
- "Get more widgets from the app store" : "Haal meer widgets op uit de app store"
+ "Show something" : "Toon iets"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/pl.js b/apps/dashboard/l10n/pl.js
index 0ad2c202a56..e88bb06e145 100644
--- a/apps/dashboard/l10n/pl.js
+++ b/apps/dashboard/l10n/pl.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Default images" : "Obrazy domyślne",
"Plain background" : "Zwykłe tło",
"Insert from {productName}" : "Wstaw z {productName}",
- "Show something" : "Pokaż coś",
- "Get more widgets from the app store" : "Pobierz więcej widżetów ze sklepu z aplikacjami"
+ "Show something" : "Pokaż coś"
},
"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);");
diff --git a/apps/dashboard/l10n/pl.json b/apps/dashboard/l10n/pl.json
index 79568914a9f..9e9f464e019 100644
--- a/apps/dashboard/l10n/pl.json
+++ b/apps/dashboard/l10n/pl.json
@@ -25,7 +25,6 @@
"Default images" : "Obrazy domyślne",
"Plain background" : "Zwykłe tło",
"Insert from {productName}" : "Wstaw z {productName}",
- "Show something" : "Pokaż coś",
- "Get more widgets from the app store" : "Pobierz więcej widżetów ze sklepu z aplikacjami"
+ "Show something" : "Pokaż coś"
},"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);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/pt_BR.js b/apps/dashboard/l10n/pt_BR.js
index 0c091355407..0b45d91d8f3 100644
--- a/apps/dashboard/l10n/pt_BR.js
+++ b/apps/dashboard/l10n/pt_BR.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Dashboard" : "Painel",
"Dashboard app" : "Aplicativo Painel",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Comece o seu dia informado\n\nO Painel Nextcloud é o seu ponto de partida do dia, dando-lhe uma\nvisão geral de seus compromissos futuros, e-mails urgentes, mensagens de bate-papo,\ningressos recebidos, tweets mais recentes e muito mais! Os usuários podem adicionar os widgets\neles gostam e mudam o fundo ao seu gosto.",
"Customize" : "Personalizar",
"Edit widgets" : "Editar widgets",
"Get more widgets from the App Store" : "Obtenha mais widgets na App Store",
@@ -26,7 +27,6 @@ OC.L10N.register(
"Default images" : "Imagens padrão",
"Plain background" : "Fundo simples",
"Insert from {productName}" : "Inserir de {productName}",
- "Show something" : "Mostrar alguma coisa",
- "Get more widgets from the app store" : "Obtenha mais widgets a partir da loja de aplicativos"
+ "Show something" : "Mostrar alguma coisa"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/dashboard/l10n/pt_BR.json b/apps/dashboard/l10n/pt_BR.json
index 60cfbe87074..b86a95ce752 100644
--- a/apps/dashboard/l10n/pt_BR.json
+++ b/apps/dashboard/l10n/pt_BR.json
@@ -1,6 +1,7 @@
{ "translations": {
"Dashboard" : "Painel",
"Dashboard app" : "Aplicativo Painel",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Comece o seu dia informado\n\nO Painel Nextcloud é o seu ponto de partida do dia, dando-lhe uma\nvisão geral de seus compromissos futuros, e-mails urgentes, mensagens de bate-papo,\ningressos recebidos, tweets mais recentes e muito mais! Os usuários podem adicionar os widgets\neles gostam e mudam o fundo ao seu gosto.",
"Customize" : "Personalizar",
"Edit widgets" : "Editar widgets",
"Get more widgets from the App Store" : "Obtenha mais widgets na App Store",
@@ -24,7 +25,6 @@
"Default images" : "Imagens padrão",
"Plain background" : "Fundo simples",
"Insert from {productName}" : "Inserir de {productName}",
- "Show something" : "Mostrar alguma coisa",
- "Get more widgets from the app store" : "Obtenha mais widgets a partir da loja de aplicativos"
+ "Show something" : "Mostrar alguma coisa"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/pt_PT.js b/apps/dashboard/l10n/pt_PT.js
index 415d436f94e..2414550d94d 100644
--- a/apps/dashboard/l10n/pt_PT.js
+++ b/apps/dashboard/l10n/pt_PT.js
@@ -25,7 +25,6 @@ OC.L10N.register(
"Default images" : "Imagens predefinidas",
"Plain background" : "Fundo simples",
"Insert from {productName}" : "Inserir de {productName}",
- "Show something" : "Mostrar algo",
- "Get more widgets from the app store" : "Obter mais widgets da Loja de Aplicações"
+ "Show something" : "Mostrar algo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/pt_PT.json b/apps/dashboard/l10n/pt_PT.json
index 27111a3eb49..48094920b14 100644
--- a/apps/dashboard/l10n/pt_PT.json
+++ b/apps/dashboard/l10n/pt_PT.json
@@ -23,7 +23,6 @@
"Default images" : "Imagens predefinidas",
"Plain background" : "Fundo simples",
"Insert from {productName}" : "Inserir de {productName}",
- "Show something" : "Mostrar algo",
- "Get more widgets from the app store" : "Obter mais widgets da Loja de Aplicações"
+ "Show something" : "Mostrar algo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/ro.js b/apps/dashboard/l10n/ro.js
index 162b359515f..faa3ca3a7c8 100644
--- a/apps/dashboard/l10n/ro.js
+++ b/apps/dashboard/l10n/ro.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Default images" : "Imagini implicite",
"Plain background" : "Fundal simplu",
"Insert from {productName}" : "Introduce din {productName}",
- "Show something" : "Arată ceva",
- "Get more widgets from the app store" : "Obține mai multe widgeturi din Magazinul de Aplicații"
+ "Show something" : "Arată ceva"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/dashboard/l10n/ro.json b/apps/dashboard/l10n/ro.json
index 6397d032f21..b775ae40b42 100644
--- a/apps/dashboard/l10n/ro.json
+++ b/apps/dashboard/l10n/ro.json
@@ -24,7 +24,6 @@
"Default images" : "Imagini implicite",
"Plain background" : "Fundal simplu",
"Insert from {productName}" : "Introduce din {productName}",
- "Show something" : "Arată ceva",
- "Get more widgets from the app store" : "Obține mai multe widgeturi din Magazinul de Aplicații"
+ "Show something" : "Arată ceva"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/ru.js b/apps/dashboard/l10n/ru.js
index f5e22178ac3..147213a78a9 100644
--- a/apps/dashboard/l10n/ru.js
+++ b/apps/dashboard/l10n/ru.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Default images" : "Изображения по умолчанию",
"Plain background" : "Обычный фон",
"Insert from {productName}" : "Вставить из {productName}",
- "Show something" : "Показать",
- "Get more widgets from the app store" : "Загрузить виджеты из магазина приложений"
+ "Show something" : "Показать"
},
"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);");
diff --git a/apps/dashboard/l10n/ru.json b/apps/dashboard/l10n/ru.json
index aa36b1a83ee..613aab46303 100644
--- a/apps/dashboard/l10n/ru.json
+++ b/apps/dashboard/l10n/ru.json
@@ -24,7 +24,6 @@
"Default images" : "Изображения по умолчанию",
"Plain background" : "Обычный фон",
"Insert from {productName}" : "Вставить из {productName}",
- "Show something" : "Показать",
- "Get more widgets from the app store" : "Загрузить виджеты из магазина приложений"
+ "Show something" : "Показать"
},"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);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/sc.js b/apps/dashboard/l10n/sc.js
index 677671ebb22..55329074a42 100644
--- a/apps/dashboard/l10n/sc.js
+++ b/apps/dashboard/l10n/sc.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Default images" : "Imàgines predefinidas",
"Plain background" : "Isfundu simpre",
"Insert from {productName}" : "Inserta dae {productName}",
- "Show something" : "Mustra calicuna cosa",
- "Get more widgets from the app store" : "Otene àteros trastos dae sa butega de is aplicatziones"
+ "Show something" : "Mustra calicuna cosa"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/sc.json b/apps/dashboard/l10n/sc.json
index 9d94b2f75d3..e40b1dae991 100644
--- a/apps/dashboard/l10n/sc.json
+++ b/apps/dashboard/l10n/sc.json
@@ -24,7 +24,6 @@
"Default images" : "Imàgines predefinidas",
"Plain background" : "Isfundu simpre",
"Insert from {productName}" : "Inserta dae {productName}",
- "Show something" : "Mustra calicuna cosa",
- "Get more widgets from the app store" : "Otene àteros trastos dae sa butega de is aplicatziones"
+ "Show something" : "Mustra calicuna cosa"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/sk.js b/apps/dashboard/l10n/sk.js
index 3a5fa9575b2..1024e7a134b 100644
--- a/apps/dashboard/l10n/sk.js
+++ b/apps/dashboard/l10n/sk.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Default images" : "Predvolené obrázky",
"Plain background" : "Obyčajné pozadie",
"Insert from {productName}" : "Vložiť z {productName}",
- "Show something" : "Ukáž niečo",
- "Get more widgets from the app store" : "Získať viac miniaplikácií z Obchodu s aplikáciami"
+ "Show something" : "Ukáž niečo"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/dashboard/l10n/sk.json b/apps/dashboard/l10n/sk.json
index d64009dd5e9..bc473089354 100644
--- a/apps/dashboard/l10n/sk.json
+++ b/apps/dashboard/l10n/sk.json
@@ -24,7 +24,6 @@
"Default images" : "Predvolené obrázky",
"Plain background" : "Obyčajné pozadie",
"Insert from {productName}" : "Vložiť z {productName}",
- "Show something" : "Ukáž niečo",
- "Get more widgets from the app store" : "Získať viac miniaplikácií z Obchodu s aplikáciami"
+ "Show something" : "Ukáž niečo"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/sl.js b/apps/dashboard/l10n/sl.js
index 550c1dd2b6b..6fc3c88f16c 100644
--- a/apps/dashboard/l10n/sl.js
+++ b/apps/dashboard/l10n/sl.js
@@ -25,7 +25,6 @@ OC.L10N.register(
"Default images" : "Privzete slike",
"Plain background" : "Enostavno ozadje",
"Insert from {productName}" : "Vstavi iz {productName}",
- "Show something" : "Pokaži karkoli",
- "Get more widgets from the app store" : "Pridobi več gradnikov iz zbirke"
+ "Show something" : "Pokaži karkoli"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/dashboard/l10n/sl.json b/apps/dashboard/l10n/sl.json
index 85108229b92..59af42f6408 100644
--- a/apps/dashboard/l10n/sl.json
+++ b/apps/dashboard/l10n/sl.json
@@ -23,7 +23,6 @@
"Default images" : "Privzete slike",
"Plain background" : "Enostavno ozadje",
"Insert from {productName}" : "Vstavi iz {productName}",
- "Show something" : "Pokaži karkoli",
- "Get more widgets from the app store" : "Pridobi več gradnikov iz zbirke"
+ "Show something" : "Pokaži karkoli"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/sv.js b/apps/dashboard/l10n/sv.js
index c9db9de8f92..757f5b22e4e 100644
--- a/apps/dashboard/l10n/sv.js
+++ b/apps/dashboard/l10n/sv.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Default images" : "Standardbilder",
"Plain background" : "Enkel bakgrund",
"Insert from {productName}" : "Infoga från {productName}",
- "Show something" : "Visa någonting",
- "Get more widgets from the app store" : "Hämta fler widgets från app store"
+ "Show something" : "Visa någonting"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/sv.json b/apps/dashboard/l10n/sv.json
index 51f64afa5f7..463c9887a25 100644
--- a/apps/dashboard/l10n/sv.json
+++ b/apps/dashboard/l10n/sv.json
@@ -24,7 +24,6 @@
"Default images" : "Standardbilder",
"Plain background" : "Enkel bakgrund",
"Insert from {productName}" : "Infoga från {productName}",
- "Show something" : "Visa någonting",
- "Get more widgets from the app store" : "Hämta fler widgets från app store"
+ "Show something" : "Visa någonting"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/th.js b/apps/dashboard/l10n/th.js
index d8f4c3aa0f8..8df932fd230 100644
--- a/apps/dashboard/l10n/th.js
+++ b/apps/dashboard/l10n/th.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Default images" : "รูปภาพเริ่มต้น",
"Plain background" : "พื้นหลังเปล่า",
"Insert from {productName}" : "แทรกจาก {productName}",
- "Show something" : "แสดงบางอย่าง",
- "Get more widgets from the app store" : "เพิ่มวิดเจ็ตจาก App Store"
+ "Show something" : "แสดงบางอย่าง"
},
"nplurals=1; plural=0;");
diff --git a/apps/dashboard/l10n/th.json b/apps/dashboard/l10n/th.json
index 6569a0268bf..d61df56f77e 100644
--- a/apps/dashboard/l10n/th.json
+++ b/apps/dashboard/l10n/th.json
@@ -24,7 +24,6 @@
"Default images" : "รูปภาพเริ่มต้น",
"Plain background" : "พื้นหลังเปล่า",
"Insert from {productName}" : "แทรกจาก {productName}",
- "Show something" : "แสดงบางอย่าง",
- "Get more widgets from the app store" : "เพิ่มวิดเจ็ตจาก App Store"
+ "Show something" : "แสดงบางอย่าง"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/tr.js b/apps/dashboard/l10n/tr.js
index b489790731c..c4dc25dad4c 100644
--- a/apps/dashboard/l10n/tr.js
+++ b/apps/dashboard/l10n/tr.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Default images" : "Varsayılan görseller",
"Plain background" : "Düz arka plan",
"Insert from {productName}" : "{productName} üzerinden ekle",
- "Show something" : "Bir şeyler görüntüle",
- "Get more widgets from the app store" : "Uygulama mağazasından başka pano bileşenleri alın"
+ "Show something" : "Bir şeyler görüntüle"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/dashboard/l10n/tr.json b/apps/dashboard/l10n/tr.json
index 4675acaa00a..c53a63609bf 100644
--- a/apps/dashboard/l10n/tr.json
+++ b/apps/dashboard/l10n/tr.json
@@ -25,7 +25,6 @@
"Default images" : "Varsayılan görseller",
"Plain background" : "Düz arka plan",
"Insert from {productName}" : "{productName} üzerinden ekle",
- "Show something" : "Bir şeyler görüntüle",
- "Get more widgets from the app store" : "Uygulama mağazasından başka pano bileşenleri alın"
+ "Show something" : "Bir şeyler görüntüle"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/uk.js b/apps/dashboard/l10n/uk.js
index 1251c95db04..89534c22209 100644
--- a/apps/dashboard/l10n/uk.js
+++ b/apps/dashboard/l10n/uk.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"Good evening, {name}" : "Добрий вечір, {name}",
"Hello" : "Привіт",
"Hello, {name}" : "Привіт, {name}",
- "Show something" : "Показати щось",
- "Get more widgets from the app store" : "Більше віджетів у магазині додатків"
+ "Show something" : "Показати щось"
},
"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);");
diff --git a/apps/dashboard/l10n/uk.json b/apps/dashboard/l10n/uk.json
index a1cfed67029..23db5378e06 100644
--- a/apps/dashboard/l10n/uk.json
+++ b/apps/dashboard/l10n/uk.json
@@ -16,7 +16,6 @@
"Good evening, {name}" : "Добрий вечір, {name}",
"Hello" : "Привіт",
"Hello, {name}" : "Привіт, {name}",
- "Show something" : "Показати щось",
- "Get more widgets from the app store" : "Більше віджетів у магазині додатків"
+ "Show something" : "Показати щось"
},"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);"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/zh_CN.js b/apps/dashboard/l10n/zh_CN.js
index c580c63f117..b80315cf984 100644
--- a/apps/dashboard/l10n/zh_CN.js
+++ b/apps/dashboard/l10n/zh_CN.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Default images" : "默认图片",
"Plain background" : "纯色背景",
"Insert from {productName}" : "从 {productName} 插入",
- "Show something" : "显示信息",
- "Get more widgets from the app store" : "从应用商店获取更多小部件"
+ "Show something" : "显示信息"
},
"nplurals=1; plural=0;");
diff --git a/apps/dashboard/l10n/zh_CN.json b/apps/dashboard/l10n/zh_CN.json
index feb2d1fe706..21474404d07 100644
--- a/apps/dashboard/l10n/zh_CN.json
+++ b/apps/dashboard/l10n/zh_CN.json
@@ -24,7 +24,6 @@
"Default images" : "默认图片",
"Plain background" : "纯色背景",
"Insert from {productName}" : "从 {productName} 插入",
- "Show something" : "显示信息",
- "Get more widgets from the app store" : "从应用商店获取更多小部件"
+ "Show something" : "显示信息"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/zh_HK.js b/apps/dashboard/l10n/zh_HK.js
index 56e5e9d128f..9369ad746f7 100644
--- a/apps/dashboard/l10n/zh_HK.js
+++ b/apps/dashboard/l10n/zh_HK.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Default images" : "默認圖像",
"Plain background" : "簡單背景",
"Insert from {productName}" : "插入自 {productName}",
- "Show something" : "顯示一些東西",
- "Get more widgets from the app store" : "從應用商店取得更多小工具"
+ "Show something" : "顯示一些東西"
},
"nplurals=1; plural=0;");
diff --git a/apps/dashboard/l10n/zh_HK.json b/apps/dashboard/l10n/zh_HK.json
index fd8a4e76559..df6bf1b3d8b 100644
--- a/apps/dashboard/l10n/zh_HK.json
+++ b/apps/dashboard/l10n/zh_HK.json
@@ -25,7 +25,6 @@
"Default images" : "默認圖像",
"Plain background" : "簡單背景",
"Insert from {productName}" : "插入自 {productName}",
- "Show something" : "顯示一些東西",
- "Get more widgets from the app store" : "從應用商店取得更多小工具"
+ "Show something" : "顯示一些東西"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/dashboard/l10n/zh_TW.js b/apps/dashboard/l10n/zh_TW.js
index 927abbc09e6..fc1d52625b1 100644
--- a/apps/dashboard/l10n/zh_TW.js
+++ b/apps/dashboard/l10n/zh_TW.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Default images" : "預設圖片",
"Plain background" : "簡單背景",
"Insert from {productName}" : "插入自 {productName}",
- "Show something" : "顯示一些東西",
- "Get more widgets from the app store" : "從應用商店取得更多小工具"
+ "Show something" : "顯示一些東西"
},
"nplurals=1; plural=0;");
diff --git a/apps/dashboard/l10n/zh_TW.json b/apps/dashboard/l10n/zh_TW.json
index 30943f38218..940d1c42857 100644
--- a/apps/dashboard/l10n/zh_TW.json
+++ b/apps/dashboard/l10n/zh_TW.json
@@ -25,7 +25,6 @@
"Default images" : "預設圖片",
"Plain background" : "簡單背景",
"Insert from {productName}" : "插入自 {productName}",
- "Show something" : "顯示一些東西",
- "Get more widgets from the app store" : "從應用商店取得更多小工具"
+ "Show something" : "顯示一些東西"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/dav/composer/composer/ClassLoader.php b/apps/dav/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/dav/composer/composer/ClassLoader.php
+++ b/apps/dav/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/dav/composer/composer/InstalledVersions.php b/apps/dav/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/dav/composer/composer/InstalledVersions.php
+++ b/apps/dav/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/dav/composer/composer/autoload_classmap.php b/apps/dav/composer/composer/autoload_classmap.php
index 0572fe3cff8..e99463c75ef 100644
--- a/apps/dav/composer/composer/autoload_classmap.php
+++ b/apps/dav/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/dav/composer/composer/autoload_namespaces.php b/apps/dav/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/dav/composer/composer/autoload_namespaces.php
+++ b/apps/dav/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/dav/composer/composer/autoload_psr4.php b/apps/dav/composer/composer/autoload_psr4.php
index b37c184d6ef..c2d3874b8ce 100644
--- a/apps/dav/composer/composer/autoload_psr4.php
+++ b/apps/dav/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/dav/composer/composer/autoload_real.php b/apps/dav/composer/composer/autoload_real.php
index 80611c8f531..8416efa9d7e 100644
--- a/apps/dav/composer/composer/autoload_real.php
+++ b/apps/dav/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitDAV
}
spl_autoload_register(array('ComposerAutoloaderInitDAV', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitDAV', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitDAV::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitDAV::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/dav/composer/composer/installed.php b/apps/dav/composer/composer/installed.php
index 244245bc0cf..dc8fb8347c4 100644
--- a/apps/dav/composer/composer/installed.php
+++ b/apps/dav/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/dav/l10n/bg.js b/apps/dav/l10n/bg.js
index 3dc205d9056..e9fba5286ba 100644
--- a/apps/dav/l10n/bg.js
+++ b/apps/dav/l10n/bg.js
@@ -108,6 +108,23 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} актуализира контакт {card} в адресна книга {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Вие актуализирахте контакт {card} в адресна книга {addressbook}",
"A contact or address book was modified" : "Един contact или address book са променени",
+ "File is not updatable: %1$s" : "Файлът не подлежи на актуализиране: %1$s",
+ "Could not write to final file, canceled by hook" : "Не можа да се запише в крайния файл, анулирано от кука",
+ "Could not write file contents" : "Съдържанието на файла не можа да се запише",
+ "_%n byte_::_%n bytes_" : ["%n байта","%n байта"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Грешка при копирането на файла в целево местоположение (копирано: %1$s, очакван размер на файла: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Очакван размер на файл от %1$s, но прочетени (от Nextcloud клиент) и записани (в хранилище на Nextcloud) %2$s. Това може да бъде, както мрежов проблем от страна на изпращача, така и проблем със записването в хранилище от страна на сървъра.",
+ "Could not rename part file to final file, canceled by hook" : "Не можа да се преименува частичен файл в краен файл, анулиран е от кука",
+ "Could not rename part file to final file" : "Не можа да се преименува частичен файл в краен файл",
+ "Failed to check file size: %1$s" : "Неуспешна проверка на размера на файла: %1$s",
+ "Could not open file" : "Файлът не можа да се отвори",
+ "Encryption not ready: %1$s" : "Криптирането не е готово: %1$s",
+ "Failed to open file: %1$s" : "Неуспешно отваряне на файл: %1$s",
+ "Failed to unlink: %1$s" : "Неуспешно прекратяване на връзката: %1$s",
+ "Invalid chunk name" : "Невалидно име на блок",
+ "Could not rename part file assembled from chunks" : "Не можа да се преименува частичен файл, сглобен от блок",
+ "Failed to write file contents: %1$s" : "Неуспешно записване на съдържанието на файла: %1$s",
+ "File not found: %1$s" : "Файлът не е намерен: %1$s",
"System is in maintenance mode." : "Системата е в режим на поддръжка.",
"Upgrade needed" : "Нужно е обновяване",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Вашият%s, трябва да бъде конфигуриран да използва HTTPS, за да използва CalDAV и CardDAV с iOS/macOS.",
@@ -119,6 +136,9 @@ OC.L10N.register(
"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 крайна точка",
"Availability" : "Наличност",
@@ -143,6 +163,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}.",
@@ -152,7 +174,6 @@ OC.L10N.register(
"Tentative" : "Несигурно",
"Number of guests" : "Брой на гостите ",
"Comment" : "Коментар",
- "Your attendance was updated successfully." : "Вашето присъствие е актуализирано успешно.",
- "Calendar and tasks" : "Календар и задачи"
+ "Your attendance was updated successfully." : "Вашето присъствие е актуализирано успешно."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/bg.json b/apps/dav/l10n/bg.json
index 5bb4a0adb58..cfb4220cb5d 100644
--- a/apps/dav/l10n/bg.json
+++ b/apps/dav/l10n/bg.json
@@ -106,6 +106,23 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} актуализира контакт {card} в адресна книга {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Вие актуализирахте контакт {card} в адресна книга {addressbook}",
"A contact or address book was modified" : "Един contact или address book са променени",
+ "File is not updatable: %1$s" : "Файлът не подлежи на актуализиране: %1$s",
+ "Could not write to final file, canceled by hook" : "Не можа да се запише в крайния файл, анулирано от кука",
+ "Could not write file contents" : "Съдържанието на файла не можа да се запише",
+ "_%n byte_::_%n bytes_" : ["%n байта","%n байта"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Грешка при копирането на файла в целево местоположение (копирано: %1$s, очакван размер на файла: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Очакван размер на файл от %1$s, но прочетени (от Nextcloud клиент) и записани (в хранилище на Nextcloud) %2$s. Това може да бъде, както мрежов проблем от страна на изпращача, така и проблем със записването в хранилище от страна на сървъра.",
+ "Could not rename part file to final file, canceled by hook" : "Не можа да се преименува частичен файл в краен файл, анулиран е от кука",
+ "Could not rename part file to final file" : "Не можа да се преименува частичен файл в краен файл",
+ "Failed to check file size: %1$s" : "Неуспешна проверка на размера на файла: %1$s",
+ "Could not open file" : "Файлът не можа да се отвори",
+ "Encryption not ready: %1$s" : "Криптирането не е готово: %1$s",
+ "Failed to open file: %1$s" : "Неуспешно отваряне на файл: %1$s",
+ "Failed to unlink: %1$s" : "Неуспешно прекратяване на връзката: %1$s",
+ "Invalid chunk name" : "Невалидно име на блок",
+ "Could not rename part file assembled from chunks" : "Не можа да се преименува частичен файл, сглобен от блок",
+ "Failed to write file contents: %1$s" : "Неуспешно записване на съдържанието на файла: %1$s",
+ "File not found: %1$s" : "Файлът не е намерен: %1$s",
"System is in maintenance mode." : "Системата е в режим на поддръжка.",
"Upgrade needed" : "Нужно е обновяване",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Вашият%s, трябва да бъде конфигуриран да използва HTTPS, за да използва CalDAV и CardDAV с iOS/macOS.",
@@ -117,6 +134,9 @@
"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 крайна точка",
"Availability" : "Наличност",
@@ -141,6 +161,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}.",
@@ -150,7 +172,6 @@
"Tentative" : "Несигурно",
"Number of guests" : "Брой на гостите ",
"Comment" : "Коментар",
- "Your attendance was updated successfully." : "Вашето присъствие е актуализирано успешно.",
- "Calendar and tasks" : "Календар и задачи"
+ "Your attendance was updated successfully." : "Вашето присъствие е актуализирано успешно."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/ca.js b/apps/dav/l10n/ca.js
index c89a0ac98cd..34b52ab1c9e 100644
--- a/apps/dav/l10n/ca.js
+++ b/apps/dav/l10n/ca.js
@@ -86,8 +86,17 @@ OC.L10N.register(
"Completed on %s" : "Completat a %s",
"Due on %s by %s" : "Venciment a %s per %s",
"Due on %s" : "Venç en %s",
+ "Contacts and groups" : "Contactes i grups",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Punt final de WebDAV",
+ "to" : "a",
+ "Monday" : "Dilluns",
+ "Tuesday" : "Dimarts",
+ "Wednesday" : "Dimecres",
+ "Thursday" : "Dijous",
+ "Friday" : "Divendres",
+ "Saturday" : "Dissabte",
+ "Sunday" : "Diumenge",
"Save" : "Desa",
"Calendar server" : "Servidor de calendari",
"Send invitations to attendees" : "Envia invitacions als assistents",
@@ -103,7 +112,7 @@ OC.L10N.register(
"Please contact the organizer directly." : "Si us plau contacteu amb l'organitzador directament.",
"Are you accepting the invitation?" : "Accepteu la invitació?",
"Tentative" : "Provisional",
- "Your attendance was updated successfully." : "La vostra assistència ha estat actualitzada correctament.",
- "Calendar and tasks" : "Calendari i tasques"
+ "Comment" : "Comentari",
+ "Your attendance was updated successfully." : "La vostra assistència ha estat actualitzada correctament."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/ca.json b/apps/dav/l10n/ca.json
index 8b28517f480..7635d06b1cc 100644
--- a/apps/dav/l10n/ca.json
+++ b/apps/dav/l10n/ca.json
@@ -84,8 +84,17 @@
"Completed on %s" : "Completat a %s",
"Due on %s by %s" : "Venciment a %s per %s",
"Due on %s" : "Venç en %s",
+ "Contacts and groups" : "Contactes i grups",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Punt final de WebDAV",
+ "to" : "a",
+ "Monday" : "Dilluns",
+ "Tuesday" : "Dimarts",
+ "Wednesday" : "Dimecres",
+ "Thursday" : "Dijous",
+ "Friday" : "Divendres",
+ "Saturday" : "Dissabte",
+ "Sunday" : "Diumenge",
"Save" : "Desa",
"Calendar server" : "Servidor de calendari",
"Send invitations to attendees" : "Envia invitacions als assistents",
@@ -101,7 +110,7 @@
"Please contact the organizer directly." : "Si us plau contacteu amb l'organitzador directament.",
"Are you accepting the invitation?" : "Accepteu la invitació?",
"Tentative" : "Provisional",
- "Your attendance was updated successfully." : "La vostra assistència ha estat actualitzada correctament.",
- "Calendar and tasks" : "Calendari i tasques"
+ "Comment" : "Comentari",
+ "Your attendance was updated successfully." : "La vostra assistència ha estat actualitzada correctament."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/cs.js b/apps/dav/l10n/cs.js
index 5b702dab6bd..e9406f6c3a2 100644
--- a/apps/dav/l10n/cs.js
+++ b/apps/dav/l10n/cs.js
@@ -137,6 +137,8 @@ OC.L10N.register(
"Due on %s by %s" : "Termín do %s od %s",
"Due on %s" : "Termín do %s",
"Migrated calendar (%1$s)" : "Přesunut kalendář (%1$s)",
+ "Calendars including events, details and attendees" : "Kalendáře včetně událostí, podrobností a účastníků",
+ "Contacts and groups" : "Kontakty a skupiny",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV endpoint",
"Availability" : "Dostupnost",
@@ -172,7 +174,6 @@ OC.L10N.register(
"Tentative" : "Nezávazně",
"Number of guests" : "Počet hostů",
"Comment" : "Komentář",
- "Your attendance was updated successfully." : "Vaše účast byla úspěšně aktualizována.",
- "Calendar and tasks" : "Kalendář a úkoly"
+ "Your attendance was updated successfully." : "Vaše účast byla úspěšně aktualizována."
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/dav/l10n/cs.json b/apps/dav/l10n/cs.json
index 1e863cc9026..66a899594d3 100644
--- a/apps/dav/l10n/cs.json
+++ b/apps/dav/l10n/cs.json
@@ -135,6 +135,8 @@
"Due on %s by %s" : "Termín do %s od %s",
"Due on %s" : "Termín do %s",
"Migrated calendar (%1$s)" : "Přesunut kalendář (%1$s)",
+ "Calendars including events, details and attendees" : "Kalendáře včetně událostí, podrobností a účastníků",
+ "Contacts and groups" : "Kontakty a skupiny",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV endpoint",
"Availability" : "Dostupnost",
@@ -170,7 +172,6 @@
"Tentative" : "Nezávazně",
"Number of guests" : "Počet hostů",
"Comment" : "Komentář",
- "Your attendance was updated successfully." : "Vaše účast byla úspěšně aktualizována.",
- "Calendar and tasks" : "Kalendář a úkoly"
+ "Your attendance was updated successfully." : "Vaše účast byla úspěšně aktualizována."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/da.js b/apps/dav/l10n/da.js
index c6dfb6281fc..2fecf5fe6d8 100644
--- a/apps/dav/l10n/da.js
+++ b/apps/dav/l10n/da.js
@@ -83,8 +83,17 @@ OC.L10N.register(
"System is in maintenance mode." : "Systemet er i vedligeholdelsestilstand.",
"Upgrade needed" : "Opgradering er nødvendig",
"Tasks" : "Opgaver",
+ "Contacts and groups" : "Kontakter og grupper",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV endpoint",
+ "to" : "til",
+ "Monday" : "Mandag",
+ "Tuesday" : "Tirsdag",
+ "Wednesday" : "Onsdag",
+ "Thursday" : "Torsdag",
+ "Friday" : "Fredag",
+ "Saturday" : "Lørdag",
+ "Sunday" : "Søndag",
"Save" : "Gem",
"Calendar server" : "Kalenderserver",
"Send invitations to attendees" : "Send invitation til deltagere",
@@ -92,6 +101,7 @@ OC.L10N.register(
"Birthday calendars will be generated by a background job." : "Fødselsdagskalendere vil blive oprettet af et job, der kører i baggrunden.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Derfor vil de ikke blive synlige med det samme efter aktivering, men vil vise sig efter noget tid.",
"Are you accepting the invitation?" : "Accepter du invitationen?",
- "Tentative" : "Foreløbig"
+ "Tentative" : "Foreløbig",
+ "Comment" : "Kommentér"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/da.json b/apps/dav/l10n/da.json
index 30a6719a7f4..1a70d847ccc 100644
--- a/apps/dav/l10n/da.json
+++ b/apps/dav/l10n/da.json
@@ -81,8 +81,17 @@
"System is in maintenance mode." : "Systemet er i vedligeholdelsestilstand.",
"Upgrade needed" : "Opgradering er nødvendig",
"Tasks" : "Opgaver",
+ "Contacts and groups" : "Kontakter og grupper",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV endpoint",
+ "to" : "til",
+ "Monday" : "Mandag",
+ "Tuesday" : "Tirsdag",
+ "Wednesday" : "Onsdag",
+ "Thursday" : "Torsdag",
+ "Friday" : "Fredag",
+ "Saturday" : "Lørdag",
+ "Sunday" : "Søndag",
"Save" : "Gem",
"Calendar server" : "Kalenderserver",
"Send invitations to attendees" : "Send invitation til deltagere",
@@ -90,6 +99,7 @@
"Birthday calendars will be generated by a background job." : "Fødselsdagskalendere vil blive oprettet af et job, der kører i baggrunden.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Derfor vil de ikke blive synlige med det samme efter aktivering, men vil vise sig efter noget tid.",
"Are you accepting the invitation?" : "Accepter du invitationen?",
- "Tentative" : "Foreløbig"
+ "Tentative" : "Foreløbig",
+ "Comment" : "Kommentér"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/de.js b/apps/dav/l10n/de.js
index 170f4bd6495..3a2898785cf 100644
--- a/apps/dav/l10n/de.js
+++ b/apps/dav/l10n/de.js
@@ -137,6 +137,8 @@ OC.L10N.register(
"Due on %s by %s" : "Fällig am %s von %s",
"Due on %s" : "Fällig am %s",
"Migrated calendar (%1$s)" : "Migrierter Kalender (%1$s)",
+ "Calendars including events, details and attendees" : "Kalender mit Terminen, Details und Teilnehmern",
+ "Contacts and groups" : "Kontakte und Gruppen",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV-Endpunkt",
"Availability" : "Verfügbarkeit",
@@ -161,6 +163,8 @@ OC.L10N.register(
"Hence they will not be available immediately after enabling but will show up after some time." : "Die Einträge werden nicht sofort angezeigt. Nach der Aktivierung wird es ein wenig dauern bis zur Anzeige.",
"Send notifications for events" : "Sende Benachrichtigungen für Termine",
"Notifications are sent via background jobs, so these must occur often enough." : "Benachrichtigungen werden von Hintergrundjobs versendet, so dass diese häufig genug ausgeführt werden müssen.",
+ "Send reminder notifications to calendar sharees as well" : "Erinnerungsbenachrichtigungen auch an die freigegebenen Kalender senden",
+ "Reminders are always sent to organizers and attendees." : "Erinnerungen werden immer an Organisatoren und Teilnehmer gesendet.",
"Enable notifications for events via push" : "Benachrichtigungen für Termine per Push aktivieren",
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Installiere außerdem die {calendarappstoreopen}Kalender-App{linkclose} oder {calendardocopen}verbinde Deinen Desktop & Mobilgerät zur Synchronisierung ↗{linkclose}.",
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Bitte stelle sicher, dass Du {emailopen}den E-Mail Server{linkclose} ordnungsgemäß einrichtest.",
@@ -170,7 +174,6 @@ OC.L10N.register(
"Tentative" : "Vorläufig",
"Number of guests" : "Anzahl Gäste",
"Comment" : "Kommentar",
- "Your attendance was updated successfully." : "Dein Teilnehmerstatus wurde aktualisiert.",
- "Calendar and tasks" : "Kalender und Aufgaben"
+ "Your attendance was updated successfully." : "Dein Teilnehmerstatus wurde aktualisiert."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/de.json b/apps/dav/l10n/de.json
index c9f193288f3..a02efad8b27 100644
--- a/apps/dav/l10n/de.json
+++ b/apps/dav/l10n/de.json
@@ -135,6 +135,8 @@
"Due on %s by %s" : "Fällig am %s von %s",
"Due on %s" : "Fällig am %s",
"Migrated calendar (%1$s)" : "Migrierter Kalender (%1$s)",
+ "Calendars including events, details and attendees" : "Kalender mit Terminen, Details und Teilnehmern",
+ "Contacts and groups" : "Kontakte und Gruppen",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV-Endpunkt",
"Availability" : "Verfügbarkeit",
@@ -159,6 +161,8 @@
"Hence they will not be available immediately after enabling but will show up after some time." : "Die Einträge werden nicht sofort angezeigt. Nach der Aktivierung wird es ein wenig dauern bis zur Anzeige.",
"Send notifications for events" : "Sende Benachrichtigungen für Termine",
"Notifications are sent via background jobs, so these must occur often enough." : "Benachrichtigungen werden von Hintergrundjobs versendet, so dass diese häufig genug ausgeführt werden müssen.",
+ "Send reminder notifications to calendar sharees as well" : "Erinnerungsbenachrichtigungen auch an die freigegebenen Kalender senden",
+ "Reminders are always sent to organizers and attendees." : "Erinnerungen werden immer an Organisatoren und Teilnehmer gesendet.",
"Enable notifications for events via push" : "Benachrichtigungen für Termine per Push aktivieren",
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Installiere außerdem die {calendarappstoreopen}Kalender-App{linkclose} oder {calendardocopen}verbinde Deinen Desktop & Mobilgerät zur Synchronisierung ↗{linkclose}.",
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Bitte stelle sicher, dass Du {emailopen}den E-Mail Server{linkclose} ordnungsgemäß einrichtest.",
@@ -168,7 +172,6 @@
"Tentative" : "Vorläufig",
"Number of guests" : "Anzahl Gäste",
"Comment" : "Kommentar",
- "Your attendance was updated successfully." : "Dein Teilnehmerstatus wurde aktualisiert.",
- "Calendar and tasks" : "Kalender und Aufgaben"
+ "Your attendance was updated successfully." : "Dein Teilnehmerstatus wurde aktualisiert."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/de_DE.js b/apps/dav/l10n/de_DE.js
index 1e92c8917ca..677c38aaf82 100644
--- a/apps/dav/l10n/de_DE.js
+++ b/apps/dav/l10n/de_DE.js
@@ -137,6 +137,8 @@ OC.L10N.register(
"Due on %s by %s" : "Fällig am %s von %s",
"Due on %s" : "Fällig am %s",
"Migrated calendar (%1$s)" : "Migrierter Kalender (%1$s)",
+ "Calendars including events, details and attendees" : "Kalender mit Terminen, Details und Teilnehmern",
+ "Contacts and groups" : "Kontakte und Gruppen",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV-Endpunkt",
"Availability" : "Verfügbarkeit",
@@ -172,7 +174,6 @@ OC.L10N.register(
"Tentative" : "Vorläufig",
"Number of guests" : "Anzahl Gäste",
"Comment" : "Kommentar",
- "Your attendance was updated successfully." : "Ihr Teilnehmerstatus wurde aktualisiert.",
- "Calendar and tasks" : "Kalender und Aufgaben"
+ "Your attendance was updated successfully." : "Ihr Teilnehmerstatus wurde aktualisiert."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/de_DE.json b/apps/dav/l10n/de_DE.json
index c7ddd29961f..ea3c15aa90f 100644
--- a/apps/dav/l10n/de_DE.json
+++ b/apps/dav/l10n/de_DE.json
@@ -135,6 +135,8 @@
"Due on %s by %s" : "Fällig am %s von %s",
"Due on %s" : "Fällig am %s",
"Migrated calendar (%1$s)" : "Migrierter Kalender (%1$s)",
+ "Calendars including events, details and attendees" : "Kalender mit Terminen, Details und Teilnehmern",
+ "Contacts and groups" : "Kontakte und Gruppen",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV-Endpunkt",
"Availability" : "Verfügbarkeit",
@@ -170,7 +172,6 @@
"Tentative" : "Vorläufig",
"Number of guests" : "Anzahl Gäste",
"Comment" : "Kommentar",
- "Your attendance was updated successfully." : "Ihr Teilnehmerstatus wurde aktualisiert.",
- "Calendar and tasks" : "Kalender und Aufgaben"
+ "Your attendance was updated successfully." : "Ihr Teilnehmerstatus wurde aktualisiert."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/el.js b/apps/dav/l10n/el.js
index 7510a9a10cb..84f5dcf04f3 100644
--- a/apps/dav/l10n/el.js
+++ b/apps/dav/l10n/el.js
@@ -84,8 +84,19 @@ OC.L10N.register(
"Tasks" : "Εργασίες",
"Untitled task" : "Εργασία χωρίς όνομα",
"Completed on %s" : "Ολοκληρώθηκε %s",
+ "Contacts and groups" : "Επαφές και ομάδες",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Τερματικό WebDAV",
+ "Time zone:" : "Ζώνη ώρας:",
+ "to" : "προς",
+ "Delete slot" : "Διαγραφή θέσης",
+ "Monday" : "Δευτέρα",
+ "Tuesday" : "Τρίτη",
+ "Wednesday" : "Τετάρτη",
+ "Thursday" : "Πέμπτη",
+ "Friday" : "Παρασκευή",
+ "Saturday" : "Σάββατο",
+ "Sunday" : "Κυριακή",
"Save" : "Αποθήκευση",
"Calendar server" : "Διακομιστής ημερολογίου",
"Send invitations to attendees" : "Αποστολή προσκλήσεων στους συμμετέχοντες.",
@@ -101,7 +112,7 @@ OC.L10N.register(
"Please contact the organizer directly." : "Παρακαλώ επικοινωνήστε απ' ευθείας με τον διοργανωτή.",
"Are you accepting the invitation?" : "Αποδέχεστε την πρόσκληση;",
"Tentative" : "Δοκιμαστικό",
- "Your attendance was updated successfully." : "Η παρουσία σας ενημερώθηκε με επιτυχία.",
- "Calendar and tasks" : "Ημερολόγιο και εργασίες"
+ "Comment" : "Σχόλιο",
+ "Your attendance was updated successfully." : "Η παρουσία σας ενημερώθηκε με επιτυχία."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/el.json b/apps/dav/l10n/el.json
index 30a4d878d7e..523c7d7ef08 100644
--- a/apps/dav/l10n/el.json
+++ b/apps/dav/l10n/el.json
@@ -82,8 +82,19 @@
"Tasks" : "Εργασίες",
"Untitled task" : "Εργασία χωρίς όνομα",
"Completed on %s" : "Ολοκληρώθηκε %s",
+ "Contacts and groups" : "Επαφές και ομάδες",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Τερματικό WebDAV",
+ "Time zone:" : "Ζώνη ώρας:",
+ "to" : "προς",
+ "Delete slot" : "Διαγραφή θέσης",
+ "Monday" : "Δευτέρα",
+ "Tuesday" : "Τρίτη",
+ "Wednesday" : "Τετάρτη",
+ "Thursday" : "Πέμπτη",
+ "Friday" : "Παρασκευή",
+ "Saturday" : "Σάββατο",
+ "Sunday" : "Κυριακή",
"Save" : "Αποθήκευση",
"Calendar server" : "Διακομιστής ημερολογίου",
"Send invitations to attendees" : "Αποστολή προσκλήσεων στους συμμετέχοντες.",
@@ -99,7 +110,7 @@
"Please contact the organizer directly." : "Παρακαλώ επικοινωνήστε απ' ευθείας με τον διοργανωτή.",
"Are you accepting the invitation?" : "Αποδέχεστε την πρόσκληση;",
"Tentative" : "Δοκιμαστικό",
- "Your attendance was updated successfully." : "Η παρουσία σας ενημερώθηκε με επιτυχία.",
- "Calendar and tasks" : "Ημερολόγιο και εργασίες"
+ "Comment" : "Σχόλιο",
+ "Your attendance was updated successfully." : "Η παρουσία σας ενημερώθηκε με επιτυχία."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/eo.js b/apps/dav/l10n/eo.js
index fa89bc084b8..f17ea331a7f 100644
--- a/apps/dav/l10n/eo.js
+++ b/apps/dav/l10n/eo.js
@@ -77,6 +77,14 @@ OC.L10N.register(
"Tasks" : "Taskoj",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV-finpunkto",
+ "to" : "al",
+ "Monday" : "lundo",
+ "Tuesday" : "mardo",
+ "Wednesday" : "merkredo",
+ "Thursday" : "ĵaŭdo",
+ "Friday" : "vendredo",
+ "Saturday" : "sabato",
+ "Sunday" : "dimanĉo",
"Save" : "Konservi",
"Calendar server" : "Kalendara servilo",
"Send invitations to attendees" : "Sendi invitojn al ĉeestantoj",
@@ -91,6 +99,7 @@ OC.L10N.register(
"Please contact the organizer directly." : "Bv. senpere kontakti la organizanton.",
"Are you accepting the invitation?" : "Ĉu vi akceptas la inviton?",
"Tentative" : "Nekonfirmita",
+ "Comment" : "Komento",
"Your attendance was updated successfully." : "Via ĉeesto sukcese ĝisdatiĝis."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/eo.json b/apps/dav/l10n/eo.json
index 504a47609b4..3f616e499b4 100644
--- a/apps/dav/l10n/eo.json
+++ b/apps/dav/l10n/eo.json
@@ -75,6 +75,14 @@
"Tasks" : "Taskoj",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV-finpunkto",
+ "to" : "al",
+ "Monday" : "lundo",
+ "Tuesday" : "mardo",
+ "Wednesday" : "merkredo",
+ "Thursday" : "ĵaŭdo",
+ "Friday" : "vendredo",
+ "Saturday" : "sabato",
+ "Sunday" : "dimanĉo",
"Save" : "Konservi",
"Calendar server" : "Kalendara servilo",
"Send invitations to attendees" : "Sendi invitojn al ĉeestantoj",
@@ -89,6 +97,7 @@
"Please contact the organizer directly." : "Bv. senpere kontakti la organizanton.",
"Are you accepting the invitation?" : "Ĉu vi akceptas la inviton?",
"Tentative" : "Nekonfirmita",
+ "Comment" : "Komento",
"Your attendance was updated successfully." : "Via ĉeesto sukcese ĝisdatiĝis."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/es.js b/apps/dav/l10n/es.js
index ceea716e2f6..027fe077699 100644
--- a/apps/dav/l10n/es.js
+++ b/apps/dav/l10n/es.js
@@ -108,6 +108,17 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} ha actualizado el contacto {card} en la libreta de direcciones {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Has actualizado el contacto {card} en la libreta de direcciones {addressbook}",
"A contact or address book was modified" : "Se ha modificado un contacto o una libreta de direcciones ",
+ "File is not updatable: %1$s" : "El archivo no se puede actualizar: %1$s",
+ "Could not write file contents" : "No se han podido escribir los contenidos del archivo",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Error al copiar el archivo al destino (copiado: %1$s, tamaño esperado: %2$s)",
+ "Could not rename part file to final file" : "No se ha podido renombrar el archivo parcial como el archivo final",
+ "Failed to check file size: %1$s" : "Fallo al comprobar el tamaño del archivo: %1$s",
+ "Could not open file" : "No se ha podido abrir el archivo",
+ "Failed to open file: %1$s" : "Fallo al abrir el archivo: %1$s",
+ "Failed to unlink: %1$s" : "Fallo al desenlazar: %1$s",
+ "Could not rename part file assembled from chunks" : "No se ha podido renombrar el archivo parcial formado por los fragmentos",
+ "File not found: %1$s" : "Archivo no encontrado: %1$s",
"System is in maintenance mode." : "Sistema está en modo de mantenimiento.",
"Upgrade needed" : "Se necesita actualizar",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Tu %s necesita configurarse para usar HTTPS en caso de usar CalDAV y CardDAV con iOS/macOS.",
@@ -119,6 +130,9 @@ OC.L10N.register(
"Completed on %s" : "Completado el %s",
"Due on %s by %s" : "Finaliza el %s por %s",
"Due on %s" : "Finaliza el %s",
+ "Migrated calendar (%1$s)" : "Calendario migrado (%1$s)",
+ "Calendars including events, details and attendees" : "Calendarios que incluyen eventos, detalles y asistentes",
+ "Contacts and groups" : "Contactos y grupos",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Extremo de WebDAV",
"Availability" : "Disponibilidad",
@@ -143,6 +157,8 @@ OC.L10N.register(
"Hence they will not be available immediately after enabling but will show up after some time." : "Por ello, no estarán disponibles inmediatamente tras activarlos, sino que aparecerán después de cierto tiempo.",
"Send notifications for events" : "Enviar notificaciones de los eventos",
"Notifications are sent via background jobs, so these must occur often enough." : "Las notificaciones son enviadas a través de trabajos en segundo plano, por lo que estos deben ocurrir con la suficiente frecuencia.",
+ "Send reminder notifications to calendar sharees as well" : "Enviar recordatorio también a los usuarios con los que se comparte el calendario",
+ "Reminders are always sent to organizers and attendees." : "Los recordatorios siempre se envía a los organizadores y asistentes.",
"Enable notifications for events via push" : "Activar notificaciones push para eventos",
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Instala también la {calendarappstoreopen}app de Calendario{linkclose} o {calendardocopen}conecta tu escritorio y móvil para sincronizar ↗{linkclose}.",
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Por favor, asegúrate de configurar correctamente {emailopen}el servidor web{linkclose}",
@@ -152,7 +168,6 @@ OC.L10N.register(
"Tentative" : "Provisional",
"Number of guests" : "Número de invitados",
"Comment" : "Comentario",
- "Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito.",
- "Calendar and tasks" : "Calendario y tareas"
+ "Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/es.json b/apps/dav/l10n/es.json
index dab942557bc..70e1da43123 100644
--- a/apps/dav/l10n/es.json
+++ b/apps/dav/l10n/es.json
@@ -106,6 +106,17 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} ha actualizado el contacto {card} en la libreta de direcciones {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Has actualizado el contacto {card} en la libreta de direcciones {addressbook}",
"A contact or address book was modified" : "Se ha modificado un contacto o una libreta de direcciones ",
+ "File is not updatable: %1$s" : "El archivo no se puede actualizar: %1$s",
+ "Could not write file contents" : "No se han podido escribir los contenidos del archivo",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Error al copiar el archivo al destino (copiado: %1$s, tamaño esperado: %2$s)",
+ "Could not rename part file to final file" : "No se ha podido renombrar el archivo parcial como el archivo final",
+ "Failed to check file size: %1$s" : "Fallo al comprobar el tamaño del archivo: %1$s",
+ "Could not open file" : "No se ha podido abrir el archivo",
+ "Failed to open file: %1$s" : "Fallo al abrir el archivo: %1$s",
+ "Failed to unlink: %1$s" : "Fallo al desenlazar: %1$s",
+ "Could not rename part file assembled from chunks" : "No se ha podido renombrar el archivo parcial formado por los fragmentos",
+ "File not found: %1$s" : "Archivo no encontrado: %1$s",
"System is in maintenance mode." : "Sistema está en modo de mantenimiento.",
"Upgrade needed" : "Se necesita actualizar",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Tu %s necesita configurarse para usar HTTPS en caso de usar CalDAV y CardDAV con iOS/macOS.",
@@ -117,6 +128,9 @@
"Completed on %s" : "Completado el %s",
"Due on %s by %s" : "Finaliza el %s por %s",
"Due on %s" : "Finaliza el %s",
+ "Migrated calendar (%1$s)" : "Calendario migrado (%1$s)",
+ "Calendars including events, details and attendees" : "Calendarios que incluyen eventos, detalles y asistentes",
+ "Contacts and groups" : "Contactos y grupos",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Extremo de WebDAV",
"Availability" : "Disponibilidad",
@@ -141,6 +155,8 @@
"Hence they will not be available immediately after enabling but will show up after some time." : "Por ello, no estarán disponibles inmediatamente tras activarlos, sino que aparecerán después de cierto tiempo.",
"Send notifications for events" : "Enviar notificaciones de los eventos",
"Notifications are sent via background jobs, so these must occur often enough." : "Las notificaciones son enviadas a través de trabajos en segundo plano, por lo que estos deben ocurrir con la suficiente frecuencia.",
+ "Send reminder notifications to calendar sharees as well" : "Enviar recordatorio también a los usuarios con los que se comparte el calendario",
+ "Reminders are always sent to organizers and attendees." : "Los recordatorios siempre se envía a los organizadores y asistentes.",
"Enable notifications for events via push" : "Activar notificaciones push para eventos",
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Instala también la {calendarappstoreopen}app de Calendario{linkclose} o {calendardocopen}conecta tu escritorio y móvil para sincronizar ↗{linkclose}.",
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Por favor, asegúrate de configurar correctamente {emailopen}el servidor web{linkclose}",
@@ -150,7 +166,6 @@
"Tentative" : "Provisional",
"Number of guests" : "Número de invitados",
"Comment" : "Comentario",
- "Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito.",
- "Calendar and tasks" : "Calendario y tareas"
+ "Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/eu.js b/apps/dav/l10n/eu.js
index a38b2be44fe..09931f17cd1 100644
--- a/apps/dav/l10n/eu.js
+++ b/apps/dav/l10n/eu.js
@@ -108,6 +108,7 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor}-(e)k eguneratu du {card} kontaktua {addressbook} helbide-liburuan",
"You updated contact {card} in address book {addressbook}" : "Eguneratu duzu {card} kontaktua {addressbook} helbide-liburuan",
"A contact or address book was modified" : "kontaktu edo helbide-liburubat aldatu da",
+ "Could not write file contents" : "Ezin izan dira fitxategiaren edukiak idatzi",
"_%n byte_::_%n bytes_" : ["Byte %n","%n byte"],
"Could not open file" : "Ezin izan da fitxategia ireki",
"System is in maintenance mode." : "Sistema mantentze moduan dago.",
@@ -121,6 +122,7 @@ OC.L10N.register(
"Completed on %s" : "%s-an osatua",
"Due on %s by %s" : "%s-(e)tik %s-(e)an epemuga",
"Due on %s" : "%s-(e)an epemuga",
+ "Contacts and groups" : "Kontaktuak eta taldeak",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV amaiera-puntua",
"Availability" : "Eskuragarritasuna",
@@ -154,7 +156,6 @@ OC.L10N.register(
"Tentative" : "Behin behinekoa",
"Number of guests" : "Gonbidatu kopurua",
"Comment" : "Iruzkindu",
- "Your attendance was updated successfully." : "Zure parte-hartzea ondo eguneratu da.",
- "Calendar and tasks" : "Egutegia eta atazak"
+ "Your attendance was updated successfully." : "Zure parte-hartzea ondo eguneratu da."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/eu.json b/apps/dav/l10n/eu.json
index 15b4d7d4910..83384237f8b 100644
--- a/apps/dav/l10n/eu.json
+++ b/apps/dav/l10n/eu.json
@@ -106,6 +106,7 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor}-(e)k eguneratu du {card} kontaktua {addressbook} helbide-liburuan",
"You updated contact {card} in address book {addressbook}" : "Eguneratu duzu {card} kontaktua {addressbook} helbide-liburuan",
"A contact or address book was modified" : "kontaktu edo helbide-liburubat aldatu da",
+ "Could not write file contents" : "Ezin izan dira fitxategiaren edukiak idatzi",
"_%n byte_::_%n bytes_" : ["Byte %n","%n byte"],
"Could not open file" : "Ezin izan da fitxategia ireki",
"System is in maintenance mode." : "Sistema mantentze moduan dago.",
@@ -119,6 +120,7 @@
"Completed on %s" : "%s-an osatua",
"Due on %s by %s" : "%s-(e)tik %s-(e)an epemuga",
"Due on %s" : "%s-(e)an epemuga",
+ "Contacts and groups" : "Kontaktuak eta taldeak",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV amaiera-puntua",
"Availability" : "Eskuragarritasuna",
@@ -152,7 +154,6 @@
"Tentative" : "Behin behinekoa",
"Number of guests" : "Gonbidatu kopurua",
"Comment" : "Iruzkindu",
- "Your attendance was updated successfully." : "Zure parte-hartzea ondo eguneratu da.",
- "Calendar and tasks" : "Egutegia eta atazak"
+ "Your attendance was updated successfully." : "Zure parte-hartzea ondo eguneratu da."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/fi.js b/apps/dav/l10n/fi.js
index 0494e41a6c4..c40748c2141 100644
--- a/apps/dav/l10n/fi.js
+++ b/apps/dav/l10n/fi.js
@@ -97,6 +97,10 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} päivitti yhteystietoa {card} osoitekirjassa {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Päivitit yhteystiedon {card} osoitekirjassa {addressbook}",
"A contact or address book was modified" : "Yhteystietoa tai osoitekirjaa muokattiin",
+ "File is not updatable: %1$s" : "Tiedosto ei ole päivitettävissä: %1$s",
+ "_%n byte_::_%n bytes_" : ["%n tavu","%n tavua"],
+ "Could not open file" : "Tiedoston avaaminen ei onnistunut",
+ "File not found: %1$s" : "Tiedostoa ei löydy: %1$s",
"System is in maintenance mode." : "Järjestelmä on huoltotilassa",
"Upgrade needed" : "Päivitys tarvitaan",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "%s tulee asettaa käyttämään HTTPS-yhteyttä, jotta CalDAVia ja CardDAVia voi käyttää iOSilla tai macOS:llä.",
@@ -105,10 +109,12 @@ OC.L10N.register(
"Events" : "Tapahtumat",
"Tasks" : "Tehtävät",
"Untitled task" : "Nimetön tehtävä",
+ "Contacts and groups" : "Yhteystiedot ja ryhmät",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV-päätepiste",
"Availability" : "Saatavuus",
"Time zone:" : "Aikavyöhyke:",
+ "to" : "Vastaanottaja",
"Delete slot" : "Poista aikarako",
"No working hours set" : "Työskentelytunteja ei ole asetettu",
"Add slot" : "Lisää aikarako",
@@ -134,7 +140,6 @@ OC.L10N.register(
"Tentative" : "Alustava",
"Number of guests" : "Vieraiden määrä",
"Comment" : "Kommentti",
- "Your attendance was updated successfully." : "Osallistumisesi päivitettiin onnistuneesti.",
- "Calendar and tasks" : "Kalenteri ja tehtävät"
+ "Your attendance was updated successfully." : "Osallistumisesi päivitettiin onnistuneesti."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/fi.json b/apps/dav/l10n/fi.json
index 420719d6085..47e7fd9a9e6 100644
--- a/apps/dav/l10n/fi.json
+++ b/apps/dav/l10n/fi.json
@@ -95,6 +95,10 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} päivitti yhteystietoa {card} osoitekirjassa {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Päivitit yhteystiedon {card} osoitekirjassa {addressbook}",
"A contact or address book was modified" : "Yhteystietoa tai osoitekirjaa muokattiin",
+ "File is not updatable: %1$s" : "Tiedosto ei ole päivitettävissä: %1$s",
+ "_%n byte_::_%n bytes_" : ["%n tavu","%n tavua"],
+ "Could not open file" : "Tiedoston avaaminen ei onnistunut",
+ "File not found: %1$s" : "Tiedostoa ei löydy: %1$s",
"System is in maintenance mode." : "Järjestelmä on huoltotilassa",
"Upgrade needed" : "Päivitys tarvitaan",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "%s tulee asettaa käyttämään HTTPS-yhteyttä, jotta CalDAVia ja CardDAVia voi käyttää iOSilla tai macOS:llä.",
@@ -103,10 +107,12 @@
"Events" : "Tapahtumat",
"Tasks" : "Tehtävät",
"Untitled task" : "Nimetön tehtävä",
+ "Contacts and groups" : "Yhteystiedot ja ryhmät",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV-päätepiste",
"Availability" : "Saatavuus",
"Time zone:" : "Aikavyöhyke:",
+ "to" : "Vastaanottaja",
"Delete slot" : "Poista aikarako",
"No working hours set" : "Työskentelytunteja ei ole asetettu",
"Add slot" : "Lisää aikarako",
@@ -132,7 +138,6 @@
"Tentative" : "Alustava",
"Number of guests" : "Vieraiden määrä",
"Comment" : "Kommentti",
- "Your attendance was updated successfully." : "Osallistumisesi päivitettiin onnistuneesti.",
- "Calendar and tasks" : "Kalenteri ja tehtävät"
+ "Your attendance was updated successfully." : "Osallistumisesi päivitettiin onnistuneesti."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/fr.js b/apps/dav/l10n/fr.js
index 1a614722d48..c0582dfc01a 100644
--- a/apps/dav/l10n/fr.js
+++ b/apps/dav/l10n/fr.js
@@ -137,6 +137,8 @@ OC.L10N.register(
"Due on %s by %s" : "Echéance le %s pour %s",
"Due on %s" : "Echéance le %s",
"Migrated calendar (%1$s)" : "Agenda migré (%1$s)",
+ "Calendars including events, details and attendees" : "Calendriers incluant des événements, détails et participants",
+ "Contacts and groups" : "Contacts et groupes",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Point d'accès WebDAV",
"Availability" : "Disponibilité",
@@ -161,6 +163,7 @@ OC.L10N.register(
"Hence they will not be available immediately after enabling but will show up after some time." : "Par conséquent, ils ne seront pas disponibles immédiatement après l'activation mais apparaîtront après un certain temps.",
"Send notifications for events" : "Envoyer une notification pour les évènements",
"Notifications are sent via background jobs, so these must occur often enough." : "Les notifications sont envoyées par des tâches de fond qui doivent, par conséquent, être exécutées régulièrement.",
+ "Reminders are always sent to organizers and attendees." : "Des rappels sont toujours envoyés aux organisateurs et aux participants.",
"Enable notifications for events via push" : "Activer les notifications push pour les évènements",
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Installer aussi {calendarappstoreopen}l'application Calendrier{linkclose}, ou {calendardocopen}connecter à votre PC & téléphone pour synchroniser ↗{linkclose}.",
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Merci de vérifier d'avoir correctement configuré {emailopen}le serveur de courriel{linkclose}.",
@@ -170,7 +173,6 @@ OC.L10N.register(
"Tentative" : "Provisoire",
"Number of guests" : "Nombre d'invités",
"Comment" : "Commentaire",
- "Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès.",
- "Calendar and tasks" : "Agenda et tâches"
+ "Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/dav/l10n/fr.json b/apps/dav/l10n/fr.json
index f728c2d1b3b..51364131d95 100644
--- a/apps/dav/l10n/fr.json
+++ b/apps/dav/l10n/fr.json
@@ -135,6 +135,8 @@
"Due on %s by %s" : "Echéance le %s pour %s",
"Due on %s" : "Echéance le %s",
"Migrated calendar (%1$s)" : "Agenda migré (%1$s)",
+ "Calendars including events, details and attendees" : "Calendriers incluant des événements, détails et participants",
+ "Contacts and groups" : "Contacts et groupes",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Point d'accès WebDAV",
"Availability" : "Disponibilité",
@@ -159,6 +161,7 @@
"Hence they will not be available immediately after enabling but will show up after some time." : "Par conséquent, ils ne seront pas disponibles immédiatement après l'activation mais apparaîtront après un certain temps.",
"Send notifications for events" : "Envoyer une notification pour les évènements",
"Notifications are sent via background jobs, so these must occur often enough." : "Les notifications sont envoyées par des tâches de fond qui doivent, par conséquent, être exécutées régulièrement.",
+ "Reminders are always sent to organizers and attendees." : "Des rappels sont toujours envoyés aux organisateurs et aux participants.",
"Enable notifications for events via push" : "Activer les notifications push pour les évènements",
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Installer aussi {calendarappstoreopen}l'application Calendrier{linkclose}, ou {calendardocopen}connecter à votre PC & téléphone pour synchroniser ↗{linkclose}.",
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Merci de vérifier d'avoir correctement configuré {emailopen}le serveur de courriel{linkclose}.",
@@ -168,7 +171,6 @@
"Tentative" : "Provisoire",
"Number of guests" : "Nombre d'invités",
"Comment" : "Commentaire",
- "Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès.",
- "Calendar and tasks" : "Agenda et tâches"
+ "Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/gl.js b/apps/dav/l10n/gl.js
index eff3223ad5c..0d823cd2031 100644
--- a/apps/dav/l10n/gl.js
+++ b/apps/dav/l10n/gl.js
@@ -86,8 +86,17 @@ OC.L10N.register(
"Completed on %s" : "Rematado o %s",
"Due on %s by %s" : "Caduca o %s por %s",
"Due on %s" : "Caduca o %s",
+ "Contacts and groups" : "Contactos e grupos",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Terminación WebDAV",
+ "to" : "para",
+ "Monday" : "luns",
+ "Tuesday" : "martes",
+ "Wednesday" : "mércores",
+ "Thursday" : "xoves",
+ "Friday" : "venres",
+ "Saturday" : "sábado",
+ "Sunday" : "domingo",
"Save" : "Gardar",
"Calendar server" : "Servidor do calendario",
"Send invitations to attendees" : "Enviar convites aos asistentes",
@@ -103,7 +112,7 @@ OC.L10N.register(
"Please contact the organizer directly." : "Contacte directamente co organizador.",
"Are you accepting the invitation?" : "Acepta vostede o convite?",
"Tentative" : "Tentativa",
- "Your attendance was updated successfully." : "A súa asistencia foi actualizada satisfactoriamente.",
- "Calendar and tasks" : "Calendario e tarefas"
+ "Comment" : "Comentario",
+ "Your attendance was updated successfully." : "A súa asistencia foi actualizada satisfactoriamente."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/gl.json b/apps/dav/l10n/gl.json
index f953ba51de7..168bc295599 100644
--- a/apps/dav/l10n/gl.json
+++ b/apps/dav/l10n/gl.json
@@ -84,8 +84,17 @@
"Completed on %s" : "Rematado o %s",
"Due on %s by %s" : "Caduca o %s por %s",
"Due on %s" : "Caduca o %s",
+ "Contacts and groups" : "Contactos e grupos",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Terminación WebDAV",
+ "to" : "para",
+ "Monday" : "luns",
+ "Tuesday" : "martes",
+ "Wednesday" : "mércores",
+ "Thursday" : "xoves",
+ "Friday" : "venres",
+ "Saturday" : "sábado",
+ "Sunday" : "domingo",
"Save" : "Gardar",
"Calendar server" : "Servidor do calendario",
"Send invitations to attendees" : "Enviar convites aos asistentes",
@@ -101,7 +110,7 @@
"Please contact the organizer directly." : "Contacte directamente co organizador.",
"Are you accepting the invitation?" : "Acepta vostede o convite?",
"Tentative" : "Tentativa",
- "Your attendance was updated successfully." : "A súa asistencia foi actualizada satisfactoriamente.",
- "Calendar and tasks" : "Calendario e tarefas"
+ "Comment" : "Comentario",
+ "Your attendance was updated successfully." : "A súa asistencia foi actualizada satisfactoriamente."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/he.js b/apps/dav/l10n/he.js
index 688f4d7e6a4..0d336501956 100644
--- a/apps/dav/l10n/he.js
+++ b/apps/dav/l10n/he.js
@@ -84,8 +84,17 @@ OC.L10N.register(
"Tasks" : "משימות",
"Untitled task" : "משימה ללא כותרת",
"Completed on %s" : "הושלמה ב־%s",
+ "Contacts and groups" : "אנשי קשר וקבוצות",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "נקודת קצה WebDAV",
+ "to" : "אל",
+ "Monday" : "יום שני",
+ "Tuesday" : "יום שלישי",
+ "Wednesday" : "יום רביעי",
+ "Thursday" : "יום חמישי",
+ "Friday" : "יום שישי",
+ "Saturday" : "יום שבת",
+ "Sunday" : "יום ראשון",
"Save" : "שמירה",
"Calendar server" : "שרת לוח שנה",
"Send invitations to attendees" : "שליחת הזמנות למשתתפים",
@@ -101,7 +110,7 @@ OC.L10N.register(
"Please contact the organizer directly." : "נא ליצור קשר עם הגוף מארגן ישירות.",
"Are you accepting the invitation?" : "האם להיענות להזמנה?",
"Tentative" : "טנטטיבית",
- "Your attendance was updated successfully." : "ההשתתפות שלך עודכנה בהצלחה.",
- "Calendar and tasks" : "לוח שנה ומשימות"
+ "Comment" : "הערה",
+ "Your attendance was updated successfully." : "ההשתתפות שלך עודכנה בהצלחה."
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/dav/l10n/he.json b/apps/dav/l10n/he.json
index b7380f1880a..b6625202618 100644
--- a/apps/dav/l10n/he.json
+++ b/apps/dav/l10n/he.json
@@ -82,8 +82,17 @@
"Tasks" : "משימות",
"Untitled task" : "משימה ללא כותרת",
"Completed on %s" : "הושלמה ב־%s",
+ "Contacts and groups" : "אנשי קשר וקבוצות",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "נקודת קצה WebDAV",
+ "to" : "אל",
+ "Monday" : "יום שני",
+ "Tuesday" : "יום שלישי",
+ "Wednesday" : "יום רביעי",
+ "Thursday" : "יום חמישי",
+ "Friday" : "יום שישי",
+ "Saturday" : "יום שבת",
+ "Sunday" : "יום ראשון",
"Save" : "שמירה",
"Calendar server" : "שרת לוח שנה",
"Send invitations to attendees" : "שליחת הזמנות למשתתפים",
@@ -99,7 +108,7 @@
"Please contact the organizer directly." : "נא ליצור קשר עם הגוף מארגן ישירות.",
"Are you accepting the invitation?" : "האם להיענות להזמנה?",
"Tentative" : "טנטטיבית",
- "Your attendance was updated successfully." : "ההשתתפות שלך עודכנה בהצלחה.",
- "Calendar and tasks" : "לוח שנה ומשימות"
+ "Comment" : "הערה",
+ "Your attendance was updated successfully." : "ההשתתפות שלך עודכנה בהצלחה."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/hr.js b/apps/dav/l10n/hr.js
index ee8db7861ed..047ce219120 100644
--- a/apps/dav/l10n/hr.js
+++ b/apps/dav/l10n/hr.js
@@ -119,6 +119,7 @@ OC.L10N.register(
"Completed on %s" : "Završeno na %s",
"Due on %s by %s" : "%s treba završiti do %s",
"Due on %s" : "Treba završiti do %s",
+ "Contacts and groups" : "Kontakti i grupe",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV krajnja točka",
"Availability" : "Raspoloživost",
@@ -150,7 +151,6 @@ OC.L10N.register(
"Tentative" : "Uvjetno",
"Number of guests" : "Broj gostiju",
"Comment" : "Komentar",
- "Your attendance was updated successfully." : "Vaša je prisutnost uspješno ažurirana.",
- "Calendar and tasks" : "Kalendar i zadaci"
+ "Your attendance was updated successfully." : "Vaša je prisutnost uspješno ažurirana."
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/dav/l10n/hr.json b/apps/dav/l10n/hr.json
index 971d47c828d..d717a37a4a6 100644
--- a/apps/dav/l10n/hr.json
+++ b/apps/dav/l10n/hr.json
@@ -117,6 +117,7 @@
"Completed on %s" : "Završeno na %s",
"Due on %s by %s" : "%s treba završiti do %s",
"Due on %s" : "Treba završiti do %s",
+ "Contacts and groups" : "Kontakti i grupe",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV krajnja točka",
"Availability" : "Raspoloživost",
@@ -148,7 +149,6 @@
"Tentative" : "Uvjetno",
"Number of guests" : "Broj gostiju",
"Comment" : "Komentar",
- "Your attendance was updated successfully." : "Vaša je prisutnost uspješno ažurirana.",
- "Calendar and tasks" : "Kalendar i zadaci"
+ "Your attendance was updated successfully." : "Vaša je prisutnost uspješno ažurirana."
},"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;"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/hu.js b/apps/dav/l10n/hu.js
index 685250c0af1..8ed50e1dbc3 100644
--- a/apps/dav/l10n/hu.js
+++ b/apps/dav/l10n/hu.js
@@ -5,50 +5,50 @@ OC.L10N.register(
"Todos" : "Teendők",
"Personal" : "Személyes",
"{actor} created calendar {calendar}" : "{actor} létrehozta a naptárt: {calendar}",
- "You created calendar {calendar}" : "Létrehoztad a naptárt: {calendar}",
+ "You created calendar {calendar}" : "Létrehozta a naptárt: {calendar}",
"{actor} deleted calendar {calendar}" : "{actor} törölte a naptárt: {calendar}",
- "You deleted calendar {calendar}" : "Törölted a naptárt: {calendar}",
- "{actor} updated calendar {calendar}" : "{actor} frissítette a napárt: {calendar}",
- "You updated calendar {calendar}" : "Frissítetted a naptárt: {calendar}",
- "{actor} restored calendar {calendar}" : "{actor} visszaállította a naptárat {calendar}",
- "You restored calendar {calendar}" : "Visszaállítottad a naptárat {calendar}",
- "You shared calendar {calendar} as public link" : "Nyilvános hivatkozásként megosztottad ezt a naptárt: {calendar}",
- "You removed public link for calendar {calendar}" : "Eltávolítottad a naptár nyilvános hivatkozását: {calendar}",
- "{actor} shared calendar {calendar} with you" : "{actor} megosztotta veled ezt a naptárt: {calendar}",
- "You shared calendar {calendar} with {user}" : "Megosztottad ezt a napárt: {calendar} vele: {user}",
- "{actor} shared calendar {calendar} with {user}" : "{actor} megosztotta ezt a napárt: {calendar} vele: {user}",
- "{actor} unshared calendar {calendar} from you" : "{actor} visszavonta töled a naptár megosztását: {calendar}",
- "You unshared calendar {calendar} from {user}" : "Visszavontad a naptár megosztását: {calendar} tőle: {user}",
- "{actor} unshared calendar {calendar} from {user}" : "{actor} visszavonta a naptár megosztását: {calendar} tőle: {user}",
- "{actor} unshared calendar {calendar} from themselves" : "{actor} visszavonta tőlük a naptár megosztását: {calendar}",
- "You shared calendar {calendar} with group {group}" : "Megosztottad ezt a naptárt: {calendar} evvel a csoporttal: {group}",
- "{actor} shared calendar {calendar} with group {group}" : "{actor} megosztotta ezt a naptárt: {calendar} evvel a csoporttal: {group}",
- "You unshared calendar {calendar} from group {group}" : "Visszavontad ennek a naptárnak a magosztását: {calendar} ettől a csoporttól: {group}",
- "{actor} unshared calendar {calendar} from group {group}" : "{actor} visszavonta ennek a naptárnak a magosztását: {calendar} ettől a csoporttól: {group}",
- "{actor} created event {event} in calendar {calendar}" : "{actor} létrehozta ezt az eseményt: {event} ebben a naptárban: {calendar}",
- "You created event {event} in calendar {calendar}" : "Létrehoztad ezt az eseményt: {event} ebben a naptárban: {calendar}",
- "{actor} deleted event {event} from calendar {calendar}" : "{actor} törölte ezt az eseményt: {event} ebből a naptárból: {calendar}",
- "You deleted event {event} from calendar {calendar}" : "Törölted ezt az eseményt: {event} ebből a naptárból: {calendar}",
- "{actor} updated event {event} in calendar {calendar}" : "{actor} frissítette ezt az eseményt: {event} ebben a naptárban: {calendar}",
- "You updated event {event} in calendar {calendar}" : "Frissítetted ezt az eseményt: {event} ebben a naptárban: {calendar}",
- "{actor} restored event {event} of calendar {calendar}" : "{actor} visszaállította a naptár {calendar} egy eseményét {event}",
- "You restored event {event} of calendar {calendar}" : "Visszaállítottad a naptár {calendar} egy eseményét {event}",
+ "You deleted calendar {calendar}" : "Törölte a naptárt: {calendar}",
+ "{actor} updated calendar {calendar}" : "{actor} frissítette a naptárt: {calendar}",
+ "You updated calendar {calendar}" : "Frissítette a naptárt: {calendar}",
+ "{actor} restored calendar {calendar}" : "{actor} helyreállította a naptárt: {calendar}",
+ "You restored calendar {calendar}" : "Helyreállította a naptárt: {calendar}",
+ "You shared calendar {calendar} as public link" : "Nyilvános hivatkozásként osztotta meg a naptárt: {calendar}",
+ "You removed public link for calendar {calendar}" : "Eltávolította a naptár nyilvános hivatkozását: {calendar}",
+ "{actor} shared calendar {calendar} with you" : "{actor} megosztotta Önnel a naptárt: {calendar}",
+ "You shared calendar {calendar} with {user}" : "Megosztotta a(z) {calendar} naptárt a következővel: {user}",
+ "{actor} shared calendar {calendar} with {user}" : "{actor} megosztotta a(z) {calendar} naptárt a következővel: {user}",
+ "{actor} unshared calendar {calendar} from you" : "{actor} visszavonta Öntől a(z) {calendar} naptár megosztását",
+ "You unshared calendar {calendar} from {user}" : "Visszavonta a(z) {calendar} naptár megosztását a következőtől: {user}",
+ "{actor} unshared calendar {calendar} from {user}" : "{actor} visszavonta a(z) {calendar} naptár megosztását a következőtől: {user}",
+ "{actor} unshared calendar {calendar} from themselves" : "{actor} visszavonta saját magától a(z) {calendar} naptár megosztását",
+ "You shared calendar {calendar} with group {group}" : "Megosztotta a(z) {calendar} naptárt a következő csoporttal: {group}",
+ "{actor} shared calendar {calendar} with group {group}" : "{actor} megosztotta a(z) {calendar} naptárt a következő csoporttal: {group}",
+ "You unshared calendar {calendar} from group {group}" : "Visszavonta a(z) {calendar} naptár magosztását a következő csoporttól: {group}",
+ "{actor} unshared calendar {calendar} from group {group}" : "{actor} visszavonta a(z) {calendar} naptár megosztását a következő csoporttól: {group}",
+ "{actor} created event {event} in calendar {calendar}" : "{actor} létrehozta a(z) {event} eseményt a következő naptárban: {calendar}",
+ "You created event {event} in calendar {calendar}" : "Létrehozta a(z) {event} eseményt a következő naptárban: {calendar}",
+ "{actor} deleted event {event} from calendar {calendar}" : "{actor} törölte a(z) {event} eseményt a következő naptárból: {calendar}",
+ "You deleted event {event} from calendar {calendar}" : "Törölte a(z) {event} eseményt a következő naptárból: {calendar}",
+ "{actor} updated event {event} in calendar {calendar}" : "{actor} frissítette a(z) {event} eseményt a következő naptárban: {calendar}",
+ "You updated event {event} in calendar {calendar}" : "Frissítette a(z) {event} eseményt a következő naptárban: {calendar}",
+ "{actor} restored event {event} of calendar {calendar}" : "{actor} helyreállította a(z) {calendar} naptár következő eseményét: {event}",
+ "You restored event {event} of calendar {calendar}" : "Helyreállította a(z) {calendar} naptár következő eseményét: {event}",
"Busy" : "Foglalt",
- "{actor} created todo {todo} in list {calendar}" : "{actor} létrehozta ezt a teendőt: {todo} ebben a listában: {calendar}",
- "You created todo {todo} in list {calendar}" : "Létrehoztad ezt a teendőt: {todo} ebben a listában: {calendar}",
- "{actor} deleted todo {todo} from list {calendar}" : "{actor} törölte ezt a teendőt: {todo} ebből a listából: {calendar}",
- "You deleted todo {todo} from list {calendar}" : "Törölted ezt a teendőt: {todo} ebből a listából: {calendar}",
- "{actor} updated todo {todo} in list {calendar}" : "{actor} frissítette ezt a teendőt: {todo} ebben a listában: {calendar}",
- "You updated todo {todo} in list {calendar}" : "Frissítetted ezt a teendőt: {todo} ebben a listában: {calendar}",
- "{actor} solved todo {todo} in list {calendar}" : "{actor} elintézte ezt a teendőt: {todo} ebben a listában: {calendar}",
- "You solved todo {todo} in list {calendar}" : "Elintézted ezt a teendőt: {todo} ebben a listában: {calendar}",
- "{actor} reopened todo {todo} in list {calendar}" : "{actor} újranyitotta ezt a teendőt: {todo} ebben a listában: {calendar}",
- "You reopened todo {todo} in list {calendar}" : "Újranyitottad ezt a teendőt: {todo} ebben a listában: {calendar}",
+ "{actor} created todo {todo} in list {calendar}" : "{actor} létrehozta a(z) {todo} teendőt a következő listában: {calendar}",
+ "You created todo {todo} in list {calendar}" : "Létrehozta a(z) {todo} teendőt a következő listában: {calendar}",
+ "{actor} deleted todo {todo} from list {calendar}" : "{actor} törölte a(z) {todo} teendőt a következő listából: {calendar}",
+ "You deleted todo {todo} from list {calendar}" : "Törölte a(z) {todo} teendőt a következő listából: {calendar}",
+ "{actor} updated todo {todo} in list {calendar}" : "{actor} frissítette a(z) {todo} teendőt a következő listában: {calendar}",
+ "You updated todo {todo} in list {calendar}" : "Frissítette a(z) {todo} teendőt a következő listában: {calendar}",
+ "{actor} solved todo {todo} in list {calendar}" : "{actor} elintézte a(z) {todo} teendőt a következő listában: {calendar}",
+ "You solved todo {todo} in list {calendar}" : "Elintézte a(z) {todo} teendőt a következő listában: {calendar}",
+ "{actor} reopened todo {todo} in list {calendar}" : "{actor} újranyitotta a(z) {todo} teendőt a következő listában: {calendar}",
+ "You reopened todo {todo} in list {calendar}" : "Újranyitotta a(z) {todo} teendőt a következő listában: {calendar}",
"Calendar, contacts and tasks" : "Naptár, címjegyzék és feladatok",
"A calendar was modified" : "Egy naptár megváltozott",
- "A calendar event was modified" : "Egy naptár esemény megváltozott",
- "A calendar todo was modified" : "Egy naptár teendő megváltozott",
- "Contact birthdays" : "Születésnapok",
+ "A calendar event was modified" : "Egy naptáresemény megváltozott",
+ "A calendar todo was modified" : "Egy naptárteendő megváltozott",
+ "Contact birthdays" : "Névjegyek születésnapjai",
"Death of %s" : "%s halála",
"Calendar:" : "Naptár:",
"Date:" : "Dátum:",
@@ -60,71 +60,91 @@ OC.L10N.register(
"_%n day_::_%n days_" : ["%n nap","%n nap"],
"_%n hour_::_%n hours_" : ["%n óra","%n óra"],
"_%n minute_::_%n minutes_" : ["%n perc","%n perc"],
- "%s (in %s)" : "%s (%s-ból)",
- "%s (%s ago)" : "%s (%s ezelőtt)",
+ "%s (in %s)" : "%s (%s múlva)",
+ "%s (%s ago)" : "%s (ennyi ideje: %s)",
"Calendar: %s" : "Naptár: %s",
"Date: %s" : "Dátum: %s",
"Description: %s" : "Leírás: %s",
"Where: %s" : "Hely: %s",
- "%1$s via %2$s" : "%1$s - %2$s",
- "Cancelled: %1$s" : "Visszavonva: %1$s",
- "Invitation canceled" : "Meghívás visszavonva",
+ "%1$s via %2$s" : "%1$s – %2$s",
+ "Cancelled: %1$s" : "Lemondva: %1$s",
+ "Invitation canceled" : "Meghívás lemondva",
"Re: %1$s" : "Vá: %1$s",
"Invitation updated" : "Meghívó frissítve",
"Invitation: %1$s" : "Meghívó: %1$s",
- "Invitation" : "Meghívás",
+ "Invitation" : "Meghívó",
"Title:" : "Cím:",
"Time:" : "Idő:",
"Location:" : "Hely:",
- "Link:" : "Link:",
+ "Link:" : "Hivatkozás:",
"Organizer:" : "Szervező:",
"Attendees:" : "Résztvevők:",
- "Accept" : "Elfogad",
- "Decline" : "Elutasít",
- "More options …" : "További opciók …",
- "More options at %s" : "További opciók itt: %s",
+ "Accept" : "Elfogadás",
+ "Decline" : "Elutasítás",
+ "More options …" : "További lehetőségek…",
+ "More options at %s" : "További lehetőségek itt: %s",
"Contacts" : "Névjegyek",
- "{actor} created address book {addressbook}" : "{actor} létrehozta a címjegyzéket {addressbook}",
- "You created address book {addressbook}" : "Létrehoztad a címjegyzéket {addressbook}",
- "{actor} deleted address book {addressbook}" : "{actor} törölte a címjegyzéket {addressbook}",
- "You deleted address book {addressbook}" : "Törölted a címjegyzéket {addressbook}",
- "{actor} updated address book {addressbook}" : "{actor} aktualizálta a címjegyzéket {addressbook}",
- "You updated address book {addressbook}" : "Aktualizáltad a címjegyzéket {addressbook}",
- "{actor} shared address book {addressbook} with you" : "{actor} megosztotta a címjegyzéket {addressbook} veled",
- "You shared address book {addressbook} with {user}" : "Megosztottad a címjegyzéket {addressbook} a felhasználóval: {user}",
- "{actor} shared address book {addressbook} with {user}" : "{actor} megosztotta a címjegyzéket {addressbook} a felhasználóval: {user}",
- "{actor} unshared address book {addressbook} from you" : "{actor} visszavonta a címjegyzék {addressbook} megosztását tőled",
- "You unshared address book {addressbook} from {user}" : "Visszavontad a címjegyzék {addressbook} megosztását tőle: {user}",
- "{actor} unshared address book {addressbook} from {user}" : "{actor} visszavonta a címjegyzék {addressbook} megosztását tőle: {user}",
- "{actor} unshared address book {addressbook} from themselves" : "{actor} visszavonta tőlük a címjegyzék {addressbook} megosztását",
- "You shared address book {addressbook} with group {group}" : "Megosztottad a címjegyzéket {addressbook} a csoporttal {group}",
- "{actor} shared address book {addressbook} with group {group}" : "{actor} megosztotta a címjegyzéket {addressbook} a csoporttal {group}",
- "You unshared address book {addressbook} from group {group}" : "Visszavontad a címjegyzék {addressbook} megosztását a csoporttól {group}",
- "{actor} unshared address book {addressbook} from group {group}" : "{actor} visszavonta a címjegyzék {addressbook} megosztását a csoporttól {group}",
- "{actor} created contact {card} in address book {addressbook}" : "{actor} létrehozott egy bejegyzést {card} a címjegyzékben {addressbook}",
- "You created contact {card} in address book {addressbook}" : "Létrehoztál egy bejegyzést {card} a címjegyzékben {addressbook}",
- "{actor} deleted contact {card} from address book {addressbook}" : "{actor} törölt egy bejegyzést {card} a címjegyzékből {addressbook}",
- "You deleted contact {card} from address book {addressbook}" : "Töröltél egy bejegyzést {card} a címjegyzékből {addressbook}",
- "{actor} updated contact {card} in address book {addressbook}" : "{actor} aktualizált egy bejegyzést {card} a címjegyzékben {addressbook}",
- "You updated contact {card} in address book {addressbook}" : "Aktualizáltál egy bejegyzést {card} a címjegyzékben {addressbook}",
- "A contact or address book was modified" : "Egy Névjegy vagy címjegyzék módosítva lett",
- "System is in maintenance mode." : "A rendszer karbantartás alatt van",
+ "{actor} created address book {addressbook}" : "{actor} létrehozta a következő címjegyzéket: {addressbook}",
+ "You created address book {addressbook}" : "Létrehozta a következő címjegyzéket: {addressbook}",
+ "{actor} deleted address book {addressbook}" : "{actor} törölte a következő címjegyzéket: {addressbook}",
+ "You deleted address book {addressbook}" : "Törölte a következő címjegyzéket: {addressbook}",
+ "{actor} updated address book {addressbook}" : "{actor} aktualizálta a következő címjegyzéket: {addressbook}",
+ "You updated address book {addressbook}" : "Aktualizálta a következő címjegyzéket {addressbook}",
+ "{actor} shared address book {addressbook} with you" : "{actor} megosztotta Önnel a következő címjegyzéket: {addressbook}",
+ "You shared address book {addressbook} with {user}" : "Megosztotta a(z) {addressbook} címjegyzéket a következővel: {user}",
+ "{actor} shared address book {addressbook} with {user}" : "{actor} megosztotta a(z) {addressbook} címjegyzéket a következővel: {user}",
+ "{actor} unshared address book {addressbook} from you" : "{actor} visszavonta Öntől a(z) {addressbook} címjegyzék megosztását",
+ "You unshared address book {addressbook} from {user}" : "Visszavonta a(z) {addressbook} címjegyzék megosztását a következőtől: {user}",
+ "{actor} unshared address book {addressbook} from {user}" : "{actor} visszavonta a(z) {addressbook} címjegyzék megosztását a következőtől: {user}",
+ "{actor} unshared address book {addressbook} from themselves" : "{actor} visszavonta saját magától a(z) {addressbook} címjegyzék megosztását",
+ "You shared address book {addressbook} with group {group}" : "Megosztotta a(z) {addressbook} címjegyzéket a következő csoporttal: {group}",
+ "{actor} shared address book {addressbook} with group {group}" : "{actor} megosztotta a(z) {addressbook} címjegyzéket a következő csoporttal: {group}",
+ "You unshared address book {addressbook} from group {group}" : "Visszavonta a(z) {addressbook} címjegyzék megosztását a következő csoporttól: {group}",
+ "{actor} unshared address book {addressbook} from group {group}" : "{actor} visszavonta a(z) {addressbook} címjegyzék megosztását a következő csoporttól: {group}",
+ "{actor} created contact {card} in address book {addressbook}" : "{actor} létrehozta a(z) {card} névjegyet a következő címjegyzékben: {addressbook}",
+ "You created contact {card} in address book {addressbook}" : "Létrehozta a(z) {card} névjegyet a következő címjegyzékben: {addressbook}",
+ "{actor} deleted contact {card} from address book {addressbook}" : "{actor} törölte a(z) {card} névjegyet a következő címjegyzékből: {addressbook}",
+ "You deleted contact {card} from address book {addressbook}" : "Törölte a(z) {card} névjegyet a következő címjegyzékből: {addressbook}",
+ "{actor} updated contact {card} in address book {addressbook}" : "{actor} aktualizálta a(z) {card} névjegyet a következő címjegyzékben: {addressbook}",
+ "You updated contact {card} in address book {addressbook}" : "Aktualizálta a(z) {card} névjegyet a következő címjegyzékben: {addressbook}",
+ "A contact or address book was modified" : "Egy névjegy vagy címjegyzék módosítva lett",
+ "File is not updatable: %1$s" : "A fájl nem frissíthető: %1$s",
+ "Could not write to final file, canceled by hook" : "A végleges fájl nem írható, a hurok megszakította",
+ "Could not write file contents" : "A fájl tartalma nem írható",
+ "_%n byte_::_%n bytes_" : ["%n bájt","%n bájt"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Hiba történt a fájl célhelyre másolása során (másolva: %1$s, várt fájlméret: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "A várt fájlméret %1$s, de %2$s lett beolvasva (a Nextcloud kliensből) és kiírva (a Nextcloud tárolóba). Ez lehet hálózati probléma a fájl küldése során, vagy írási hiba a tárolónál, a kiszolgáló oldalon.",
+ "Could not rename part file to final file, canceled by hook" : "A részleges fájl nem nevezhető át a végleges fájllá, a hurok megszakította",
+ "Could not rename part file to final file" : "A részleges fájl nem nevezhető át a végleges fájllá",
+ "Failed to check file size: %1$s" : "A fájlméret nem ellenőrizhető: %1$s",
+ "Could not open file" : "A fájl nem nyitható meg",
+ "Encryption not ready: %1$s" : "A titkosítás nincs kész: %1$s",
+ "Failed to open file: %1$s" : "A fájl megnyitása sikertelen: %1$s",
+ "Failed to unlink: %1$s" : "A hivatkozás eltávolítása sikertelen: %1$s",
+ "Invalid chunk name" : "Érvénytelen darabnév",
+ "Could not rename part file assembled from chunks" : "Nem lehet átnevezni a darabokból összeállított részleges fájlt",
+ "Failed to write file contents: %1$s" : "A fájl tartalmának kiírása sikertelen: %1$s",
+ "File not found: %1$s" : "A fájl nem található: %1$s",
+ "System is in maintenance mode." : "A rendszer karbantartási módban van.",
"Upgrade needed" : "Frissítés szükséges",
- "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "A %s naptárat úgy kell beállítani, hogy HTTPS-t használjon a CalDAVés és a CardDAV eléréséhez iOS / macOS rendszeren.",
- "Configures a CalDAV account" : "Konfigurálja a CalDAV fiókot",
- "Configures a CardDAV account" : "Konfigurálja a CardDAV fiókot",
+ "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "A %s kiszolgálót HTTPS használatára kell beállítani, hogy iOS-szel/macOS-szel használhassa CalDAV-ot és a CardDAV-ot.",
+ "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" : "%s időpontban befejezve",
- "Due on %s by %s" : "%s időpontban esedékes %s által",
- "Due on %s" : "%s időpontban esedékes",
+ "Completed on %s" : "Befejezve: %s",
+ "Due on %s by %s" : "Esedékesség: %s, %s által",
+ "Due on %s" : "Esedékesség: %s",
+ "Migrated calendar (%1$s)" : "Átköltöztetett naptár (%1$s)",
+ "Calendars including events, details and attendees" : "Naptárak eseményekkel, részletekkel és résztvevőkkel",
+ "Contacts and groups" : "Névjegyek és csoportok",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV végpont",
"Availability" : "Elérhetőség",
- "If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ha beállítod a munkaidődet, más felhasználók megbeszélés létrehozásakor fogják, hogy mikor vagy elérhető.",
+ "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.",
"Time zone:" : "Időzóna:",
- "to" : "címzett",
+ "to" : "–",
"Delete slot" : "Idősáv törlése",
"No working hours set" : "Nincs munkaidő beállítva",
"Add slot" : "Idősáv hozzáadása",
@@ -136,23 +156,24 @@ OC.L10N.register(
"Saturday" : "Szombat",
"Sunday" : "Vasárnap",
"Save" : "Mentés",
- "Calendar server" : "Naptár szerver",
+ "Calendar server" : "Naptárkiszolgáló",
"Send invitations to attendees" : "Meghívó küldése a résztvevőknek",
"Automatically generate a birthday calendar" : "Születésnapokat tartalmazó naptár automatikus létrehozása",
"Birthday calendars will be generated by a background job." : "A születésnapokat tartalmazó naptárakat egy háttérben futó folyamat fogja létrehozni.",
- "Hence they will not be available immediately after enabling but will show up after some time." : "Nem lesznek elérhetőek azonnal az engedélyezés után, de egy rövid idő múlva már láthatóak lesznek.",
+ "Hence they will not be available immediately after enabling but will show up after some time." : "Nem lesznek elérhetők azonnal az engedélyezés után, de egy rövid idő múlva már láthatók lesznek.",
"Send notifications for events" : "Értesítések küldése az eseményekről",
"Notifications are sent via background jobs, so these must occur often enough." : "Az értesítéseket háttérfeladatok küldik, ezért ezeknek elég gyakran meg kell történniük.",
- "Enable notifications for events via push" : "Értesítés engedélyezése eseményekről push-on keresztül",
- "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Telepítse a {calendarappstoreopen}Naptár alkalmazást{linkclose}, vagy {calendardocopen} csatlakoztassa asztali számítógépét és mobilját a szinkronizáláshoz ↗{linkclose}.",
- "Please make sure to properly set up {emailopen}the email server{linkclose}." : "Ne felejtse el megfelelően beállítani az {emailopen}e-mail szervert{linkclose}.",
- "There was an error updating your attendance status." : "Probléma lépett fel a részvételed státuszának frissítése közben.",
- "Please contact the organizer directly." : "Kérlek vedd fel közvetlenül a kapcsolatot a szervezővel.",
- "Are you accepting the invitation?" : "Elfogadod az meghívást?",
- "Tentative" : "Valószínűleg",
+ "Send reminder notifications to calendar sharees as well" : "Emlékeztető értesítések küldése azoknak is, akikkel a naptár meg van osztva",
+ "Reminders are always sent to organizers and attendees." : "Az értesítések mindig a szervezőknek és a résztvevőknek lesznek elküldve.",
+ "Enable notifications for events via push" : "Leküldéses értesítések engedélyezése az eseményekhez",
+ "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Telepítse a {calendarappstoreopen}Naptár alkalmazást{linkclose}, vagy {calendardocopen}csatlakoztassa asztali számítógépét és mobilját a szinkronizáláshoz ↗{linkclose}.",
+ "Please make sure to properly set up {emailopen}the email server{linkclose}." : "Ne felejtse el megfelelően beállítani az {emailopen}e-mail kiszolgálót{linkclose}.",
+ "There was an error updating your attendance status." : "Hiba történt a részvételi állapotának frissítése során.",
+ "Please contact the organizer directly." : "Vegye fel a kapcsolatot közvetlenül a szervezővel.",
+ "Are you accepting the invitation?" : "Elfogadja az meghívást?",
+ "Tentative" : "Feltételes",
"Number of guests" : "Vendégek száma",
"Comment" : "Megjegyzés",
- "Your attendance was updated successfully." : "A részvételed frissítése sikerült.",
- "Calendar and tasks" : "Naptár és feladatok"
+ "Your attendance was updated successfully." : "A részvétele frissítése sikeres."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/hu.json b/apps/dav/l10n/hu.json
index ba1fde4c7ef..4eb239a2502 100644
--- a/apps/dav/l10n/hu.json
+++ b/apps/dav/l10n/hu.json
@@ -3,50 +3,50 @@
"Todos" : "Teendők",
"Personal" : "Személyes",
"{actor} created calendar {calendar}" : "{actor} létrehozta a naptárt: {calendar}",
- "You created calendar {calendar}" : "Létrehoztad a naptárt: {calendar}",
+ "You created calendar {calendar}" : "Létrehozta a naptárt: {calendar}",
"{actor} deleted calendar {calendar}" : "{actor} törölte a naptárt: {calendar}",
- "You deleted calendar {calendar}" : "Törölted a naptárt: {calendar}",
- "{actor} updated calendar {calendar}" : "{actor} frissítette a napárt: {calendar}",
- "You updated calendar {calendar}" : "Frissítetted a naptárt: {calendar}",
- "{actor} restored calendar {calendar}" : "{actor} visszaállította a naptárat {calendar}",
- "You restored calendar {calendar}" : "Visszaállítottad a naptárat {calendar}",
- "You shared calendar {calendar} as public link" : "Nyilvános hivatkozásként megosztottad ezt a naptárt: {calendar}",
- "You removed public link for calendar {calendar}" : "Eltávolítottad a naptár nyilvános hivatkozását: {calendar}",
- "{actor} shared calendar {calendar} with you" : "{actor} megosztotta veled ezt a naptárt: {calendar}",
- "You shared calendar {calendar} with {user}" : "Megosztottad ezt a napárt: {calendar} vele: {user}",
- "{actor} shared calendar {calendar} with {user}" : "{actor} megosztotta ezt a napárt: {calendar} vele: {user}",
- "{actor} unshared calendar {calendar} from you" : "{actor} visszavonta töled a naptár megosztását: {calendar}",
- "You unshared calendar {calendar} from {user}" : "Visszavontad a naptár megosztását: {calendar} tőle: {user}",
- "{actor} unshared calendar {calendar} from {user}" : "{actor} visszavonta a naptár megosztását: {calendar} tőle: {user}",
- "{actor} unshared calendar {calendar} from themselves" : "{actor} visszavonta tőlük a naptár megosztását: {calendar}",
- "You shared calendar {calendar} with group {group}" : "Megosztottad ezt a naptárt: {calendar} evvel a csoporttal: {group}",
- "{actor} shared calendar {calendar} with group {group}" : "{actor} megosztotta ezt a naptárt: {calendar} evvel a csoporttal: {group}",
- "You unshared calendar {calendar} from group {group}" : "Visszavontad ennek a naptárnak a magosztását: {calendar} ettől a csoporttól: {group}",
- "{actor} unshared calendar {calendar} from group {group}" : "{actor} visszavonta ennek a naptárnak a magosztását: {calendar} ettől a csoporttól: {group}",
- "{actor} created event {event} in calendar {calendar}" : "{actor} létrehozta ezt az eseményt: {event} ebben a naptárban: {calendar}",
- "You created event {event} in calendar {calendar}" : "Létrehoztad ezt az eseményt: {event} ebben a naptárban: {calendar}",
- "{actor} deleted event {event} from calendar {calendar}" : "{actor} törölte ezt az eseményt: {event} ebből a naptárból: {calendar}",
- "You deleted event {event} from calendar {calendar}" : "Törölted ezt az eseményt: {event} ebből a naptárból: {calendar}",
- "{actor} updated event {event} in calendar {calendar}" : "{actor} frissítette ezt az eseményt: {event} ebben a naptárban: {calendar}",
- "You updated event {event} in calendar {calendar}" : "Frissítetted ezt az eseményt: {event} ebben a naptárban: {calendar}",
- "{actor} restored event {event} of calendar {calendar}" : "{actor} visszaállította a naptár {calendar} egy eseményét {event}",
- "You restored event {event} of calendar {calendar}" : "Visszaállítottad a naptár {calendar} egy eseményét {event}",
+ "You deleted calendar {calendar}" : "Törölte a naptárt: {calendar}",
+ "{actor} updated calendar {calendar}" : "{actor} frissítette a naptárt: {calendar}",
+ "You updated calendar {calendar}" : "Frissítette a naptárt: {calendar}",
+ "{actor} restored calendar {calendar}" : "{actor} helyreállította a naptárt: {calendar}",
+ "You restored calendar {calendar}" : "Helyreállította a naptárt: {calendar}",
+ "You shared calendar {calendar} as public link" : "Nyilvános hivatkozásként osztotta meg a naptárt: {calendar}",
+ "You removed public link for calendar {calendar}" : "Eltávolította a naptár nyilvános hivatkozását: {calendar}",
+ "{actor} shared calendar {calendar} with you" : "{actor} megosztotta Önnel a naptárt: {calendar}",
+ "You shared calendar {calendar} with {user}" : "Megosztotta a(z) {calendar} naptárt a következővel: {user}",
+ "{actor} shared calendar {calendar} with {user}" : "{actor} megosztotta a(z) {calendar} naptárt a következővel: {user}",
+ "{actor} unshared calendar {calendar} from you" : "{actor} visszavonta Öntől a(z) {calendar} naptár megosztását",
+ "You unshared calendar {calendar} from {user}" : "Visszavonta a(z) {calendar} naptár megosztását a következőtől: {user}",
+ "{actor} unshared calendar {calendar} from {user}" : "{actor} visszavonta a(z) {calendar} naptár megosztását a következőtől: {user}",
+ "{actor} unshared calendar {calendar} from themselves" : "{actor} visszavonta saját magától a(z) {calendar} naptár megosztását",
+ "You shared calendar {calendar} with group {group}" : "Megosztotta a(z) {calendar} naptárt a következő csoporttal: {group}",
+ "{actor} shared calendar {calendar} with group {group}" : "{actor} megosztotta a(z) {calendar} naptárt a következő csoporttal: {group}",
+ "You unshared calendar {calendar} from group {group}" : "Visszavonta a(z) {calendar} naptár magosztását a következő csoporttól: {group}",
+ "{actor} unshared calendar {calendar} from group {group}" : "{actor} visszavonta a(z) {calendar} naptár megosztását a következő csoporttól: {group}",
+ "{actor} created event {event} in calendar {calendar}" : "{actor} létrehozta a(z) {event} eseményt a következő naptárban: {calendar}",
+ "You created event {event} in calendar {calendar}" : "Létrehozta a(z) {event} eseményt a következő naptárban: {calendar}",
+ "{actor} deleted event {event} from calendar {calendar}" : "{actor} törölte a(z) {event} eseményt a következő naptárból: {calendar}",
+ "You deleted event {event} from calendar {calendar}" : "Törölte a(z) {event} eseményt a következő naptárból: {calendar}",
+ "{actor} updated event {event} in calendar {calendar}" : "{actor} frissítette a(z) {event} eseményt a következő naptárban: {calendar}",
+ "You updated event {event} in calendar {calendar}" : "Frissítette a(z) {event} eseményt a következő naptárban: {calendar}",
+ "{actor} restored event {event} of calendar {calendar}" : "{actor} helyreállította a(z) {calendar} naptár következő eseményét: {event}",
+ "You restored event {event} of calendar {calendar}" : "Helyreállította a(z) {calendar} naptár következő eseményét: {event}",
"Busy" : "Foglalt",
- "{actor} created todo {todo} in list {calendar}" : "{actor} létrehozta ezt a teendőt: {todo} ebben a listában: {calendar}",
- "You created todo {todo} in list {calendar}" : "Létrehoztad ezt a teendőt: {todo} ebben a listában: {calendar}",
- "{actor} deleted todo {todo} from list {calendar}" : "{actor} törölte ezt a teendőt: {todo} ebből a listából: {calendar}",
- "You deleted todo {todo} from list {calendar}" : "Törölted ezt a teendőt: {todo} ebből a listából: {calendar}",
- "{actor} updated todo {todo} in list {calendar}" : "{actor} frissítette ezt a teendőt: {todo} ebben a listában: {calendar}",
- "You updated todo {todo} in list {calendar}" : "Frissítetted ezt a teendőt: {todo} ebben a listában: {calendar}",
- "{actor} solved todo {todo} in list {calendar}" : "{actor} elintézte ezt a teendőt: {todo} ebben a listában: {calendar}",
- "You solved todo {todo} in list {calendar}" : "Elintézted ezt a teendőt: {todo} ebben a listában: {calendar}",
- "{actor} reopened todo {todo} in list {calendar}" : "{actor} újranyitotta ezt a teendőt: {todo} ebben a listában: {calendar}",
- "You reopened todo {todo} in list {calendar}" : "Újranyitottad ezt a teendőt: {todo} ebben a listában: {calendar}",
+ "{actor} created todo {todo} in list {calendar}" : "{actor} létrehozta a(z) {todo} teendőt a következő listában: {calendar}",
+ "You created todo {todo} in list {calendar}" : "Létrehozta a(z) {todo} teendőt a következő listában: {calendar}",
+ "{actor} deleted todo {todo} from list {calendar}" : "{actor} törölte a(z) {todo} teendőt a következő listából: {calendar}",
+ "You deleted todo {todo} from list {calendar}" : "Törölte a(z) {todo} teendőt a következő listából: {calendar}",
+ "{actor} updated todo {todo} in list {calendar}" : "{actor} frissítette a(z) {todo} teendőt a következő listában: {calendar}",
+ "You updated todo {todo} in list {calendar}" : "Frissítette a(z) {todo} teendőt a következő listában: {calendar}",
+ "{actor} solved todo {todo} in list {calendar}" : "{actor} elintézte a(z) {todo} teendőt a következő listában: {calendar}",
+ "You solved todo {todo} in list {calendar}" : "Elintézte a(z) {todo} teendőt a következő listában: {calendar}",
+ "{actor} reopened todo {todo} in list {calendar}" : "{actor} újranyitotta a(z) {todo} teendőt a következő listában: {calendar}",
+ "You reopened todo {todo} in list {calendar}" : "Újranyitotta a(z) {todo} teendőt a következő listában: {calendar}",
"Calendar, contacts and tasks" : "Naptár, címjegyzék és feladatok",
"A calendar was modified" : "Egy naptár megváltozott",
- "A calendar event was modified" : "Egy naptár esemény megváltozott",
- "A calendar todo was modified" : "Egy naptár teendő megváltozott",
- "Contact birthdays" : "Születésnapok",
+ "A calendar event was modified" : "Egy naptáresemény megváltozott",
+ "A calendar todo was modified" : "Egy naptárteendő megváltozott",
+ "Contact birthdays" : "Névjegyek születésnapjai",
"Death of %s" : "%s halála",
"Calendar:" : "Naptár:",
"Date:" : "Dátum:",
@@ -58,71 +58,91 @@
"_%n day_::_%n days_" : ["%n nap","%n nap"],
"_%n hour_::_%n hours_" : ["%n óra","%n óra"],
"_%n minute_::_%n minutes_" : ["%n perc","%n perc"],
- "%s (in %s)" : "%s (%s-ból)",
- "%s (%s ago)" : "%s (%s ezelőtt)",
+ "%s (in %s)" : "%s (%s múlva)",
+ "%s (%s ago)" : "%s (ennyi ideje: %s)",
"Calendar: %s" : "Naptár: %s",
"Date: %s" : "Dátum: %s",
"Description: %s" : "Leírás: %s",
"Where: %s" : "Hely: %s",
- "%1$s via %2$s" : "%1$s - %2$s",
- "Cancelled: %1$s" : "Visszavonva: %1$s",
- "Invitation canceled" : "Meghívás visszavonva",
+ "%1$s via %2$s" : "%1$s – %2$s",
+ "Cancelled: %1$s" : "Lemondva: %1$s",
+ "Invitation canceled" : "Meghívás lemondva",
"Re: %1$s" : "Vá: %1$s",
"Invitation updated" : "Meghívó frissítve",
"Invitation: %1$s" : "Meghívó: %1$s",
- "Invitation" : "Meghívás",
+ "Invitation" : "Meghívó",
"Title:" : "Cím:",
"Time:" : "Idő:",
"Location:" : "Hely:",
- "Link:" : "Link:",
+ "Link:" : "Hivatkozás:",
"Organizer:" : "Szervező:",
"Attendees:" : "Résztvevők:",
- "Accept" : "Elfogad",
- "Decline" : "Elutasít",
- "More options …" : "További opciók …",
- "More options at %s" : "További opciók itt: %s",
+ "Accept" : "Elfogadás",
+ "Decline" : "Elutasítás",
+ "More options …" : "További lehetőségek…",
+ "More options at %s" : "További lehetőségek itt: %s",
"Contacts" : "Névjegyek",
- "{actor} created address book {addressbook}" : "{actor} létrehozta a címjegyzéket {addressbook}",
- "You created address book {addressbook}" : "Létrehoztad a címjegyzéket {addressbook}",
- "{actor} deleted address book {addressbook}" : "{actor} törölte a címjegyzéket {addressbook}",
- "You deleted address book {addressbook}" : "Törölted a címjegyzéket {addressbook}",
- "{actor} updated address book {addressbook}" : "{actor} aktualizálta a címjegyzéket {addressbook}",
- "You updated address book {addressbook}" : "Aktualizáltad a címjegyzéket {addressbook}",
- "{actor} shared address book {addressbook} with you" : "{actor} megosztotta a címjegyzéket {addressbook} veled",
- "You shared address book {addressbook} with {user}" : "Megosztottad a címjegyzéket {addressbook} a felhasználóval: {user}",
- "{actor} shared address book {addressbook} with {user}" : "{actor} megosztotta a címjegyzéket {addressbook} a felhasználóval: {user}",
- "{actor} unshared address book {addressbook} from you" : "{actor} visszavonta a címjegyzék {addressbook} megosztását tőled",
- "You unshared address book {addressbook} from {user}" : "Visszavontad a címjegyzék {addressbook} megosztását tőle: {user}",
- "{actor} unshared address book {addressbook} from {user}" : "{actor} visszavonta a címjegyzék {addressbook} megosztását tőle: {user}",
- "{actor} unshared address book {addressbook} from themselves" : "{actor} visszavonta tőlük a címjegyzék {addressbook} megosztását",
- "You shared address book {addressbook} with group {group}" : "Megosztottad a címjegyzéket {addressbook} a csoporttal {group}",
- "{actor} shared address book {addressbook} with group {group}" : "{actor} megosztotta a címjegyzéket {addressbook} a csoporttal {group}",
- "You unshared address book {addressbook} from group {group}" : "Visszavontad a címjegyzék {addressbook} megosztását a csoporttól {group}",
- "{actor} unshared address book {addressbook} from group {group}" : "{actor} visszavonta a címjegyzék {addressbook} megosztását a csoporttól {group}",
- "{actor} created contact {card} in address book {addressbook}" : "{actor} létrehozott egy bejegyzést {card} a címjegyzékben {addressbook}",
- "You created contact {card} in address book {addressbook}" : "Létrehoztál egy bejegyzést {card} a címjegyzékben {addressbook}",
- "{actor} deleted contact {card} from address book {addressbook}" : "{actor} törölt egy bejegyzést {card} a címjegyzékből {addressbook}",
- "You deleted contact {card} from address book {addressbook}" : "Töröltél egy bejegyzést {card} a címjegyzékből {addressbook}",
- "{actor} updated contact {card} in address book {addressbook}" : "{actor} aktualizált egy bejegyzést {card} a címjegyzékben {addressbook}",
- "You updated contact {card} in address book {addressbook}" : "Aktualizáltál egy bejegyzést {card} a címjegyzékben {addressbook}",
- "A contact or address book was modified" : "Egy Névjegy vagy címjegyzék módosítva lett",
- "System is in maintenance mode." : "A rendszer karbantartás alatt van",
+ "{actor} created address book {addressbook}" : "{actor} létrehozta a következő címjegyzéket: {addressbook}",
+ "You created address book {addressbook}" : "Létrehozta a következő címjegyzéket: {addressbook}",
+ "{actor} deleted address book {addressbook}" : "{actor} törölte a következő címjegyzéket: {addressbook}",
+ "You deleted address book {addressbook}" : "Törölte a következő címjegyzéket: {addressbook}",
+ "{actor} updated address book {addressbook}" : "{actor} aktualizálta a következő címjegyzéket: {addressbook}",
+ "You updated address book {addressbook}" : "Aktualizálta a következő címjegyzéket {addressbook}",
+ "{actor} shared address book {addressbook} with you" : "{actor} megosztotta Önnel a következő címjegyzéket: {addressbook}",
+ "You shared address book {addressbook} with {user}" : "Megosztotta a(z) {addressbook} címjegyzéket a következővel: {user}",
+ "{actor} shared address book {addressbook} with {user}" : "{actor} megosztotta a(z) {addressbook} címjegyzéket a következővel: {user}",
+ "{actor} unshared address book {addressbook} from you" : "{actor} visszavonta Öntől a(z) {addressbook} címjegyzék megosztását",
+ "You unshared address book {addressbook} from {user}" : "Visszavonta a(z) {addressbook} címjegyzék megosztását a következőtől: {user}",
+ "{actor} unshared address book {addressbook} from {user}" : "{actor} visszavonta a(z) {addressbook} címjegyzék megosztását a következőtől: {user}",
+ "{actor} unshared address book {addressbook} from themselves" : "{actor} visszavonta saját magától a(z) {addressbook} címjegyzék megosztását",
+ "You shared address book {addressbook} with group {group}" : "Megosztotta a(z) {addressbook} címjegyzéket a következő csoporttal: {group}",
+ "{actor} shared address book {addressbook} with group {group}" : "{actor} megosztotta a(z) {addressbook} címjegyzéket a következő csoporttal: {group}",
+ "You unshared address book {addressbook} from group {group}" : "Visszavonta a(z) {addressbook} címjegyzék megosztását a következő csoporttól: {group}",
+ "{actor} unshared address book {addressbook} from group {group}" : "{actor} visszavonta a(z) {addressbook} címjegyzék megosztását a következő csoporttól: {group}",
+ "{actor} created contact {card} in address book {addressbook}" : "{actor} létrehozta a(z) {card} névjegyet a következő címjegyzékben: {addressbook}",
+ "You created contact {card} in address book {addressbook}" : "Létrehozta a(z) {card} névjegyet a következő címjegyzékben: {addressbook}",
+ "{actor} deleted contact {card} from address book {addressbook}" : "{actor} törölte a(z) {card} névjegyet a következő címjegyzékből: {addressbook}",
+ "You deleted contact {card} from address book {addressbook}" : "Törölte a(z) {card} névjegyet a következő címjegyzékből: {addressbook}",
+ "{actor} updated contact {card} in address book {addressbook}" : "{actor} aktualizálta a(z) {card} névjegyet a következő címjegyzékben: {addressbook}",
+ "You updated contact {card} in address book {addressbook}" : "Aktualizálta a(z) {card} névjegyet a következő címjegyzékben: {addressbook}",
+ "A contact or address book was modified" : "Egy névjegy vagy címjegyzék módosítva lett",
+ "File is not updatable: %1$s" : "A fájl nem frissíthető: %1$s",
+ "Could not write to final file, canceled by hook" : "A végleges fájl nem írható, a hurok megszakította",
+ "Could not write file contents" : "A fájl tartalma nem írható",
+ "_%n byte_::_%n bytes_" : ["%n bájt","%n bájt"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Hiba történt a fájl célhelyre másolása során (másolva: %1$s, várt fájlméret: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "A várt fájlméret %1$s, de %2$s lett beolvasva (a Nextcloud kliensből) és kiírva (a Nextcloud tárolóba). Ez lehet hálózati probléma a fájl küldése során, vagy írási hiba a tárolónál, a kiszolgáló oldalon.",
+ "Could not rename part file to final file, canceled by hook" : "A részleges fájl nem nevezhető át a végleges fájllá, a hurok megszakította",
+ "Could not rename part file to final file" : "A részleges fájl nem nevezhető át a végleges fájllá",
+ "Failed to check file size: %1$s" : "A fájlméret nem ellenőrizhető: %1$s",
+ "Could not open file" : "A fájl nem nyitható meg",
+ "Encryption not ready: %1$s" : "A titkosítás nincs kész: %1$s",
+ "Failed to open file: %1$s" : "A fájl megnyitása sikertelen: %1$s",
+ "Failed to unlink: %1$s" : "A hivatkozás eltávolítása sikertelen: %1$s",
+ "Invalid chunk name" : "Érvénytelen darabnév",
+ "Could not rename part file assembled from chunks" : "Nem lehet átnevezni a darabokból összeállított részleges fájlt",
+ "Failed to write file contents: %1$s" : "A fájl tartalmának kiírása sikertelen: %1$s",
+ "File not found: %1$s" : "A fájl nem található: %1$s",
+ "System is in maintenance mode." : "A rendszer karbantartási módban van.",
"Upgrade needed" : "Frissítés szükséges",
- "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "A %s naptárat úgy kell beállítani, hogy HTTPS-t használjon a CalDAVés és a CardDAV eléréséhez iOS / macOS rendszeren.",
- "Configures a CalDAV account" : "Konfigurálja a CalDAV fiókot",
- "Configures a CardDAV account" : "Konfigurálja a CardDAV fiókot",
+ "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "A %s kiszolgálót HTTPS használatára kell beállítani, hogy iOS-szel/macOS-szel használhassa CalDAV-ot és a CardDAV-ot.",
+ "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" : "%s időpontban befejezve",
- "Due on %s by %s" : "%s időpontban esedékes %s által",
- "Due on %s" : "%s időpontban esedékes",
+ "Completed on %s" : "Befejezve: %s",
+ "Due on %s by %s" : "Esedékesség: %s, %s által",
+ "Due on %s" : "Esedékesség: %s",
+ "Migrated calendar (%1$s)" : "Átköltöztetett naptár (%1$s)",
+ "Calendars including events, details and attendees" : "Naptárak eseményekkel, részletekkel és résztvevőkkel",
+ "Contacts and groups" : "Névjegyek és csoportok",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV végpont",
"Availability" : "Elérhetőség",
- "If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ha beállítod a munkaidődet, más felhasználók megbeszélés létrehozásakor fogják, hogy mikor vagy elérhető.",
+ "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.",
"Time zone:" : "Időzóna:",
- "to" : "címzett",
+ "to" : "–",
"Delete slot" : "Idősáv törlése",
"No working hours set" : "Nincs munkaidő beállítva",
"Add slot" : "Idősáv hozzáadása",
@@ -134,23 +154,24 @@
"Saturday" : "Szombat",
"Sunday" : "Vasárnap",
"Save" : "Mentés",
- "Calendar server" : "Naptár szerver",
+ "Calendar server" : "Naptárkiszolgáló",
"Send invitations to attendees" : "Meghívó küldése a résztvevőknek",
"Automatically generate a birthday calendar" : "Születésnapokat tartalmazó naptár automatikus létrehozása",
"Birthday calendars will be generated by a background job." : "A születésnapokat tartalmazó naptárakat egy háttérben futó folyamat fogja létrehozni.",
- "Hence they will not be available immediately after enabling but will show up after some time." : "Nem lesznek elérhetőek azonnal az engedélyezés után, de egy rövid idő múlva már láthatóak lesznek.",
+ "Hence they will not be available immediately after enabling but will show up after some time." : "Nem lesznek elérhetők azonnal az engedélyezés után, de egy rövid idő múlva már láthatók lesznek.",
"Send notifications for events" : "Értesítések küldése az eseményekről",
"Notifications are sent via background jobs, so these must occur often enough." : "Az értesítéseket háttérfeladatok küldik, ezért ezeknek elég gyakran meg kell történniük.",
- "Enable notifications for events via push" : "Értesítés engedélyezése eseményekről push-on keresztül",
- "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Telepítse a {calendarappstoreopen}Naptár alkalmazást{linkclose}, vagy {calendardocopen} csatlakoztassa asztali számítógépét és mobilját a szinkronizáláshoz ↗{linkclose}.",
- "Please make sure to properly set up {emailopen}the email server{linkclose}." : "Ne felejtse el megfelelően beállítani az {emailopen}e-mail szervert{linkclose}.",
- "There was an error updating your attendance status." : "Probléma lépett fel a részvételed státuszának frissítése közben.",
- "Please contact the organizer directly." : "Kérlek vedd fel közvetlenül a kapcsolatot a szervezővel.",
- "Are you accepting the invitation?" : "Elfogadod az meghívást?",
- "Tentative" : "Valószínűleg",
+ "Send reminder notifications to calendar sharees as well" : "Emlékeztető értesítések küldése azoknak is, akikkel a naptár meg van osztva",
+ "Reminders are always sent to organizers and attendees." : "Az értesítések mindig a szervezőknek és a résztvevőknek lesznek elküldve.",
+ "Enable notifications for events via push" : "Leküldéses értesítések engedélyezése az eseményekhez",
+ "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Telepítse a {calendarappstoreopen}Naptár alkalmazást{linkclose}, vagy {calendardocopen}csatlakoztassa asztali számítógépét és mobilját a szinkronizáláshoz ↗{linkclose}.",
+ "Please make sure to properly set up {emailopen}the email server{linkclose}." : "Ne felejtse el megfelelően beállítani az {emailopen}e-mail kiszolgálót{linkclose}.",
+ "There was an error updating your attendance status." : "Hiba történt a részvételi állapotának frissítése során.",
+ "Please contact the organizer directly." : "Vegye fel a kapcsolatot közvetlenül a szervezővel.",
+ "Are you accepting the invitation?" : "Elfogadja az meghívást?",
+ "Tentative" : "Feltételes",
"Number of guests" : "Vendégek száma",
"Comment" : "Megjegyzés",
- "Your attendance was updated successfully." : "A részvételed frissítése sikerült.",
- "Calendar and tasks" : "Naptár és feladatok"
+ "Your attendance was updated successfully." : "A részvétele frissítése sikeres."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/is.js b/apps/dav/l10n/is.js
index cd73206b585..2032bb7d5b3 100644
--- a/apps/dav/l10n/is.js
+++ b/apps/dav/l10n/is.js
@@ -77,6 +77,14 @@ OC.L10N.register(
"Untitled task" : "Ónefnt verkefni",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV-endapunktur",
+ "to" : "til",
+ "Monday" : "Mánudagur",
+ "Tuesday" : "Þriðjudagur",
+ "Wednesday" : "Miðvikudagur",
+ "Thursday" : "Fimmtudagur",
+ "Friday" : "Föstudagur",
+ "Saturday" : "Laugardagur",
+ "Sunday" : "Sunnudagur",
"Save" : "Vista",
"Calendar server" : "Dagatalaþjónn",
"Send invitations to attendees" : "Senda boð til þátttakenda",
@@ -89,6 +97,7 @@ OC.L10N.register(
"Please contact the organizer directly." : "Hafðu samband beint við skipuleggjendurna.",
"Are you accepting the invitation?" : "Ætlar þú að samþykkja boðið?",
"Tentative" : "Bráðabirgða",
+ "Comment" : "Athugasemd",
"Your attendance was updated successfully." : "Mætingarstaða þín var uppfærð."
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/dav/l10n/is.json b/apps/dav/l10n/is.json
index 2c86b001973..d17d83e207e 100644
--- a/apps/dav/l10n/is.json
+++ b/apps/dav/l10n/is.json
@@ -75,6 +75,14 @@
"Untitled task" : "Ónefnt verkefni",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV-endapunktur",
+ "to" : "til",
+ "Monday" : "Mánudagur",
+ "Tuesday" : "Þriðjudagur",
+ "Wednesday" : "Miðvikudagur",
+ "Thursday" : "Fimmtudagur",
+ "Friday" : "Föstudagur",
+ "Saturday" : "Laugardagur",
+ "Sunday" : "Sunnudagur",
"Save" : "Vista",
"Calendar server" : "Dagatalaþjónn",
"Send invitations to attendees" : "Senda boð til þátttakenda",
@@ -87,6 +95,7 @@
"Please contact the organizer directly." : "Hafðu samband beint við skipuleggjendurna.",
"Are you accepting the invitation?" : "Ætlar þú að samþykkja boðið?",
"Tentative" : "Bráðabirgða",
+ "Comment" : "Athugasemd",
"Your attendance was updated successfully." : "Mætingarstaða þín var uppfærð."
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/it.js b/apps/dav/l10n/it.js
index 36a6db6d276..ce377ba761a 100644
--- a/apps/dav/l10n/it.js
+++ b/apps/dav/l10n/it.js
@@ -137,6 +137,7 @@ OC.L10N.register(
"Due on %s by %s" : "Scade il %s per %s",
"Due on %s" : "Scade il %s",
"Migrated calendar (%1$s)" : "Calendario migrato (%1$s)",
+ "Contacts and groups" : "Contatti e gruppi",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Terminatore WebDAV",
"Availability" : "Disponibilità",
@@ -170,7 +171,6 @@ OC.L10N.register(
"Tentative" : "Provvisorio",
"Number of guests" : "Numero di ospiti",
"Comment" : "Commento",
- "Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente.",
- "Calendar and tasks" : "Calendario e attività"
+ "Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/it.json b/apps/dav/l10n/it.json
index ec132e79143..f740ad47c56 100644
--- a/apps/dav/l10n/it.json
+++ b/apps/dav/l10n/it.json
@@ -135,6 +135,7 @@
"Due on %s by %s" : "Scade il %s per %s",
"Due on %s" : "Scade il %s",
"Migrated calendar (%1$s)" : "Calendario migrato (%1$s)",
+ "Contacts and groups" : "Contatti e gruppi",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Terminatore WebDAV",
"Availability" : "Disponibilità",
@@ -168,7 +169,6 @@
"Tentative" : "Provvisorio",
"Number of guests" : "Numero di ospiti",
"Comment" : "Commento",
- "Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente.",
- "Calendar and tasks" : "Calendario e attività"
+ "Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/ja.js b/apps/dav/l10n/ja.js
index a9a6631c98a..ab469850ac3 100644
--- a/apps/dav/l10n/ja.js
+++ b/apps/dav/l10n/ja.js
@@ -108,6 +108,11 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor}がアドレス帳 {addressbook}の連絡先 {card}を更新しました",
"You updated contact {card} in address book {addressbook}" : "アドレス帳 {addressbook}の連絡先 {card}を更新しました",
"A contact or address book was modified" : "連絡先やアドレス帳が変更されたとき",
+ "File is not updatable: %1$s" : "ファイルが更新できません:%1$s",
+ "Could not write to final file, canceled by hook" : "最終ファイルへの書き込みができなかったため、フックによりキャンセルされた",
+ "Could not write file contents" : "ファイルの内容を書き込むことができませんでした",
+ "_%n byte_::_%n bytes_" : ["%n bytes"],
+ "Could not open file" : "ファイルを開くことができませんでした",
"System is in maintenance mode." : "システムはメンテナンスモードです。",
"Upgrade needed" : "アップグレードが必要です",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "iOS / macOSでCalDAVおよびCardDAVを使用するには、%sにHTTPSを設定する必要があります。",
@@ -119,9 +124,12 @@ OC.L10N.register(
"Completed on %s" : "%sに完了",
"Due on %s by %s" : "期限日%s が%sにより設定",
"Due on %s" : "期限日:%s",
+ "Contacts and groups" : "連絡先とグループ",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAVエンドポイント",
"Time zone:" : "時間帯:",
+ "to" : "宛先",
+ "Delete slot" : "スロットを削除",
"Monday" : "月曜日",
"Tuesday" : "火曜日",
"Wednesday" : "水曜日",
@@ -145,7 +153,6 @@ OC.L10N.register(
"Are you accepting the invitation?" : "招待を受け入れていますか?",
"Tentative" : "暫定的",
"Comment" : "コメント",
- "Your attendance was updated successfully." : "出席は正常に更新されました。",
- "Calendar and tasks" : "カレンダーとタスク"
+ "Your attendance was updated successfully." : "出席は正常に更新されました。"
},
"nplurals=1; plural=0;");
diff --git a/apps/dav/l10n/ja.json b/apps/dav/l10n/ja.json
index 1ff51bff458..1c47079c0af 100644
--- a/apps/dav/l10n/ja.json
+++ b/apps/dav/l10n/ja.json
@@ -106,6 +106,11 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor}がアドレス帳 {addressbook}の連絡先 {card}を更新しました",
"You updated contact {card} in address book {addressbook}" : "アドレス帳 {addressbook}の連絡先 {card}を更新しました",
"A contact or address book was modified" : "連絡先やアドレス帳が変更されたとき",
+ "File is not updatable: %1$s" : "ファイルが更新できません:%1$s",
+ "Could not write to final file, canceled by hook" : "最終ファイルへの書き込みができなかったため、フックによりキャンセルされた",
+ "Could not write file contents" : "ファイルの内容を書き込むことができませんでした",
+ "_%n byte_::_%n bytes_" : ["%n bytes"],
+ "Could not open file" : "ファイルを開くことができませんでした",
"System is in maintenance mode." : "システムはメンテナンスモードです。",
"Upgrade needed" : "アップグレードが必要です",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "iOS / macOSでCalDAVおよびCardDAVを使用するには、%sにHTTPSを設定する必要があります。",
@@ -117,9 +122,12 @@
"Completed on %s" : "%sに完了",
"Due on %s by %s" : "期限日%s が%sにより設定",
"Due on %s" : "期限日:%s",
+ "Contacts and groups" : "連絡先とグループ",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAVエンドポイント",
"Time zone:" : "時間帯:",
+ "to" : "宛先",
+ "Delete slot" : "スロットを削除",
"Monday" : "月曜日",
"Tuesday" : "火曜日",
"Wednesday" : "水曜日",
@@ -143,7 +151,6 @@
"Are you accepting the invitation?" : "招待を受け入れていますか?",
"Tentative" : "暫定的",
"Comment" : "コメント",
- "Your attendance was updated successfully." : "出席は正常に更新されました。",
- "Calendar and tasks" : "カレンダーとタスク"
+ "Your attendance was updated successfully." : "出席は正常に更新されました。"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/ko.js b/apps/dav/l10n/ko.js
index 72e3a20cb3b..1b8d00636d1 100644
--- a/apps/dav/l10n/ko.js
+++ b/apps/dav/l10n/ko.js
@@ -117,8 +117,17 @@ OC.L10N.register(
"Untitled task" : "제목없는 작업",
"Completed on %s" : "%s에 완료됨",
"Due on %s" : "만료일: %s",
+ "Contacts and groups" : "연락처 및 그룹",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV 종단점",
+ "to" : "받는 사람",
+ "Monday" : "월요일",
+ "Tuesday" : "화요일",
+ "Wednesday" : "수요일",
+ "Thursday" : "목요일",
+ "Friday" : "금요일",
+ "Saturday" : "토요일",
+ "Sunday" : "일요일",
"Save" : "저장",
"Calendar server" : "달력 서버",
"Send invitations to attendees" : "참석자에게 초대장 보내기",
@@ -134,7 +143,7 @@ OC.L10N.register(
"Please contact the organizer directly." : "주최자에게 직접 연락하십시오.",
"Are you accepting the invitation?" : "초대를 수락하시겠습니까?",
"Tentative" : "예정됨",
- "Your attendance was updated successfully." : "참석 정보를 업데이트했습니다.",
- "Calendar and tasks" : "달력과 작업"
+ "Comment" : "설명",
+ "Your attendance was updated successfully." : "참석 정보를 업데이트했습니다."
},
"nplurals=1; plural=0;");
diff --git a/apps/dav/l10n/ko.json b/apps/dav/l10n/ko.json
index 12f4449bce4..149394220c7 100644
--- a/apps/dav/l10n/ko.json
+++ b/apps/dav/l10n/ko.json
@@ -115,8 +115,17 @@
"Untitled task" : "제목없는 작업",
"Completed on %s" : "%s에 완료됨",
"Due on %s" : "만료일: %s",
+ "Contacts and groups" : "연락처 및 그룹",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV 종단점",
+ "to" : "받는 사람",
+ "Monday" : "월요일",
+ "Tuesday" : "화요일",
+ "Wednesday" : "수요일",
+ "Thursday" : "목요일",
+ "Friday" : "금요일",
+ "Saturday" : "토요일",
+ "Sunday" : "일요일",
"Save" : "저장",
"Calendar server" : "달력 서버",
"Send invitations to attendees" : "참석자에게 초대장 보내기",
@@ -132,7 +141,7 @@
"Please contact the organizer directly." : "주최자에게 직접 연락하십시오.",
"Are you accepting the invitation?" : "초대를 수락하시겠습니까?",
"Tentative" : "예정됨",
- "Your attendance was updated successfully." : "참석 정보를 업데이트했습니다.",
- "Calendar and tasks" : "달력과 작업"
+ "Comment" : "설명",
+ "Your attendance was updated successfully." : "참석 정보를 업데이트했습니다."
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/lt_LT.js b/apps/dav/l10n/lt_LT.js
index 3f1a0460c6b..759cf679524 100644
--- a/apps/dav/l10n/lt_LT.js
+++ b/apps/dav/l10n/lt_LT.js
@@ -94,6 +94,7 @@ OC.L10N.register(
"Events" : "Įvykiai",
"Tasks" : "Užduotys",
"Untitled task" : "Užduotis be pavadinimo",
+ "Contacts and groups" : "Adresatai ir grupės",
"WebDAV" : "WebDAV",
"Availability" : "Pasiekiamumas",
"Time zone:" : "Laiko juosta:",
@@ -120,6 +121,6 @@ OC.L10N.register(
"Are you accepting the invitation?" : "Ar priimate pakvietimą?",
"Tentative" : "Preliminarus",
"Number of guests" : "Svečių skaičius",
- "Calendar and tasks" : "Kalendorius ir užduotys"
+ "Comment" : "Komentaras"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/dav/l10n/lt_LT.json b/apps/dav/l10n/lt_LT.json
index 2d4e0ba38a5..6803eecef9d 100644
--- a/apps/dav/l10n/lt_LT.json
+++ b/apps/dav/l10n/lt_LT.json
@@ -92,6 +92,7 @@
"Events" : "Įvykiai",
"Tasks" : "Užduotys",
"Untitled task" : "Užduotis be pavadinimo",
+ "Contacts and groups" : "Adresatai ir grupės",
"WebDAV" : "WebDAV",
"Availability" : "Pasiekiamumas",
"Time zone:" : "Laiko juosta:",
@@ -118,6 +119,6 @@
"Are you accepting the invitation?" : "Ar priimate pakvietimą?",
"Tentative" : "Preliminarus",
"Number of guests" : "Svečių skaičius",
- "Calendar and tasks" : "Kalendorius ir užduotys"
+ "Comment" : "Komentaras"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/mk.js b/apps/dav/l10n/mk.js
index 24acd058e44..95b8683df38 100644
--- a/apps/dav/l10n/mk.js
+++ b/apps/dav/l10n/mk.js
@@ -93,6 +93,7 @@ OC.L10N.register(
"Completed on %s" : "Завршена на %s",
"Due on %s by %s" : "Истекува на %s од %s",
"Due on %s" : "Истекува на %s",
+ "Contacts and groups" : "Контакти и групи",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV крајна точка",
"Availability" : "Достапност",
@@ -123,7 +124,6 @@ OC.L10N.register(
"Tentative" : "Прелиминарно",
"Number of guests" : "Број на гости",
"Comment" : "Коментар",
- "Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано.",
- "Calendar and tasks" : "Календар и задачи"
+ "Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано."
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/dav/l10n/mk.json b/apps/dav/l10n/mk.json
index 2e93f3a9b75..a858e30132b 100644
--- a/apps/dav/l10n/mk.json
+++ b/apps/dav/l10n/mk.json
@@ -91,6 +91,7 @@
"Completed on %s" : "Завршена на %s",
"Due on %s by %s" : "Истекува на %s од %s",
"Due on %s" : "Истекува на %s",
+ "Contacts and groups" : "Контакти и групи",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV крајна точка",
"Availability" : "Достапност",
@@ -121,7 +122,6 @@
"Tentative" : "Прелиминарно",
"Number of guests" : "Број на гости",
"Comment" : "Коментар",
- "Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано.",
- "Calendar and tasks" : "Календар и задачи"
+ "Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано."
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/nb.js b/apps/dav/l10n/nb.js
index f7d07d0f377..83b6a368d30 100644
--- a/apps/dav/l10n/nb.js
+++ b/apps/dav/l10n/nb.js
@@ -88,6 +88,14 @@ OC.L10N.register(
"Due on %s" : "Forfaller på %s",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV endepunkt",
+ "to" : "til",
+ "Monday" : "Mandag",
+ "Tuesday" : "Tirsdag",
+ "Wednesday" : "Onsdag",
+ "Thursday" : "Torsdag",
+ "Friday" : "Fredag",
+ "Saturday" : "Lørdag",
+ "Sunday" : "Søndag",
"Save" : "Lagre",
"Calendar server" : "Kalenderserver",
"Send invitations to attendees" : "Send invitasjoner til oppmøtte",
@@ -103,7 +111,7 @@ OC.L10N.register(
"Please contact the organizer directly." : "Ta kontakt med arrangøren direkte.",
"Are you accepting the invitation?" : "Aksepterer du invitasjonen?",
"Tentative" : "Foreløpig",
- "Your attendance was updated successfully." : "Deltakelsen din ble oppdatert.",
- "Calendar and tasks" : "Kalender og oppgaver"
+ "Comment" : "Kommentar",
+ "Your attendance was updated successfully." : "Deltakelsen din ble oppdatert."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/nb.json b/apps/dav/l10n/nb.json
index 4bbeeb18ecd..2d18c5b28c6 100644
--- a/apps/dav/l10n/nb.json
+++ b/apps/dav/l10n/nb.json
@@ -86,6 +86,14 @@
"Due on %s" : "Forfaller på %s",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV endepunkt",
+ "to" : "til",
+ "Monday" : "Mandag",
+ "Tuesday" : "Tirsdag",
+ "Wednesday" : "Onsdag",
+ "Thursday" : "Torsdag",
+ "Friday" : "Fredag",
+ "Saturday" : "Lørdag",
+ "Sunday" : "Søndag",
"Save" : "Lagre",
"Calendar server" : "Kalenderserver",
"Send invitations to attendees" : "Send invitasjoner til oppmøtte",
@@ -101,7 +109,7 @@
"Please contact the organizer directly." : "Ta kontakt med arrangøren direkte.",
"Are you accepting the invitation?" : "Aksepterer du invitasjonen?",
"Tentative" : "Foreløpig",
- "Your attendance was updated successfully." : "Deltakelsen din ble oppdatert.",
- "Calendar and tasks" : "Kalender og oppgaver"
+ "Comment" : "Kommentar",
+ "Your attendance was updated successfully." : "Deltakelsen din ble oppdatert."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/nl.js b/apps/dav/l10n/nl.js
index 964c3bdf3e7..8d4f56ae2b2 100644
--- a/apps/dav/l10n/nl.js
+++ b/apps/dav/l10n/nl.js
@@ -119,6 +119,7 @@ OC.L10N.register(
"Completed on %s" : "Voltooid op %s",
"Due on %s by %s" : "Verwacht op %s door %s",
"Due on %s" : "Verwacht op %s",
+ "Contacts and groups" : "Contactpersonen en groepen",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV eindpunt",
"Availability" : "Beschikbaarheid",
@@ -152,7 +153,6 @@ OC.L10N.register(
"Tentative" : "Onder voorbehoud",
"Number of guests" : "Aantal gasten",
"Comment" : "Notitie",
- "Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt.",
- "Calendar and tasks" : "Agenda en taken"
+ "Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/nl.json b/apps/dav/l10n/nl.json
index 589f66c3f43..c4651d31984 100644
--- a/apps/dav/l10n/nl.json
+++ b/apps/dav/l10n/nl.json
@@ -117,6 +117,7 @@
"Completed on %s" : "Voltooid op %s",
"Due on %s by %s" : "Verwacht op %s door %s",
"Due on %s" : "Verwacht op %s",
+ "Contacts and groups" : "Contactpersonen en groepen",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV eindpunt",
"Availability" : "Beschikbaarheid",
@@ -150,7 +151,6 @@
"Tentative" : "Onder voorbehoud",
"Number of guests" : "Aantal gasten",
"Comment" : "Notitie",
- "Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt.",
- "Calendar and tasks" : "Agenda en taken"
+ "Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/pl.js b/apps/dav/l10n/pl.js
index 0bbe59cd0af..93f1e06069c 100644
--- a/apps/dav/l10n/pl.js
+++ b/apps/dav/l10n/pl.js
@@ -137,6 +137,8 @@ OC.L10N.register(
"Due on %s by %s" : "Na dzień %s w %s",
"Due on %s" : "Na dzień %s",
"Migrated calendar (%1$s)" : "Przeniesiony kalendarz (%1$s)",
+ "Calendars including events, details and attendees" : "Kalendarze zawierające wydarzenia, szczegóły i uczestników",
+ "Contacts and groups" : "Kontakty i grupy",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Adres WebDAV",
"Availability" : "Dostępność",
@@ -172,7 +174,6 @@ OC.L10N.register(
"Tentative" : "Niepewne",
"Number of guests" : "Liczba gości",
"Comment" : "Komentarz",
- "Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana.",
- "Calendar and tasks" : "Kalendarz i zadania"
+ "Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana."
},
"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);");
diff --git a/apps/dav/l10n/pl.json b/apps/dav/l10n/pl.json
index 42261305a1c..25dde4e2304 100644
--- a/apps/dav/l10n/pl.json
+++ b/apps/dav/l10n/pl.json
@@ -135,6 +135,8 @@
"Due on %s by %s" : "Na dzień %s w %s",
"Due on %s" : "Na dzień %s",
"Migrated calendar (%1$s)" : "Przeniesiony kalendarz (%1$s)",
+ "Calendars including events, details and attendees" : "Kalendarze zawierające wydarzenia, szczegóły i uczestników",
+ "Contacts and groups" : "Kontakty i grupy",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Adres WebDAV",
"Availability" : "Dostępność",
@@ -170,7 +172,6 @@
"Tentative" : "Niepewne",
"Number of guests" : "Liczba gości",
"Comment" : "Komentarz",
- "Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana.",
- "Calendar and tasks" : "Kalendarz i zadania"
+ "Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana."
},"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);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/pt_BR.js b/apps/dav/l10n/pt_BR.js
index 9c27b589fe3..14bf46617fb 100644
--- a/apps/dav/l10n/pt_BR.js
+++ b/apps/dav/l10n/pt_BR.js
@@ -108,6 +108,23 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} updated contact {card} no livro de endereço {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Você atualizou o contato {card} no livro de endereços {addressbook}",
"A contact or address book was modified" : "O contato ou livro de endereço foi modificado",
+ "File is not updatable: %1$s" : "O arquivo não é atualizável: %1$s",
+ "Could not write to final file, canceled by hook" : "Não foi possível gravar no arquivo final, cancelado pelo gancho",
+ "Could not write file contents" : "Não foi possível gravar o conteúdo do arquivo",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Erro ao copiar o arquivo para o local de destino (copiado: %1$s, tamanho de arquivo esperado: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Tamanho de arquivo esperado de %1$s mas lido (do cliente Nextcloud) e gravado (no armazenamento Nextcloud) %2$s. Pode ser um problema de rede no lado de envio ou um problema de gravação no armazenamento no lado do servidor.",
+ "Could not rename part file to final file, canceled by hook" : "Não foi possível renomear o arquivo de parte para o arquivo final, cancelado pelo gancho",
+ "Could not rename part file to final file" : "Não foi possível renomear o arquivo de parte para o arquivo final",
+ "Failed to check file size: %1$s" : "Falha ao verificar o tamanho do arquivo: %1$s",
+ "Could not open file" : "Não pode abrir o arquivo",
+ "Encryption not ready: %1$s" : "A criptografia não está pronta: %1$s",
+ "Failed to open file: %1$s" : "Falha ao abrir arquivo: %1$s",
+ "Failed to unlink: %1$s" : "Falha ao desvincular: %1$s",
+ "Invalid chunk name" : "Nome do bloco inválido",
+ "Could not rename part file assembled from chunks" : "Não foi possível renomear parte do arquivo montado a partir de pedaços",
+ "Failed to write file contents: %1$s" : "Falha ao gravar o conteúdo do arquivo:%1$s",
+ "File not found: %1$s" : "Arquivo não encontrado:%1$s",
"System is in maintenance mode." : "O sistema está em modo de manutenção",
"Upgrade needed" : "Upgrade necessário",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Seu %s precisa estar configurado para usar HTTPS a fim de usar o CalDAV e o CardDAV com o iOS/macOS.",
@@ -119,6 +136,9 @@ OC.L10N.register(
"Completed on %s" : "Concluída em %s",
"Due on %s by %s" : "Vence em %s até %s",
"Due on %s" : "Vence em %s",
+ "Migrated calendar (%1$s)" : "Calendário migrado (%1$s)",
+ "Calendars including events, details and attendees" : "Calendários, incluindo eventos, detalhes e participantes",
+ "Contacts and groups" : "Contatos e grupos",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Endpoint WebDAV",
"Availability" : "Disponibilidade",
@@ -143,6 +163,8 @@ OC.L10N.register(
"Hence they will not be available immediately after enabling but will show up after some time." : "Portanto, eles não estarão disponíveis imediatamente após a ativação, mas depois de algum tempo.",
"Send notifications for events" : "Enviar notificações para eventos",
"Notifications are sent via background jobs, so these must occur often enough." : "As notificações são enviadas via trabalhos em segundo plano, portanto, elas devem ocorrer com frequência suficiente.",
+ "Send reminder notifications to calendar sharees as well" : "Envie notificações de lembrete para compartilhamentos de calendário também",
+ "Reminders are always sent to organizers and attendees." : "Os lembretes são sempre enviados aos organizadores e participantes.",
"Enable notifications for events via push" : "Ativar notificações para eventos via push",
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Instale também o {calendarappstoreopen}aplicativo de calendário{linkclose} ou {calendardocopen}conecte sua área de trabalho e celular à sincronização ↗{linkclose}.",
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Certifique-se de configurar corretamente {emailopen}o servidor de e-mail{linkclose}.",
@@ -152,7 +174,6 @@ OC.L10N.register(
"Tentative" : "Tentativa",
"Number of guests" : "Número de convidados",
"Comment" : "Comentário",
- "Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso.",
- "Calendar and tasks" : "Calendário e tarefas"
+ "Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/dav/l10n/pt_BR.json b/apps/dav/l10n/pt_BR.json
index 4b497d13741..00ab3a5788e 100644
--- a/apps/dav/l10n/pt_BR.json
+++ b/apps/dav/l10n/pt_BR.json
@@ -106,6 +106,23 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} updated contact {card} no livro de endereço {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Você atualizou o contato {card} no livro de endereços {addressbook}",
"A contact or address book was modified" : "O contato ou livro de endereço foi modificado",
+ "File is not updatable: %1$s" : "O arquivo não é atualizável: %1$s",
+ "Could not write to final file, canceled by hook" : "Não foi possível gravar no arquivo final, cancelado pelo gancho",
+ "Could not write file contents" : "Não foi possível gravar o conteúdo do arquivo",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Erro ao copiar o arquivo para o local de destino (copiado: %1$s, tamanho de arquivo esperado: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Tamanho de arquivo esperado de %1$s mas lido (do cliente Nextcloud) e gravado (no armazenamento Nextcloud) %2$s. Pode ser um problema de rede no lado de envio ou um problema de gravação no armazenamento no lado do servidor.",
+ "Could not rename part file to final file, canceled by hook" : "Não foi possível renomear o arquivo de parte para o arquivo final, cancelado pelo gancho",
+ "Could not rename part file to final file" : "Não foi possível renomear o arquivo de parte para o arquivo final",
+ "Failed to check file size: %1$s" : "Falha ao verificar o tamanho do arquivo: %1$s",
+ "Could not open file" : "Não pode abrir o arquivo",
+ "Encryption not ready: %1$s" : "A criptografia não está pronta: %1$s",
+ "Failed to open file: %1$s" : "Falha ao abrir arquivo: %1$s",
+ "Failed to unlink: %1$s" : "Falha ao desvincular: %1$s",
+ "Invalid chunk name" : "Nome do bloco inválido",
+ "Could not rename part file assembled from chunks" : "Não foi possível renomear parte do arquivo montado a partir de pedaços",
+ "Failed to write file contents: %1$s" : "Falha ao gravar o conteúdo do arquivo:%1$s",
+ "File not found: %1$s" : "Arquivo não encontrado:%1$s",
"System is in maintenance mode." : "O sistema está em modo de manutenção",
"Upgrade needed" : "Upgrade necessário",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Seu %s precisa estar configurado para usar HTTPS a fim de usar o CalDAV e o CardDAV com o iOS/macOS.",
@@ -117,6 +134,9 @@
"Completed on %s" : "Concluída em %s",
"Due on %s by %s" : "Vence em %s até %s",
"Due on %s" : "Vence em %s",
+ "Migrated calendar (%1$s)" : "Calendário migrado (%1$s)",
+ "Calendars including events, details and attendees" : "Calendários, incluindo eventos, detalhes e participantes",
+ "Contacts and groups" : "Contatos e grupos",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Endpoint WebDAV",
"Availability" : "Disponibilidade",
@@ -141,6 +161,8 @@
"Hence they will not be available immediately after enabling but will show up after some time." : "Portanto, eles não estarão disponíveis imediatamente após a ativação, mas depois de algum tempo.",
"Send notifications for events" : "Enviar notificações para eventos",
"Notifications are sent via background jobs, so these must occur often enough." : "As notificações são enviadas via trabalhos em segundo plano, portanto, elas devem ocorrer com frequência suficiente.",
+ "Send reminder notifications to calendar sharees as well" : "Envie notificações de lembrete para compartilhamentos de calendário também",
+ "Reminders are always sent to organizers and attendees." : "Os lembretes são sempre enviados aos organizadores e participantes.",
"Enable notifications for events via push" : "Ativar notificações para eventos via push",
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Instale também o {calendarappstoreopen}aplicativo de calendário{linkclose} ou {calendardocopen}conecte sua área de trabalho e celular à sincronização ↗{linkclose}.",
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Certifique-se de configurar corretamente {emailopen}o servidor de e-mail{linkclose}.",
@@ -150,7 +172,6 @@
"Tentative" : "Tentativa",
"Number of guests" : "Número de convidados",
"Comment" : "Comentário",
- "Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso.",
- "Calendar and tasks" : "Calendário e tarefas"
+ "Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/ru.js b/apps/dav/l10n/ru.js
index c8c4cfd3d09..9f61a676680 100644
--- a/apps/dav/l10n/ru.js
+++ b/apps/dav/l10n/ru.js
@@ -119,6 +119,7 @@ OC.L10N.register(
"Completed on %s" : "Завершено %s",
"Due on %s by %s" : "До %s %s",
"Due on %s" : "До %s",
+ "Contacts and groups" : "Контакты и группы",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "точка подключения WebDAV",
"Availability" : "Доступность",
@@ -152,7 +153,6 @@ OC.L10N.register(
"Tentative" : "Под вопросом",
"Number of guests" : "Количество гостей",
"Comment" : "Комментарий",
- "Your attendance was updated successfully." : "Статус участия обновлён.",
- "Calendar and tasks" : "Календарь и задачи"
+ "Your attendance was updated successfully." : "Статус участия обновлён."
},
"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);");
diff --git a/apps/dav/l10n/ru.json b/apps/dav/l10n/ru.json
index 5860aebf0ac..76b46d546a1 100644
--- a/apps/dav/l10n/ru.json
+++ b/apps/dav/l10n/ru.json
@@ -117,6 +117,7 @@
"Completed on %s" : "Завершено %s",
"Due on %s by %s" : "До %s %s",
"Due on %s" : "До %s",
+ "Contacts and groups" : "Контакты и группы",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "точка подключения WebDAV",
"Availability" : "Доступность",
@@ -150,7 +151,6 @@
"Tentative" : "Под вопросом",
"Number of guests" : "Количество гостей",
"Comment" : "Комментарий",
- "Your attendance was updated successfully." : "Статус участия обновлён.",
- "Calendar and tasks" : "Календарь и задачи"
+ "Your attendance was updated successfully." : "Статус участия обновлён."
},"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);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/sc.js b/apps/dav/l10n/sc.js
index 52a6cdd0da6..897f96f71d9 100644
--- a/apps/dav/l10n/sc.js
+++ b/apps/dav/l10n/sc.js
@@ -121,6 +121,14 @@ OC.L10N.register(
"Due on %s" : "iscadet su %s",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "puntu finale WebDAV ",
+ "to" : "a",
+ "Monday" : "Lunis",
+ "Tuesday" : "Martis",
+ "Wednesday" : "Mércuris",
+ "Thursday" : "Giòbia",
+ "Friday" : "Chenàbura",
+ "Saturday" : "Sàbudu",
+ "Sunday" : "Domìnigu",
"Save" : "Sarva",
"Calendar server" : "Serbidore calendàriu",
"Send invitations to attendees" : "Imbia invitos de partetzipatziones",
@@ -136,7 +144,7 @@ OC.L10N.register(
"Please contact the organizer directly." : "Pro praghere, cuntata deretu a s'organizadore.",
"Are you accepting the invitation?" : "Cheres atzetare s'invitu?",
"Tentative" : "Intentu",
- "Your attendance was updated successfully." : "Sa partetzipatzione tua est istada agiornada in manera curreta.",
- "Calendar and tasks" : "Calendàrios e fainas"
+ "Comment" : "Cummentu",
+ "Your attendance was updated successfully." : "Sa partetzipatzione tua est istada agiornada in manera curreta."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/sc.json b/apps/dav/l10n/sc.json
index ba427c4a785..0dd83ab8392 100644
--- a/apps/dav/l10n/sc.json
+++ b/apps/dav/l10n/sc.json
@@ -119,6 +119,14 @@
"Due on %s" : "iscadet su %s",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "puntu finale WebDAV ",
+ "to" : "a",
+ "Monday" : "Lunis",
+ "Tuesday" : "Martis",
+ "Wednesday" : "Mércuris",
+ "Thursday" : "Giòbia",
+ "Friday" : "Chenàbura",
+ "Saturday" : "Sàbudu",
+ "Sunday" : "Domìnigu",
"Save" : "Sarva",
"Calendar server" : "Serbidore calendàriu",
"Send invitations to attendees" : "Imbia invitos de partetzipatziones",
@@ -134,7 +142,7 @@
"Please contact the organizer directly." : "Pro praghere, cuntata deretu a s'organizadore.",
"Are you accepting the invitation?" : "Cheres atzetare s'invitu?",
"Tentative" : "Intentu",
- "Your attendance was updated successfully." : "Sa partetzipatzione tua est istada agiornada in manera curreta.",
- "Calendar and tasks" : "Calendàrios e fainas"
+ "Comment" : "Cummentu",
+ "Your attendance was updated successfully." : "Sa partetzipatzione tua est istada agiornada in manera curreta."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/sk.js b/apps/dav/l10n/sk.js
index cf5ce6520a1..d6d1908c05d 100644
--- a/apps/dav/l10n/sk.js
+++ b/apps/dav/l10n/sk.js
@@ -137,6 +137,7 @@ OC.L10N.register(
"Due on %s by %s" : "Termín od %s do %s",
"Due on %s" : "Termín do %s",
"Migrated calendar (%1$s)" : "Migrovaný kalendár (%1$s)",
+ "Contacts and groups" : "Kontakty a skupiny",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Koncový bod WebDAV",
"Availability" : "Dostupnosť",
@@ -170,7 +171,6 @@ OC.L10N.register(
"Tentative" : "Neistý",
"Number of guests" : "Počet návštevníkov",
"Comment" : "Komentár",
- "Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne.",
- "Calendar and tasks" : "Kalendár a úlohy"
+ "Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne."
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/dav/l10n/sk.json b/apps/dav/l10n/sk.json
index 0272716fe5c..f7c11d213f3 100644
--- a/apps/dav/l10n/sk.json
+++ b/apps/dav/l10n/sk.json
@@ -135,6 +135,7 @@
"Due on %s by %s" : "Termín od %s do %s",
"Due on %s" : "Termín do %s",
"Migrated calendar (%1$s)" : "Migrovaný kalendár (%1$s)",
+ "Contacts and groups" : "Kontakty a skupiny",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Koncový bod WebDAV",
"Availability" : "Dostupnosť",
@@ -168,7 +169,6 @@
"Tentative" : "Neistý",
"Number of guests" : "Počet návštevníkov",
"Comment" : "Komentár",
- "Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne.",
- "Calendar and tasks" : "Kalendár a úlohy"
+ "Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/sl.js b/apps/dav/l10n/sl.js
index 82207289b70..7c1f367a468 100644
--- a/apps/dav/l10n/sl.js
+++ b/apps/dav/l10n/sl.js
@@ -92,10 +92,12 @@ OC.L10N.register(
"Completed on %s" : "Končana %s",
"Due on %s by %s" : "Poteče %s ob %s",
"Due on %s" : "Poteče %s",
+ "Contacts and groups" : "Stiki in skupine",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Končna točka WebDAV",
"Availability" : "Razpoložljivost",
"Time zone:" : "Časovni pas:",
+ "to" : "do",
"Delete slot" : "Izbriši možnost",
"No working hours set" : "Ni navedenih delovnih ur",
"Add slot" : "Dodaj polje",
@@ -123,7 +125,6 @@ OC.L10N.register(
"Tentative" : "Začasno",
"Number of guests" : "Število gostov",
"Comment" : "Opomba",
- "Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena.",
- "Calendar and tasks" : "Koledar in naloge"
+ "Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena."
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/dav/l10n/sl.json b/apps/dav/l10n/sl.json
index 6c5c58071d1..8703fddc54a 100644
--- a/apps/dav/l10n/sl.json
+++ b/apps/dav/l10n/sl.json
@@ -90,10 +90,12 @@
"Completed on %s" : "Končana %s",
"Due on %s by %s" : "Poteče %s ob %s",
"Due on %s" : "Poteče %s",
+ "Contacts and groups" : "Stiki in skupine",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Končna točka WebDAV",
"Availability" : "Razpoložljivost",
"Time zone:" : "Časovni pas:",
+ "to" : "do",
"Delete slot" : "Izbriši možnost",
"No working hours set" : "Ni navedenih delovnih ur",
"Add slot" : "Dodaj polje",
@@ -121,7 +123,6 @@
"Tentative" : "Začasno",
"Number of guests" : "Število gostov",
"Comment" : "Opomba",
- "Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena.",
- "Calendar and tasks" : "Koledar in naloge"
+ "Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena."
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/sr.js b/apps/dav/l10n/sr.js
index ef382f769c6..b1f8a03574c 100644
--- a/apps/dav/l10n/sr.js
+++ b/apps/dav/l10n/sr.js
@@ -88,6 +88,14 @@ OC.L10N.register(
"Due on %s" : "Рок је %s",
"WebDAV" : "ВебДАВ",
"WebDAV endpoint" : "WebDAV крајња тачка",
+ "to" : "за",
+ "Monday" : "Понедељак",
+ "Tuesday" : "Уторак",
+ "Wednesday" : "Среда",
+ "Thursday" : "Четвртак",
+ "Friday" : "Петак",
+ "Saturday" : "Субота",
+ "Sunday" : "Недеља",
"Save" : "Сачувај",
"Calendar server" : "Календар сервера",
"Send invitations to attendees" : "Пошаљи позивницу учесницима",
@@ -103,7 +111,7 @@ OC.L10N.register(
"Please contact the organizer directly." : "Контактирајте директно организатора.",
"Are you accepting the invitation?" : "Да ли прихватате позивницу?",
"Tentative" : "Условна потврда",
- "Your attendance was updated successfully." : "Ваше присуство је успешно ажурирано.",
- "Calendar and tasks" : "Календар и задаци"
+ "Comment" : "Коментар",
+ "Your attendance was updated successfully." : "Ваше присуство је успешно ажурирано."
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/dav/l10n/sr.json b/apps/dav/l10n/sr.json
index 566523971be..19749cf34da 100644
--- a/apps/dav/l10n/sr.json
+++ b/apps/dav/l10n/sr.json
@@ -86,6 +86,14 @@
"Due on %s" : "Рок је %s",
"WebDAV" : "ВебДАВ",
"WebDAV endpoint" : "WebDAV крајња тачка",
+ "to" : "за",
+ "Monday" : "Понедељак",
+ "Tuesday" : "Уторак",
+ "Wednesday" : "Среда",
+ "Thursday" : "Четвртак",
+ "Friday" : "Петак",
+ "Saturday" : "Субота",
+ "Sunday" : "Недеља",
"Save" : "Сачувај",
"Calendar server" : "Календар сервера",
"Send invitations to attendees" : "Пошаљи позивницу учесницима",
@@ -101,7 +109,7 @@
"Please contact the organizer directly." : "Контактирајте директно организатора.",
"Are you accepting the invitation?" : "Да ли прихватате позивницу?",
"Tentative" : "Условна потврда",
- "Your attendance was updated successfully." : "Ваше присуство је успешно ажурирано.",
- "Calendar and tasks" : "Календар и задаци"
+ "Comment" : "Коментар",
+ "Your attendance was updated successfully." : "Ваше присуство је успешно ажурирано."
},"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);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/sv.js b/apps/dav/l10n/sv.js
index 12f1e2401ac..89ec7716a2e 100644
--- a/apps/dav/l10n/sv.js
+++ b/apps/dav/l10n/sv.js
@@ -119,6 +119,7 @@ OC.L10N.register(
"Completed on %s" : "Slutförd %s",
"Due on %s by %s" : "Slutar den %s vid %s",
"Due on %s" : "Slutar den %s",
+ "Contacts and groups" : "Kontakter och grupper",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV endpoint",
"Availability" : "Tillgänglighet",
@@ -150,7 +151,6 @@ OC.L10N.register(
"Tentative" : "Preliminärt",
"Number of guests" : "Antal gäster",
"Comment" : "Kommentar",
- "Your attendance was updated successfully." : "Dina närvaro uppdaterades.",
- "Calendar and tasks" : "Kalender och uppgifter"
+ "Your attendance was updated successfully." : "Dina närvaro uppdaterades."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/sv.json b/apps/dav/l10n/sv.json
index 66bcc27e82d..1458687f6ee 100644
--- a/apps/dav/l10n/sv.json
+++ b/apps/dav/l10n/sv.json
@@ -117,6 +117,7 @@
"Completed on %s" : "Slutförd %s",
"Due on %s by %s" : "Slutar den %s vid %s",
"Due on %s" : "Slutar den %s",
+ "Contacts and groups" : "Kontakter och grupper",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV endpoint",
"Availability" : "Tillgänglighet",
@@ -148,7 +149,6 @@
"Tentative" : "Preliminärt",
"Number of guests" : "Antal gäster",
"Comment" : "Kommentar",
- "Your attendance was updated successfully." : "Dina närvaro uppdaterades.",
- "Calendar and tasks" : "Kalender och uppgifter"
+ "Your attendance was updated successfully." : "Dina närvaro uppdaterades."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/tr.js b/apps/dav/l10n/tr.js
index 8f9f15d1de2..70d3736f931 100644
--- a/apps/dav/l10n/tr.js
+++ b/apps/dav/l10n/tr.js
@@ -137,6 +137,8 @@ OC.L10N.register(
"Due on %s by %s" : "%s tarihine kadar %s tarafından",
"Due on %s" : "%s tarihine kadar",
"Migrated calendar (%1$s)" : "Aktarılmış takvim (%1$s)",
+ "Calendars including events, details and attendees" : "Etkinlikler, bilgiler ve katılımcılar ile takvimler",
+ "Contacts and groups" : "Kişiler ve gruplar",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV bağlantı noktası",
"Availability" : "Kullanılabilirlik",
@@ -172,7 +174,6 @@ OC.L10N.register(
"Tentative" : "Kesin değil",
"Number of guests" : "Konuk sayısı",
"Comment" : "Yorum",
- "Your attendance was updated successfully." : "Katılımınız güncellendi.",
- "Calendar and tasks" : "Takvim ve görevler"
+ "Your attendance was updated successfully." : "Katılımınız güncellendi."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/dav/l10n/tr.json b/apps/dav/l10n/tr.json
index 7b640b0178b..b1ba8a73d64 100644
--- a/apps/dav/l10n/tr.json
+++ b/apps/dav/l10n/tr.json
@@ -135,6 +135,8 @@
"Due on %s by %s" : "%s tarihine kadar %s tarafından",
"Due on %s" : "%s tarihine kadar",
"Migrated calendar (%1$s)" : "Aktarılmış takvim (%1$s)",
+ "Calendars including events, details and attendees" : "Etkinlikler, bilgiler ve katılımcılar ile takvimler",
+ "Contacts and groups" : "Kişiler ve gruplar",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV bağlantı noktası",
"Availability" : "Kullanılabilirlik",
@@ -170,7 +172,6 @@
"Tentative" : "Kesin değil",
"Number of guests" : "Konuk sayısı",
"Comment" : "Yorum",
- "Your attendance was updated successfully." : "Katılımınız güncellendi.",
- "Calendar and tasks" : "Takvim ve görevler"
+ "Your attendance was updated successfully." : "Katılımınız güncellendi."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/uk.js b/apps/dav/l10n/uk.js
index a4d0f470ef0..1f4e0a085be 100644
--- a/apps/dav/l10n/uk.js
+++ b/apps/dav/l10n/uk.js
@@ -79,6 +79,14 @@ OC.L10N.register(
"Untitled task" : "Завдання без назви",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Точка доступу WebDAV",
+ "to" : "до",
+ "Monday" : "понеділок",
+ "Tuesday" : "Вівторок",
+ "Wednesday" : "Середа",
+ "Thursday" : "Четвер",
+ "Friday" : "П'ятниця",
+ "Saturday" : "Субота",
+ "Sunday" : "Неділя",
"Save" : "Зберегти",
"Calendar server" : "Сервер календаря",
"Send invitations to attendees" : "Надіслати запрошення учасникам",
@@ -94,6 +102,7 @@ OC.L10N.register(
"Please contact the organizer directly." : "Будь-ласка повідомте організатора.",
"Are you accepting the invitation?" : "Чи приймаєте ви запрошення?",
"Tentative" : "Попередній",
+ "Comment" : "Коментар",
"Your attendance was updated successfully." : "Ваша участь успішно оновлена."
},
"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);");
diff --git a/apps/dav/l10n/uk.json b/apps/dav/l10n/uk.json
index 17400f8c4eb..177d7e8f2b0 100644
--- a/apps/dav/l10n/uk.json
+++ b/apps/dav/l10n/uk.json
@@ -77,6 +77,14 @@
"Untitled task" : "Завдання без назви",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Точка доступу WebDAV",
+ "to" : "до",
+ "Monday" : "понеділок",
+ "Tuesday" : "Вівторок",
+ "Wednesday" : "Середа",
+ "Thursday" : "Четвер",
+ "Friday" : "П'ятниця",
+ "Saturday" : "Субота",
+ "Sunday" : "Неділя",
"Save" : "Зберегти",
"Calendar server" : "Сервер календаря",
"Send invitations to attendees" : "Надіслати запрошення учасникам",
@@ -92,6 +100,7 @@
"Please contact the organizer directly." : "Будь-ласка повідомте організатора.",
"Are you accepting the invitation?" : "Чи приймаєте ви запрошення?",
"Tentative" : "Попередній",
+ "Comment" : "Коментар",
"Your attendance was updated successfully." : "Ваша участь успішно оновлена."
},"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);"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/zh_CN.js b/apps/dav/l10n/zh_CN.js
index 31f4f880c41..64dea9f2d17 100644
--- a/apps/dav/l10n/zh_CN.js
+++ b/apps/dav/l10n/zh_CN.js
@@ -119,6 +119,7 @@ OC.L10N.register(
"Completed on %s" : "已完成 %s",
"Due on %s by %s" : "到期于%s ,在%s之前",
"Due on %s" : "到期于%s",
+ "Contacts and groups" : "联系人和群组",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV端点",
"Availability" : "可用性",
@@ -152,7 +153,6 @@ OC.L10N.register(
"Tentative" : "暂定",
"Number of guests" : "客人数目",
"Comment" : "备注",
- "Your attendance was updated successfully." : "您的出席状态更新成功。",
- "Calendar and tasks" : "日历和任务"
+ "Your attendance was updated successfully." : "您的出席状态更新成功。"
},
"nplurals=1; plural=0;");
diff --git a/apps/dav/l10n/zh_CN.json b/apps/dav/l10n/zh_CN.json
index 51a1b9bccb7..44f361cbedc 100644
--- a/apps/dav/l10n/zh_CN.json
+++ b/apps/dav/l10n/zh_CN.json
@@ -117,6 +117,7 @@
"Completed on %s" : "已完成 %s",
"Due on %s by %s" : "到期于%s ,在%s之前",
"Due on %s" : "到期于%s",
+ "Contacts and groups" : "联系人和群组",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV端点",
"Availability" : "可用性",
@@ -150,7 +151,6 @@
"Tentative" : "暂定",
"Number of guests" : "客人数目",
"Comment" : "备注",
- "Your attendance was updated successfully." : "您的出席状态更新成功。",
- "Calendar and tasks" : "日历和任务"
+ "Your attendance was updated successfully." : "您的出席状态更新成功。"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/zh_HK.js b/apps/dav/l10n/zh_HK.js
index 35373d12770..737d7491564 100644
--- a/apps/dav/l10n/zh_HK.js
+++ b/apps/dav/l10n/zh_HK.js
@@ -137,6 +137,8 @@ OC.L10N.register(
"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 端點",
"Availability" : "可得性",
@@ -172,7 +174,6 @@ OC.L10N.register(
"Tentative" : "暫定",
"Number of guests" : "訪客数目",
"Comment" : "留言",
- "Your attendance was updated successfully." : "您的參與狀況成功更新",
- "Calendar and tasks" : "日曆和任務"
+ "Your attendance was updated successfully." : "您的參與狀況成功更新"
},
"nplurals=1; plural=0;");
diff --git a/apps/dav/l10n/zh_HK.json b/apps/dav/l10n/zh_HK.json
index 31109086dde..4e48e518ae6 100644
--- a/apps/dav/l10n/zh_HK.json
+++ b/apps/dav/l10n/zh_HK.json
@@ -135,6 +135,8 @@
"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 端點",
"Availability" : "可得性",
@@ -170,7 +172,6 @@
"Tentative" : "暫定",
"Number of guests" : "訪客数目",
"Comment" : "留言",
- "Your attendance was updated successfully." : "您的參與狀況成功更新",
- "Calendar and tasks" : "日曆和任務"
+ "Your attendance was updated successfully." : "您的參與狀況成功更新"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/dav/l10n/zh_TW.js b/apps/dav/l10n/zh_TW.js
index cddac49b11e..b0d273abc34 100644
--- a/apps/dav/l10n/zh_TW.js
+++ b/apps/dav/l10n/zh_TW.js
@@ -137,6 +137,8 @@ OC.L10N.register(
"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 端點",
"Availability" : "可用性",
@@ -172,7 +174,6 @@ OC.L10N.register(
"Tentative" : "暫定",
"Number of guests" : "訪客數量",
"Comment" : "留言",
- "Your attendance was updated successfully." : "您的參與狀態成功更新。",
- "Calendar and tasks" : "日曆與工作項目"
+ "Your attendance was updated successfully." : "您的參與狀態成功更新。"
},
"nplurals=1; plural=0;");
diff --git a/apps/dav/l10n/zh_TW.json b/apps/dav/l10n/zh_TW.json
index 659463bd900..09330f45a9c 100644
--- a/apps/dav/l10n/zh_TW.json
+++ b/apps/dav/l10n/zh_TW.json
@@ -135,6 +135,8 @@
"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 端點",
"Availability" : "可用性",
@@ -170,7 +172,6 @@
"Tentative" : "暫定",
"Number of guests" : "訪客數量",
"Comment" : "留言",
- "Your attendance was updated successfully." : "您的參與狀態成功更新。",
- "Calendar and tasks" : "日曆與工作項目"
+ "Your attendance was updated successfully." : "您的參與狀態成功更新。"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/dav/lib/Connector/Sabre/Directory.php b/apps/dav/lib/Connector/Sabre/Directory.php
index 3ae4416d363..bd92b3b22a4 100644
--- a/apps/dav/lib/Connector/Sabre/Directory.php
+++ b/apps/dav/lib/Connector/Sabre/Directory.php
@@ -327,8 +327,7 @@ class Directory extends \OCA\DAV\Connector\Sabre\Node implements \Sabre\DAV\ICol
return $this->quotaInfo;
}
try {
- $info = $this->fileView->getFileInfo($this->path, false);
- $storageInfo = \OC_Helper::getStorageInfo($this->info->getPath(), $info);
+ $storageInfo = \OC_Helper::getStorageInfo($this->info->getPath(), $this->info, false);
if ($storageInfo['quota'] === \OCP\Files\FileInfo::SPACE_UNLIMITED) {
$free = \OCP\Files\FileInfo::SPACE_UNLIMITED;
} else {
diff --git a/apps/dav/lib/Connector/Sabre/File.php b/apps/dav/lib/Connector/Sabre/File.php
index 5ff5f831eb5..b324e64918f 100644
--- a/apps/dav/lib/Connector/Sabre/File.php
+++ b/apps/dav/lib/Connector/Sabre/File.php
@@ -43,6 +43,7 @@ use OC\AppFramework\Http\Request;
use OC\Files\Filesystem;
use OC\Files\Stream\HashWrapper;
use OC\Files\View;
+use OCA\DAV\AppInfo\Application;
use OCA\DAV\Connector\Sabre\Exception\EntityTooLarge;
use OCA\DAV\Connector\Sabre\Exception\FileLocked;
use OCA\DAV\Connector\Sabre\Exception\Forbidden as DAVForbiddenException;
@@ -59,7 +60,9 @@ use OCP\Files\NotFoundException;
use OCP\Files\NotPermittedException;
use OCP\Files\Storage;
use OCP\Files\StorageNotAvailableException;
+use OCP\IL10N;
use OCP\ILogger;
+use OCP\L10N\IFactory as IL10NFactory;
use OCP\Lock\ILockingProvider;
use OCP\Lock\LockedException;
use OCP\Share\IManager;
@@ -74,6 +77,9 @@ use Sabre\DAV\IFile;
class File extends Node implements IFile {
protected $request;
+ /** @var IL10N */
+ protected $l10n;
+
/**
* Sets up the node, expects a full path name
*
@@ -85,6 +91,11 @@ class File extends Node implements IFile {
public function __construct(View $view, FileInfo $info, IManager $shareManager = null, Request $request = null) {
parent::__construct($view, $info, $shareManager);
+ // Querying IL10N directly results in a dependency loop
+ /** @var IL10NFactory $l10nFactory */
+ $l10nFactory = \OC::$server->get(IL10NFactory::class);
+ $this->l10n = $l10nFactory->get(Application::APP_ID);
+
if (isset($request)) {
$this->request = $request;
} else {
@@ -127,7 +138,7 @@ class File extends Node implements IFile {
throw new Forbidden();
}
} catch (StorageNotAvailableException $e) {
- throw new ServiceUnavailable("File is not updatable: " . $e->getMessage());
+ throw new ServiceUnavailable($this->l10n->t('File is not updatable: %1$s', [$e->getMessage()]));
}
// verify path of the target
@@ -161,7 +172,7 @@ class File extends Node implements IFile {
$partFilePath = $this->path;
if ($view && !$this->emitPreHooks($exists)) {
- throw new Exception('Could not write to final file, canceled by hook');
+ throw new Exception($this->l10n->t('Could not write to final file, canceled by hook'));
}
}
@@ -220,7 +231,7 @@ class File extends Node implements IFile {
if ($target === false) {
\OC::$server->getLogger()->error('\OC\Files\Filesystem::fopen() failed', ['app' => 'webdav']);
// because we have no clue about the cause we can only throw back a 500/Internal Server Error
- throw new Exception('Could not write file contents');
+ throw new Exception($this->l10n->t('Could not write file contents'));
}
[$count, $result] = \OC_Helper::streamCopy($data, $target);
fclose($target);
@@ -232,7 +243,15 @@ class File extends Node implements IFile {
$expected = $_SERVER['CONTENT_LENGTH'];
}
if ($expected !== "0") {
- throw new Exception('Error while copying file to target location (copied bytes: ' . $count . ', expected filesize: ' . $expected . ' )');
+ throw new Exception(
+ $this->l10n->t(
+ 'Error while copying file to target location (copied: %1$s, expected filesize: %2$s)',
+ [
+ $this->l10n->n('%n byte', '%n bytes', $count),
+ $this->l10n->n('%n byte', '%n bytes', $expected),
+ ],
+ )
+ );
}
}
@@ -242,7 +261,15 @@ class File extends Node implements IFile {
if (isset($_SERVER['CONTENT_LENGTH']) && $_SERVER['REQUEST_METHOD'] === 'PUT') {
$expected = (int)$_SERVER['CONTENT_LENGTH'];
if ($count !== $expected) {
- throw new BadRequest('Expected filesize of ' . $expected . ' bytes but read (from Nextcloud client) and wrote (to Nextcloud storage) ' . $count . ' bytes. Could either be a network problem on the sending side or a problem writing to the storage on the server side.');
+ throw new BadRequest(
+ $this->l10n->t(
+ 'Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side.',
+ [
+ $this->l10n->n('%n byte', '%n bytes', $expected),
+ $this->l10n->n('%n byte', '%n bytes', $count),
+ ],
+ )
+ );
}
}
} catch (\Exception $e) {
@@ -263,7 +290,7 @@ class File extends Node implements IFile {
if ($needsPartFile) {
if ($view && !$this->emitPreHooks($exists)) {
$partStorage->unlink($internalPartPath);
- throw new Exception('Could not rename part file to final file, canceled by hook');
+ throw new Exception($this->l10n->t('Could not rename part file to final file, canceled by hook'));
}
try {
$this->changeLock(ILockingProvider::LOCK_EXCLUSIVE);
@@ -292,7 +319,7 @@ class File extends Node implements IFile {
$fileExists = $storage->file_exists($internalPath);
if ($renameOkay === false || $fileExists === false) {
\OC::$server->getLogger()->error('renaming part file to final file failed $renameOkay: ' . ($renameOkay ? 'true' : 'false') . ', $fileExists: ' . ($fileExists ? 'true' : 'false') . ')', ['app' => 'webdav']);
- throw new Exception('Could not rename part file to final file');
+ throw new Exception($this->l10n->t('Could not rename part file to final file'));
}
} catch (ForbiddenException $ex) {
if (!$ex->getRetry()) {
@@ -350,7 +377,7 @@ class File extends Node implements IFile {
$this->refreshInfo();
}
} catch (StorageNotAvailableException $e) {
- throw new ServiceUnavailable("Failed to check file size: " . $e->getMessage(), 0, $e);
+ throw new ServiceUnavailable($this->l10n->t('Failed to check file size: %1$s', [$e->getMessage()]), 0, $e);
}
return '"' . $this->info->getEtag() . '"';
@@ -435,14 +462,14 @@ class File extends Node implements IFile {
$this->convertToSabreException($e);
}
if ($res === false) {
- throw new ServiceUnavailable("Could not open file");
+ throw new ServiceUnavailable($this->l10n->t('Could not open file'));
}
return $res;
} catch (GenericEncryptionException $e) {
// returning 503 will allow retry of the operation at a later point in time
- throw new ServiceUnavailable("Encryption not ready: " . $e->getMessage());
+ throw new ServiceUnavailable($this->l10n->t('Encryption not ready: %1$s', [$e->getMessage()]));
} catch (StorageNotAvailableException $e) {
- throw new ServiceUnavailable("Failed to open file: " . $e->getMessage());
+ throw new ServiceUnavailable($this->l10n->t('Failed to open file: %1$s', [$e->getMessage()]));
} catch (ForbiddenException $ex) {
throw new DAVForbiddenException($ex->getMessage(), $ex->getRetry());
} catch (LockedException $e) {
@@ -467,7 +494,7 @@ class File extends Node implements IFile {
throw new Forbidden();
}
} catch (StorageNotAvailableException $e) {
- throw new ServiceUnavailable("Failed to unlink: " . $e->getMessage());
+ throw new ServiceUnavailable($this->l10n->t('Failed to unlink: %1$s', [$e->getMessage()]));
} catch (ForbiddenException $ex) {
throw new DAVForbiddenException($ex->getMessage(), $ex->getRetry());
} catch (LockedException $e) {
@@ -521,7 +548,7 @@ class File extends Node implements IFile {
$info = \OC_FileChunking::decodeName($name);
if (empty($info)) {
- throw new NotImplemented('Invalid chunk name');
+ throw new NotImplemented($this->l10n->t('Invalid chunk name'));
}
$chunk_handler = new \OC_FileChunking($info);
@@ -533,7 +560,15 @@ class File extends Node implements IFile {
$expected = (int)$_SERVER['CONTENT_LENGTH'];
if ($bytesWritten !== $expected) {
$chunk_handler->remove($info['index']);
- throw new BadRequest('Expected filesize of ' . $expected . ' bytes but read (from Nextcloud client) and wrote (to Nextcloud storage) ' . $bytesWritten . ' bytes. Could either be a network problem on the sending side or a problem writing to the storage on the server side.');
+ throw new BadRequest(
+ $this->l10n->t(
+ 'Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side.',
+ [
+ $this->l10n->n('%n byte', '%n bytes', $expected),
+ $this->l10n->n('%n byte', '%n bytes', $bytesWritten),
+ ],
+ )
+ );
}
}
}
@@ -580,7 +615,7 @@ class File extends Node implements IFile {
$targetStorage->unlink($targetInternalPath);
}
$this->fileView->changeLock($targetPath, ILockingProvider::LOCK_SHARED);
- throw new Exception('Could not rename part file assembled from chunks');
+ throw new Exception($this->l10n->t('Could not rename part file assembled from chunks'));
}
} else {
// assemble directly into the final file
@@ -664,13 +699,13 @@ class File extends Node implements IFile {
}
if ($e instanceof GenericEncryptionException) {
// returning 503 will allow retry of the operation at a later point in time
- throw new ServiceUnavailable('Encryption not ready: ' . $e->getMessage(), 0, $e);
+ throw new ServiceUnavailable($this->l10n->t('Encryption not ready: %1$s', [$e->getMessage()]), 0, $e);
}
if ($e instanceof StorageNotAvailableException) {
- throw new ServiceUnavailable('Failed to write file contents: ' . $e->getMessage(), 0, $e);
+ throw new ServiceUnavailable($this->l10n->t('Failed to write file contents: %1$s', [$e->getMessage()]), 0, $e);
}
if ($e instanceof NotFoundException) {
- throw new NotFound('File not found: ' . $e->getMessage(), 0, $e);
+ throw new NotFound($this->l10n->t('File not found: %1$s', [$e->getMessage()]), 0, $e);
}
throw new \Sabre\DAV\Exception($e->getMessage(), 0, $e);
diff --git a/apps/dav/lib/Connector/Sabre/FilesPlugin.php b/apps/dav/lib/Connector/Sabre/FilesPlugin.php
index 156507e4467..0fc7ac4af4e 100644
--- a/apps/dav/lib/Connector/Sabre/FilesPlugin.php
+++ b/apps/dav/lib/Connector/Sabre/FilesPlugin.php
@@ -76,6 +76,8 @@ class FilesPlugin extends ServerPlugin {
public const UPLOAD_TIME_PROPERTYNAME = '{http://nextcloud.org/ns}upload_time';
public const CREATION_TIME_PROPERTYNAME = '{http://nextcloud.org/ns}creation_time';
public const SHARE_NOTE = '{http://nextcloud.org/ns}note';
+ public const SUBFOLDER_COUNT_PROPERTYNAME = '{http://nextcloud.org/ns}contained-folder-count';
+ public const SUBFILE_COUNT_PROPERTYNAME = '{http://nextcloud.org/ns}contained-file-count';
/**
* Reference to main server object
@@ -429,7 +431,7 @@ class FilesPlugin extends ServerPlugin {
});
}
- if ($node instanceof \OCA\DAV\Connector\Sabre\Directory) {
+ if ($node instanceof Directory) {
$propFind->handle(self::SIZE_PROPERTYNAME, function () use ($node) {
return $node->getSize();
});
@@ -437,6 +439,23 @@ class FilesPlugin extends ServerPlugin {
$propFind->handle(self::IS_ENCRYPTED_PROPERTYNAME, function () use ($node) {
return $node->getFileInfo()->isEncrypted() ? '1' : '0';
});
+
+ $requestProperties = $propFind->getRequestedProperties();
+ if (in_array(self::SUBFILE_COUNT_PROPERTYNAME, $requestProperties, true)
+ || in_array(self::SUBFOLDER_COUNT_PROPERTYNAME, $requestProperties, true)) {
+ $nbFiles = 0;
+ $nbFolders = 0;
+ foreach ($node->getChildren() as $child) {
+ if ($child instanceof File) {
+ $nbFiles++;
+ } elseif ($child instanceof Directory) {
+ $nbFolders++;
+ }
+ }
+
+ $propFind->handle(self::SUBFILE_COUNT_PROPERTYNAME, $nbFiles);
+ $propFind->handle(self::SUBFOLDER_COUNT_PROPERTYNAME, $nbFolders);
+ }
}
}
diff --git a/apps/dav/tests/unit/Connector/Sabre/DirectoryTest.php b/apps/dav/tests/unit/Connector/Sabre/DirectoryTest.php
index 024a6432d01..c88d2302bec 100644
--- a/apps/dav/tests/unit/Connector/Sabre/DirectoryTest.php
+++ b/apps/dav/tests/unit/Connector/Sabre/DirectoryTest.php
@@ -299,10 +299,6 @@ class DirectoryTest extends \Test\TestCase {
->method('getMountPoint')
->willReturn($mountPoint);
- $this->view->expects($this->once())
- ->method('getFileInfo')
- ->willReturn($this->info);
-
$mountPoint->method('getMountPoint')
->willReturn('/user/files/mymountpoint');
@@ -344,10 +340,6 @@ class DirectoryTest extends \Test\TestCase {
$mountPoint->method('getMountPoint')
->willReturn('/user/files/mymountpoint');
- $this->view->expects($this->once())
- ->method('getFileInfo')
- ->willReturn($this->info);
-
$dir = new Directory($this->view, $this->info);
$this->assertEquals([200, 800], $dir->getQuotaInfo()); //200 used, 800 free
}
diff --git a/apps/encryption/composer/composer/ClassLoader.php b/apps/encryption/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/encryption/composer/composer/ClassLoader.php
+++ b/apps/encryption/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/encryption/composer/composer/InstalledVersions.php b/apps/encryption/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/encryption/composer/composer/InstalledVersions.php
+++ b/apps/encryption/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/encryption/composer/composer/autoload_classmap.php b/apps/encryption/composer/composer/autoload_classmap.php
index 00c57e913a3..0ce1e86f8a6 100644
--- a/apps/encryption/composer/composer/autoload_classmap.php
+++ b/apps/encryption/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/encryption/composer/composer/autoload_namespaces.php b/apps/encryption/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/encryption/composer/composer/autoload_namespaces.php
+++ b/apps/encryption/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/encryption/composer/composer/autoload_psr4.php b/apps/encryption/composer/composer/autoload_psr4.php
index 6baeba923d6..f7061268cc1 100644
--- a/apps/encryption/composer/composer/autoload_psr4.php
+++ b/apps/encryption/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/encryption/composer/composer/autoload_real.php b/apps/encryption/composer/composer/autoload_real.php
index 81daae1bc0d..35091c9ed4a 100644
--- a/apps/encryption/composer/composer/autoload_real.php
+++ b/apps/encryption/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitEncryption
}
spl_autoload_register(array('ComposerAutoloaderInitEncryption', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitEncryption', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitEncryption::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitEncryption::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/encryption/composer/composer/installed.php b/apps/encryption/composer/composer/installed.php
index 244245bc0cf..dc8fb8347c4 100644
--- a/apps/encryption/composer/composer/installed.php
+++ b/apps/encryption/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/encryption/l10n/bg.js b/apps/encryption/l10n/bg.js
index a066b10d1bf..376be898289 100644
--- a/apps/encryption/l10n/bg.js
+++ b/apps/encryption/l10n/bg.js
@@ -33,12 +33,14 @@ OC.L10N.register(
"Default encryption module" : "Модул за криптиране по подразбиране:",
"Default encryption module for server-side encryption" : "Модул за криптиране по подразбиране за сървърно криптиране",
"In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "За да използвате този модул за криптиране, трябва да активирате от страна на сървъра\nкриптирането в администраторските настройки. След като бъде активиран, този модул ще шифрова\nвсичките ви файлове прозрачно. Криптирането се основава на AES 256 ключове.\nМодулът няма да засяга съществуващи файлове, само новите файлове ще бъдат криптирани\nслед активиране на криптиране от страна на сървъра. Също така не е възможно да\nдеактивирайте криптирането отново и се върнете към нешифрована система.\nМоля, прочетете документацията, за да знаете всички последици, преди да решите\nда активирате сървърно криптиране.",
+ "Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "Здравей,\n\nАдминистрацията активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола \"%s\".\n\nМоля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход.\n\n",
"The share will expire on %s." : "Споделянето ще изтече на %s.",
"Cheers!" : "Поздрави!",
+ "Hey there,
The administration enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.
" : "Здравей,
Администрацията активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола %s.
Моля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход.
",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Приложението за криптиране е включено, но вашите ключове не са инициализирани. Моля отпишете си и се впишете отново.",
"Encrypt the home storage" : "Шифровайте домашното хранилище",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Активирането на тази опция криптира всички файлове, съхранявани в основното хранилище, в противен случай ще бъдат криптирани само файлове от външно хранилище",
- "Enable recovery key" : "Включване на въстановяването на ключа:",
+ "Enable recovery key" : "Активиране на ключа за въстановяване:",
"Disable recovery key" : "Изключване на въстановяването на ключа:",
"The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Ключът за възстановяване е допълнителен ключ за криптиране, който се използва за криптиране на файлове. Той позволява възстановяване на файлове на потребител, ако потребителят си забрави паролата.",
"Recovery key password" : "Парола за възстановяане на ключа",
@@ -59,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Избирането на тази опция ще ти позволи да възстановиш достъпа си до файловете в случай на изгубена парола.",
"Enabled" : "Включено",
"Disabled" : "Изключено",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Файлът не може да бъде разшифроване, вероятно е споделен файл. Моля, помолете собственика на файла да го сподели повторно.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Файлът не може да бъде прочетен, вероятно е споделен файл. Моля, помолете собственика на файла да го сподели повторно.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Здравей,\n\nадминистраторът активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола \"%s\".\n\nМоля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Здравей,
администраторът активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола %s.
Моля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Здравей,\n\nадминистраторът активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола \"%s\".\n\nМоля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Здравей,\n\nадминистраторът активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола \"%s\".\n\nМоля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Здравей,
администраторът активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола %s.
Моля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/bg.json b/apps/encryption/l10n/bg.json
index 50a6e9c45b0..682f0b73e09 100644
--- a/apps/encryption/l10n/bg.json
+++ b/apps/encryption/l10n/bg.json
@@ -31,12 +31,14 @@
"Default encryption module" : "Модул за криптиране по подразбиране:",
"Default encryption module for server-side encryption" : "Модул за криптиране по подразбиране за сървърно криптиране",
"In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "За да използвате този модул за криптиране, трябва да активирате от страна на сървъра\nкриптирането в администраторските настройки. След като бъде активиран, този модул ще шифрова\nвсичките ви файлове прозрачно. Криптирането се основава на AES 256 ключове.\nМодулът няма да засяга съществуващи файлове, само новите файлове ще бъдат криптирани\nслед активиране на криптиране от страна на сървъра. Също така не е възможно да\nдеактивирайте криптирането отново и се върнете към нешифрована система.\nМоля, прочетете документацията, за да знаете всички последици, преди да решите\nда активирате сървърно криптиране.",
+ "Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "Здравей,\n\nАдминистрацията активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола \"%s\".\n\nМоля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход.\n\n",
"The share will expire on %s." : "Споделянето ще изтече на %s.",
"Cheers!" : "Поздрави!",
+ "Hey there,
The administration enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.
" : "Здравей,
Администрацията активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола %s.
Моля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход.
",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Приложението за криптиране е включено, но вашите ключове не са инициализирани. Моля отпишете си и се впишете отново.",
"Encrypt the home storage" : "Шифровайте домашното хранилище",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Активирането на тази опция криптира всички файлове, съхранявани в основното хранилище, в противен случай ще бъдат криптирани само файлове от външно хранилище",
- "Enable recovery key" : "Включване на въстановяването на ключа:",
+ "Enable recovery key" : "Активиране на ключа за въстановяване:",
"Disable recovery key" : "Изключване на въстановяването на ключа:",
"The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Ключът за възстановяване е допълнителен ключ за криптиране, който се използва за криптиране на файлове. Той позволява възстановяване на файлове на потребител, ако потребителят си забрави паролата.",
"Recovery key password" : "Парола за възстановяане на ключа",
@@ -57,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Избирането на тази опция ще ти позволи да възстановиш достъпа си до файловете в случай на изгубена парола.",
"Enabled" : "Включено",
"Disabled" : "Изключено",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Файлът не може да бъде разшифроване, вероятно е споделен файл. Моля, помолете собственика на файла да го сподели повторно.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Файлът не може да бъде прочетен, вероятно е споделен файл. Моля, помолете собственика на файла да го сподели повторно.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Здравей,\n\nадминистраторът активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола \"%s\".\n\nМоля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Здравей,
администраторът активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола %s.
Моля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Здравей,\n\nадминистраторът активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола \"%s\".\n\nМоля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Здравей,\n\nадминистраторът активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола \"%s\".\n\nМоля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Здравей,
администраторът активира шифроването от страна на сървъра. Файловете ви са криптирани със следната парола %s.
Моля да влезете в уеб интерфейса, да отидете в раздела „основен модул за криптиране“ на вашите лични настройки и да актуализирате паролата си за криптиране, като въведете тази парола в полето „стара парола за влизане“ и текущата парола за вход.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/ca.js b/apps/encryption/l10n/ca.js
index 2dbe076e75f..dda59374419 100644
--- a/apps/encryption/l10n/ca.js
+++ b/apps/encryption/l10n/ca.js
@@ -57,9 +57,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Si activeu aquesta opció, podreu accedir als vostres fitxers encriptats en cas de pèrdua de contrasenya",
"Enabled" : "Habilitat",
"Disabled" : "Inhabilitat",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es pot desencriptar aquest fitxer, probablement és un fitxer compartit. Si us plau, demaneu al propietari del fitxer que us el torni a compartir.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es pot llegir aquest fitxer, probablement aquest sigui un fitxer compartit. Si us plau, demaneu al propietari del fitxer que us el torni a compartir.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nl'administrador ha activat l'encriptació des del servidor. Els vostres fitxers s'han encriptat utilitzant la contrasenya '%s'.\n\nSi us plau, inicieu la sessió a la interfície web, aneu a la secció \"mòdul bàsic d’encriptació\" de la vostra configuració personal i actualitzeu la contrasenya de xifrat introduint-hi aquesta contrasenya al camp \"antiga contrasenya d’inici de sessió\" i la vostra contrasenya actual.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
l'administrador ha activat l'encriptació des del servidor. Els vostres fitxers s'han encriptat fent servir la contrasenya %s.
Si us plau, inicieu la sessió a la interfície web, aneu a la secció \"mòdul bàsic d’encriptació\" de la vostra configuració personal i actualitzeu la contrasenya de xifrat introduint-hi aquesta contrasenya al camp \"antiga contrasenya d’inici de sessió\" i la vostra contrasenya actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/ca.json b/apps/encryption/l10n/ca.json
index b84141eb849..0669ad4559e 100644
--- a/apps/encryption/l10n/ca.json
+++ b/apps/encryption/l10n/ca.json
@@ -55,9 +55,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Si activeu aquesta opció, podreu accedir als vostres fitxers encriptats en cas de pèrdua de contrasenya",
"Enabled" : "Habilitat",
"Disabled" : "Inhabilitat",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es pot desencriptar aquest fitxer, probablement és un fitxer compartit. Si us plau, demaneu al propietari del fitxer que us el torni a compartir.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es pot llegir aquest fitxer, probablement aquest sigui un fitxer compartit. Si us plau, demaneu al propietari del fitxer que us el torni a compartir.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nl'administrador ha activat l'encriptació des del servidor. Els vostres fitxers s'han encriptat utilitzant la contrasenya '%s'.\n\nSi us plau, inicieu la sessió a la interfície web, aneu a la secció \"mòdul bàsic d’encriptació\" de la vostra configuració personal i actualitzeu la contrasenya de xifrat introduint-hi aquesta contrasenya al camp \"antiga contrasenya d’inici de sessió\" i la vostra contrasenya actual.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
l'administrador ha activat l'encriptació des del servidor. Els vostres fitxers s'han encriptat fent servir la contrasenya %s.
Si us plau, inicieu la sessió a la interfície web, aneu a la secció \"mòdul bàsic d’encriptació\" de la vostra configuració personal i actualitzeu la contrasenya de xifrat introduint-hi aquesta contrasenya al camp \"antiga contrasenya d’inici de sessió\" i la vostra contrasenya actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/cs.js b/apps/encryption/l10n/cs.js
index 0fbf474112c..8d2adf80fc4 100644
--- a/apps/encryption/l10n/cs.js
+++ b/apps/encryption/l10n/cs.js
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Zapnutí této volby vám umožní znovu získat přístup k vašim zašifrovaným souborům pokud ztratíte heslo",
"Enabled" : "Povoleno",
"Disabled" : "Zakázáno",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tento soubor se nedaří rozšifrovat – pravděpodobně se jedná o nasdílený soubor. Požádejte jeho vlastníka, aby vám ho znovu nasdílel.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Z tohoto souboru se nedaří číst – pravděpodobně se jedná o nasdílený soubor. Požádejte jeho vlastníka, aby vám ho znovu nasdílel.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Zdravíme,\n\nz důvodu zabezpečení, správce vámi využívané instance Nextcloud zapnul šifrování dat na straně serveru. Vaše soubory byly zašifrovány za použití hesla „%s“.\n\nPřihlaste se do webového rozhraní, jděte do nastavení, sekce „základní šifrovací modul“ a aktualizujte šifrovací heslo zadáním výše uvedeného hesla do kolonky „původní přihlašovací heslo“ a pak jako nové nastavte to heslo, kterým se přihlašujete do Nexcloud.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Zdravíme,
z důvodu zabezpečení, správce vámi využívané instance Nextcloud zapnul šifrování dat na straně serveru. Vaše soubory byly zašifrovány za použití hesla %s.
Přihlaste se do webového rozhraní, jděte do nastavení, sekce „základní šifrovací modul“ a aktualizujte šifrovací heslo zadáním výše uvedeného hesla do kolonky „původní přihlašovací heslo“ a pak jako nové nastavte to heslo, kterým se přihlašujete do Nexcloud.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Zdravíme,\n\nz důvodu zabezpečení, správce vámi využívané instance Nextcloud zapnul šifrování dat na straně serveru. Vaše soubory byly zašifrovány za použití hesla „%s“.\n\nPřihlaste se do webového rozhraní, jděte do nastavení, sekce „základní šifrovací modul“ a aktualizujte šifrovací heslo zadáním výše uvedeného hesla do kolonky „původní přihlašovací heslo“ a pak jako nové nastavte to heslo, kterým se přihlašujete do Nexcloud.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Zdravíme,\n\nz důvodu zabezpečení, správce vámi využívané instance Nextcloud zapnul šifrování dat na straně serveru. Vaše soubory byly zašifrovány za použití hesla „%s“.\n\nPřihlaste se do webového rozhraní, jděte do nastavení, sekce „základní šifrovací modul“ a aktualizujte šifrovací heslo zadáním výše uvedeného hesla do kolonky „původní přihlašovací heslo“ a pak jako nové nastavte to heslo, kterým se přihlašujete do Nexcloud.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Zdravíme,
z důvodu zabezpečení, správce vámi využívané instance Nextcloud zapnul šifrování dat na straně serveru. Vaše soubory byly zašifrovány za použití hesla %s.
Přihlaste se do webového rozhraní, jděte do nastavení, sekce „základní šifrovací modul“ a aktualizujte šifrovací heslo zadáním výše uvedeného hesla do kolonky „původní přihlašovací heslo“ a pak jako nové nastavte to heslo, kterým se přihlašujete do Nexcloud.
"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/encryption/l10n/cs.json b/apps/encryption/l10n/cs.json
index 726e7f68b82..f5e624c429d 100644
--- a/apps/encryption/l10n/cs.json
+++ b/apps/encryption/l10n/cs.json
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Zapnutí této volby vám umožní znovu získat přístup k vašim zašifrovaným souborům pokud ztratíte heslo",
"Enabled" : "Povoleno",
"Disabled" : "Zakázáno",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tento soubor se nedaří rozšifrovat – pravděpodobně se jedná o nasdílený soubor. Požádejte jeho vlastníka, aby vám ho znovu nasdílel.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Z tohoto souboru se nedaří číst – pravděpodobně se jedná o nasdílený soubor. Požádejte jeho vlastníka, aby vám ho znovu nasdílel.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Zdravíme,\n\nz důvodu zabezpečení, správce vámi využívané instance Nextcloud zapnul šifrování dat na straně serveru. Vaše soubory byly zašifrovány za použití hesla „%s“.\n\nPřihlaste se do webového rozhraní, jděte do nastavení, sekce „základní šifrovací modul“ a aktualizujte šifrovací heslo zadáním výše uvedeného hesla do kolonky „původní přihlašovací heslo“ a pak jako nové nastavte to heslo, kterým se přihlašujete do Nexcloud.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Zdravíme,
z důvodu zabezpečení, správce vámi využívané instance Nextcloud zapnul šifrování dat na straně serveru. Vaše soubory byly zašifrovány za použití hesla %s.
Přihlaste se do webového rozhraní, jděte do nastavení, sekce „základní šifrovací modul“ a aktualizujte šifrovací heslo zadáním výše uvedeného hesla do kolonky „původní přihlašovací heslo“ a pak jako nové nastavte to heslo, kterým se přihlašujete do Nexcloud.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Zdravíme,\n\nz důvodu zabezpečení, správce vámi využívané instance Nextcloud zapnul šifrování dat na straně serveru. Vaše soubory byly zašifrovány za použití hesla „%s“.\n\nPřihlaste se do webového rozhraní, jděte do nastavení, sekce „základní šifrovací modul“ a aktualizujte šifrovací heslo zadáním výše uvedeného hesla do kolonky „původní přihlašovací heslo“ a pak jako nové nastavte to heslo, kterým se přihlašujete do Nexcloud.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Zdravíme,\n\nz důvodu zabezpečení, správce vámi využívané instance Nextcloud zapnul šifrování dat na straně serveru. Vaše soubory byly zašifrovány za použití hesla „%s“.\n\nPřihlaste se do webového rozhraní, jděte do nastavení, sekce „základní šifrovací modul“ a aktualizujte šifrovací heslo zadáním výše uvedeného hesla do kolonky „původní přihlašovací heslo“ a pak jako nové nastavte to heslo, kterým se přihlašujete do Nexcloud.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Zdravíme,
z důvodu zabezpečení, správce vámi využívané instance Nextcloud zapnul šifrování dat na straně serveru. Vaše soubory byly zašifrovány za použití hesla %s.
Přihlaste se do webového rozhraní, jděte do nastavení, sekce „základní šifrovací modul“ a aktualizujte šifrovací heslo zadáním výše uvedeného hesla do kolonky „původní přihlašovací heslo“ a pak jako nové nastavte to heslo, kterým se přihlašujete do Nexcloud.
"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/da.js b/apps/encryption/l10n/da.js
index 2502d8146e1..7dd61adf5e2 100644
--- a/apps/encryption/l10n/da.js
+++ b/apps/encryption/l10n/da.js
@@ -57,9 +57,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering af denne valgmulighed tillader dig at generhverve adgang til dine krypterede filer i tilfælde af tab af kodeord",
"Enabled" : "Aktiveret",
"Disabled" : "Deaktiveret",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke kryptere denne fil, sandsynligvis fordi filen er delt. Bed venligst filens ejer om at dele den med dig på ny.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke læse denne fil, sandsynligvis fordi det er en delt fil. Bed venligst ejeren af filen om at dele filen med dig på ny.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hej,\n\nAdministrator aktiveret kryptering på serverdelen. '%s'.\n\nVenligst log på web brugerfladen, gå til sektionen \"grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hej,
administrator aktiveret kryptering på serverdelen. Dine file er blevet krypteret med kodeordet %s.
Venligst log på web brugerfladen, gå til sektionen \"grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/da.json b/apps/encryption/l10n/da.json
index f33c3496301..851602627bd 100644
--- a/apps/encryption/l10n/da.json
+++ b/apps/encryption/l10n/da.json
@@ -55,9 +55,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering af denne valgmulighed tillader dig at generhverve adgang til dine krypterede filer i tilfælde af tab af kodeord",
"Enabled" : "Aktiveret",
"Disabled" : "Deaktiveret",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke kryptere denne fil, sandsynligvis fordi filen er delt. Bed venligst filens ejer om at dele den med dig på ny.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke læse denne fil, sandsynligvis fordi det er en delt fil. Bed venligst ejeren af filen om at dele filen med dig på ny.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hej,\n\nAdministrator aktiveret kryptering på serverdelen. '%s'.\n\nVenligst log på web brugerfladen, gå til sektionen \"grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hej,
administrator aktiveret kryptering på serverdelen. Dine file er blevet krypteret med kodeordet %s.
Venligst log på web brugerfladen, gå til sektionen \"grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/de.js b/apps/encryption/l10n/de.js
index d7579d84de0..8a0e4e1483d 100644
--- a/apps/encryption/l10n/de.js
+++ b/apps/encryption/l10n/de.js
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Durch die Aktivierung dieser Option hast Du die Möglichkeit, wieder auf Deine verschlüsselten Dateien zugreifen zu können, wenn Du Dein Passwort verloren hast.",
"Enabled" : "Aktiviert",
"Disabled" : "Deaktiviert",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht entschlüsselt werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktiere den Eigentümer der Datei und bitte darum, die Datei noch einmal mit Dir zu teilen.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht gelesen werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktiere den Eigentümer der Datei und bitte darum, die Datei noch einmal mit Dir zu teilen.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hey,\n\nder Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte über die Web-Oberfläche anmelden und die persönlichen Einstellungen aufrufen. Dort findet sich die Option 'Basisverschlüsselungsmodul' und das Verschlüsselungspasswort kann aktualisiert werden, indem das Passwort in das Feld 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort'-Feld eingegeben wird.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hallo,
der Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort %s verschlüsselt.
Bitte melde Dich in der Web-Oberfläche an, gehe in Deine persönlichen Einstellungen. Dort findest Du die Option 'Basisverschlüsselungsmodul' und aktualisiere dort Dein Verschlüsselungspasswort indem Du das Passwort in das 'alte Anmelde-Passwort' und in das 'aktuellen Anmelde-Passwort' Feld eingibst.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hallo,\n\nder Administrator hat die serverseitige Verschlüsselung aktiviert. Deine Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte melde Dich auf der Web-Oberfläche an, gehe zu Deinen persönlichen Einstellungen und aktualisiere dort Dein Verschlüsselungspasswort, indem Du das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingibst.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hallo,\n\nder Administrator hat die serverseitige Verschlüsselung aktiviert. Deine Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte melde Dich auf der Web-Oberfläche an, gehe zu Deinen persönlichen Einstellungen und aktualisiere dort Dein Verschlüsselungspasswort, indem Du das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingibst.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hallo,
der Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort %s verschlüsselt.
Bitte melde Dich in der Web-Oberfläche an, gehe in Deine persönlichen Einstellungen. Dort findest Du die Option 'Basisverschlüsselungsmodul' und aktualisiere dort Dein Verschlüsselungspasswort indem Du das Passwort in das 'alte Anmelde-Passwort' und in das 'aktuellen Anmelde-Passwort' Feld eingibst.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/de.json b/apps/encryption/l10n/de.json
index 6187fe36442..a1321dfe30a 100644
--- a/apps/encryption/l10n/de.json
+++ b/apps/encryption/l10n/de.json
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Durch die Aktivierung dieser Option hast Du die Möglichkeit, wieder auf Deine verschlüsselten Dateien zugreifen zu können, wenn Du Dein Passwort verloren hast.",
"Enabled" : "Aktiviert",
"Disabled" : "Deaktiviert",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht entschlüsselt werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktiere den Eigentümer der Datei und bitte darum, die Datei noch einmal mit Dir zu teilen.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht gelesen werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktiere den Eigentümer der Datei und bitte darum, die Datei noch einmal mit Dir zu teilen.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hey,\n\nder Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte über die Web-Oberfläche anmelden und die persönlichen Einstellungen aufrufen. Dort findet sich die Option 'Basisverschlüsselungsmodul' und das Verschlüsselungspasswort kann aktualisiert werden, indem das Passwort in das Feld 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort'-Feld eingegeben wird.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hallo,
der Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort %s verschlüsselt.
Bitte melde Dich in der Web-Oberfläche an, gehe in Deine persönlichen Einstellungen. Dort findest Du die Option 'Basisverschlüsselungsmodul' und aktualisiere dort Dein Verschlüsselungspasswort indem Du das Passwort in das 'alte Anmelde-Passwort' und in das 'aktuellen Anmelde-Passwort' Feld eingibst.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hallo,\n\nder Administrator hat die serverseitige Verschlüsselung aktiviert. Deine Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte melde Dich auf der Web-Oberfläche an, gehe zu Deinen persönlichen Einstellungen und aktualisiere dort Dein Verschlüsselungspasswort, indem Du das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingibst.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hallo,\n\nder Administrator hat die serverseitige Verschlüsselung aktiviert. Deine Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte melde Dich auf der Web-Oberfläche an, gehe zu Deinen persönlichen Einstellungen und aktualisiere dort Dein Verschlüsselungspasswort, indem Du das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingibst.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hallo,
der Administrator hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort %s verschlüsselt.
Bitte melde Dich in der Web-Oberfläche an, gehe in Deine persönlichen Einstellungen. Dort findest Du die Option 'Basisverschlüsselungsmodul' und aktualisiere dort Dein Verschlüsselungspasswort indem Du das Passwort in das 'alte Anmelde-Passwort' und in das 'aktuellen Anmelde-Passwort' Feld eingibst.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/de_DE.js b/apps/encryption/l10n/de_DE.js
index 09cc8014409..8e2b839a63b 100644
--- a/apps/encryption/l10n/de_DE.js
+++ b/apps/encryption/l10n/de_DE.js
@@ -16,7 +16,7 @@ OC.L10N.register(
"Could not change the password. Maybe the old password was not correct." : "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort falsch.",
"Recovery Key disabled" : "Wiederherstellungsschlüssel deaktiviert",
"Recovery Key enabled" : "Wiederherstellungsschlüssel aktiviert",
- "Could not enable the recovery key, please try again or contact your administrator" : "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden, bitte versuchen Sie es noch einmal oder kontaktieren Sie Ihren Administrator",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden, bitte versuchen Sie es noch einmal oder kontaktieren Sie Ihre Administration",
"Could not update the private key password." : "Das Passwort des privaten Schlüssels konnte nicht aktualisiert werden.",
"The old password was not correct, please try again." : "Das alte Passwort war falsch, bitte versuchen Sie es erneut.",
"The current log-in password was not correct, please try again." : "Das aktuelle Anmeldepasswort war nicht korrekt, bitte versuchen Sie es noch einmal.",
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Durch die Aktivierung dieser Option haben Sie die Möglichkeit, wieder auf Ihre verschlüsselten Dateien zugreifen zu können, wenn Sie Ihr Passwort verloren haben.",
"Enabled" : "Aktiviert",
"Disabled" : "Deaktiviert",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht entschlüsselt werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktieren Sie den Eigentümer der Datei und bitten Sie darum, die Datei noch einmal mit Ihnen zu teilen.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht gelesen werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktieren Sie den Eigentümer der Datei und bitten Sie darum, die Datei noch einmal mit Ihnen zu teilen.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hallo,\n\ndie Administration hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte melden Sie sich in der Web-Oberfläche an, gehen Sie in ihre persönlichen Einstellungen. Dort finden Sie die Option 'Basisverschlüsselungsmodul' und aktualisieren Sie dort ihr Verschlüsselungspasswort indem Sie das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingeben.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hallo,
die Administration hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort %s verschlüsselt.
Bitte melden Sie sich in der Web-Oberfläche an und gehen Sie in ihre persönlichen Einstellungen. Dort finden Sie die Option 'Basisverschlüsselungsmodul' und aktualisieren Sie dort Ihr Verschlüsselungspasswort indem Sie das Passwort in das \"altes Anmelde-Passwort-\" und in das \"aktuelles Anmelde-Passwort\" Feld eingeben.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hallo,\n\ndie Administration hat die servereitige Verschlüsselung aktiviert. Ihre Dateien wurden mit dem Passwort \"%s\" verschlüsselt.\n\nBitte melden Sie sich auf der Web-Oberfläche an, gehen Sie zu Ihren persönlichen Einstellungen und aktualisieren Sie dort ihr Verschlüsselungspasswort, indem Sie das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingeben.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hallo,\n\ndie Administration hat die servereitige Verschlüsselung aktiviert. Ihre Dateien wurden mit dem Passwort \"%s\" verschlüsselt.\n\nBitte melden Sie sich auf der Web-Oberfläche an, gehen Sie zu Ihren persönlichen Einstellungen und aktualisieren Sie dort ihr Verschlüsselungspasswort, indem Sie das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingeben.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hallo,
die Administration hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort %s verschlüsselt.
Bitte melden Sie sich in der Web-Oberfläche an und gehen Sie in ihre persönlichen Einstellungen. Dort finden Sie die Option 'Basisverschlüsselungsmodul' und aktualisieren Sie dort Ihr Verschlüsselungspasswort indem Sie das Passwort in das \"altes Anmelde-Passwort-\" und in das \"aktuelles Anmelde-Passwort\" Feld eingeben.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/de_DE.json b/apps/encryption/l10n/de_DE.json
index 0e5730130f3..0b4aff4d941 100644
--- a/apps/encryption/l10n/de_DE.json
+++ b/apps/encryption/l10n/de_DE.json
@@ -14,7 +14,7 @@
"Could not change the password. Maybe the old password was not correct." : "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort falsch.",
"Recovery Key disabled" : "Wiederherstellungsschlüssel deaktiviert",
"Recovery Key enabled" : "Wiederherstellungsschlüssel aktiviert",
- "Could not enable the recovery key, please try again or contact your administrator" : "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden, bitte versuchen Sie es noch einmal oder kontaktieren Sie Ihren Administrator",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden, bitte versuchen Sie es noch einmal oder kontaktieren Sie Ihre Administration",
"Could not update the private key password." : "Das Passwort des privaten Schlüssels konnte nicht aktualisiert werden.",
"The old password was not correct, please try again." : "Das alte Passwort war falsch, bitte versuchen Sie es erneut.",
"The current log-in password was not correct, please try again." : "Das aktuelle Anmeldepasswort war nicht korrekt, bitte versuchen Sie es noch einmal.",
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Durch die Aktivierung dieser Option haben Sie die Möglichkeit, wieder auf Ihre verschlüsselten Dateien zugreifen zu können, wenn Sie Ihr Passwort verloren haben.",
"Enabled" : "Aktiviert",
"Disabled" : "Deaktiviert",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht entschlüsselt werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktieren Sie den Eigentümer der Datei und bitten Sie darum, die Datei noch einmal mit Ihnen zu teilen.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht gelesen werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktieren Sie den Eigentümer der Datei und bitten Sie darum, die Datei noch einmal mit Ihnen zu teilen.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hallo,\n\ndie Administration hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort '%s' verschlüsselt.\n\nBitte melden Sie sich in der Web-Oberfläche an, gehen Sie in ihre persönlichen Einstellungen. Dort finden Sie die Option 'Basisverschlüsselungsmodul' und aktualisieren Sie dort ihr Verschlüsselungspasswort indem Sie das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingeben.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hallo,
die Administration hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort %s verschlüsselt.
Bitte melden Sie sich in der Web-Oberfläche an und gehen Sie in ihre persönlichen Einstellungen. Dort finden Sie die Option 'Basisverschlüsselungsmodul' und aktualisieren Sie dort Ihr Verschlüsselungspasswort indem Sie das Passwort in das \"altes Anmelde-Passwort-\" und in das \"aktuelles Anmelde-Passwort\" Feld eingeben.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hallo,\n\ndie Administration hat die servereitige Verschlüsselung aktiviert. Ihre Dateien wurden mit dem Passwort \"%s\" verschlüsselt.\n\nBitte melden Sie sich auf der Web-Oberfläche an, gehen Sie zu Ihren persönlichen Einstellungen und aktualisieren Sie dort ihr Verschlüsselungspasswort, indem Sie das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingeben.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hallo,\n\ndie Administration hat die servereitige Verschlüsselung aktiviert. Ihre Dateien wurden mit dem Passwort \"%s\" verschlüsselt.\n\nBitte melden Sie sich auf der Web-Oberfläche an, gehen Sie zu Ihren persönlichen Einstellungen und aktualisieren Sie dort ihr Verschlüsselungspasswort, indem Sie das Passwort in das 'altes Anmelde-Passwort' und in das 'aktuelles Anmelde-Passwort' Feld eingeben.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hallo,
die Administration hat die servereitige Verschlüsselung aktiviert. Die Dateien wurden mit dem Passwort %s verschlüsselt.
Bitte melden Sie sich in der Web-Oberfläche an und gehen Sie in ihre persönlichen Einstellungen. Dort finden Sie die Option 'Basisverschlüsselungsmodul' und aktualisieren Sie dort Ihr Verschlüsselungspasswort indem Sie das Passwort in das \"altes Anmelde-Passwort-\" und in das \"aktuelles Anmelde-Passwort\" Feld eingeben.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/el.js b/apps/encryption/l10n/el.js
index 2a7e3e46986..4d30fa2a144 100644
--- a/apps/encryption/l10n/el.js
+++ b/apps/encryption/l10n/el.js
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Η ενεργοποίηση αυτής της επιλογής θα σας επιτρέψει να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία σε περίπτωση απώλειας του κωδικού σας",
"Enabled" : "Ενεργοποιημένο",
"Disabled" : "Απενεργοποιημένο",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Δεν ήταν δυνατό να αποκρυπτογραφηθεί αυτό το αρχείο, πιθανόν πρόκειται για κοινόχρηστο αρχείο. Παρακαλούμε ζητήστε από τον ιδιοκτήτη του αρχείου να το ξαναμοιραστεί μαζί σας.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Αδυναμία ανάγνωσης αυτού του αρχείου, πιθανό να είναι διαμοιραζόμενο αρχείο. Παρακαλούμε ρωτήστε τον κάτοχο του αρχείου να το διαμοιράσει ξανά μαζί σας.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Χαίρετε,\n\nο διαχειριστής ενεργοποίηση την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό '%s'.\n\nΠαρακαλούμε συνδεθείτε στη διεπαφή ιστού, πηγαίνετε στην ενότητα 'μονάδα βασικής κρυπτογράφησης' στις προσωπικές σας ρυθμίσεις και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο 'παλιός κωδικός σύνδεσης' και τον τωρινό σας κωδικό σύνδεσης.\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Χαίρετε,
ο διαχειριστής ενεργοποίησε την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό %s.
Παρακαλούμε συνδεθείτε στη διεπαφή ιστού, πηγαίνετε στην ενότητα \"μονάδα βασικής κρυπτογράφησης\" τωνπ ροσωπικών σας ρυθμίσεων και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο \"παλιός κωδικός σύνδεσης\" και τον τωρινό σας κωδικό σύνδεσης.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Χαίρετε,\n\nΟ διαχειριστής ενεργοποίησε την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό '%s'.\n\nΠαρακαλούμε συνδεθείτε στην εφαρμογή ιστού, πηγαίνετε στην ενότητα \"Βασική μονάδα κρυπτογράφησης\" στις προσωπικές σας ρυθμίσεις και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο \"Παλιός κωδικός σύνδεσης\" και τον τωρινό σας κωδικό σύνδεσης.\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Χαίρετε,\n\nΟ διαχειριστής ενεργοποίησε την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό '%s'.\n\nΠαρακαλούμε συνδεθείτε στην εφαρμογή ιστού, πηγαίνετε στην ενότητα \"Βασική μονάδα κρυπτογράφησης\" στις προσωπικές σας ρυθμίσεις και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο \"Παλιός κωδικός σύνδεσης\" και τον τωρινό σας κωδικό σύνδεσης.\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Χαίρετε,
ο διαχειριστής ενεργοποίησε την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό %s.
Παρακαλούμε συνδεθείτε στη διεπαφή ιστού, πηγαίνετε στην ενότητα \"μονάδα βασικής κρυπτογράφησης\" τωνπ ροσωπικών σας ρυθμίσεων και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο \"παλιός κωδικός σύνδεσης\" και τον τωρινό σας κωδικό σύνδεσης."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/el.json b/apps/encryption/l10n/el.json
index ecae29e248c..58bf1a6ac57 100644
--- a/apps/encryption/l10n/el.json
+++ b/apps/encryption/l10n/el.json
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Η ενεργοποίηση αυτής της επιλογής θα σας επιτρέψει να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία σε περίπτωση απώλειας του κωδικού σας",
"Enabled" : "Ενεργοποιημένο",
"Disabled" : "Απενεργοποιημένο",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Δεν ήταν δυνατό να αποκρυπτογραφηθεί αυτό το αρχείο, πιθανόν πρόκειται για κοινόχρηστο αρχείο. Παρακαλούμε ζητήστε από τον ιδιοκτήτη του αρχείου να το ξαναμοιραστεί μαζί σας.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Αδυναμία ανάγνωσης αυτού του αρχείου, πιθανό να είναι διαμοιραζόμενο αρχείο. Παρακαλούμε ρωτήστε τον κάτοχο του αρχείου να το διαμοιράσει ξανά μαζί σας.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Χαίρετε,\n\nο διαχειριστής ενεργοποίηση την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό '%s'.\n\nΠαρακαλούμε συνδεθείτε στη διεπαφή ιστού, πηγαίνετε στην ενότητα 'μονάδα βασικής κρυπτογράφησης' στις προσωπικές σας ρυθμίσεις και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο 'παλιός κωδικός σύνδεσης' και τον τωρινό σας κωδικό σύνδεσης.\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Χαίρετε,
ο διαχειριστής ενεργοποίησε την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό %s.
Παρακαλούμε συνδεθείτε στη διεπαφή ιστού, πηγαίνετε στην ενότητα \"μονάδα βασικής κρυπτογράφησης\" τωνπ ροσωπικών σας ρυθμίσεων και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο \"παλιός κωδικός σύνδεσης\" και τον τωρινό σας κωδικό σύνδεσης.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Χαίρετε,\n\nΟ διαχειριστής ενεργοποίησε την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό '%s'.\n\nΠαρακαλούμε συνδεθείτε στην εφαρμογή ιστού, πηγαίνετε στην ενότητα \"Βασική μονάδα κρυπτογράφησης\" στις προσωπικές σας ρυθμίσεις και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο \"Παλιός κωδικός σύνδεσης\" και τον τωρινό σας κωδικό σύνδεσης.\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Χαίρετε,\n\nΟ διαχειριστής ενεργοποίησε την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό '%s'.\n\nΠαρακαλούμε συνδεθείτε στην εφαρμογή ιστού, πηγαίνετε στην ενότητα \"Βασική μονάδα κρυπτογράφησης\" στις προσωπικές σας ρυθμίσεις και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο \"Παλιός κωδικός σύνδεσης\" και τον τωρινό σας κωδικό σύνδεσης.\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Χαίρετε,
ο διαχειριστής ενεργοποίησε την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό %s.
Παρακαλούμε συνδεθείτε στη διεπαφή ιστού, πηγαίνετε στην ενότητα \"μονάδα βασικής κρυπτογράφησης\" τωνπ ροσωπικών σας ρυθμίσεων και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο \"παλιός κωδικός σύνδεσης\" και τον τωρινό σας κωδικό σύνδεσης."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/en_GB.js b/apps/encryption/l10n/en_GB.js
index 4c4293f08aa..2745d61b540 100644
--- a/apps/encryption/l10n/en_GB.js
+++ b/apps/encryption/l10n/en_GB.js
@@ -57,9 +57,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss",
"Enabled" : "Enabled",
"Disabled" : "Disabled",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Cannot decrypt this file, which is probably a shared file. Please ask the file owner to reshare the file with you.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/en_GB.json b/apps/encryption/l10n/en_GB.json
index b1a65d140fe..216ec6a8a14 100644
--- a/apps/encryption/l10n/en_GB.json
+++ b/apps/encryption/l10n/en_GB.json
@@ -55,9 +55,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss",
"Enabled" : "Enabled",
"Disabled" : "Disabled",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Cannot decrypt this file, which is probably a shared file. Please ask the file owner to reshare the file with you.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/eo.js b/apps/encryption/l10n/eo.js
index ff11f401b96..f2d196feaa8 100644
--- a/apps/encryption/l10n/eo.js
+++ b/apps/encryption/l10n/eo.js
@@ -57,9 +57,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ŝalti tiun opcion ebligas al vi rehavi aliron al viaj ĉifritaj dosierojn okaze de pasvorta perdo.",
"Enabled" : "Ŝaltita",
"Disabled" : "Malŝaltita",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ne eblas malĉifri tiun ĉi dosieron, probable kunhavigitan. Bv. demandi al posedanto re-kunhavigi la dosieron kun vi.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ne eblas legi tiun ĉi dosieron, probable kunhavigitan. Bv. demandi al posedanto re-kunhavigi la dosieron kun vi.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Saluton,\n\nLa administranto ebligis ĉeservilan ĉifradon. Viaj dosieroj ĉifriĝis per la pasvorto „%s“.\n\nBonvolu ensaluti al la TTT-fasado, iri en viaj personaj agordoj al la parto „Bazĉifrada modulo“ por ĝisdatigi vian ĉifran pasvorton: en la kampo „Malnova ensaluta pasvorto“, skribu la ĉi-supran pasvorton kaj en la alia kampo vian nunan pasvorton.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Saluton,
La administranto ebligis ĉeservilan ĉifradon. Viaj dosieroj ĉifriĝis per la pasvorto %s.
Bonvolu ensaluti al la TTT-fasado, iri en viaj personaj agordoj al la parto „Bazĉifrada modulo“ por ĝisdatigi vian ĉifran pasvorton: en la kampo „Malnova ensaluta pasvorto“, skribu la ĉi-supran pasvorton kaj en la alia kampo vian nunan pasvorton.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/eo.json b/apps/encryption/l10n/eo.json
index 5c8120e45bd..8d94426e3cb 100644
--- a/apps/encryption/l10n/eo.json
+++ b/apps/encryption/l10n/eo.json
@@ -55,9 +55,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ŝalti tiun opcion ebligas al vi rehavi aliron al viaj ĉifritaj dosierojn okaze de pasvorta perdo.",
"Enabled" : "Ŝaltita",
"Disabled" : "Malŝaltita",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ne eblas malĉifri tiun ĉi dosieron, probable kunhavigitan. Bv. demandi al posedanto re-kunhavigi la dosieron kun vi.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ne eblas legi tiun ĉi dosieron, probable kunhavigitan. Bv. demandi al posedanto re-kunhavigi la dosieron kun vi.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Saluton,\n\nLa administranto ebligis ĉeservilan ĉifradon. Viaj dosieroj ĉifriĝis per la pasvorto „%s“.\n\nBonvolu ensaluti al la TTT-fasado, iri en viaj personaj agordoj al la parto „Bazĉifrada modulo“ por ĝisdatigi vian ĉifran pasvorton: en la kampo „Malnova ensaluta pasvorto“, skribu la ĉi-supran pasvorton kaj en la alia kampo vian nunan pasvorton.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Saluton,
La administranto ebligis ĉeservilan ĉifradon. Viaj dosieroj ĉifriĝis per la pasvorto %s.
Bonvolu ensaluti al la TTT-fasado, iri en viaj personaj agordoj al la parto „Bazĉifrada modulo“ por ĝisdatigi vian ĉifran pasvorton: en la kampo „Malnova ensaluta pasvorto“, skribu la ĉi-supran pasvorton kaj en la alia kampo vian nunan pasvorton.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es.js b/apps/encryption/l10n/es.js
index 2cb36053175..585ca56bb2b 100644
--- a/apps/encryption/l10n/es.js
+++ b/apps/encryption/l10n/es.js
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción le permitirá volver a tener acceso a sus archivos cifrados en caso de pérdida de contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No ha sido posible descifrar este archivo - probablemente se trate de un archivo compartido. Solicita al propietario del mismo que vuelva a compartirlo contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No se puede leer este archivo, probablemente sea un archivo compartido. Pida al propietario del mismo que lo vuelva a compartir contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha activado el cifrado de datos en servidor. Tus archivos han sido cifrados usando la contraseña '%s'.\n\nPor favor, inicia tu sesión desde la interfaz web, ve a la sección 'módulo de cifrado básico' de tu área de ajustes personales y actualiza la contraseña de cifrado. Para ello, deberás introducir esta contraseña en el campo 'contraseña de acceso antigua' junto con tu actual contraseña de acceso.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha activado el cifrado de datos en servidor. Tus archivos han sido cifrados usando la contraseña %s.
Por favor, inicia tu sesión desde la interfaz web, ves a la sección 'módulo de cifrado básico' de tu área de ajustes personales y actualiza la contraseña de cifrado. Para ello, deberás introducir esta contraseña en el campo 'contraseña de acceso antigua' junto con tu actual contraseña de acceso.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hola,\n\nel administrador habilitó el cifrado en el lado del servidor. Tus archivos fueron cifrados con la contraseña \"%s\".\n\nPor favor, inicie sesión en la interfaz web, vaya a la sección \"módulo de cifrado básico\" en su configuración personal y actualice su contraseña de cifrado introduciendo esta contraseña en el campo \"contraseña de inicio de sesión antigua\" y su contraseña de inicio de sesión actual.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hola,\n\nel administrador habilitó el cifrado en el lado del servidor. Tus archivos fueron cifrados con la contraseña \"%s\".\n\nPor favor, inicie sesión en la interfaz web, vaya a la sección \"módulo de cifrado básico\" en su configuración personal y actualice su contraseña de cifrado introduciendo esta contraseña en el campo \"contraseña de inicio de sesión antigua\" y su contraseña de inicio de sesión actual.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha activado el cifrado de datos en servidor. Tus archivos han sido cifrados usando la contraseña %s.
Por favor, inicia tu sesión desde la interfaz web, ves a la sección 'módulo de cifrado básico' de tu área de ajustes personales y actualiza la contraseña de cifrado. Para ello, deberás introducir esta contraseña en el campo 'contraseña de acceso antigua' junto con tu actual contraseña de acceso.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es.json b/apps/encryption/l10n/es.json
index 5eb430341f1..ad5e318b7ec 100644
--- a/apps/encryption/l10n/es.json
+++ b/apps/encryption/l10n/es.json
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción le permitirá volver a tener acceso a sus archivos cifrados en caso de pérdida de contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No ha sido posible descifrar este archivo - probablemente se trate de un archivo compartido. Solicita al propietario del mismo que vuelva a compartirlo contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No se puede leer este archivo, probablemente sea un archivo compartido. Pida al propietario del mismo que lo vuelva a compartir contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha activado el cifrado de datos en servidor. Tus archivos han sido cifrados usando la contraseña '%s'.\n\nPor favor, inicia tu sesión desde la interfaz web, ve a la sección 'módulo de cifrado básico' de tu área de ajustes personales y actualiza la contraseña de cifrado. Para ello, deberás introducir esta contraseña en el campo 'contraseña de acceso antigua' junto con tu actual contraseña de acceso.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha activado el cifrado de datos en servidor. Tus archivos han sido cifrados usando la contraseña %s.
Por favor, inicia tu sesión desde la interfaz web, ves a la sección 'módulo de cifrado básico' de tu área de ajustes personales y actualiza la contraseña de cifrado. Para ello, deberás introducir esta contraseña en el campo 'contraseña de acceso antigua' junto con tu actual contraseña de acceso.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hola,\n\nel administrador habilitó el cifrado en el lado del servidor. Tus archivos fueron cifrados con la contraseña \"%s\".\n\nPor favor, inicie sesión en la interfaz web, vaya a la sección \"módulo de cifrado básico\" en su configuración personal y actualice su contraseña de cifrado introduciendo esta contraseña en el campo \"contraseña de inicio de sesión antigua\" y su contraseña de inicio de sesión actual.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hola,\n\nel administrador habilitó el cifrado en el lado del servidor. Tus archivos fueron cifrados con la contraseña \"%s\".\n\nPor favor, inicie sesión en la interfaz web, vaya a la sección \"módulo de cifrado básico\" en su configuración personal y actualice su contraseña de cifrado introduciendo esta contraseña en el campo \"contraseña de inicio de sesión antigua\" y su contraseña de inicio de sesión actual.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha activado el cifrado de datos en servidor. Tus archivos han sido cifrados usando la contraseña %s.
Por favor, inicia tu sesión desde la interfaz web, ves a la sección 'módulo de cifrado básico' de tu área de ajustes personales y actualiza la contraseña de cifrado. Para ello, deberás introducir esta contraseña en el campo 'contraseña de acceso antigua' junto con tu actual contraseña de acceso.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_419.js b/apps/encryption/l10n/es_419.js
index ba902a30d0b..b4ad716122f 100644
--- a/apps/encryption/l10n/es_419.js
+++ b/apps/encryption/l10n/es_419.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_419.json b/apps/encryption/l10n/es_419.json
index 7f8701bd7c5..4f873a1dd75 100644
--- a/apps/encryption/l10n/es_419.json
+++ b/apps/encryption/l10n/es_419.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_AR.js b/apps/encryption/l10n/es_AR.js
index f473359f15a..1095e7976b0 100644
--- a/apps/encryption/l10n/es_AR.js
+++ b/apps/encryption/l10n/es_AR.js
@@ -54,9 +54,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción le permitirá volver a tener acceso a sus archivos encriptados en caso de perder la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Favor de solicitar al dueño del archivo que lo vuelva a compartir con usted.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compatido. Favor de solicitar al dueño que vuelva a compartirlo con usted. ",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Sus archivos fueron encriptados usando la contraseña '%s'\n\nFavor de iniciar sesión en la interface web, vaya a la sección \"módulo de encripción básica\" de sus configuraciones personales y actualice su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y su contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Sus archivos fueron encriptados usando la contraseña %s.
Favor de iniciar sesisón en la interface web, vaya a la sección \"módulo de encripción básica\" de sus configuraciones personales y actualice su contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y su contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_AR.json b/apps/encryption/l10n/es_AR.json
index a731ac23d64..89e56634156 100644
--- a/apps/encryption/l10n/es_AR.json
+++ b/apps/encryption/l10n/es_AR.json
@@ -52,9 +52,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción le permitirá volver a tener acceso a sus archivos encriptados en caso de perder la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Favor de solicitar al dueño del archivo que lo vuelva a compartir con usted.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compatido. Favor de solicitar al dueño que vuelva a compartirlo con usted. ",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Sus archivos fueron encriptados usando la contraseña '%s'\n\nFavor de iniciar sesión en la interface web, vaya a la sección \"módulo de encripción básica\" de sus configuraciones personales y actualice su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y su contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Sus archivos fueron encriptados usando la contraseña %s.
Favor de iniciar sesisón en la interface web, vaya a la sección \"módulo de encripción básica\" de sus configuraciones personales y actualice su contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y su contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_CL.js b/apps/encryption/l10n/es_CL.js
index ba902a30d0b..b4ad716122f 100644
--- a/apps/encryption/l10n/es_CL.js
+++ b/apps/encryption/l10n/es_CL.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_CL.json b/apps/encryption/l10n/es_CL.json
index 7f8701bd7c5..4f873a1dd75 100644
--- a/apps/encryption/l10n/es_CL.json
+++ b/apps/encryption/l10n/es_CL.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_CO.js b/apps/encryption/l10n/es_CO.js
index ba902a30d0b..b4ad716122f 100644
--- a/apps/encryption/l10n/es_CO.js
+++ b/apps/encryption/l10n/es_CO.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_CO.json b/apps/encryption/l10n/es_CO.json
index 7f8701bd7c5..4f873a1dd75 100644
--- a/apps/encryption/l10n/es_CO.json
+++ b/apps/encryption/l10n/es_CO.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_CR.js b/apps/encryption/l10n/es_CR.js
index ba902a30d0b..b4ad716122f 100644
--- a/apps/encryption/l10n/es_CR.js
+++ b/apps/encryption/l10n/es_CR.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_CR.json b/apps/encryption/l10n/es_CR.json
index 7f8701bd7c5..4f873a1dd75 100644
--- a/apps/encryption/l10n/es_CR.json
+++ b/apps/encryption/l10n/es_CR.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_DO.js b/apps/encryption/l10n/es_DO.js
index ba902a30d0b..b4ad716122f 100644
--- a/apps/encryption/l10n/es_DO.js
+++ b/apps/encryption/l10n/es_DO.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_DO.json b/apps/encryption/l10n/es_DO.json
index 7f8701bd7c5..4f873a1dd75 100644
--- a/apps/encryption/l10n/es_DO.json
+++ b/apps/encryption/l10n/es_DO.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_EC.js b/apps/encryption/l10n/es_EC.js
index ba902a30d0b..b4ad716122f 100644
--- a/apps/encryption/l10n/es_EC.js
+++ b/apps/encryption/l10n/es_EC.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_EC.json b/apps/encryption/l10n/es_EC.json
index 7f8701bd7c5..4f873a1dd75 100644
--- a/apps/encryption/l10n/es_EC.json
+++ b/apps/encryption/l10n/es_EC.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_GT.js b/apps/encryption/l10n/es_GT.js
index ba902a30d0b..b4ad716122f 100644
--- a/apps/encryption/l10n/es_GT.js
+++ b/apps/encryption/l10n/es_GT.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_GT.json b/apps/encryption/l10n/es_GT.json
index 7f8701bd7c5..4f873a1dd75 100644
--- a/apps/encryption/l10n/es_GT.json
+++ b/apps/encryption/l10n/es_GT.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_HN.js b/apps/encryption/l10n/es_HN.js
index ba902a30d0b..b4ad716122f 100644
--- a/apps/encryption/l10n/es_HN.js
+++ b/apps/encryption/l10n/es_HN.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_HN.json b/apps/encryption/l10n/es_HN.json
index 7f8701bd7c5..4f873a1dd75 100644
--- a/apps/encryption/l10n/es_HN.json
+++ b/apps/encryption/l10n/es_HN.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_MX.js b/apps/encryption/l10n/es_MX.js
index f3aa259a419..bfa7f058bbe 100644
--- a/apps/encryption/l10n/es_MX.js
+++ b/apps/encryption/l10n/es_MX.js
@@ -57,9 +57,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_MX.json b/apps/encryption/l10n/es_MX.json
index db877cbed5d..7233f02b510 100644
--- a/apps/encryption/l10n/es_MX.json
+++ b/apps/encryption/l10n/es_MX.json
@@ -55,9 +55,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_NI.js b/apps/encryption/l10n/es_NI.js
index ba902a30d0b..b4ad716122f 100644
--- a/apps/encryption/l10n/es_NI.js
+++ b/apps/encryption/l10n/es_NI.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_NI.json b/apps/encryption/l10n/es_NI.json
index 7f8701bd7c5..4f873a1dd75 100644
--- a/apps/encryption/l10n/es_NI.json
+++ b/apps/encryption/l10n/es_NI.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_PA.js b/apps/encryption/l10n/es_PA.js
index ba902a30d0b..b4ad716122f 100644
--- a/apps/encryption/l10n/es_PA.js
+++ b/apps/encryption/l10n/es_PA.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_PA.json b/apps/encryption/l10n/es_PA.json
index 7f8701bd7c5..4f873a1dd75 100644
--- a/apps/encryption/l10n/es_PA.json
+++ b/apps/encryption/l10n/es_PA.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_PE.js b/apps/encryption/l10n/es_PE.js
index ba902a30d0b..b4ad716122f 100644
--- a/apps/encryption/l10n/es_PE.js
+++ b/apps/encryption/l10n/es_PE.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_PE.json b/apps/encryption/l10n/es_PE.json
index 7f8701bd7c5..4f873a1dd75 100644
--- a/apps/encryption/l10n/es_PE.json
+++ b/apps/encryption/l10n/es_PE.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_PR.js b/apps/encryption/l10n/es_PR.js
index ba902a30d0b..b4ad716122f 100644
--- a/apps/encryption/l10n/es_PR.js
+++ b/apps/encryption/l10n/es_PR.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_PR.json b/apps/encryption/l10n/es_PR.json
index 7f8701bd7c5..4f873a1dd75 100644
--- a/apps/encryption/l10n/es_PR.json
+++ b/apps/encryption/l10n/es_PR.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_PY.js b/apps/encryption/l10n/es_PY.js
index ba902a30d0b..b4ad716122f 100644
--- a/apps/encryption/l10n/es_PY.js
+++ b/apps/encryption/l10n/es_PY.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_PY.json b/apps/encryption/l10n/es_PY.json
index 7f8701bd7c5..4f873a1dd75 100644
--- a/apps/encryption/l10n/es_PY.json
+++ b/apps/encryption/l10n/es_PY.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_SV.js b/apps/encryption/l10n/es_SV.js
index ba902a30d0b..b4ad716122f 100644
--- a/apps/encryption/l10n/es_SV.js
+++ b/apps/encryption/l10n/es_SV.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_SV.json b/apps/encryption/l10n/es_SV.json
index 7f8701bd7c5..4f873a1dd75 100644
--- a/apps/encryption/l10n/es_SV.json
+++ b/apps/encryption/l10n/es_SV.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/es_UY.js b/apps/encryption/l10n/es_UY.js
index ba902a30d0b..b4ad716122f 100644
--- a/apps/encryption/l10n/es_UY.js
+++ b/apps/encryption/l10n/es_UY.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/es_UY.json b/apps/encryption/l10n/es_UY.json
index 7f8701bd7c5..4f873a1dd75 100644
--- a/apps/encryption/l10n/es_UY.json
+++ b/apps/encryption/l10n/es_UY.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción te permitirá volver a tener acceso a tus archivos encriptados en caso de que pierdas la contraseña",
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible decriptar este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño del archivo que lo vuelva a compartir contigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es posible leer este archivo, posiblemente sea un archivo compartido. Por favor solicita al dueño que vuelva a compartirlo contigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nel administrador ha habilitado la encripción de lado del servidor. Tus archivos fueron encriptados usando la contraseña '%s'\n\nPor favor inicia sesión en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza su contraseña de encripción ingresando esta contraseña en el campo 'contraseña de inicio de sesión anterior' y tu contraseña de inicio de sesión actual. \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hola,
el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña %s.
Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/et_EE.js b/apps/encryption/l10n/et_EE.js
index eb7385315ee..93273a01464 100644
--- a/apps/encryption/l10n/et_EE.js
+++ b/apps/encryption/l10n/et_EE.js
@@ -42,7 +42,6 @@ OC.L10N.register(
"Enable password recovery:" : "Luba parooli taaste:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Valiku lubamine võimaldab taastada ligipääsu krüpteeritud failidele kui parooli kaotuse puhul",
"Enabled" : "Sisse lülitatud",
- "Disabled" : "Väljalülitatud",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Sa ei saa seda faili dekrüpteerida, see on tõenäoliselt jagatud fail. Palun lase omanikul seda faili sinuga uuesti jagada."
+ "Disabled" : "Väljalülitatud"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/et_EE.json b/apps/encryption/l10n/et_EE.json
index 56ac67a491e..e25430bac35 100644
--- a/apps/encryption/l10n/et_EE.json
+++ b/apps/encryption/l10n/et_EE.json
@@ -40,7 +40,6 @@
"Enable password recovery:" : "Luba parooli taaste:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Valiku lubamine võimaldab taastada ligipääsu krüpteeritud failidele kui parooli kaotuse puhul",
"Enabled" : "Sisse lülitatud",
- "Disabled" : "Väljalülitatud",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Sa ei saa seda faili dekrüpteerida, see on tõenäoliselt jagatud fail. Palun lase omanikul seda faili sinuga uuesti jagada."
+ "Disabled" : "Väljalülitatud"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/eu.js b/apps/encryption/l10n/eu.js
index 8239b694da9..9376a38b3a0 100644
--- a/apps/encryption/l10n/eu.js
+++ b/apps/encryption/l10n/eu.js
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aukera hau gaituz, zure zifratutako fitxategiak berreskuratu ahal izango dituzu pasahitza galtzekotan",
"Enabled" : "Gaitua",
"Disabled" : "Ez-gaitua",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ezin izan da fitxategi hau deszifratu, ziurrenik elkarbanatutako fitxategi bat da. Mesdez, eskatu fitxategiaren jabeari fitxategia zurekin berriz elkarbana dezan.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ezin da fitxategi hau irakurri, ziur aski partekatutako fitxategia izango da. Fitxategiaren jabeari berriz partekatzeko eska iezaiozu",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Kaixo\n\nadministradoreak zerbitzari-aldeko zifratzea gaitu du. Zure fitxategiak '%s' pasahitza erabiliz zifratuko dira.\n\nHasi saioa web interfazean, joan 'oinarrizko zifratze-modulua' atalera eta eguneratu pasahitza. Horretarako, sartu pasahitz zaharra 'pasahitz zaharra' atalean eta zure oraingo pasahitza.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Kaixo
administradoreak zerbitzari-aldeko zifratzea gaitu du. Zure fitxategiak %s pasahitza erabiliz zifratuko dira.
Hasi saioa web interfazean, joan 'oinarrizko zifratze-modulua' atalera eta eguneratu pasahitza. Horretarako, sartu pasahitz zaharra 'pasahitz zaharra' atalean eta zure oraingo pasahitza.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Kaixo\n\nadministratzaileak zerbitzari-aldeko zifratzea gaitu du. Zure fitxategiak '%s' pasahitza erabiliz zifratuko dira.\n\nHasi saioa web interfazean, joan 'oinarrizko zifratze-modulua' atalera eta eguneratu pasahitza. Horretarako, sartu pasahitz zaharra 'pasahitz zaharra' atalean eta zure oraingo pasahitza.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Kaixo\n\nadministratzaileak zerbitzari-aldeko zifratzea gaitu du. Zure fitxategiak '%s' pasahitza erabiliz zifratuko dira.\n\nHasi saioa web interfazean, joan 'oinarrizko zifratze-modulua' atalera eta eguneratu pasahitza. Horretarako, sartu pasahitz zaharra 'pasahitz zaharra' atalean eta zure oraingo pasahitza.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Kaixo
administradoreak zerbitzari-aldeko zifratzea gaitu du. Zure fitxategiak %s pasahitza erabiliz zifratuko dira.
Hasi saioa web interfazean, joan 'oinarrizko zifratze-modulua' atalera eta eguneratu pasahitza. Horretarako, sartu pasahitz zaharra 'pasahitz zaharra' atalean eta zure oraingo pasahitza.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/eu.json b/apps/encryption/l10n/eu.json
index 0382fc1c26f..142d7d3629b 100644
--- a/apps/encryption/l10n/eu.json
+++ b/apps/encryption/l10n/eu.json
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aukera hau gaituz, zure zifratutako fitxategiak berreskuratu ahal izango dituzu pasahitza galtzekotan",
"Enabled" : "Gaitua",
"Disabled" : "Ez-gaitua",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ezin izan da fitxategi hau deszifratu, ziurrenik elkarbanatutako fitxategi bat da. Mesdez, eskatu fitxategiaren jabeari fitxategia zurekin berriz elkarbana dezan.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ezin da fitxategi hau irakurri, ziur aski partekatutako fitxategia izango da. Fitxategiaren jabeari berriz partekatzeko eska iezaiozu",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Kaixo\n\nadministradoreak zerbitzari-aldeko zifratzea gaitu du. Zure fitxategiak '%s' pasahitza erabiliz zifratuko dira.\n\nHasi saioa web interfazean, joan 'oinarrizko zifratze-modulua' atalera eta eguneratu pasahitza. Horretarako, sartu pasahitz zaharra 'pasahitz zaharra' atalean eta zure oraingo pasahitza.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Kaixo
administradoreak zerbitzari-aldeko zifratzea gaitu du. Zure fitxategiak %s pasahitza erabiliz zifratuko dira.
Hasi saioa web interfazean, joan 'oinarrizko zifratze-modulua' atalera eta eguneratu pasahitza. Horretarako, sartu pasahitz zaharra 'pasahitz zaharra' atalean eta zure oraingo pasahitza.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Kaixo\n\nadministratzaileak zerbitzari-aldeko zifratzea gaitu du. Zure fitxategiak '%s' pasahitza erabiliz zifratuko dira.\n\nHasi saioa web interfazean, joan 'oinarrizko zifratze-modulua' atalera eta eguneratu pasahitza. Horretarako, sartu pasahitz zaharra 'pasahitz zaharra' atalean eta zure oraingo pasahitza.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Kaixo\n\nadministratzaileak zerbitzari-aldeko zifratzea gaitu du. Zure fitxategiak '%s' pasahitza erabiliz zifratuko dira.\n\nHasi saioa web interfazean, joan 'oinarrizko zifratze-modulua' atalera eta eguneratu pasahitza. Horretarako, sartu pasahitz zaharra 'pasahitz zaharra' atalean eta zure oraingo pasahitza.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Kaixo
administradoreak zerbitzari-aldeko zifratzea gaitu du. Zure fitxategiak %s pasahitza erabiliz zifratuko dira.
Hasi saioa web interfazean, joan 'oinarrizko zifratze-modulua' atalera eta eguneratu pasahitza. Horretarako, sartu pasahitz zaharra 'pasahitz zaharra' atalean eta zure oraingo pasahitza.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/fa.js b/apps/encryption/l10n/fa.js
index e21f70b87b5..dadebe7ace5 100644
--- a/apps/encryption/l10n/fa.js
+++ b/apps/encryption/l10n/fa.js
@@ -56,8 +56,6 @@ OC.L10N.register(
"Enable password recovery:" : "فعال سازی بازیابی رمزعبور:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "فعال کردن این گزینه به شما اجازه خواهد داد در صورت از دست دادن رمزعبور به فایل های رمزگذاری شده خود دسترسی داشته باشید.",
"Enabled" : "فعال شده",
- "Disabled" : "غیرفعال شده",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "نمی توانید این پرونده را رمزگشایی کنید، احتمالاً این یک فایل مشترک است. لطفاً از مالک پرونده بخواهید که پرونده را با شما دوباره به اشتراک بگذارد.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "این فایل فراخوانی نمیشود، احتمالاً این یک فایل مشترک است. لطفاً از مالک پرونده بخواهید که پرونده را با شما دوباره به اشتراک بگذارد"
+ "Disabled" : "غیرفعال شده"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/encryption/l10n/fa.json b/apps/encryption/l10n/fa.json
index 78d6360e68e..b0afd9137e8 100644
--- a/apps/encryption/l10n/fa.json
+++ b/apps/encryption/l10n/fa.json
@@ -54,8 +54,6 @@
"Enable password recovery:" : "فعال سازی بازیابی رمزعبور:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "فعال کردن این گزینه به شما اجازه خواهد داد در صورت از دست دادن رمزعبور به فایل های رمزگذاری شده خود دسترسی داشته باشید.",
"Enabled" : "فعال شده",
- "Disabled" : "غیرفعال شده",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "نمی توانید این پرونده را رمزگشایی کنید، احتمالاً این یک فایل مشترک است. لطفاً از مالک پرونده بخواهید که پرونده را با شما دوباره به اشتراک بگذارد.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "این فایل فراخوانی نمیشود، احتمالاً این یک فایل مشترک است. لطفاً از مالک پرونده بخواهید که پرونده را با شما دوباره به اشتراک بگذارد"
+ "Disabled" : "غیرفعال شده"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/fi.js b/apps/encryption/l10n/fi.js
index 75f20f0e1ba..3cb9aaff9ef 100644
--- a/apps/encryption/l10n/fi.js
+++ b/apps/encryption/l10n/fi.js
@@ -56,9 +56,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Tämän valinnan käyttäminen mahdollistaa pääsyn salattuihin tiedostoihisi, jos salasana unohtuu",
"Enabled" : "Käytössä",
"Disabled" : "Ei käytössä",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tämän tiedoston salauksen purkaminen ei onnistu. Kyseessä on luultavasti jaettu tiedosto. Pyydä tiedoston omistajaa jakamaan tiedosto kanssasi uudelleen.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tiedostoa ei voi lukea, se on luultavasti jaettu tiedosto. Pyydä tiedoston omistajaa jakamaan tiedosto uudelleen kanssasi.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hei,\n\nYlläpiäjä on ottanut käyttöön palvelimen salauksen. Tiedostosi salattiin salasanalla '%s'.\n\nOle hyvä ja kirjaudu palveluun verkkokäyttöliittymän kautta, siirry henkilökohtaisten asetustesi kohtaan \"perussalausmoduuli\" ja päivitä salaukseen käytettävä salasanasi syöttämällä yllä mainittu salasana \"vanha kirjautumissalasana\"-kenttään ja nykyinen kirjautumissalasanasi.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hei,
Ylläpiäjä on ottanut käyttöön palvelimen salauksen. Tiedostosi salattiin salasanalla %s.
Ole hyvä ja kirjaudu palveluun verkkokäyttöliittymän kautta, siirry henkilökohtaisten asetustesi kohtaan \"perussalausmoduuli\" ja päivitä salaukseen käytettävä salasanasi syöttämällä yllä mainittu salasana \"vanha kirjautumissalasana\"-kenttään ja nykyinen kirjautumissalasanasi.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/fi.json b/apps/encryption/l10n/fi.json
index 948996c966c..c3d013d1574 100644
--- a/apps/encryption/l10n/fi.json
+++ b/apps/encryption/l10n/fi.json
@@ -54,9 +54,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Tämän valinnan käyttäminen mahdollistaa pääsyn salattuihin tiedostoihisi, jos salasana unohtuu",
"Enabled" : "Käytössä",
"Disabled" : "Ei käytössä",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tämän tiedoston salauksen purkaminen ei onnistu. Kyseessä on luultavasti jaettu tiedosto. Pyydä tiedoston omistajaa jakamaan tiedosto kanssasi uudelleen.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tiedostoa ei voi lukea, se on luultavasti jaettu tiedosto. Pyydä tiedoston omistajaa jakamaan tiedosto uudelleen kanssasi.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hei,\n\nYlläpiäjä on ottanut käyttöön palvelimen salauksen. Tiedostosi salattiin salasanalla '%s'.\n\nOle hyvä ja kirjaudu palveluun verkkokäyttöliittymän kautta, siirry henkilökohtaisten asetustesi kohtaan \"perussalausmoduuli\" ja päivitä salaukseen käytettävä salasanasi syöttämällä yllä mainittu salasana \"vanha kirjautumissalasana\"-kenttään ja nykyinen kirjautumissalasanasi.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hei,
Ylläpiäjä on ottanut käyttöön palvelimen salauksen. Tiedostosi salattiin salasanalla %s.
Ole hyvä ja kirjaudu palveluun verkkokäyttöliittymän kautta, siirry henkilökohtaisten asetustesi kohtaan \"perussalausmoduuli\" ja päivitä salaukseen käytettävä salasanasi syöttämällä yllä mainittu salasana \"vanha kirjautumissalasana\"-kenttään ja nykyinen kirjautumissalasanasi.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/fr.js b/apps/encryption/l10n/fr.js
index 3e943717528..e0fa0d287b4 100644
--- a/apps/encryption/l10n/fr.js
+++ b/apps/encryption/l10n/fr.js
@@ -59,10 +59,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activer cette option vous permettra d'obtenir à nouveau l'accès à vos fichiers chiffrés en cas de perte de mot de passe",
"Enabled" : "Activé",
"Disabled" : "Désactivé",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de déchiffrer ce fichier : il s'agit probablement d'un fichier partagé. Veuillez demander au propriétaire du fichier de le partager à nouveau avec vous.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de lire ce fichier, il s'agit probablement d'un fichier partagé. Veuillez demander au propriétaire du fichier de le repartager avec vous. ",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Bonjour,\n\nL'administrateur a activé le chiffrement sur le serveur. Vos fichiers ont été chiffrés avec le mot de passe suivant :\n\n%s\n\nVeuillez suivre ces instructions :\n\n1. Connectez-vous à l'interface web et trouvez la section \"Module de chiffrement de base d'\" dans vos paramètres personnels;\n\n2. Entrez le mot de passe fourni ci-dessus dans le champ \"Ancien mot de passe de connexion\";\n\n3. Entrez le mot de passe que vous utilisez actuellement pour vous connecter dans le champ \"Actuel mot de passe de connexion\";\n\n4. Validez en cliquant sur le bouton \"Mettre à jour le mot de passe de votre clef privée\".\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Bonjour,\n
\nL'administrateur a activé le chiffrement sur le serveur. Vos fichiers ont été chiffrés avec le mot de passe suivant :\n\n
%s
\n\n
\nVeuillez suivre ces instructions :\n
\n
Connectez-vous à l'interface web et trouvez la section \"Module de chiffrement de base d'\" dans vos paramètres personnels;
\n
Entrez le mot de passe fourni ci-dessus dans le champ \"Ancien mot de passe de connexion\";
\n
Entrez le mot de passe que vous utilisez actuellement pour vous connecter dans le champ \"Actuel mot de passe de connexion\";
\n
Validez en cliquant sur le bouton \"Mettre à jour le mot de passe de votre clef privée\".
\n\n
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Bonjour,\n\nL'administrateur a activé le chiffrement côté serveur. Vos fichiers ont été chiffrés avec le mot de passe \"%s\".\n\nVeuillez vous connecter à l'interface web, vous rendre à la section \"Module de chiffrement de base\" de vos paramètres personnels et mettre à jour votre mot de passe de chiffrement en insérant ce mot de passe dans le champ \"Ancien mot de passe de connexion\" ainsi que votre mot de passe actuel.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Bonjour,\n\nL'administrateur a activé le chiffrement côté serveur. Vos fichiers ont été chiffrés avec le mot de passe \"%s\".\n\nVeuillez vous connecter à l'interface web, vous rendre à la section \"Module de chiffrement de base\" de vos paramètres personnels et mettre à jour votre mot de passe de chiffrement en insérant ce mot de passe dans le champ \"Ancien mot de passe de connexion\" ainsi que votre mot de passe actuel.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Bonjour,\n
\nL'administrateur a activé le chiffrement sur le serveur. Vos fichiers ont été chiffrés avec le mot de passe suivant :\n\n
%s
\n\n
\nVeuillez suivre ces instructions :\n
\n
Connectez-vous à l'interface web et trouvez la section \"Module de chiffrement de base d'\" dans vos paramètres personnels;
\n
Entrez le mot de passe fourni ci-dessus dans le champ \"Ancien mot de passe de connexion\";
\n
Entrez le mot de passe que vous utilisez actuellement pour vous connecter dans le champ \"Actuel mot de passe de connexion\";
\n
Validez en cliquant sur le bouton \"Mettre à jour le mot de passe de votre clef privée\".
\n\n"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/encryption/l10n/fr.json b/apps/encryption/l10n/fr.json
index 3928cae76e8..b9e8948107c 100644
--- a/apps/encryption/l10n/fr.json
+++ b/apps/encryption/l10n/fr.json
@@ -57,10 +57,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activer cette option vous permettra d'obtenir à nouveau l'accès à vos fichiers chiffrés en cas de perte de mot de passe",
"Enabled" : "Activé",
"Disabled" : "Désactivé",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de déchiffrer ce fichier : il s'agit probablement d'un fichier partagé. Veuillez demander au propriétaire du fichier de le partager à nouveau avec vous.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de lire ce fichier, il s'agit probablement d'un fichier partagé. Veuillez demander au propriétaire du fichier de le repartager avec vous. ",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Bonjour,\n\nL'administrateur a activé le chiffrement sur le serveur. Vos fichiers ont été chiffrés avec le mot de passe suivant :\n\n%s\n\nVeuillez suivre ces instructions :\n\n1. Connectez-vous à l'interface web et trouvez la section \"Module de chiffrement de base d'\" dans vos paramètres personnels;\n\n2. Entrez le mot de passe fourni ci-dessus dans le champ \"Ancien mot de passe de connexion\";\n\n3. Entrez le mot de passe que vous utilisez actuellement pour vous connecter dans le champ \"Actuel mot de passe de connexion\";\n\n4. Validez en cliquant sur le bouton \"Mettre à jour le mot de passe de votre clef privée\".\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Bonjour,\n
\nL'administrateur a activé le chiffrement sur le serveur. Vos fichiers ont été chiffrés avec le mot de passe suivant :\n\n
%s
\n\n
\nVeuillez suivre ces instructions :\n
\n
Connectez-vous à l'interface web et trouvez la section \"Module de chiffrement de base d'\" dans vos paramètres personnels;
\n
Entrez le mot de passe fourni ci-dessus dans le champ \"Ancien mot de passe de connexion\";
\n
Entrez le mot de passe que vous utilisez actuellement pour vous connecter dans le champ \"Actuel mot de passe de connexion\";
\n
Validez en cliquant sur le bouton \"Mettre à jour le mot de passe de votre clef privée\".
\n\n",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Bonjour,\n\nL'administrateur a activé le chiffrement côté serveur. Vos fichiers ont été chiffrés avec le mot de passe \"%s\".\n\nVeuillez vous connecter à l'interface web, vous rendre à la section \"Module de chiffrement de base\" de vos paramètres personnels et mettre à jour votre mot de passe de chiffrement en insérant ce mot de passe dans le champ \"Ancien mot de passe de connexion\" ainsi que votre mot de passe actuel.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Bonjour,\n\nL'administrateur a activé le chiffrement côté serveur. Vos fichiers ont été chiffrés avec le mot de passe \"%s\".\n\nVeuillez vous connecter à l'interface web, vous rendre à la section \"Module de chiffrement de base\" de vos paramètres personnels et mettre à jour votre mot de passe de chiffrement en insérant ce mot de passe dans le champ \"Ancien mot de passe de connexion\" ainsi que votre mot de passe actuel.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Bonjour,\n
\nL'administrateur a activé le chiffrement sur le serveur. Vos fichiers ont été chiffrés avec le mot de passe suivant :\n\n
%s
\n\n
\nVeuillez suivre ces instructions :\n
\n
Connectez-vous à l'interface web et trouvez la section \"Module de chiffrement de base d'\" dans vos paramètres personnels;
\n
Entrez le mot de passe fourni ci-dessus dans le champ \"Ancien mot de passe de connexion\";
\n
Entrez le mot de passe que vous utilisez actuellement pour vous connecter dans le champ \"Actuel mot de passe de connexion\";
\n
Validez en cliquant sur le bouton \"Mettre à jour le mot de passe de votre clef privée\".
\n\n"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/gl.js b/apps/encryption/l10n/gl.js
index ec0048abe20..f56275537f3 100644
--- a/apps/encryption/l10n/gl.js
+++ b/apps/encryption/l10n/gl.js
@@ -57,9 +57,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ao activar esta opción permitiráselle volver obter acceso aos ficheiros cifrados no caso de perda do contrasinal",
"Enabled" : "Activado",
"Disabled" : "Desactivado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Non foi posíbel descifrar o ficheiro, probabelmente tratase dun ficheiro compartido. Pídalle ao propietario do ficheiro que volva compartir o ficheiro con vostede.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Non foi posíbel ler o ficheiro, probabelmente tratase dun ficheiro compartido. Pídalle ao propietario do ficheiro que volva compartir o ficheiro con vostede.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Ola.\n\nO administrador activou o cifrado de datos no servidor. Os seus ficheiros foron cifrados co contrasinal «%s».\n\nInicie a súa sesión dende a interface web, vaia á sección «Módulo de cifrado básico» dos seus axustes persoais e actualice o contrasinal de cifrado. Para iso, deberá introducir este contrasinal no campo «Contrasinal antigo de acceso» xunto co seu actual contrasinal de acceso.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Ola.
O administrador activou o cifrado de datos no servidor. Os seus ficheiros foron cifrados co contrasinal %s.
Inicie a súa sesión dende a interface web, vaia á sección «Módulo de cifrado básico» dos seus axustes persoais e actualice o contrasinal de cifrado. Para iso, deberá introducir este contrasinal no campo «Contrasinal antigo de acceso» xunto co seu actual contrasinal de acceso.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/gl.json b/apps/encryption/l10n/gl.json
index fa6c5774246..cdff09b333e 100644
--- a/apps/encryption/l10n/gl.json
+++ b/apps/encryption/l10n/gl.json
@@ -55,9 +55,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ao activar esta opción permitiráselle volver obter acceso aos ficheiros cifrados no caso de perda do contrasinal",
"Enabled" : "Activado",
"Disabled" : "Desactivado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Non foi posíbel descifrar o ficheiro, probabelmente tratase dun ficheiro compartido. Pídalle ao propietario do ficheiro que volva compartir o ficheiro con vostede.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Non foi posíbel ler o ficheiro, probabelmente tratase dun ficheiro compartido. Pídalle ao propietario do ficheiro que volva compartir o ficheiro con vostede.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Ola.\n\nO administrador activou o cifrado de datos no servidor. Os seus ficheiros foron cifrados co contrasinal «%s».\n\nInicie a súa sesión dende a interface web, vaia á sección «Módulo de cifrado básico» dos seus axustes persoais e actualice o contrasinal de cifrado. Para iso, deberá introducir este contrasinal no campo «Contrasinal antigo de acceso» xunto co seu actual contrasinal de acceso.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Ola.
O administrador activou o cifrado de datos no servidor. Os seus ficheiros foron cifrados co contrasinal %s.
Inicie a súa sesión dende a interface web, vaia á sección «Módulo de cifrado básico» dos seus axustes persoais e actualice o contrasinal de cifrado. Para iso, deberá introducir este contrasinal no campo «Contrasinal antigo de acceso» xunto co seu actual contrasinal de acceso.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/he.js b/apps/encryption/l10n/he.js
index 5d15c31aaf8..0c6c0a79263 100644
--- a/apps/encryption/l10n/he.js
+++ b/apps/encryption/l10n/he.js
@@ -57,9 +57,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "הפעלת אפשרות זו תאפשר לך לקבל מחדש גישה לקבצים המוצפנים שלך במקרה שסיסמא נשכחת",
"Enabled" : "מופעל",
"Disabled" : "מנוטרל",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "לא ניתן להסיר את ההצפנה לקובץ זה, ייתכן ומדובר בקובץ משותף. יש לבקש מהבעלים של הקובץ לשתף מחדש את הקובץ אתך.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "לא ניתן לקרוא קובץ זה, ייתכן ומדובר בקובץ משותף. יש לבקש מהבעלים של הקובץ לשתף מחדש את הקובץ אתך.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "שלום,\n\nהמנהל אפשר את ההצפנה בצד השרת. הקבצים שלך הוצפנו על בסיס הסיסמא '%s'.\n\nיש להתחבר לממשק האינטרנט, ולגשת אל 'מודול הצפנה בסיסי של' בהגדרות הבסיסיות ולעדכן את סיסמת ההצפנה שלך על ידי הכנסת הסיסמא אל שדה 'סיסמת ההתחברות הישנה' ואת סיסמת ההתחברות הנוכחית.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "שלום,
המנהל אפשר את ההצפנה בצד השרת. הקבצים שלך הוצפנו על בסיס הסיסמא %s.
יש להתחבר לממשק האינטרנט, ולגשת אל \"מודול הצפנה בסיסי של\" בהגדרות הבסיסיות ולעדכן את סיסמת ההצפנה שלך על ידי הכנסת הסיסמא אל שדה \"סיסמת ההתחברות הישנה\" ואת סיסמת ההתחברות הנוכחית.
"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/encryption/l10n/he.json b/apps/encryption/l10n/he.json
index 0b8d8605fc4..84f0e8af03b 100644
--- a/apps/encryption/l10n/he.json
+++ b/apps/encryption/l10n/he.json
@@ -55,9 +55,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "הפעלת אפשרות זו תאפשר לך לקבל מחדש גישה לקבצים המוצפנים שלך במקרה שסיסמא נשכחת",
"Enabled" : "מופעל",
"Disabled" : "מנוטרל",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "לא ניתן להסיר את ההצפנה לקובץ זה, ייתכן ומדובר בקובץ משותף. יש לבקש מהבעלים של הקובץ לשתף מחדש את הקובץ אתך.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "לא ניתן לקרוא קובץ זה, ייתכן ומדובר בקובץ משותף. יש לבקש מהבעלים של הקובץ לשתף מחדש את הקובץ אתך.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "שלום,\n\nהמנהל אפשר את ההצפנה בצד השרת. הקבצים שלך הוצפנו על בסיס הסיסמא '%s'.\n\nיש להתחבר לממשק האינטרנט, ולגשת אל 'מודול הצפנה בסיסי של' בהגדרות הבסיסיות ולעדכן את סיסמת ההצפנה שלך על ידי הכנסת הסיסמא אל שדה 'סיסמת ההתחברות הישנה' ואת סיסמת ההתחברות הנוכחית.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "שלום,
המנהל אפשר את ההצפנה בצד השרת. הקבצים שלך הוצפנו על בסיס הסיסמא %s.
יש להתחבר לממשק האינטרנט, ולגשת אל \"מודול הצפנה בסיסי של\" בהגדרות הבסיסיות ולעדכן את סיסמת ההצפנה שלך על ידי הכנסת הסיסמא אל שדה \"סיסמת ההתחברות הישנה\" ואת סיסמת ההתחברות הנוכחית.
"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/hr.js b/apps/encryption/l10n/hr.js
index 102f2a70a19..67e9747f2db 100644
--- a/apps/encryption/l10n/hr.js
+++ b/apps/encryption/l10n/hr.js
@@ -59,10 +59,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "U slučaju gubitka zaporke, aktiviranje ove mogućnosti ponovno će vam pribaviti pristup vašim šifriranim datotekama",
"Enabled" : "Omogućeno",
"Disabled" : "Onemogućeno",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ovu datoteku nije moguće dešifrirati, vjerojatno je riječ o dijeljenoj datoteci. Zatražite od vlasnika datoteke da je ponovo podijeli s vama.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ovu datoteku nije moguće čitati, vjerojatno je riječ o dijeljenoj datoteci. Zatražite od vlasnika datoteke da je ponovo podijeli s vama.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Bok,\n\nadministrator je omogućio šifriranje na poslužitelju. Vaše su datoteke šifrirane s pomoću zaporke ‘%s’.\n\nPrijavite se u web sučelje, idite na odjeljak „osnovni modul za šifriranje” u osobnim postavkama i ažurirajte zaporku za šifriranje unosom ove zaporke u polje „stara zaporka za prijavu” i trenutne zaporke za prijavu.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Bok,
administrator je omogućio šifriranje na poslužitelju. Vaše su datoteke šifrirane s pomoću zaporke%s.
Prijavite se u web sučelje, idite na odjeljak „osnovni modul za šifriranje” u osobnim postavkama i ažurirajte zaporku za šifriranje unosom ove zaporke u polje „stara zaporka za prijavu” i trenutne zaporke za prijavu.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Bok,\n\nadministrator je omogućio šifriranje na poslužitelju. Vaše su datoteke šifrirane s pomoću zaporke „%s“.\n\nPrijavite se u web sučelje, idite na odjeljak „osnovni modul za šifriranje” u osobnim postavkama i ažurirajte zaporku za šifriranje unosom ove zaporke u polje „stara zaporka za prijavu” i trenutne zaporke za prijavu.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Bok,\n\nadministrator je omogućio šifriranje na poslužitelju. Vaše su datoteke šifrirane s pomoću zaporke „%s“.\n\nPrijavite se u web sučelje, idite na odjeljak „osnovni modul za šifriranje” u osobnim postavkama i ažurirajte zaporku za šifriranje unosom ove zaporke u polje „stara zaporka za prijavu” i trenutne zaporke za prijavu.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Bok,
administrator je omogućio šifriranje na poslužitelju. Vaše su datoteke šifrirane s pomoću zaporke%s.
Prijavite se u web sučelje, idite na odjeljak „osnovni modul za šifriranje” u osobnim postavkama i ažurirajte zaporku za šifriranje unosom ove zaporke u polje „stara zaporka za prijavu” i trenutne zaporke za prijavu.
"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/encryption/l10n/hr.json b/apps/encryption/l10n/hr.json
index 692e25217aa..7e394497bde 100644
--- a/apps/encryption/l10n/hr.json
+++ b/apps/encryption/l10n/hr.json
@@ -57,10 +57,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "U slučaju gubitka zaporke, aktiviranje ove mogućnosti ponovno će vam pribaviti pristup vašim šifriranim datotekama",
"Enabled" : "Omogućeno",
"Disabled" : "Onemogućeno",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ovu datoteku nije moguće dešifrirati, vjerojatno je riječ o dijeljenoj datoteci. Zatražite od vlasnika datoteke da je ponovo podijeli s vama.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ovu datoteku nije moguće čitati, vjerojatno je riječ o dijeljenoj datoteci. Zatražite od vlasnika datoteke da je ponovo podijeli s vama.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Bok,\n\nadministrator je omogućio šifriranje na poslužitelju. Vaše su datoteke šifrirane s pomoću zaporke ‘%s’.\n\nPrijavite se u web sučelje, idite na odjeljak „osnovni modul za šifriranje” u osobnim postavkama i ažurirajte zaporku za šifriranje unosom ove zaporke u polje „stara zaporka za prijavu” i trenutne zaporke za prijavu.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Bok,
administrator je omogućio šifriranje na poslužitelju. Vaše su datoteke šifrirane s pomoću zaporke%s.
Prijavite se u web sučelje, idite na odjeljak „osnovni modul za šifriranje” u osobnim postavkama i ažurirajte zaporku za šifriranje unosom ove zaporke u polje „stara zaporka za prijavu” i trenutne zaporke za prijavu.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Bok,\n\nadministrator je omogućio šifriranje na poslužitelju. Vaše su datoteke šifrirane s pomoću zaporke „%s“.\n\nPrijavite se u web sučelje, idite na odjeljak „osnovni modul za šifriranje” u osobnim postavkama i ažurirajte zaporku za šifriranje unosom ove zaporke u polje „stara zaporka za prijavu” i trenutne zaporke za prijavu.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Bok,\n\nadministrator je omogućio šifriranje na poslužitelju. Vaše su datoteke šifrirane s pomoću zaporke „%s“.\n\nPrijavite se u web sučelje, idite na odjeljak „osnovni modul za šifriranje” u osobnim postavkama i ažurirajte zaporku za šifriranje unosom ove zaporke u polje „stara zaporka za prijavu” i trenutne zaporke za prijavu.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Bok,
administrator je omogućio šifriranje na poslužitelju. Vaše su datoteke šifrirane s pomoću zaporke%s.
Prijavite se u web sučelje, idite na odjeljak „osnovni modul za šifriranje” u osobnim postavkama i ažurirajte zaporku za šifriranje unosom ove zaporke u polje „stara zaporka za prijavu” i trenutne zaporke za prijavu.
"
},"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;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/hu.js b/apps/encryption/l10n/hu.js
index 407da5d9ee5..06b5b609812 100644
--- a/apps/encryption/l10n/hu.js
+++ b/apps/encryption/l10n/hu.js
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "A beállítás lehetővé teszi, hogy visszanyerje a titkosított fájlok tartalmát, ha elfelejtette a jelszavát",
"Enabled" : "Engedélyezve",
"Disabled" : "Letiltva",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "A fájl nem fejthető vissza, valószínűleg ez egy megosztott fájl. Kérje meg a fájl tulajdonosát, hogy ossza meg újra Önnel ezt a fájlt.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ez a fájl nem olvasható, valószínűleg ez egy megosztott fájl. Kérje meg a fájl tulajdonosát, hogy ossza meg újra Önnel ezt a fájlt.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Üdvözöljük!\n\nA rendszergazda engedélyezte a kiszolgálóoldali titkosítást. A fájljai a következő jelszóval lettek titkosítva: „%s”.\n\nJelentkezzen be a webes felületen, ugorjon az „alapvető titkosítási modulhoz” a személyes beállításokban, és frissítse a titkosítási jelszavát úgy, hogy ezt a jelszót adja meg a „régi titkosítási jelszó” mezőben, majd írja be a jelenlegi bejelentkezési jelszavát is.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Üdvözöljük!
A rendszergazda bekapcsolta a kiszolgálóoldali titkosítást. A fájljai a következő jelszóval lettek titkosítva: %s.
Jelentkezzen be a webes felületen, ugorjon az „alapvető titkosítási modulhoz” a személyes beállításokban, és frissítse a titkosítási jelszavát úgy, hogy ezt a jelszót adja meg a „régi titkosítási jelszó” mezőben, majd írja be a jelenlegi bejelentkezési jelszavát is..
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Üdvözöljük!\n\nA rendszergazda engedélyezte a kiszolgálóoldali titkosítást. A fájljai a következő jelszóval lettek titkosítva: „%s”.\n\nJelentkezzen be a webes felületen, ugorjon az „alapvető titkosítási modulhoz” a személyes beállításokban, és frissítse a titkosítási jelszavát úgy, hogy ezt a jelszót adja meg a „régi titkosítási jelszó” mezőben, majd írja be a jelenlegi bejelentkezési jelszavát is.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Üdvözöljük!\n\nA rendszergazda engedélyezte a kiszolgálóoldali titkosítást. A fájljai a következő jelszóval lettek titkosítva: „%s”.\n\nJelentkezzen be a webes felületen, ugorjon az „alapvető titkosítási modulhoz” a személyes beállításokban, és frissítse a titkosítási jelszavát úgy, hogy ezt a jelszót adja meg a „régi titkosítási jelszó” mezőben, majd írja be a jelenlegi bejelentkezési jelszavát is.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Üdvözöljük!
A rendszergazda bekapcsolta a kiszolgálóoldali titkosítást. A fájljai a következő jelszóval lettek titkosítva: %s.
Jelentkezzen be a webes felületen, ugorjon az „alapvető titkosítási modulhoz” a személyes beállításokban, és frissítse a titkosítási jelszavát úgy, hogy ezt a jelszót adja meg a „régi titkosítási jelszó” mezőben, majd írja be a jelenlegi bejelentkezési jelszavát is..
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/hu.json b/apps/encryption/l10n/hu.json
index 06d0feb8547..b87e7c966ae 100644
--- a/apps/encryption/l10n/hu.json
+++ b/apps/encryption/l10n/hu.json
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "A beállítás lehetővé teszi, hogy visszanyerje a titkosított fájlok tartalmát, ha elfelejtette a jelszavát",
"Enabled" : "Engedélyezve",
"Disabled" : "Letiltva",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "A fájl nem fejthető vissza, valószínűleg ez egy megosztott fájl. Kérje meg a fájl tulajdonosát, hogy ossza meg újra Önnel ezt a fájlt.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ez a fájl nem olvasható, valószínűleg ez egy megosztott fájl. Kérje meg a fájl tulajdonosát, hogy ossza meg újra Önnel ezt a fájlt.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Üdvözöljük!\n\nA rendszergazda engedélyezte a kiszolgálóoldali titkosítást. A fájljai a következő jelszóval lettek titkosítva: „%s”.\n\nJelentkezzen be a webes felületen, ugorjon az „alapvető titkosítási modulhoz” a személyes beállításokban, és frissítse a titkosítási jelszavát úgy, hogy ezt a jelszót adja meg a „régi titkosítási jelszó” mezőben, majd írja be a jelenlegi bejelentkezési jelszavát is.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Üdvözöljük!
A rendszergazda bekapcsolta a kiszolgálóoldali titkosítást. A fájljai a következő jelszóval lettek titkosítva: %s.
Jelentkezzen be a webes felületen, ugorjon az „alapvető titkosítási modulhoz” a személyes beállításokban, és frissítse a titkosítási jelszavát úgy, hogy ezt a jelszót adja meg a „régi titkosítási jelszó” mezőben, majd írja be a jelenlegi bejelentkezési jelszavát is..
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Üdvözöljük!\n\nA rendszergazda engedélyezte a kiszolgálóoldali titkosítást. A fájljai a következő jelszóval lettek titkosítva: „%s”.\n\nJelentkezzen be a webes felületen, ugorjon az „alapvető titkosítási modulhoz” a személyes beállításokban, és frissítse a titkosítási jelszavát úgy, hogy ezt a jelszót adja meg a „régi titkosítási jelszó” mezőben, majd írja be a jelenlegi bejelentkezési jelszavát is.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Üdvözöljük!\n\nA rendszergazda engedélyezte a kiszolgálóoldali titkosítást. A fájljai a következő jelszóval lettek titkosítva: „%s”.\n\nJelentkezzen be a webes felületen, ugorjon az „alapvető titkosítási modulhoz” a személyes beállításokban, és frissítse a titkosítási jelszavát úgy, hogy ezt a jelszót adja meg a „régi titkosítási jelszó” mezőben, majd írja be a jelenlegi bejelentkezési jelszavát is.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Üdvözöljük!
A rendszergazda bekapcsolta a kiszolgálóoldali titkosítást. A fájljai a következő jelszóval lettek titkosítva: %s.
Jelentkezzen be a webes felületen, ugorjon az „alapvető titkosítási modulhoz” a személyes beállításokban, és frissítse a titkosítási jelszavát úgy, hogy ezt a jelszót adja meg a „régi titkosítási jelszó” mezőben, majd írja be a jelenlegi bejelentkezési jelszavát is..
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/id.js b/apps/encryption/l10n/id.js
index 9fe4e3b5833..d6db0ae123f 100644
--- a/apps/encryption/l10n/id.js
+++ b/apps/encryption/l10n/id.js
@@ -59,10 +59,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Mengaktifkan opsi ini memungkinkan Anda untuk mendapatkan kembali akses ke berkas terenkripsi Anda dalam kasus kehilangan kata sandi",
"Enabled" : "Diaktifkan",
"Disabled" : "Dinonaktifkan",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tidak dapat mendekripsi berkas ini, mungkin ini adalah berkas bersama. Silakan meminta pemilik berkas ini untuk membagikan kembali dengan Anda.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tidak dapat membaca berkas ini, kemungkinan merupakan berkas berbagi. Silakan minta pemilik berkas untuk membagikan ulang kepada Anda.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hai,\n\nadmin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan kata sandi '%s'.\n\nSilakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar' pada pengaturan pribadi Anda dan perbarui kata sandi enkripsi Anda dengan memasukkan kata sandi ini kedalam kolom 'kata sandi masuk yang lama' dan kata sandi-masuk saat ini.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hai,
admin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan kata sandi %s.
Silakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar' pada pengaturan pribadi Anda dan perbarui kata sandi enkripsi Anda dengan memasukkan kata sandi ini kedalam kolom 'kata sandi masuk yang lama' dan kata sandi masuk yang baru.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hai,\n\nadmin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan kata sandi '%s'.\n\nSilakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar' pada pengaturan pribadi Anda dan perbarui kata sandi enkripsi Anda dengan memasukkan kata sandi ini kedalam kolom 'kata sandi masuk yang lama' dan kata sandi-masuk saat ini.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hai,\n\nadmin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan kata sandi '%s'.\n\nSilakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar' pada pengaturan pribadi Anda dan perbarui kata sandi enkripsi Anda dengan memasukkan kata sandi ini kedalam kolom 'kata sandi masuk yang lama' dan kata sandi-masuk saat ini.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hai,
admin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan kata sandi %s.
Silakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar' pada pengaturan pribadi Anda dan perbarui kata sandi enkripsi Anda dengan memasukkan kata sandi ini kedalam kolom 'kata sandi masuk yang lama' dan kata sandi masuk yang baru.
"
},
"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/id.json b/apps/encryption/l10n/id.json
index 4499fbe3afd..8e9730c83b4 100644
--- a/apps/encryption/l10n/id.json
+++ b/apps/encryption/l10n/id.json
@@ -57,10 +57,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Mengaktifkan opsi ini memungkinkan Anda untuk mendapatkan kembali akses ke berkas terenkripsi Anda dalam kasus kehilangan kata sandi",
"Enabled" : "Diaktifkan",
"Disabled" : "Dinonaktifkan",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tidak dapat mendekripsi berkas ini, mungkin ini adalah berkas bersama. Silakan meminta pemilik berkas ini untuk membagikan kembali dengan Anda.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tidak dapat membaca berkas ini, kemungkinan merupakan berkas berbagi. Silakan minta pemilik berkas untuk membagikan ulang kepada Anda.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hai,\n\nadmin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan kata sandi '%s'.\n\nSilakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar' pada pengaturan pribadi Anda dan perbarui kata sandi enkripsi Anda dengan memasukkan kata sandi ini kedalam kolom 'kata sandi masuk yang lama' dan kata sandi-masuk saat ini.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hai,
admin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan kata sandi %s.
Silakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar' pada pengaturan pribadi Anda dan perbarui kata sandi enkripsi Anda dengan memasukkan kata sandi ini kedalam kolom 'kata sandi masuk yang lama' dan kata sandi masuk yang baru.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hai,\n\nadmin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan kata sandi '%s'.\n\nSilakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar' pada pengaturan pribadi Anda dan perbarui kata sandi enkripsi Anda dengan memasukkan kata sandi ini kedalam kolom 'kata sandi masuk yang lama' dan kata sandi-masuk saat ini.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hai,\n\nadmin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan kata sandi '%s'.\n\nSilakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar' pada pengaturan pribadi Anda dan perbarui kata sandi enkripsi Anda dengan memasukkan kata sandi ini kedalam kolom 'kata sandi masuk yang lama' dan kata sandi-masuk saat ini.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hai,
admin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan kata sandi %s.
Silakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar' pada pengaturan pribadi Anda dan perbarui kata sandi enkripsi Anda dengan memasukkan kata sandi ini kedalam kolom 'kata sandi masuk yang lama' dan kata sandi masuk yang baru.
"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/is.js b/apps/encryption/l10n/is.js
index a98b51579f0..8a1ec21e426 100644
--- a/apps/encryption/l10n/is.js
+++ b/apps/encryption/l10n/is.js
@@ -57,9 +57,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ef þessi kostur er virkur gerir það þér kleift að endurheimta aðgang að skránum þínum ef þú tapar lykilorðinu",
"Enabled" : "Virkt",
"Disabled" : "Óvirkt",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Get ekki afkóðað þessa skrá, hugsanlega er þetta deild skrá. Biddu eiganda skrárinnar að deila henni aftur til þín.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Get ekki lesið þessa skrá, hugsanlega er þetta deild skrá. Biddu eiganda skrárinnar að deila henni aftur til þín.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hæ,\n\nkerfisstjórinn virkjaði dulritun á vefþjóni. Skrárnar þínar voru dulritaðar með lykilorðinu '%s'.\n\nSkráðu þig inn í vefviðmótinu, farðu í hlutann 'Grunn-dulritunareining' (basic encryption module) í persónulegu stillingunum þínum og uppfærðu dulritunarlykilorðið þitt með því að setja þetta lykilorð inn í reitinn 'Gamla innskráningarlykilorðið' ásamt núverandi innskráningarlykilorði.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hæ,
kerfisstjórinn virkjaði dulritun á vefþjóni. Skrárnar þínar voru dulritaðar með lykilorðinu %s.
Skráðu þig inn í vefviðmótinu, farðu í hlutann 'Grunn-dulritunareining' (basic encryption module) í persónulegu stillingunum þínum og uppfærðu dulritunarlykilorðið þitt með því að setja þetta lykilorð inn í reitinn 'Gamla innskráningarlykilorðið' ásamt núverandi innskráningarlykilorði.
"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/encryption/l10n/is.json b/apps/encryption/l10n/is.json
index 3f1cba77b02..bcc5a53cc45 100644
--- a/apps/encryption/l10n/is.json
+++ b/apps/encryption/l10n/is.json
@@ -55,9 +55,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ef þessi kostur er virkur gerir það þér kleift að endurheimta aðgang að skránum þínum ef þú tapar lykilorðinu",
"Enabled" : "Virkt",
"Disabled" : "Óvirkt",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Get ekki afkóðað þessa skrá, hugsanlega er þetta deild skrá. Biddu eiganda skrárinnar að deila henni aftur til þín.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Get ekki lesið þessa skrá, hugsanlega er þetta deild skrá. Biddu eiganda skrárinnar að deila henni aftur til þín.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hæ,\n\nkerfisstjórinn virkjaði dulritun á vefþjóni. Skrárnar þínar voru dulritaðar með lykilorðinu '%s'.\n\nSkráðu þig inn í vefviðmótinu, farðu í hlutann 'Grunn-dulritunareining' (basic encryption module) í persónulegu stillingunum þínum og uppfærðu dulritunarlykilorðið þitt með því að setja þetta lykilorð inn í reitinn 'Gamla innskráningarlykilorðið' ásamt núverandi innskráningarlykilorði.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hæ,
kerfisstjórinn virkjaði dulritun á vefþjóni. Skrárnar þínar voru dulritaðar með lykilorðinu %s.
Skráðu þig inn í vefviðmótinu, farðu í hlutann 'Grunn-dulritunareining' (basic encryption module) í persónulegu stillingunum þínum og uppfærðu dulritunarlykilorðið þitt með því að setja þetta lykilorð inn í reitinn 'Gamla innskráningarlykilorðið' ásamt núverandi innskráningarlykilorði.
"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/it.js b/apps/encryption/l10n/it.js
index ea8b36c8b17..098eb37026b 100644
--- a/apps/encryption/l10n/it.js
+++ b/apps/encryption/l10n/it.js
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "L'abilitazione di questa opzione ti consentirà di accedere nuovamente ai file cifrati in caso di perdita della password",
"Enabled" : "Abilitata",
"Disabled" : "Disabilitata",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossibile decifrare questo file, probabilmente è un file condiviso. Chiedi al proprietario del file di condividere nuovamente il file con te.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossibile leggere questo file, probabilmente è un file condiviso. Chiedi al proprietario del file di condividere nuovamente il file con te.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Ciao,\n\nl'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati\ncifrati utilizzando la password '%s'.\n\nAccedi all'interfaccia web, vai alla sezione 'modulo di cifratura base di' dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo 'vecchia password di accesso' e la tua nuova password.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Ciao,
l'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati cifrati utilizzando la password %s.
Accedi all'interfaccia web, vai alla sezione \"modulo di cifratura base di\" dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Ciao,\n\nl'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati\ncifrati utilizzando la password \"%s\".\n\nAccedi all'interfaccia web, vai alla sezione \"modulo di cifratura base\" nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Ciao,\n\nl'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati\ncifrati utilizzando la password \"%s\".\n\nAccedi all'interfaccia web, vai alla sezione \"modulo di cifratura base\" nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Ciao,
l'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati cifrati utilizzando la password %s.
Accedi all'interfaccia web, vai alla sezione \"modulo di cifratura base di\" dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/it.json b/apps/encryption/l10n/it.json
index dab6cd6df2b..db6a276ec54 100644
--- a/apps/encryption/l10n/it.json
+++ b/apps/encryption/l10n/it.json
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "L'abilitazione di questa opzione ti consentirà di accedere nuovamente ai file cifrati in caso di perdita della password",
"Enabled" : "Abilitata",
"Disabled" : "Disabilitata",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossibile decifrare questo file, probabilmente è un file condiviso. Chiedi al proprietario del file di condividere nuovamente il file con te.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossibile leggere questo file, probabilmente è un file condiviso. Chiedi al proprietario del file di condividere nuovamente il file con te.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Ciao,\n\nl'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati\ncifrati utilizzando la password '%s'.\n\nAccedi all'interfaccia web, vai alla sezione 'modulo di cifratura base di' dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo 'vecchia password di accesso' e la tua nuova password.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Ciao,
l'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati cifrati utilizzando la password %s.
Accedi all'interfaccia web, vai alla sezione \"modulo di cifratura base di\" dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Ciao,\n\nl'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati\ncifrati utilizzando la password \"%s\".\n\nAccedi all'interfaccia web, vai alla sezione \"modulo di cifratura base\" nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Ciao,\n\nl'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati\ncifrati utilizzando la password \"%s\".\n\nAccedi all'interfaccia web, vai alla sezione \"modulo di cifratura base\" nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Ciao,
l'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati cifrati utilizzando la password %s.
Accedi all'interfaccia web, vai alla sezione \"modulo di cifratura base di\" dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/ja.js b/apps/encryption/l10n/ja.js
index a52f57c0f13..6d2cbef3157 100644
--- a/apps/encryption/l10n/ja.js
+++ b/apps/encryption/l10n/ja.js
@@ -57,9 +57,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "このオプションを有効にすると、パスワードを紛失した場合も、暗号化されたファイルに再度アクセスすることができるようになります。",
"Enabled" : "有効",
"Disabled" : "無効",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "このファイルを復号化できません、共有ファイルの可能性があります。ファイルの所有者にお願いして、ファイルを共有しなおしてもらってください。",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "このファイルを読み取ることができません、共有ファイルの可能性があります。ファイルの所有者にお願いして、ファイルを共有しなおしてもらってください。",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "こんにちは\n\n管理者がサーバーサイド暗号化を有効にしました。'%s'というパスワードであなたのファイルが暗号化されました。\n\nWeb画面からログインして、個人設定画面の'基本暗号化モジュール' セクションにいき、暗号化パスワードの更新をお願いします。 '旧ログインパスワード'部分に上記パスワードを入力し、現在のログインパスワードで更新します。\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
"
},
"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/ja.json b/apps/encryption/l10n/ja.json
index aa62df63c9c..e605d57d627 100644
--- a/apps/encryption/l10n/ja.json
+++ b/apps/encryption/l10n/ja.json
@@ -55,9 +55,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "このオプションを有効にすると、パスワードを紛失した場合も、暗号化されたファイルに再度アクセスすることができるようになります。",
"Enabled" : "有効",
"Disabled" : "無効",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "このファイルを復号化できません、共有ファイルの可能性があります。ファイルの所有者にお願いして、ファイルを共有しなおしてもらってください。",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "このファイルを読み取ることができません、共有ファイルの可能性があります。ファイルの所有者にお願いして、ファイルを共有しなおしてもらってください。",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "こんにちは\n\n管理者がサーバーサイド暗号化を有効にしました。'%s'というパスワードであなたのファイルが暗号化されました。\n\nWeb画面からログインして、個人設定画面の'基本暗号化モジュール' セクションにいき、暗号化パスワードの更新をお願いします。 '旧ログインパスワード'部分に上記パスワードを入力し、現在のログインパスワードで更新します。\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/ka_GE.js b/apps/encryption/l10n/ka_GE.js
index 9438037c5be..26ed88f2d15 100644
--- a/apps/encryption/l10n/ka_GE.js
+++ b/apps/encryption/l10n/ka_GE.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "ამ არჩევნის ამოქმედება, პაროლის დაკარგვის შემთხვევაში, საშუალებას მოგცემთ ახლიდან მოიპოვოთ წვდომა თქვენს დაშიფრულ ფაილებზე",
"Enabled" : "მოქმედია",
"Disabled" : "არაა მოქმედი",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "ამ ფაილის გაშიფვრა ვერ ხერხდება, ალბათ ის გაზიარებული ფაილია. გთხოვთ სთხოვოთ ფაილის მფლობელს ახლიდან გააზიაროს ის თქვენთან.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "ამ ფაილის წაკითხვა არ ხერხდება, ალბათ ის გაზიარებული ფაილია. გთხოვთ სთხოვოთ ფაილის მფლობელს ახლიდან გააზიაროს ის თქვენთან.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "გამარჯობა,\n\nადმინისტრატორმა აამოქმედა სერვერული მხარის შიფრაცია. თქვენი ფაილების შიფრაცია მოხდა პაროლით '%s'.\n\nგთხოვთ ვებ-ინტერფეისში გაიაროთ ავტორიზაცია, პირად პარამეტრებში გადახვიდეთ სექციაზე 'მარტივი შიფრაციის მოდული' და განაახლოთ შიფრაციის პაროლი, 'ძველი ლოგინის პაროლისა' და ამჟამინდელი ლოგინის პაროლის შეყვანით.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "გამარჯობა,
ადმინისტრატორმა აამოქმედა სერვერული მხარის შიფრაცია. თქვენი ფაილების შიფრაცია მოხდა პაროლით %s.
გთხოვთ ვებ-ინტერფეისში გაიაროთ ავტორიზაცია, პირად პარამეტრებში გადახვიდეთ სექციაზე 'მარტივი შიფრაციის მოდული' და განაახლოთ შიფრაციის პაროლი, 'ძველი ლოგინის პაროლისა' და ამჟამინდელი ლოგინის პაროლის შეყვანით.
"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/encryption/l10n/ka_GE.json b/apps/encryption/l10n/ka_GE.json
index d4ccb95eadb..d2acd8b89db 100644
--- a/apps/encryption/l10n/ka_GE.json
+++ b/apps/encryption/l10n/ka_GE.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "ამ არჩევნის ამოქმედება, პაროლის დაკარგვის შემთხვევაში, საშუალებას მოგცემთ ახლიდან მოიპოვოთ წვდომა თქვენს დაშიფრულ ფაილებზე",
"Enabled" : "მოქმედია",
"Disabled" : "არაა მოქმედი",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "ამ ფაილის გაშიფვრა ვერ ხერხდება, ალბათ ის გაზიარებული ფაილია. გთხოვთ სთხოვოთ ფაილის მფლობელს ახლიდან გააზიაროს ის თქვენთან.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "ამ ფაილის წაკითხვა არ ხერხდება, ალბათ ის გაზიარებული ფაილია. გთხოვთ სთხოვოთ ფაილის მფლობელს ახლიდან გააზიაროს ის თქვენთან.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "გამარჯობა,\n\nადმინისტრატორმა აამოქმედა სერვერული მხარის შიფრაცია. თქვენი ფაილების შიფრაცია მოხდა პაროლით '%s'.\n\nგთხოვთ ვებ-ინტერფეისში გაიაროთ ავტორიზაცია, პირად პარამეტრებში გადახვიდეთ სექციაზე 'მარტივი შიფრაციის მოდული' და განაახლოთ შიფრაციის პაროლი, 'ძველი ლოგინის პაროლისა' და ამჟამინდელი ლოგინის პაროლის შეყვანით.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "გამარჯობა,
ადმინისტრატორმა აამოქმედა სერვერული მხარის შიფრაცია. თქვენი ფაილების შიფრაცია მოხდა პაროლით %s.
გთხოვთ ვებ-ინტერფეისში გაიაროთ ავტორიზაცია, პირად პარამეტრებში გადახვიდეთ სექციაზე 'მარტივი შიფრაციის მოდული' და განაახლოთ შიფრაციის პაროლი, 'ძველი ლოგინის პაროლისა' და ამჟამინდელი ლოგინის პაროლის შეყვანით.
"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/ko.js b/apps/encryption/l10n/ko.js
index 0a1edb57cfd..8cb16acf9d5 100644
--- a/apps/encryption/l10n/ko.js
+++ b/apps/encryption/l10n/ko.js
@@ -59,10 +59,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "이 옵션을 사용하면 암호를 잊었을 때 암호화된 파일에 다시 접근할 수 있습니다",
"Enabled" : "활성화",
"Disabled" : "비활성화",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "이 파일을 복호화할 수 없습니다. 공유된 파일일 수도 있습니다. 파일 소유자에게 공유를 다시 요청하십시오.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "이 파일을 읽을 수 없습니다. 공유된 파일이라면 파일 소유자에게 연락하여 다시 공유해 달라고 요청하십시오.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "안녕하세요,\n\n시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 '%s'으(로) 암호화되었습니다.\n\n웹 인터페이스에 로그인하여 개인 설정의 '기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "안녕하세요,
시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 %s으(로) 암호화되었습니다.
웹 인터페이스에 로그인하여 개인 설정의 '기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "안녕하세요,\n\n시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 '%s'으(로) 암호화되었습니다.\n\n웹 인터페이스에 로그인하여 개인 설정의 '기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "안녕하세요,\n\n시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 '%s'으(로) 암호화되었습니다.\n\n웹 인터페이스에 로그인하여 개인 설정의 '기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "안녕하세요,
시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 %s으(로) 암호화되었습니다.
웹 인터페이스에 로그인하여 개인 설정의 '기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.
"
},
"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/ko.json b/apps/encryption/l10n/ko.json
index 95a4b71a12c..5ddd9d68534 100644
--- a/apps/encryption/l10n/ko.json
+++ b/apps/encryption/l10n/ko.json
@@ -57,10 +57,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "이 옵션을 사용하면 암호를 잊었을 때 암호화된 파일에 다시 접근할 수 있습니다",
"Enabled" : "활성화",
"Disabled" : "비활성화",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "이 파일을 복호화할 수 없습니다. 공유된 파일일 수도 있습니다. 파일 소유자에게 공유를 다시 요청하십시오.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "이 파일을 읽을 수 없습니다. 공유된 파일이라면 파일 소유자에게 연락하여 다시 공유해 달라고 요청하십시오.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "안녕하세요,\n\n시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 '%s'으(로) 암호화되었습니다.\n\n웹 인터페이스에 로그인하여 개인 설정의 '기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "안녕하세요,
시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 %s으(로) 암호화되었습니다.
웹 인터페이스에 로그인하여 개인 설정의 '기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "안녕하세요,\n\n시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 '%s'으(로) 암호화되었습니다.\n\n웹 인터페이스에 로그인하여 개인 설정의 '기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "안녕하세요,\n\n시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 '%s'으(로) 암호화되었습니다.\n\n웹 인터페이스에 로그인하여 개인 설정의 '기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "안녕하세요,
시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 %s으(로) 암호화되었습니다.
웹 인터페이스에 로그인하여 개인 설정의 '기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.
"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/lt_LT.js b/apps/encryption/l10n/lt_LT.js
index 5889446ce65..6b64f70bcd3 100644
--- a/apps/encryption/l10n/lt_LT.js
+++ b/apps/encryption/l10n/lt_LT.js
@@ -59,9 +59,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Šios parinkties įjungimas leis jums iš naujo gauti prieigą prie savo užšifruotų duomenų tuo atveju, jei prarasite slaptažodį",
"Enabled" : "Įjungta",
"Disabled" : "Išjungta",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nepavyksta iššifruoti šio failo, tikriausiai, tai yra bendrinamas failas. Paprašykite failo savininko iš naujo pradėti bendrinti su jumis šį failą.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nepavyksta perskaityti šio failo, tikriausiai, tai yra bendrinamas failas. Paprašykite failo savininko iš naujo pradėti bendrinti su jumis šį failą.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Sveiki,\n\nadministratorius įjungė šifravimą serverio pusėje. Jūsų failai buvo užšifruoti panaudojant slaptaždį '%s'.\n\n Prisijunkite prie saityno sąsajos, pasirinkite Asmeniniai nustatymai, toliau „pagrindinis šifravimo modulis“ ir atnaujinkite šifravimo slaptažodį įvesdami jį į lauką „senas prisijungimo slaptažodis“ ir dabartinį prisijungimo slaptažodį.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Sveiki,
administratorius įjungė šifravimą serverio pusėje. Jūsų failai buvo užšifruoti panaudojant slaptaždį %s.
Prisijunkite prie saityno sąsajos, pasirinkite Asmeniniai nustatymai, toliau „pagrindinis šifravimo modulis“ ir atnaujinkite šifravimo slaptažodį įvesdami jį į lauką „senas prisijungimo slaptažodis“ ir dabartinį prisijungimo slaptažodį.
"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/encryption/l10n/lt_LT.json b/apps/encryption/l10n/lt_LT.json
index b2ccc6d049d..d3ae9dcefa3 100644
--- a/apps/encryption/l10n/lt_LT.json
+++ b/apps/encryption/l10n/lt_LT.json
@@ -57,9 +57,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Šios parinkties įjungimas leis jums iš naujo gauti prieigą prie savo užšifruotų duomenų tuo atveju, jei prarasite slaptažodį",
"Enabled" : "Įjungta",
"Disabled" : "Išjungta",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nepavyksta iššifruoti šio failo, tikriausiai, tai yra bendrinamas failas. Paprašykite failo savininko iš naujo pradėti bendrinti su jumis šį failą.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nepavyksta perskaityti šio failo, tikriausiai, tai yra bendrinamas failas. Paprašykite failo savininko iš naujo pradėti bendrinti su jumis šį failą.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Sveiki,\n\nadministratorius įjungė šifravimą serverio pusėje. Jūsų failai buvo užšifruoti panaudojant slaptaždį '%s'.\n\n Prisijunkite prie saityno sąsajos, pasirinkite Asmeniniai nustatymai, toliau „pagrindinis šifravimo modulis“ ir atnaujinkite šifravimo slaptažodį įvesdami jį į lauką „senas prisijungimo slaptažodis“ ir dabartinį prisijungimo slaptažodį.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Sveiki,
administratorius įjungė šifravimą serverio pusėje. Jūsų failai buvo užšifruoti panaudojant slaptaždį %s.
Prisijunkite prie saityno sąsajos, pasirinkite Asmeniniai nustatymai, toliau „pagrindinis šifravimo modulis“ ir atnaujinkite šifravimo slaptažodį įvesdami jį į lauką „senas prisijungimo slaptažodis“ ir dabartinį prisijungimo slaptažodį.
"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/nb.js b/apps/encryption/l10n/nb.js
index 7db74cc39c4..295157a0698 100644
--- a/apps/encryption/l10n/nb.js
+++ b/apps/encryption/l10n/nb.js
@@ -56,9 +56,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering av dette valget tillater deg å gjenerobre tilgang til dine krypterte filer i tilfelle du mister passordet ditt.",
"Enabled" : "Aktivert",
"Disabled" : "Inaktiv",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke dekryptere denne filen. Dette er sannsynligvis en delt fil. Spør eieren av filen om å dele den med deg på nytt.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke lese denne filen, som sannsynligvis er en delt fil. Be eieren av filen om å dele den med deg på nytt.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hei,\n\nAdministratoren har aktivert kryptering på serverdelen. Filene dine har blitt kryptert med passordet '%s'.\n\nlogg inn på web-grensesnittet, gå til seksjonen 'grunnleggende krypteringsmodul' i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet 'gammelt påloggingspassord' sammen med ditt nåværende påloggingspassord.\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hei,
Administratoren har skrudd på kryptering på serversiden. Filene dine er blitt kryptert med passordet %s.
Logg inn på web-grensesnittet, gå til seksjonen \"grunnleggende krypteringsmodul\" i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet \"gammelt påloggingspassord\" sammen med ditt nåværende påloggingspassord.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/nb.json b/apps/encryption/l10n/nb.json
index 7acb6c0abf5..9680e34cbb1 100644
--- a/apps/encryption/l10n/nb.json
+++ b/apps/encryption/l10n/nb.json
@@ -54,9 +54,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering av dette valget tillater deg å gjenerobre tilgang til dine krypterte filer i tilfelle du mister passordet ditt.",
"Enabled" : "Aktivert",
"Disabled" : "Inaktiv",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke dekryptere denne filen. Dette er sannsynligvis en delt fil. Spør eieren av filen om å dele den med deg på nytt.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke lese denne filen, som sannsynligvis er en delt fil. Be eieren av filen om å dele den med deg på nytt.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hei,\n\nAdministratoren har aktivert kryptering på serverdelen. Filene dine har blitt kryptert med passordet '%s'.\n\nlogg inn på web-grensesnittet, gå til seksjonen 'grunnleggende krypteringsmodul' i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet 'gammelt påloggingspassord' sammen med ditt nåværende påloggingspassord.\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hei,
Administratoren har skrudd på kryptering på serversiden. Filene dine er blitt kryptert med passordet %s.
Logg inn på web-grensesnittet, gå til seksjonen \"grunnleggende krypteringsmodul\" i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet \"gammelt påloggingspassord\" sammen med ditt nåværende påloggingspassord.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/nl.js b/apps/encryption/l10n/nl.js
index 328b46b4bfa..5da5f1056d1 100644
--- a/apps/encryption/l10n/nl.js
+++ b/apps/encryption/l10n/nl.js
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Het activeren van deze optie maakt het mogelijk om je versleutelde bestanden te benaderen als je wachtwoord kwijt is",
"Enabled" : "Ingeschakeld",
"Disabled" : "Uitgeschakeld",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan dit bestand niet ontcijferen, waarschijnlijk is het een gedeeld bestand, Vraag de eigenaar om het bestand opnieuw met je te delen.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan dit bestand niet lezen, waarschijnlijk is het een gedeeld bestand. Vraag de eigenaar om het bestand opnieuw met je te delen.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hallo daar,\n\nde beheerder heeft server-side versleuteling ingeschakeld. Je bestanden werden versleuteld met het wachtwoord '%s'.\n\nLogin op de webinterface, ga naar 'basis cryptomodule' in je persoonlijke instellingen en pas je cryptowachtwoord aan door dit wachtwoord in het 'oude inlog wachtwoord' veld in te vullen alsmede in je huidige inlogwachtwoord.\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hallo daar,
de beheerder heeft server-side versleuteling ingeschakeld. Je bestanden werden versleuteld met het wachtwoord %s.
Login op de webinterface, ga naar 'basis cryptomodule' in je persoonlijke instellingen en pas je cryptowachtwoord aan door dit wachtwoord in het \"oude inlog wachtwoord\" veld in te vullen alsmede in je huidige inlogwachtwoord.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hallo daar,\n\nde beheerder heeft server-side versleuteling ingeschakeld. Je bestanden werden versleuteld met het wachtwoord \"%s\".\n\nLogin op de webinterface, ga naar \"basis cryptomodule\" in je persoonlijke instellingen en pas je cryptowachtwoord aan door dit wachtwoord in het \"oude inlog wachtwoord\" veld in te vullen alsmede in je huidige inlogwachtwoord.\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hallo daar,\n\nde beheerder heeft server-side versleuteling ingeschakeld. Je bestanden werden versleuteld met het wachtwoord \"%s\".\n\nLogin op de webinterface, ga naar \"basis cryptomodule\" in je persoonlijke instellingen en pas je cryptowachtwoord aan door dit wachtwoord in het \"oude inlog wachtwoord\" veld in te vullen alsmede in je huidige inlogwachtwoord.\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hallo daar,
de beheerder heeft server-side versleuteling ingeschakeld. Je bestanden werden versleuteld met het wachtwoord %s.
Login op de webinterface, ga naar 'basis cryptomodule' in je persoonlijke instellingen en pas je cryptowachtwoord aan door dit wachtwoord in het \"oude inlog wachtwoord\" veld in te vullen alsmede in je huidige inlogwachtwoord.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/nl.json b/apps/encryption/l10n/nl.json
index 56858f6d496..b09f688e3c7 100644
--- a/apps/encryption/l10n/nl.json
+++ b/apps/encryption/l10n/nl.json
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Het activeren van deze optie maakt het mogelijk om je versleutelde bestanden te benaderen als je wachtwoord kwijt is",
"Enabled" : "Ingeschakeld",
"Disabled" : "Uitgeschakeld",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan dit bestand niet ontcijferen, waarschijnlijk is het een gedeeld bestand, Vraag de eigenaar om het bestand opnieuw met je te delen.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan dit bestand niet lezen, waarschijnlijk is het een gedeeld bestand. Vraag de eigenaar om het bestand opnieuw met je te delen.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hallo daar,\n\nde beheerder heeft server-side versleuteling ingeschakeld. Je bestanden werden versleuteld met het wachtwoord '%s'.\n\nLogin op de webinterface, ga naar 'basis cryptomodule' in je persoonlijke instellingen en pas je cryptowachtwoord aan door dit wachtwoord in het 'oude inlog wachtwoord' veld in te vullen alsmede in je huidige inlogwachtwoord.\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hallo daar,
de beheerder heeft server-side versleuteling ingeschakeld. Je bestanden werden versleuteld met het wachtwoord %s.
Login op de webinterface, ga naar 'basis cryptomodule' in je persoonlijke instellingen en pas je cryptowachtwoord aan door dit wachtwoord in het \"oude inlog wachtwoord\" veld in te vullen alsmede in je huidige inlogwachtwoord.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hallo daar,\n\nde beheerder heeft server-side versleuteling ingeschakeld. Je bestanden werden versleuteld met het wachtwoord \"%s\".\n\nLogin op de webinterface, ga naar \"basis cryptomodule\" in je persoonlijke instellingen en pas je cryptowachtwoord aan door dit wachtwoord in het \"oude inlog wachtwoord\" veld in te vullen alsmede in je huidige inlogwachtwoord.\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hallo daar,\n\nde beheerder heeft server-side versleuteling ingeschakeld. Je bestanden werden versleuteld met het wachtwoord \"%s\".\n\nLogin op de webinterface, ga naar \"basis cryptomodule\" in je persoonlijke instellingen en pas je cryptowachtwoord aan door dit wachtwoord in het \"oude inlog wachtwoord\" veld in te vullen alsmede in je huidige inlogwachtwoord.\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hallo daar,
de beheerder heeft server-side versleuteling ingeschakeld. Je bestanden werden versleuteld met het wachtwoord %s.
Login op de webinterface, ga naar 'basis cryptomodule' in je persoonlijke instellingen en pas je cryptowachtwoord aan door dit wachtwoord in het \"oude inlog wachtwoord\" veld in te vullen alsmede in je huidige inlogwachtwoord.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/pl.js b/apps/encryption/l10n/pl.js
index 97bc326e69f..d8e12052652 100644
--- a/apps/encryption/l10n/pl.js
+++ b/apps/encryption/l10n/pl.js
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Włączenie tej opcji umożliwia otrzymać dostęp do zaszyfrowanych plików w przypadku utraty hasła",
"Enabled" : "Włączone",
"Disabled" : "Wyłączone",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nie można odszyfrować tego pliku, prawdopodobnie jest to plik udostępniony. Poproś właściciela pliku o ponowne udostępnienie pliku.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nie można odczytać tego pliku. Prawdopodobnie plik nie jest już udostępniony. Zwróć się do właściciela pliku, aby udostępnił go ponownie.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hej tam,\n\nszyfrowanie po stronie serwera włączone przez administratora. Twoje pliki zostały zaszyfrowane przy użyciu hasła \"%s\".\n\nZaloguj się do interfejsu internetowego, przejdź do sekcji \"podstawowy moduł szyfrowania\" w ustawieniach osobistych i zaktualizuj swoje hasło szyfrowania, wprowadzając je w polu \"stare hasło logowania\" i bieżące hasło logowania.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hej tam,
admin włączył szyfrowanie po stronie serwera. Twoje pliki zostały zaszyfrowane przy użyciu hasła %s.
Proszę zalogować się do interfejsu internetowego, przejdź do sekcji Nextcloud podstawowy moduł szyfrowania, następnie osobiste ustawienia i zaktualizuj hasło szyfrowania wpisując aktualny login, w polu stare hasło logowania wpisz stare hasło, a następnie aktualne hasło.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hej tam,\n\nszyfrowanie po stronie serwera włączone przez administratora. Twoje pliki zostały zaszyfrowane przy użyciu hasła \"%s\".\n\nZaloguj się do interfejsu internetowego, przejdź do sekcji \"podstawowy moduł szyfrowania\" w ustawieniach osobistych i zaktualizuj swoje hasło szyfrowania, wprowadzając je w polu \"stare hasło logowania\" i bieżące hasło logowania.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hej tam,\n\nszyfrowanie po stronie serwera włączone przez administratora. Twoje pliki zostały zaszyfrowane przy użyciu hasła \"%s\".\n\nZaloguj się do interfejsu internetowego, przejdź do sekcji \"podstawowy moduł szyfrowania\" w ustawieniach osobistych i zaktualizuj swoje hasło szyfrowania, wprowadzając je w polu \"stare hasło logowania\" i bieżące hasło logowania.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hej tam,
admin włączył szyfrowanie po stronie serwera. Twoje pliki zostały zaszyfrowane przy użyciu hasła %s.
Proszę zalogować się do interfejsu internetowego, przejdź do sekcji Nextcloud podstawowy moduł szyfrowania, następnie osobiste ustawienia i zaktualizuj hasło szyfrowania wpisując aktualny login, w polu stare hasło logowania wpisz stare hasło, a następnie aktualne hasło.
"
},
"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);");
diff --git a/apps/encryption/l10n/pl.json b/apps/encryption/l10n/pl.json
index 8089167a24e..430f59d9b38 100644
--- a/apps/encryption/l10n/pl.json
+++ b/apps/encryption/l10n/pl.json
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Włączenie tej opcji umożliwia otrzymać dostęp do zaszyfrowanych plików w przypadku utraty hasła",
"Enabled" : "Włączone",
"Disabled" : "Wyłączone",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nie można odszyfrować tego pliku, prawdopodobnie jest to plik udostępniony. Poproś właściciela pliku o ponowne udostępnienie pliku.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nie można odczytać tego pliku. Prawdopodobnie plik nie jest już udostępniony. Zwróć się do właściciela pliku, aby udostępnił go ponownie.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hej tam,\n\nszyfrowanie po stronie serwera włączone przez administratora. Twoje pliki zostały zaszyfrowane przy użyciu hasła \"%s\".\n\nZaloguj się do interfejsu internetowego, przejdź do sekcji \"podstawowy moduł szyfrowania\" w ustawieniach osobistych i zaktualizuj swoje hasło szyfrowania, wprowadzając je w polu \"stare hasło logowania\" i bieżące hasło logowania.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hej tam,
admin włączył szyfrowanie po stronie serwera. Twoje pliki zostały zaszyfrowane przy użyciu hasła %s.
Proszę zalogować się do interfejsu internetowego, przejdź do sekcji Nextcloud podstawowy moduł szyfrowania, następnie osobiste ustawienia i zaktualizuj hasło szyfrowania wpisując aktualny login, w polu stare hasło logowania wpisz stare hasło, a następnie aktualne hasło.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hej tam,\n\nszyfrowanie po stronie serwera włączone przez administratora. Twoje pliki zostały zaszyfrowane przy użyciu hasła \"%s\".\n\nZaloguj się do interfejsu internetowego, przejdź do sekcji \"podstawowy moduł szyfrowania\" w ustawieniach osobistych i zaktualizuj swoje hasło szyfrowania, wprowadzając je w polu \"stare hasło logowania\" i bieżące hasło logowania.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hej tam,\n\nszyfrowanie po stronie serwera włączone przez administratora. Twoje pliki zostały zaszyfrowane przy użyciu hasła \"%s\".\n\nZaloguj się do interfejsu internetowego, przejdź do sekcji \"podstawowy moduł szyfrowania\" w ustawieniach osobistych i zaktualizuj swoje hasło szyfrowania, wprowadzając je w polu \"stare hasło logowania\" i bieżące hasło logowania.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hej tam,
admin włączył szyfrowanie po stronie serwera. Twoje pliki zostały zaszyfrowane przy użyciu hasła %s.
Proszę zalogować się do interfejsu internetowego, przejdź do sekcji Nextcloud podstawowy moduł szyfrowania, następnie osobiste ustawienia i zaktualizuj hasło szyfrowania wpisując aktualny login, w polu stare hasło logowania wpisz stare hasło, a następnie aktualne hasło.
"
},"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);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/pt_BR.js b/apps/encryption/l10n/pt_BR.js
index 7fd5302ceb1..ca6a6d4b1a4 100644
--- a/apps/encryption/l10n/pt_BR.js
+++ b/apps/encryption/l10n/pt_BR.js
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ativar essa opção vai permitir que você obtenha novamente acesso aos seus arquivos criptografados em caso de perda de senha",
"Enabled" : "Habilitado",
"Disabled" : "Desabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Este arquivo não pode ser descriptografado pois provavelmente é um arquivo compartilhado. Por favor, peça ao dono do arquivo para recompartilhá-lo com você.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não foi possível ler este arquivo pois provavelmente é um arquivo compartilhado. Por favor, peça ao dono do arquivo para recompartilhá-lo com você.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Olá,\n\nO administrador habilitou a criptografia do lado do servidor. Os seus arquivos foram criptografados usando a senha '%s'.\n\nPor favor faça o login na interface web, vá para a seção 'módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua senha de login atual.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Olá,
o administrador habilitou a criptografia do lado do servidor. Os seus arquivos foram criptografados usando a senha %s.
Por favor, faça o login na interface web, vá para a seção 'módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua senha de login atual.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Olá Pessoal\n\na criptografia do lado do servidor foi habilitada pelo administrador. Seus arquivos foram criptografados usando a senha \"%s\".\n\nFaça login na interface da web, vá para a seção \"módulo básico de criptografia\" de suas configurações pessoais e atualize sua senha de criptografia inserindo essa senha no campo \"senha de login antiga\" e sua senha de login atual .\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Olá Pessoal\n\na criptografia do lado do servidor foi habilitada pelo administrador. Seus arquivos foram criptografados usando a senha \"%s\".\n\nFaça login na interface da web, vá para a seção \"módulo básico de criptografia\" de suas configurações pessoais e atualize sua senha de criptografia inserindo essa senha no campo \"senha de login antiga\" e sua senha de login atual .\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Olá,
o administrador habilitou a criptografia do lado do servidor. Os seus arquivos foram criptografados usando a senha %s.
Por favor, faça o login na interface web, vá para a seção 'módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua senha de login atual.
"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/encryption/l10n/pt_BR.json b/apps/encryption/l10n/pt_BR.json
index ac5839d1126..828b28d25d5 100644
--- a/apps/encryption/l10n/pt_BR.json
+++ b/apps/encryption/l10n/pt_BR.json
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ativar essa opção vai permitir que você obtenha novamente acesso aos seus arquivos criptografados em caso de perda de senha",
"Enabled" : "Habilitado",
"Disabled" : "Desabilitado",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Este arquivo não pode ser descriptografado pois provavelmente é um arquivo compartilhado. Por favor, peça ao dono do arquivo para recompartilhá-lo com você.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não foi possível ler este arquivo pois provavelmente é um arquivo compartilhado. Por favor, peça ao dono do arquivo para recompartilhá-lo com você.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Olá,\n\nO administrador habilitou a criptografia do lado do servidor. Os seus arquivos foram criptografados usando a senha '%s'.\n\nPor favor faça o login na interface web, vá para a seção 'módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua senha de login atual.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Olá,
o administrador habilitou a criptografia do lado do servidor. Os seus arquivos foram criptografados usando a senha %s.
Por favor, faça o login na interface web, vá para a seção 'módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua senha de login atual.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Olá Pessoal\n\na criptografia do lado do servidor foi habilitada pelo administrador. Seus arquivos foram criptografados usando a senha \"%s\".\n\nFaça login na interface da web, vá para a seção \"módulo básico de criptografia\" de suas configurações pessoais e atualize sua senha de criptografia inserindo essa senha no campo \"senha de login antiga\" e sua senha de login atual .\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Olá Pessoal\n\na criptografia do lado do servidor foi habilitada pelo administrador. Seus arquivos foram criptografados usando a senha \"%s\".\n\nFaça login na interface da web, vá para a seção \"módulo básico de criptografia\" de suas configurações pessoais e atualize sua senha de criptografia inserindo essa senha no campo \"senha de login antiga\" e sua senha de login atual .\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Olá,
o administrador habilitou a criptografia do lado do servidor. Os seus arquivos foram criptografados usando a senha %s.
Por favor, faça o login na interface web, vá para a seção 'módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua senha de login atual.
"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/pt_PT.js b/apps/encryption/l10n/pt_PT.js
index c64d92d2150..242a5ba7d8a 100644
--- a/apps/encryption/l10n/pt_PT.js
+++ b/apps/encryption/l10n/pt_PT.js
@@ -57,9 +57,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ao ativar esta opção, irá fazer com que volte a obter o acesso aos seus ficheiros encriptados, se perder a palavra-passe",
"Enabled" : "Ativada",
"Disabled" : "Desativada",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não é possível desencriptar este ficheiro, provavelmente é um ficheiro partilhado. Por favor, peça ao proprietário do ficheiro para voltar a partilhar o ficheiro consigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não é possível ler este ficheiro, provavelmente isto é um ficheiro compartilhado. Por favor, peça ao dono do ficheiro para voltar a partilhar o ficheiro consigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Olá,\n\no administrador ativou a encriptação do lado do servidor. Os teus ficheiros foram encriptados usando a palavra-passe '%s'.\n\nPor favor, faz login via browser, vai à secção 'Módulo de encriptação básica' nas tuas definições pessoais e atualiza a tua palavra-passe de encriptação ao introduzir esta palavra-passe no campo 'palavra-passe antiga' e também a tua palavra-passe atual.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Olá,
o administrador ativou a encriptação do lado do servidor. Os teus ficheiros foram encriptados usando a palavra-passe %s.
Por favor, faz login via browser, vai à secção 'Módulo de encriptação básica' nas tuas definições pessoais e atualiza a tua palavra-passe de encriptação ao introduzir esta palavra-passe no campo 'palavra-passe antiga' e também a tua palavra-passe atual.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/pt_PT.json b/apps/encryption/l10n/pt_PT.json
index b47aa4175b0..4bc9beec5e3 100644
--- a/apps/encryption/l10n/pt_PT.json
+++ b/apps/encryption/l10n/pt_PT.json
@@ -55,9 +55,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Ao ativar esta opção, irá fazer com que volte a obter o acesso aos seus ficheiros encriptados, se perder a palavra-passe",
"Enabled" : "Ativada",
"Disabled" : "Desativada",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não é possível desencriptar este ficheiro, provavelmente é um ficheiro partilhado. Por favor, peça ao proprietário do ficheiro para voltar a partilhar o ficheiro consigo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não é possível ler este ficheiro, provavelmente isto é um ficheiro compartilhado. Por favor, peça ao dono do ficheiro para voltar a partilhar o ficheiro consigo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Olá,\n\no administrador ativou a encriptação do lado do servidor. Os teus ficheiros foram encriptados usando a palavra-passe '%s'.\n\nPor favor, faz login via browser, vai à secção 'Módulo de encriptação básica' nas tuas definições pessoais e atualiza a tua palavra-passe de encriptação ao introduzir esta palavra-passe no campo 'palavra-passe antiga' e também a tua palavra-passe atual.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Olá,
o administrador ativou a encriptação do lado do servidor. Os teus ficheiros foram encriptados usando a palavra-passe %s.
Por favor, faz login via browser, vai à secção 'Módulo de encriptação básica' nas tuas definições pessoais e atualiza a tua palavra-passe de encriptação ao introduzir esta palavra-passe no campo 'palavra-passe antiga' e também a tua palavra-passe atual.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/ro.js b/apps/encryption/l10n/ro.js
index 51f5a1fe723..030f12525db 100644
--- a/apps/encryption/l10n/ro.js
+++ b/apps/encryption/l10n/ro.js
@@ -47,8 +47,6 @@ OC.L10N.register(
"Enable password recovery:" : "Activează recuperarea parolei:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activarea acestei opțiuni îți va permite să redobândești accesul la fișierele tale criptate în cazul pierderii parolei",
"Enabled" : "Activat",
- "Disabled" : "Dezactivat",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Acest fișier nu poate fi decriptat, probabil este partajat. Cere posesorului fișierului să îl repartajeze cu tine.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Acest fișier nu poate fi citit, probabil este partajat. Cere posesorului fișierului să îl repartajeze cu tine."
+ "Disabled" : "Dezactivat"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/encryption/l10n/ro.json b/apps/encryption/l10n/ro.json
index 0bd2a502294..58e7822115b 100644
--- a/apps/encryption/l10n/ro.json
+++ b/apps/encryption/l10n/ro.json
@@ -45,8 +45,6 @@
"Enable password recovery:" : "Activează recuperarea parolei:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activarea acestei opțiuni îți va permite să redobândești accesul la fișierele tale criptate în cazul pierderii parolei",
"Enabled" : "Activat",
- "Disabled" : "Dezactivat",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Acest fișier nu poate fi decriptat, probabil este partajat. Cere posesorului fișierului să îl repartajeze cu tine.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Acest fișier nu poate fi citit, probabil este partajat. Cere posesorului fișierului să îl repartajeze cu tine."
+ "Disabled" : "Dezactivat"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/ru.js b/apps/encryption/l10n/ru.js
index 191929731eb..7a94584a9ec 100644
--- a/apps/encryption/l10n/ru.js
+++ b/apps/encryption/l10n/ru.js
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Включение этой опции позволит вам получить доступ к своим зашифрованным файлам в случае утери пароля",
"Enabled" : "Включено",
"Disabled" : "Отключено",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не удалось расшифровать файл, возможно это общий файл. Попросите владельца этого файла повторно предоставить вам общий доступ.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не удаётся прочитать файл, возможно это общий файл. Попросите владельца этого файла повторно предоставить вам общий доступ.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Здравствуйте!\n\nАдминистратор включил шифрование на стороне сервера. Ваши файлы были зашифрованы с использованием пароля «%s».\n\nЧтобы изменить пароль, пользуемый для шифрования, войдите в систему используя веб-интерфейс, перейдите в раздел «Простой модуль шифрования», расположенный в личных настройках и введите пароль, указанный выше, в поле «Старый пароль учётной записи», а также свой действующий пароль.\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Привет,
администратор включил шифрование на стороне сервера. Ваши файлы были зашифрованы с помощью пароля %s.
Пожалуйста войдите в веб-приложение, в разделе «простой модуль шифрования» в личных настройках вам нужно обновить пароль шифрования, указав этот пароль в поле \"старый пароль\".
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Привет,\n\nадминистратор включил шифрование на стороне сервера. Ваши файлы были зашифрованы с помощью пароля \"%s\".\n\nПожалуйста, войдите в веб-интерфейс, перейдите в раздел \"основной модуль шифрования\" ваших персональных настроек и обновите пароль шифрования, введя этот пароль в поле \"старый пароль для входа\" и ваш текущий пароль для входа.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Привет,\n\nадминистратор включил шифрование на стороне сервера. Ваши файлы были зашифрованы с помощью пароля \"%s\".\n\nПожалуйста, войдите в веб-интерфейс, перейдите в раздел \"основной модуль шифрования\" ваших персональных настроек и обновите пароль шифрования, введя этот пароль в поле \"старый пароль для входа\" и ваш текущий пароль для входа.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Привет,
администратор включил шифрование на стороне сервера. Ваши файлы были зашифрованы с помощью пароля %s.
Пожалуйста войдите в веб-приложение, в разделе «простой модуль шифрования» в личных настройках вам нужно обновить пароль шифрования, указав этот пароль в поле \"старый пароль\".
"
},
"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);");
diff --git a/apps/encryption/l10n/ru.json b/apps/encryption/l10n/ru.json
index bad77818cc4..0b44fc3eb73 100644
--- a/apps/encryption/l10n/ru.json
+++ b/apps/encryption/l10n/ru.json
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Включение этой опции позволит вам получить доступ к своим зашифрованным файлам в случае утери пароля",
"Enabled" : "Включено",
"Disabled" : "Отключено",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не удалось расшифровать файл, возможно это общий файл. Попросите владельца этого файла повторно предоставить вам общий доступ.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не удаётся прочитать файл, возможно это общий файл. Попросите владельца этого файла повторно предоставить вам общий доступ.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Здравствуйте!\n\nАдминистратор включил шифрование на стороне сервера. Ваши файлы были зашифрованы с использованием пароля «%s».\n\nЧтобы изменить пароль, пользуемый для шифрования, войдите в систему используя веб-интерфейс, перейдите в раздел «Простой модуль шифрования», расположенный в личных настройках и введите пароль, указанный выше, в поле «Старый пароль учётной записи», а также свой действующий пароль.\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Привет,
администратор включил шифрование на стороне сервера. Ваши файлы были зашифрованы с помощью пароля %s.
Пожалуйста войдите в веб-приложение, в разделе «простой модуль шифрования» в личных настройках вам нужно обновить пароль шифрования, указав этот пароль в поле \"старый пароль\".
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Привет,\n\nадминистратор включил шифрование на стороне сервера. Ваши файлы были зашифрованы с помощью пароля \"%s\".\n\nПожалуйста, войдите в веб-интерфейс, перейдите в раздел \"основной модуль шифрования\" ваших персональных настроек и обновите пароль шифрования, введя этот пароль в поле \"старый пароль для входа\" и ваш текущий пароль для входа.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Привет,\n\nадминистратор включил шифрование на стороне сервера. Ваши файлы были зашифрованы с помощью пароля \"%s\".\n\nПожалуйста, войдите в веб-интерфейс, перейдите в раздел \"основной модуль шифрования\" ваших персональных настроек и обновите пароль шифрования, введя этот пароль в поле \"старый пароль для входа\" и ваш текущий пароль для входа.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Привет,
администратор включил шифрование на стороне сервера. Ваши файлы были зашифрованы с помощью пароля %s.
Пожалуйста войдите в веб-приложение, в разделе «простой модуль шифрования» в личных настройках вам нужно обновить пароль шифрования, указав этот пароль в поле \"старый пароль\".
"
},"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);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/sc.js b/apps/encryption/l10n/sc.js
index 4a248fa5e21..6e1e1986861 100644
--- a/apps/encryption/l10n/sc.js
+++ b/apps/encryption/l10n/sc.js
@@ -59,10 +59,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "S'abilitatzione di custu sèberu t'at a permìtere de torrare a intrare a is archìvios in casu chi nche perdas sa crae",
"Enabled" : "Ativada",
"Disabled" : "Disativada",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Non faghet a detzifrare custu archìviu, podet dare chi siat un'archìviu cumpartzidu. Pedi a su mere de s'archìviu de torrare a cumpartzire s'archìviu cun tegus.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Non faghet a detzifrare custu archìviu, podet dare chi siat un'archìviu cumpartzidu. Pedi a su mere de s'archìviu de torrare a cumpartzire s'archìviu cun tegus.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Salude,\n\ns'amministradore at ativadu sa tzifradura a s'ala de su serbidore. Is archìvios tuos sunt istados fatos a pìgios impreende sa crae '%s'.\n\nIntra a s'interfache web, bae a sa setzione 'mòdulos de tzifradura base de' in is impostatziones personales e agiorna sa crae de tzifradura insertende·nche sa crae in su campu 'crae de intrada betza' e sa crae noa.\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Salude,
s'amministradore at ativadu sa tziifradura a s'ala de su serbidore. is archìvios tuos sunt istados tzifrados impreende sa crae%s.
Intra a s'interfache ìnternet, bae a sa setzione \"mòdulu de tzifradura base de\" in is impostatziones personales e agiorna sa crae de tzifradura insertende·nche in su campu \"crae de intrada betza\" e sa crae noa.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Salude,\n\ns'amministradore at ativadu sa tzifradura a s'ala de su serbidore. Is archìvios tuos sunt istados fatos a pìgios impreende sa crae '%s'.\n\nIntra a s'interfache web, bae a sa setzione 'mòdulos de tzifradura base de' in is impostatziones personales e agiorna sa crae de tzifradura insertende·nche sa crae in su campu 'crae de intrada betza' e sa crae noa.\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Salude,\n\ns'amministradore at ativadu sa tzifradura a s'ala de su serbidore. Is archìvios tuos sunt istados fatos a pìgios impreende sa crae '%s'.\n\nIntra a s'interfache web, bae a sa setzione 'mòdulos de tzifradura base de' in is impostatziones personales e agiorna sa crae de tzifradura insertende·nche sa crae in su campu 'crae de intrada betza' e sa crae noa.\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Salude,
s'amministradore at ativadu sa tziifradura a s'ala de su serbidore. is archìvios tuos sunt istados tzifrados impreende sa crae%s.
Intra a s'interfache ìnternet, bae a sa setzione \"mòdulu de tzifradura base de\" in is impostatziones personales e agiorna sa crae de tzifradura insertende·nche in su campu \"crae de intrada betza\" e sa crae noa.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/sc.json b/apps/encryption/l10n/sc.json
index 84b0eb4fdb5..4458ebbe8ef 100644
--- a/apps/encryption/l10n/sc.json
+++ b/apps/encryption/l10n/sc.json
@@ -57,10 +57,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "S'abilitatzione di custu sèberu t'at a permìtere de torrare a intrare a is archìvios in casu chi nche perdas sa crae",
"Enabled" : "Ativada",
"Disabled" : "Disativada",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Non faghet a detzifrare custu archìviu, podet dare chi siat un'archìviu cumpartzidu. Pedi a su mere de s'archìviu de torrare a cumpartzire s'archìviu cun tegus.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Non faghet a detzifrare custu archìviu, podet dare chi siat un'archìviu cumpartzidu. Pedi a su mere de s'archìviu de torrare a cumpartzire s'archìviu cun tegus.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Salude,\n\ns'amministradore at ativadu sa tzifradura a s'ala de su serbidore. Is archìvios tuos sunt istados fatos a pìgios impreende sa crae '%s'.\n\nIntra a s'interfache web, bae a sa setzione 'mòdulos de tzifradura base de' in is impostatziones personales e agiorna sa crae de tzifradura insertende·nche sa crae in su campu 'crae de intrada betza' e sa crae noa.\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Salude,
s'amministradore at ativadu sa tziifradura a s'ala de su serbidore. is archìvios tuos sunt istados tzifrados impreende sa crae%s.
Intra a s'interfache ìnternet, bae a sa setzione \"mòdulu de tzifradura base de\" in is impostatziones personales e agiorna sa crae de tzifradura insertende·nche in su campu \"crae de intrada betza\" e sa crae noa.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Salude,\n\ns'amministradore at ativadu sa tzifradura a s'ala de su serbidore. Is archìvios tuos sunt istados fatos a pìgios impreende sa crae '%s'.\n\nIntra a s'interfache web, bae a sa setzione 'mòdulos de tzifradura base de' in is impostatziones personales e agiorna sa crae de tzifradura insertende·nche sa crae in su campu 'crae de intrada betza' e sa crae noa.\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Salude,\n\ns'amministradore at ativadu sa tzifradura a s'ala de su serbidore. Is archìvios tuos sunt istados fatos a pìgios impreende sa crae '%s'.\n\nIntra a s'interfache web, bae a sa setzione 'mòdulos de tzifradura base de' in is impostatziones personales e agiorna sa crae de tzifradura insertende·nche sa crae in su campu 'crae de intrada betza' e sa crae noa.\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Salude,
s'amministradore at ativadu sa tziifradura a s'ala de su serbidore. is archìvios tuos sunt istados tzifrados impreende sa crae%s.
Intra a s'interfache ìnternet, bae a sa setzione \"mòdulu de tzifradura base de\" in is impostatziones personales e agiorna sa crae de tzifradura insertende·nche in su campu \"crae de intrada betza\" e sa crae noa.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/sk.js b/apps/encryption/l10n/sk.js
index a8febb9869b..7ebb26d803f 100644
--- a/apps/encryption/l10n/sk.js
+++ b/apps/encryption/l10n/sk.js
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Povolenie Vám umožní znovu získať prístup k Vašim zašifrovaným súborom, ak stratíte heslo",
"Enabled" : "Povolené",
"Disabled" : "Zakázané",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tento súbor nie je možné rozšifrovať, môže ísť o súbor sprístupnený iným používateľom. Požiadajte majiteľa súboru, aby vám ho sprístupnil ešte raz.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tento súbor nie je možné prečítať, môže ísť o súbor sprístupnený iným používateľom. Požiadajte majiteľa súboru, aby vám ho sprístupnil ešte raz.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Dobrý deň,\n\nAdministrátor povolil šifrovanie na strane servera. Vaše súbory boli zašifrované pomocou hesla '%s'.\n\nPrihláste sa prosím cez webový prehliadač, choďte do sekcie základného šifrovacieho modulu v osobných nastaveniach a zadajte horeuvedené heslo do políčka 'staré prihlasovacie heslo' a vaše súčasné prihlasovacie heslo.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Dobrý deň,
Administrátor povolil šifrovanie na strane servera. Vaše súbory boli zašifrované pomocou hesla %s.
Prihláste sa prosím cez webový prehliadač, choďte do sekcie základného šifrovacieho modulu v osobných nastaveniach a zadajte horeuvedené heslo do políčka 'staré prihlasovacie heslo' a vaše súčasné prihlasovacie heslo.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Dobrý deň,\n\nAdministrátor povolil šifrovanie na strane servera. Vaše súbory boli zašifrované pomocou hesla \"%s\".\n\nPrihláste sa prosím cez webový prehliadač, choďte do sekcie \"modul základného šifrovania\" v osobných nastaveniach a aktualizujte vaše heslo zadaním horeuvedeného hesla do políčka \"staré prihlasovacie heslo\" a vaše súčasné prihlasovacieho hesla.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Dobrý deň,\n\nAdministrátor povolil šifrovanie na strane servera. Vaše súbory boli zašifrované pomocou hesla \"%s\".\n\nPrihláste sa prosím cez webový prehliadač, choďte do sekcie \"modul základného šifrovania\" v osobných nastaveniach a aktualizujte vaše heslo zadaním horeuvedeného hesla do políčka \"staré prihlasovacie heslo\" a vaše súčasné prihlasovacieho hesla.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Dobrý deň,
Administrátor povolil šifrovanie na strane servera. Vaše súbory boli zašifrované pomocou hesla %s.
Prihláste sa prosím cez webový prehliadač, choďte do sekcie základného šifrovacieho modulu v osobných nastaveniach a zadajte horeuvedené heslo do políčka 'staré prihlasovacie heslo' a vaše súčasné prihlasovacie heslo.
"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/encryption/l10n/sk.json b/apps/encryption/l10n/sk.json
index 12da262debe..af803f9af12 100644
--- a/apps/encryption/l10n/sk.json
+++ b/apps/encryption/l10n/sk.json
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Povolenie Vám umožní znovu získať prístup k Vašim zašifrovaným súborom, ak stratíte heslo",
"Enabled" : "Povolené",
"Disabled" : "Zakázané",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tento súbor nie je možné rozšifrovať, môže ísť o súbor sprístupnený iným používateľom. Požiadajte majiteľa súboru, aby vám ho sprístupnil ešte raz.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tento súbor nie je možné prečítať, môže ísť o súbor sprístupnený iným používateľom. Požiadajte majiteľa súboru, aby vám ho sprístupnil ešte raz.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Dobrý deň,\n\nAdministrátor povolil šifrovanie na strane servera. Vaše súbory boli zašifrované pomocou hesla '%s'.\n\nPrihláste sa prosím cez webový prehliadač, choďte do sekcie základného šifrovacieho modulu v osobných nastaveniach a zadajte horeuvedené heslo do políčka 'staré prihlasovacie heslo' a vaše súčasné prihlasovacie heslo.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Dobrý deň,
Administrátor povolil šifrovanie na strane servera. Vaše súbory boli zašifrované pomocou hesla %s.
Prihláste sa prosím cez webový prehliadač, choďte do sekcie základného šifrovacieho modulu v osobných nastaveniach a zadajte horeuvedené heslo do políčka 'staré prihlasovacie heslo' a vaše súčasné prihlasovacie heslo.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Dobrý deň,\n\nAdministrátor povolil šifrovanie na strane servera. Vaše súbory boli zašifrované pomocou hesla \"%s\".\n\nPrihláste sa prosím cez webový prehliadač, choďte do sekcie \"modul základného šifrovania\" v osobných nastaveniach a aktualizujte vaše heslo zadaním horeuvedeného hesla do políčka \"staré prihlasovacie heslo\" a vaše súčasné prihlasovacieho hesla.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Dobrý deň,\n\nAdministrátor povolil šifrovanie na strane servera. Vaše súbory boli zašifrované pomocou hesla \"%s\".\n\nPrihláste sa prosím cez webový prehliadač, choďte do sekcie \"modul základného šifrovania\" v osobných nastaveniach a aktualizujte vaše heslo zadaním horeuvedeného hesla do políčka \"staré prihlasovacie heslo\" a vaše súčasné prihlasovacieho hesla.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Dobrý deň,
Administrátor povolil šifrovanie na strane servera. Vaše súbory boli zašifrované pomocou hesla %s.
Prihláste sa prosím cez webový prehliadač, choďte do sekcie základného šifrovacieho modulu v osobných nastaveniach a zadajte horeuvedené heslo do políčka 'staré prihlasovacie heslo' a vaše súčasné prihlasovacie heslo.
"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/sl.js b/apps/encryption/l10n/sl.js
index 567c48d5567..9fddd4fe089 100644
--- a/apps/encryption/l10n/sl.js
+++ b/apps/encryption/l10n/sl.js
@@ -59,10 +59,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Nastavitev te možnosti omogoča ponovno pridobitev dostopa do šifriranih datotek, v primeru, da geslo pozabite.",
"Enabled" : "Omogočeno",
"Disabled" : "Onemogočeno",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Te datoteke ni mogoče šifrirati, ker je to najverjetneje datoteka v souporabi. Prosite lastnika datoteke, da jo da ponovno v souporabo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Te datoteke ni mogoče brati, ker je to najverjetneje datoteka v souporabi. Prosite lastnika datoteke, da jo da ponovno v souporabo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Pozdravljeni,\n\npo novem je omogočeno strežniško šifriranje. Vse datoteke so sedaj šifrirane z geslom »%s«.\n\nPrijavite se v spletni vmesnik, poiščite nastavitev »osnovnega modula za šifriranje« in posodobite trenutno šifrirno geslo z vnosom starega v polje »staro prijavno geslo« in novega v trenutno prijavno geslo.\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Pozdravljeni,
po novem je omogočeno strežniško šifriranje. Vse datoteke so sedaj šifrirane z geslom %s.
Prijavite se v spletni vmesnik, poiščite nastavitev »osnovnega modula za šifriranje« in posodobite trenutno šifrirno geslo z vnosom starega v polje »staro prijavno geslo« in novega v trenutno prijavno geslo.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Pozdravljeni,\n\npo novem je omogočeno strežniško šifriranje. Vse datoteke so sedaj šifrirane z geslom »%s«.\n\nPrijavite se v spletni vmesnik, poiščite nastavitev »osnovnega modula za šifriranje« in posodobite trenutno šifrirno geslo z vnosom starega v polje »staro prijavno geslo« in novega v trenutno prijavno geslo.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Pozdravljeni,\n\npo novem je omogočeno strežniško šifriranje. Vse datoteke so sedaj šifrirane z geslom »%s«.\n\nPrijavite se v spletni vmesnik, poiščite nastavitev »osnovnega modula za šifriranje« in posodobite trenutno šifrirno geslo z vnosom starega v polje »staro prijavno geslo« in novega v trenutno prijavno geslo.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Pozdravljeni,
po novem je omogočeno strežniško šifriranje. Vse datoteke so sedaj šifrirane z geslom %s.
Prijavite se v spletni vmesnik, poiščite nastavitev »osnovnega modula za šifriranje« in posodobite trenutno šifrirno geslo z vnosom starega v polje »staro prijavno geslo« in novega v trenutno prijavno geslo.
"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/encryption/l10n/sl.json b/apps/encryption/l10n/sl.json
index d54766385e0..45105be4f15 100644
--- a/apps/encryption/l10n/sl.json
+++ b/apps/encryption/l10n/sl.json
@@ -57,10 +57,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Nastavitev te možnosti omogoča ponovno pridobitev dostopa do šifriranih datotek, v primeru, da geslo pozabite.",
"Enabled" : "Omogočeno",
"Disabled" : "Onemogočeno",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Te datoteke ni mogoče šifrirati, ker je to najverjetneje datoteka v souporabi. Prosite lastnika datoteke, da jo da ponovno v souporabo.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Te datoteke ni mogoče brati, ker je to najverjetneje datoteka v souporabi. Prosite lastnika datoteke, da jo da ponovno v souporabo.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Pozdravljeni,\n\npo novem je omogočeno strežniško šifriranje. Vse datoteke so sedaj šifrirane z geslom »%s«.\n\nPrijavite se v spletni vmesnik, poiščite nastavitev »osnovnega modula za šifriranje« in posodobite trenutno šifrirno geslo z vnosom starega v polje »staro prijavno geslo« in novega v trenutno prijavno geslo.\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Pozdravljeni,
po novem je omogočeno strežniško šifriranje. Vse datoteke so sedaj šifrirane z geslom %s.
Prijavite se v spletni vmesnik, poiščite nastavitev »osnovnega modula za šifriranje« in posodobite trenutno šifrirno geslo z vnosom starega v polje »staro prijavno geslo« in novega v trenutno prijavno geslo.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Pozdravljeni,\n\npo novem je omogočeno strežniško šifriranje. Vse datoteke so sedaj šifrirane z geslom »%s«.\n\nPrijavite se v spletni vmesnik, poiščite nastavitev »osnovnega modula za šifriranje« in posodobite trenutno šifrirno geslo z vnosom starega v polje »staro prijavno geslo« in novega v trenutno prijavno geslo.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Pozdravljeni,\n\npo novem je omogočeno strežniško šifriranje. Vse datoteke so sedaj šifrirane z geslom »%s«.\n\nPrijavite se v spletni vmesnik, poiščite nastavitev »osnovnega modula za šifriranje« in posodobite trenutno šifrirno geslo z vnosom starega v polje »staro prijavno geslo« in novega v trenutno prijavno geslo.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Pozdravljeni,
po novem je omogočeno strežniško šifriranje. Vse datoteke so sedaj šifrirane z geslom %s.
Prijavite se v spletni vmesnik, poiščite nastavitev »osnovnega modula za šifriranje« in posodobite trenutno šifrirno geslo z vnosom starega v polje »staro prijavno geslo« in novega v trenutno prijavno geslo.
"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/sq.js b/apps/encryption/l10n/sq.js
index 509da4469d4..5c26f591811 100644
--- a/apps/encryption/l10n/sq.js
+++ b/apps/encryption/l10n/sq.js
@@ -55,9 +55,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivizimi i kësaj mundësie do t’ju lejojë të rifitoni hyrje te kartelat tuaja të fshehtëzuara në rast humbjeje fjalëkalimi",
"Enabled" : "E aktivizuar",
"Disabled" : "E çaktivizuar",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nuk shfshehtëzohet dot kjo kartelë, ndoshta është kartelë e ndarë me të tjerët. Ju lutemi, kërkojini të zotit të kartelës ta rindajë kartelën me ju.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "S’lexohet dot kjo kartelë, ndoshta është kartelë e ndarë me të tjerët. Ju lutemi, kërkojini të zotit të kartelës ta rindajë kartelën me ju.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Njatjeta,\n\npërgjegjësi aktivizoi fshehtëzim më anë shërbyesi. Kartelat tuaja qenë fshehtëzuar duke përdorur fjalëkalimin '%s'.\n\nJu lutemi, bëni hyrjen te ndërfaqja web, kaloni te ndarja 'modul i thjeshtëpër fshehtëzime' e rregullimeve tuaja personale dhe përditësoni fjalëkalimin tuaj për fshehtëzime duke dhënë këtë fjalëkalim te fusha 'old log-in password' dhe fjalëkalimin tuaj të tanishëm për hyrjet.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Njatjeta,
përgjegjësi aktivizoi fshehtëzim më anë shërbyesi. Kartelat tuaja qenë fshehtëzuar duke përdorur fjalëkalimin %s.
Ju lutemi, bëni hyrjen te ndërfaqja web, kaloni te ndarja \"modul i thjeshtëpër fshehtëzime\" e rregullimeve tuaja personale dhe përditësoni fjalëkalimin tuaj për fshehtëzime duke dhënë këtë fjalëkalim te fusha \"old log-in password\" dhe fjalëkalimin tuaj të tanishëm për hyrjet.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/sq.json b/apps/encryption/l10n/sq.json
index 96ba3fd512c..959ca751735 100644
--- a/apps/encryption/l10n/sq.json
+++ b/apps/encryption/l10n/sq.json
@@ -53,9 +53,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivizimi i kësaj mundësie do t’ju lejojë të rifitoni hyrje te kartelat tuaja të fshehtëzuara në rast humbjeje fjalëkalimi",
"Enabled" : "E aktivizuar",
"Disabled" : "E çaktivizuar",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nuk shfshehtëzohet dot kjo kartelë, ndoshta është kartelë e ndarë me të tjerët. Ju lutemi, kërkojini të zotit të kartelës ta rindajë kartelën me ju.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "S’lexohet dot kjo kartelë, ndoshta është kartelë e ndarë me të tjerët. Ju lutemi, kërkojini të zotit të kartelës ta rindajë kartelën me ju.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Njatjeta,\n\npërgjegjësi aktivizoi fshehtëzim më anë shërbyesi. Kartelat tuaja qenë fshehtëzuar duke përdorur fjalëkalimin '%s'.\n\nJu lutemi, bëni hyrjen te ndërfaqja web, kaloni te ndarja 'modul i thjeshtëpër fshehtëzime' e rregullimeve tuaja personale dhe përditësoni fjalëkalimin tuaj për fshehtëzime duke dhënë këtë fjalëkalim te fusha 'old log-in password' dhe fjalëkalimin tuaj të tanishëm për hyrjet.\n\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Njatjeta,
përgjegjësi aktivizoi fshehtëzim më anë shërbyesi. Kartelat tuaja qenë fshehtëzuar duke përdorur fjalëkalimin %s.
Ju lutemi, bëni hyrjen te ndërfaqja web, kaloni te ndarja \"modul i thjeshtëpër fshehtëzime\" e rregullimeve tuaja personale dhe përditësoni fjalëkalimin tuaj për fshehtëzime duke dhënë këtë fjalëkalim te fusha \"old log-in password\" dhe fjalëkalimin tuaj të tanishëm për hyrjet.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/sr.js b/apps/encryption/l10n/sr.js
index aad40b52c46..672d4057cb2 100644
--- a/apps/encryption/l10n/sr.js
+++ b/apps/encryption/l10n/sr.js
@@ -57,9 +57,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Укључивање ове опције омогућиће поновно добијање приступа вашим шифрованим фајловима у случају губитка лозинке",
"Enabled" : "укључено",
"Disabled" : "искључено",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не могу да дешифрујем фајл. Вероватно је то дељен фајл. Затражите од власника да га поново подели.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не могу да читам фајл. Вероватно је дељен. Питајте власника да га поново подели.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Поштовање,\n\nадминистратор је укључио шифровање на серверској страни. Ваши фајлови су шифровани лозинком „%s“.\n\nПријавите се на веб сучеље, идите на одељак 'основни модул за шифровање' у личним поставкама и ажурирајте своју лозинку за шифровање уношењем ове лозинке у поље „стара лозинка за пријаву“ и своју тренутну лозинку за пријављивање.\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Поштовање,
администратор је укључио шифровање на серверској страни. Ваши фајлови су шифровани лозинком %s.
Пријавите се на веб сучеље, идите на одељак 'основни модул за шифровање' у личним поставкама и ажурирајте своју лозинку за шифровање тако што унесете ову лозинку у поље 'стара лозинка за пријаву' и своју тренутну лозинку за пријављивање.
"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/encryption/l10n/sr.json b/apps/encryption/l10n/sr.json
index 644e5aedd99..3f7b8a3655e 100644
--- a/apps/encryption/l10n/sr.json
+++ b/apps/encryption/l10n/sr.json
@@ -55,9 +55,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Укључивање ове опције омогућиће поновно добијање приступа вашим шифрованим фајловима у случају губитка лозинке",
"Enabled" : "укључено",
"Disabled" : "искључено",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не могу да дешифрујем фајл. Вероватно је то дељен фајл. Затражите од власника да га поново подели.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не могу да читам фајл. Вероватно је дељен. Питајте власника да га поново подели.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Поштовање,\n\nадминистратор је укључио шифровање на серверској страни. Ваши фајлови су шифровани лозинком „%s“.\n\nПријавите се на веб сучеље, идите на одељак 'основни модул за шифровање' у личним поставкама и ажурирајте своју лозинку за шифровање уношењем ове лозинке у поље „стара лозинка за пријаву“ и своју тренутну лозинку за пријављивање.\n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Поштовање,
администратор је укључио шифровање на серверској страни. Ваши фајлови су шифровани лозинком %s.
Пријавите се на веб сучеље, идите на одељак 'основни модул за шифровање' у личним поставкама и ажурирајте своју лозинку за шифровање тако што унесете ову лозинку у поље 'стара лозинка за пријаву' и своју тренутну лозинку за пријављивање.
"
},"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);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/sv.js b/apps/encryption/l10n/sv.js
index 04f70458535..ac14a9dbc37 100644
--- a/apps/encryption/l10n/sv.js
+++ b/apps/encryption/l10n/sv.js
@@ -2,24 +2,24 @@ OC.L10N.register(
"encryption",
{
"Missing recovery key password" : "Saknar lösenord för återställningsnyckel",
- "Please repeat the recovery key password" : "Vänligen upprepa lösenordet för återställningsnyckeln",
+ "Please repeat the recovery key password" : "Upprepa lösenordet för återställningsnyckeln",
"Repeated recovery key password does not match the provided recovery key password" : "Det upprepade lösenordet för återställningsnyckeln matchar inte det tillhandahållna lösenordet för återställningsnyckeln",
"Recovery key successfully enabled" : "Återställningsnyckeln har framgångsrikt aktiverats",
- "Could not enable recovery key. Please check your recovery key password!" : "Kunde inte aktivera återställningsnyckeln. Vänligen kontrollera ditt lösenord för återställningsnyckeln!",
+ "Could not enable recovery key. Please check your recovery key password!" : "Kunde inte aktivera återställningsnyckeln. Kontrollera ditt lösenord för återställningsnyckeln!",
"Recovery key successfully disabled" : "Återställningsnyckeln har framgångsrikt inaktiverats",
- "Could not disable recovery key. Please check your recovery key password!" : "Kunde inte inaktivera återställningsnyckeln. Vänligen kontrollera ditt lösenord för återställningsnyckeln!",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kunde inte inaktivera återställningsnyckeln. Kontrollera ditt lösenord för återställningsnyckeln!",
"Missing parameters" : "Saknar parametrar",
- "Please provide the old recovery password" : "Vänligen tillhandahåll det gamla återställningslösenordet ",
- "Please provide a new recovery password" : "Vänligen tillhandahåll ett nytt återställningslösenord",
- "Please repeat the new recovery password" : "Vänligen upprepa det nya återställningslösenordet",
+ "Please provide the old recovery password" : "Tillhandahåll det gamla återställningslösenordet ",
+ "Please provide a new recovery password" : "Tillhandahåll ett nytt återställningslösenord",
+ "Please repeat the new recovery password" : "Upprepa det nya återställningslösenordet",
"Password successfully changed." : "Ändringen av lösenordet lyckades.",
"Could not change the password. Maybe the old password was not correct." : "Kunde inte ändra lösenordet. Kanske det gamla lösenordet inte var rätt.",
"Recovery Key disabled" : "Återställningsnyckeln inaktiverad",
"Recovery Key enabled" : "Återställningsnyckeln aktiverad",
- "Could not enable the recovery key, please try again or contact your administrator" : "Det gick inte att aktivera återställningsnyckeln, vänligen försök igen eller kontakta din administratör",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Det gick inte att aktivera återställningsnyckeln, försök igen eller kontakta din administratör",
"Could not update the private key password." : "Kunde inte uppdatera lösenord för den privata nyckeln",
- "The old password was not correct, please try again." : "Det gamla lösenordet var inte korrekt. Vänligen försök igen.",
- "The current log-in password was not correct, please try again." : "Det nuvarande inloggningslösenordet var inte korrekt. Vänligen försök igen.",
+ "The old password was not correct, please try again." : "Det gamla lösenordet var inte korrekt. Försök igen.",
+ "The current log-in password was not correct, please try again." : "Det nuvarande inloggningslösenordet var inte korrekt, försök igen.",
"Private key password successfully updated." : "Den privata nyckelns lösenord uppdaterades.",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ogiltig privat nyckel för krypteringsappen. Uppdatera ditt privata nyckellösenord i dina personliga inställningar för att återställa åtkomst till dina krypterade filer.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Krypteringsappen är aktiverad men dina nycklar är inte aktiverade. Logga ut och in igen så aktiveras dem. ",
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Om du aktiverar det här alternativet kan du återställa åtkomst till dina krypterade filer vid lösenordsförlust",
"Enabled" : "Aktiverad",
"Disabled" : "Inaktiverad",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan inte dekryptera den här filen, förmodligen är det en delad fil. Vänligen be ägaren av filen att dela om filen med dig.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Filen kan inte läsas, förmodligen är det en delad fil. Vänligen be ägaren av filen att dela den med dig igen.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hallå där, \n\nadministratören aktiverade serverkryptering. Dina filer krypterades med lösenordet: \"%s\"\n\nVänligen logga in på webbgränssnittet, gå till avsnittet \"grundläggande krypteringsmodul\" i dina personliga inställningar och uppdatera ditt krypteringslösenord genom att ange detta lösenord i fältet \"gammalt inloggningslösenord\" och ditt nuvarande inloggningslösenord.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hallå där,
administratören aktiverade serverkryptering. Alla dina filer har blivit krypterade med lösenordet: %s.
Vänligen logga in på webbgränssnittet, gå till avsnittet \"Grundläggande krypteringsmodul\" i dina personliga inställningar och uppdatera ditt krypteringslösenord genom att ange detta lösenord i fältet \"gammalt inloggningslösenord\" och ditt nuvarande inloggningslösenord.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hej,\n\nadministratören har aktiverat serverkryptering. Dina filer krypterades med lösenordet \"%s\".\n\nVänligen logga in i webbgränssnittet, navigera till \"Grundläggande krypteringsmodul\" i dina personliga inställningar och uppdatera ditt krypteringslösenord genom att skriva in detta lösenordet i fältet \"gammalt inloggningslösenord\" samt ditt nuvarande inloggningslösenord.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hej,\n\nadministratören har aktiverat serverkryptering. Dina filer krypterades med lösenordet \"%s\".\n\nVänligen logga in i webbgränssnittet, navigera till \"Grundläggande krypteringsmodul\" i dina personliga inställningar och uppdatera ditt krypteringslösenord genom att skriva in detta lösenordet i fältet \"gammalt inloggningslösenord\" samt ditt nuvarande inloggningslösenord.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hallå där,
administratören aktiverade serverkryptering. Alla dina filer har blivit krypterade med lösenordet: %s.
Logga in på webbgränssnittet, gå till avsnittet \"Grundläggande krypteringsmodul\" i dina personliga inställningar och uppdatera ditt krypteringslösenord genom att ange detta lösenord i fältet \"gammalt inloggningslösenord\" och ditt nuvarande inloggningslösenord.
"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/sv.json b/apps/encryption/l10n/sv.json
index bc1544b2ab1..9faf4a6d7be 100644
--- a/apps/encryption/l10n/sv.json
+++ b/apps/encryption/l10n/sv.json
@@ -1,23 +1,23 @@
{ "translations": {
"Missing recovery key password" : "Saknar lösenord för återställningsnyckel",
- "Please repeat the recovery key password" : "Vänligen upprepa lösenordet för återställningsnyckeln",
+ "Please repeat the recovery key password" : "Upprepa lösenordet för återställningsnyckeln",
"Repeated recovery key password does not match the provided recovery key password" : "Det upprepade lösenordet för återställningsnyckeln matchar inte det tillhandahållna lösenordet för återställningsnyckeln",
"Recovery key successfully enabled" : "Återställningsnyckeln har framgångsrikt aktiverats",
- "Could not enable recovery key. Please check your recovery key password!" : "Kunde inte aktivera återställningsnyckeln. Vänligen kontrollera ditt lösenord för återställningsnyckeln!",
+ "Could not enable recovery key. Please check your recovery key password!" : "Kunde inte aktivera återställningsnyckeln. Kontrollera ditt lösenord för återställningsnyckeln!",
"Recovery key successfully disabled" : "Återställningsnyckeln har framgångsrikt inaktiverats",
- "Could not disable recovery key. Please check your recovery key password!" : "Kunde inte inaktivera återställningsnyckeln. Vänligen kontrollera ditt lösenord för återställningsnyckeln!",
+ "Could not disable recovery key. Please check your recovery key password!" : "Kunde inte inaktivera återställningsnyckeln. Kontrollera ditt lösenord för återställningsnyckeln!",
"Missing parameters" : "Saknar parametrar",
- "Please provide the old recovery password" : "Vänligen tillhandahåll det gamla återställningslösenordet ",
- "Please provide a new recovery password" : "Vänligen tillhandahåll ett nytt återställningslösenord",
- "Please repeat the new recovery password" : "Vänligen upprepa det nya återställningslösenordet",
+ "Please provide the old recovery password" : "Tillhandahåll det gamla återställningslösenordet ",
+ "Please provide a new recovery password" : "Tillhandahåll ett nytt återställningslösenord",
+ "Please repeat the new recovery password" : "Upprepa det nya återställningslösenordet",
"Password successfully changed." : "Ändringen av lösenordet lyckades.",
"Could not change the password. Maybe the old password was not correct." : "Kunde inte ändra lösenordet. Kanske det gamla lösenordet inte var rätt.",
"Recovery Key disabled" : "Återställningsnyckeln inaktiverad",
"Recovery Key enabled" : "Återställningsnyckeln aktiverad",
- "Could not enable the recovery key, please try again or contact your administrator" : "Det gick inte att aktivera återställningsnyckeln, vänligen försök igen eller kontakta din administratör",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Det gick inte att aktivera återställningsnyckeln, försök igen eller kontakta din administratör",
"Could not update the private key password." : "Kunde inte uppdatera lösenord för den privata nyckeln",
- "The old password was not correct, please try again." : "Det gamla lösenordet var inte korrekt. Vänligen försök igen.",
- "The current log-in password was not correct, please try again." : "Det nuvarande inloggningslösenordet var inte korrekt. Vänligen försök igen.",
+ "The old password was not correct, please try again." : "Det gamla lösenordet var inte korrekt. Försök igen.",
+ "The current log-in password was not correct, please try again." : "Det nuvarande inloggningslösenordet var inte korrekt, försök igen.",
"Private key password successfully updated." : "Den privata nyckelns lösenord uppdaterades.",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ogiltig privat nyckel för krypteringsappen. Uppdatera ditt privata nyckellösenord i dina personliga inställningar för att återställa åtkomst till dina krypterade filer.",
"Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Krypteringsappen är aktiverad men dina nycklar är inte aktiverade. Logga ut och in igen så aktiveras dem. ",
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Om du aktiverar det här alternativet kan du återställa åtkomst till dina krypterade filer vid lösenordsförlust",
"Enabled" : "Aktiverad",
"Disabled" : "Inaktiverad",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan inte dekryptera den här filen, förmodligen är det en delad fil. Vänligen be ägaren av filen att dela om filen med dig.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Filen kan inte läsas, förmodligen är det en delad fil. Vänligen be ägaren av filen att dela den med dig igen.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hallå där, \n\nadministratören aktiverade serverkryptering. Dina filer krypterades med lösenordet: \"%s\"\n\nVänligen logga in på webbgränssnittet, gå till avsnittet \"grundläggande krypteringsmodul\" i dina personliga inställningar och uppdatera ditt krypteringslösenord genom att ange detta lösenord i fältet \"gammalt inloggningslösenord\" och ditt nuvarande inloggningslösenord.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hallå där,
administratören aktiverade serverkryptering. Alla dina filer har blivit krypterade med lösenordet: %s.
Vänligen logga in på webbgränssnittet, gå till avsnittet \"Grundläggande krypteringsmodul\" i dina personliga inställningar och uppdatera ditt krypteringslösenord genom att ange detta lösenord i fältet \"gammalt inloggningslösenord\" och ditt nuvarande inloggningslösenord.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hej,\n\nadministratören har aktiverat serverkryptering. Dina filer krypterades med lösenordet \"%s\".\n\nVänligen logga in i webbgränssnittet, navigera till \"Grundläggande krypteringsmodul\" i dina personliga inställningar och uppdatera ditt krypteringslösenord genom att skriva in detta lösenordet i fältet \"gammalt inloggningslösenord\" samt ditt nuvarande inloggningslösenord.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hej,\n\nadministratören har aktiverat serverkryptering. Dina filer krypterades med lösenordet \"%s\".\n\nVänligen logga in i webbgränssnittet, navigera till \"Grundläggande krypteringsmodul\" i dina personliga inställningar och uppdatera ditt krypteringslösenord genom att skriva in detta lösenordet i fältet \"gammalt inloggningslösenord\" samt ditt nuvarande inloggningslösenord.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Hallå där,
administratören aktiverade serverkryptering. Alla dina filer har blivit krypterade med lösenordet: %s.
Logga in på webbgränssnittet, gå till avsnittet \"Grundläggande krypteringsmodul\" i dina personliga inställningar och uppdatera ditt krypteringslösenord genom att ange detta lösenord i fältet \"gammalt inloggningslösenord\" och ditt nuvarande inloggningslösenord.
"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/th.js b/apps/encryption/l10n/th.js
index 32cebc952c5..79d0d7032b9 100644
--- a/apps/encryption/l10n/th.js
+++ b/apps/encryption/l10n/th.js
@@ -48,9 +48,6 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "การเปิดใช้งานตัวเลือกนี้จะช่วยให้คุณได้รับการเข้าถึงไฟล์ที่มีการเข้ารหัสของคุณในกรณีที่คุณลืมรหัสผ่าน",
"Enabled" : "เปิดการใช้งาน",
"Disabled" : "ปิดการใช้งาน",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "ไม่สามารถถอดรหัสไฟล์นี้ มันอาจเป็นไฟล์ที่ใช้งานร่วมกัน กรุณาถามเจ้าของไฟล์เพื่อยกเลิกการใช้งานร่วมกัน ",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "ไม่สามารถอ่านไฟล์นี้ มันอาจเป็นไฟล์ที่ใช้งานร่วมกัน กรุณาสอบถามเจ้าของไฟล์เพื่อแชร์ไฟล์กับคุณ",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "นี่คุณ \n \nผู้ดูแลระบบเปิดใช้งานการเข้ารหัสฝั่งเซิร์ฟเวอร์ ไฟล์ของคุณจะถูกเข้ารหัสโดยใช้รหัสผ่าน %s \n \nกรุณาเข้าสู่ระบบเว็บอินเตอร์เฟซไปที่ส่วน \"โมดูลการเข้ารหัสพื้นฐาน\" ของการตั้งค่าส่วนบุคคลของคุณและอัพเดทการเข้ารหัสรหัสผ่านของคุณโดย ป้อนรหัสผ่านนี้ในช่อง \"รหัสผ่านเก่าที่เข้าสู่ระบบ\" และเข้าสู่ระบบด้วยรหัสผ่านปัจจุบันของคุณ \n \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
"
},
"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/th.json b/apps/encryption/l10n/th.json
index f082dd3d51c..9efd23c55f1 100644
--- a/apps/encryption/l10n/th.json
+++ b/apps/encryption/l10n/th.json
@@ -46,9 +46,6 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "การเปิดใช้งานตัวเลือกนี้จะช่วยให้คุณได้รับการเข้าถึงไฟล์ที่มีการเข้ารหัสของคุณในกรณีที่คุณลืมรหัสผ่าน",
"Enabled" : "เปิดการใช้งาน",
"Disabled" : "ปิดการใช้งาน",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "ไม่สามารถถอดรหัสไฟล์นี้ มันอาจเป็นไฟล์ที่ใช้งานร่วมกัน กรุณาถามเจ้าของไฟล์เพื่อยกเลิกการใช้งานร่วมกัน ",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "ไม่สามารถอ่านไฟล์นี้ มันอาจเป็นไฟล์ที่ใช้งานร่วมกัน กรุณาสอบถามเจ้าของไฟล์เพื่อแชร์ไฟล์กับคุณ",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "นี่คุณ \n \nผู้ดูแลระบบเปิดใช้งานการเข้ารหัสฝั่งเซิร์ฟเวอร์ ไฟล์ของคุณจะถูกเข้ารหัสโดยใช้รหัสผ่าน %s \n \nกรุณาเข้าสู่ระบบเว็บอินเตอร์เฟซไปที่ส่วน \"โมดูลการเข้ารหัสพื้นฐาน\" ของการตั้งค่าส่วนบุคคลของคุณและอัพเดทการเข้ารหัสรหัสผ่านของคุณโดย ป้อนรหัสผ่านนี้ในช่อง \"รหัสผ่านเก่าที่เข้าสู่ระบบ\" และเข้าสู่ระบบด้วยรหัสผ่านปัจจุบันของคุณ \n \n",
"Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/tr.js b/apps/encryption/l10n/tr.js
index 9dcab0b2239..8e7492d76c3 100644
--- a/apps/encryption/l10n/tr.js
+++ b/apps/encryption/l10n/tr.js
@@ -32,14 +32,14 @@ OC.L10N.register(
"Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya okunamadı ve büyük olasılıkla paylaşılan bir dosya. Lütfen dosya sahibi ile görüşerek sizinle yeniden paylaşmasını isteyin.",
"Default encryption module" : "Varsayılan şifreleme modülü",
"Default encryption module for server-side encryption" : "Sunucu tarafında şifreleme için varsayılan şifreleme modülü",
- "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Bu şifreleme modülünün kullanılması için sunucu tarafında yönetim bölümünden\n\t\tşifreleme seçeneği etkinleştirilmelidir. Bu modül etkinleştirildikten sonra \n\t\ttüm dosyalarınızı size farkettirmeden şifreler. Şifreleme AES 256 anahtarları\n\t\tile yapılır. Modül var olan dosyaları değiştirmez, yalnız sunucu tarafında \n\t\tşifreleme etkinleştirildikten sonra eklenen yeni dosyalar şifrelenir. \n\t\tŞifreleme etkinleştirildikten sonra devre dışı bırakılamaz ve şifreleme olmayan\n\t\tsisteme geri dönülemez. Lütfen sunucu tarafı şifrelemeyi etkinleştirmeden önce\n\t\tbelgeleri okuyun ve uygulamadan doğacak tüm sonuçlarını öğrenin.",
+ "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Bu şifreleme modülünün kullanılması için sunucu tarafında yönetim bölümünden\n\t\tşifreleme seçeneği etkinleştirilmelidir. Bu modül etkinleştirildikten sonra \n\t\ttüm dosyalarınızı size farkettirmeden şifreler. Şifreleme AES 256 anahtarları\n\t\tile yapılır. Modül var olan dosyaları değiştirmez, yalnızca sunucu tarafında \n\t\tşifreleme etkinleştirildikten sonra eklenen yeni dosyalar şifrelenir. \n\t\tŞifreleme etkinleştirildikten sonra devre dışı bırakılamaz ve şifreleme olmayan\n\t\tsisteme geri dönülemez. Lütfen sunucu tarafı şifrelemeyi etkinleştirmeden önce\n\t\tbelgeleri okuyun ve uygulamadan doğacak tüm sonuçlarını öğrenin.",
"Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "Selam,\n\nSistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız \"%s\" parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan \"Temel şifreleme modülü\" bölümüne giderek \"Eski oturum açma parolası\" alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.\n\n",
"The share will expire on %s." : "Bu paylaşım %s tarihinde sona erecek.",
"Cheers!" : "Hoşçakalın!",
"Hey there,
The administration enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.
" : "Selam,
Sistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız %s parolası kullanılarak şifrelendi.
Lütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan \"Temel şifreleme modülü\" bölümüne giderek \"Eski oturum açma parolası\" alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.
",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme uygulaması etkin ancak anahtarlarınız hazırlanmamış. Lütfen oturumunuzu kapatıp yeniden açın.",
"Encrypt the home storage" : "Ana depolama şifrelensin",
- "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Bu seçenek etkinleştirildiğinde, ana depolama alanındaki tüm dosyalar şifrelenir. Devre dışı bırakıldığında yalnız dış depolama alanındaki dosyalar şifrelenir",
+ "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Bu seçenek etkinleştirildiğinde, ana depolama alanındaki tüm dosyalar şifrelenir. Devre dışı bırakıldığında yalnızca dış depolama alanındaki dosyalar şifrelenir",
"Enable recovery key" : "Kurtarma anahtarını etkinleştir",
"Disable recovery key" : "Kurtarma anahtarını devre dışı bırak",
"The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Kurtarma anahtarı, dosyaların şifrelenmesi için ek bir güvenlik sağlar. Böylece kullanıcı unutursa dosyalarının parolasını sıfırlayabilir.",
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu seçenek etkinleştirildiğinde, parolayı unutursanız şifrelenmiş dosyalarınıza yeniden erişim izni elde edebilirsiniz",
"Enabled" : "Etkin",
"Disabled" : "Devre dışı",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya büyük olasılıkla paylaşılmış olduğundan şifresi çözülemiyor. Lütfen dosya sahibi ile görüşerek sizinle yeniden paylaşmasını isteyin.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya büyük olasılıkla paylaşılmış olduğundan okunamıyor. Lütfen dosya sahibi ile görüşerek sizinle yeniden paylaşmasını isteyin.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Selam,\n\nSistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız '%s' parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'temel şifreleme modülü'ne giderek 'eski oturum açma parolası' alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Selam,
Sistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız %s parolası kullanılarak şifrelendi.
Lütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'temel şifreleme modülü'ne giderek 'eski oturum açma parolası' alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Selam,\n\nSistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız \"%s\" parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan \"temel şifreleme modülü\"ne giderek \"eski oturum açma parolası\" alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Selam,\n\nSistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız \"%s\" parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan \"temel şifreleme modülü\"ne giderek \"eski oturum açma parolası\" alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Selam,
Sistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız %s parolası kullanılarak şifrelendi.
Lütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'temel şifreleme modülü'ne giderek 'eski oturum açma parolası' alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.
"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/encryption/l10n/tr.json b/apps/encryption/l10n/tr.json
index 646e3f18991..ac4cc3ffd37 100644
--- a/apps/encryption/l10n/tr.json
+++ b/apps/encryption/l10n/tr.json
@@ -30,14 +30,14 @@
"Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya okunamadı ve büyük olasılıkla paylaşılan bir dosya. Lütfen dosya sahibi ile görüşerek sizinle yeniden paylaşmasını isteyin.",
"Default encryption module" : "Varsayılan şifreleme modülü",
"Default encryption module for server-side encryption" : "Sunucu tarafında şifreleme için varsayılan şifreleme modülü",
- "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Bu şifreleme modülünün kullanılması için sunucu tarafında yönetim bölümünden\n\t\tşifreleme seçeneği etkinleştirilmelidir. Bu modül etkinleştirildikten sonra \n\t\ttüm dosyalarınızı size farkettirmeden şifreler. Şifreleme AES 256 anahtarları\n\t\tile yapılır. Modül var olan dosyaları değiştirmez, yalnız sunucu tarafında \n\t\tşifreleme etkinleştirildikten sonra eklenen yeni dosyalar şifrelenir. \n\t\tŞifreleme etkinleştirildikten sonra devre dışı bırakılamaz ve şifreleme olmayan\n\t\tsisteme geri dönülemez. Lütfen sunucu tarafı şifrelemeyi etkinleştirmeden önce\n\t\tbelgeleri okuyun ve uygulamadan doğacak tüm sonuçlarını öğrenin.",
+ "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Bu şifreleme modülünün kullanılması için sunucu tarafında yönetim bölümünden\n\t\tşifreleme seçeneği etkinleştirilmelidir. Bu modül etkinleştirildikten sonra \n\t\ttüm dosyalarınızı size farkettirmeden şifreler. Şifreleme AES 256 anahtarları\n\t\tile yapılır. Modül var olan dosyaları değiştirmez, yalnızca sunucu tarafında \n\t\tşifreleme etkinleştirildikten sonra eklenen yeni dosyalar şifrelenir. \n\t\tŞifreleme etkinleştirildikten sonra devre dışı bırakılamaz ve şifreleme olmayan\n\t\tsisteme geri dönülemez. Lütfen sunucu tarafı şifrelemeyi etkinleştirmeden önce\n\t\tbelgeleri okuyun ve uygulamadan doğacak tüm sonuçlarını öğrenin.",
"Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "Selam,\n\nSistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız \"%s\" parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan \"Temel şifreleme modülü\" bölümüne giderek \"Eski oturum açma parolası\" alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.\n\n",
"The share will expire on %s." : "Bu paylaşım %s tarihinde sona erecek.",
"Cheers!" : "Hoşçakalın!",
"Hey there,
The administration enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.
" : "Selam,
Sistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız %s parolası kullanılarak şifrelendi.
Lütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan \"Temel şifreleme modülü\" bölümüne giderek \"Eski oturum açma parolası\" alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.
",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme uygulaması etkin ancak anahtarlarınız hazırlanmamış. Lütfen oturumunuzu kapatıp yeniden açın.",
"Encrypt the home storage" : "Ana depolama şifrelensin",
- "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Bu seçenek etkinleştirildiğinde, ana depolama alanındaki tüm dosyalar şifrelenir. Devre dışı bırakıldığında yalnız dış depolama alanındaki dosyalar şifrelenir",
+ "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Bu seçenek etkinleştirildiğinde, ana depolama alanındaki tüm dosyalar şifrelenir. Devre dışı bırakıldığında yalnızca dış depolama alanındaki dosyalar şifrelenir",
"Enable recovery key" : "Kurtarma anahtarını etkinleştir",
"Disable recovery key" : "Kurtarma anahtarını devre dışı bırak",
"The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Kurtarma anahtarı, dosyaların şifrelenmesi için ek bir güvenlik sağlar. Böylece kullanıcı unutursa dosyalarının parolasını sıfırlayabilir.",
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu seçenek etkinleştirildiğinde, parolayı unutursanız şifrelenmiş dosyalarınıza yeniden erişim izni elde edebilirsiniz",
"Enabled" : "Etkin",
"Disabled" : "Devre dışı",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya büyük olasılıkla paylaşılmış olduğundan şifresi çözülemiyor. Lütfen dosya sahibi ile görüşerek sizinle yeniden paylaşmasını isteyin.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya büyük olasılıkla paylaşılmış olduğundan okunamıyor. Lütfen dosya sahibi ile görüşerek sizinle yeniden paylaşmasını isteyin.",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Selam,\n\nSistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız '%s' parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'temel şifreleme modülü'ne giderek 'eski oturum açma parolası' alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Selam,
Sistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız %s parolası kullanılarak şifrelendi.
Lütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'temel şifreleme modülü'ne giderek 'eski oturum açma parolası' alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Selam,\n\nSistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız \"%s\" parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan \"temel şifreleme modülü\"ne giderek \"eski oturum açma parolası\" alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Selam,\n\nSistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız \"%s\" parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan \"temel şifreleme modülü\"ne giderek \"eski oturum açma parolası\" alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
" : "Selam,
Sistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız %s parolası kullanılarak şifrelendi.
Lütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'temel şifreleme modülü'ne giderek 'eski oturum açma parolası' alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.
"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/uk.js b/apps/encryption/l10n/uk.js
index 2c5c6877012..b57d8c1b36e 100644
--- a/apps/encryption/l10n/uk.js
+++ b/apps/encryption/l10n/uk.js
@@ -47,7 +47,6 @@ OC.L10N.register(
"Enable password recovery:" : "Ввімкнути відновлення паролю:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Включення цієї опції дозволить вам отримати доступ до своїх зашифрованих файлів у випадку втрати паролю",
"Enabled" : "Увімкнено",
- "Disabled" : "Вимкнено",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не можу розшифрувати цей файл, можливо він опублікований. Будь ласка, попросіть власника опублікувати його заново."
+ "Disabled" : "Вимкнено"
},
"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);");
diff --git a/apps/encryption/l10n/uk.json b/apps/encryption/l10n/uk.json
index 07aabbfc3d6..d159c633c1d 100644
--- a/apps/encryption/l10n/uk.json
+++ b/apps/encryption/l10n/uk.json
@@ -45,7 +45,6 @@
"Enable password recovery:" : "Ввімкнути відновлення паролю:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Включення цієї опції дозволить вам отримати доступ до своїх зашифрованих файлів у випадку втрати паролю",
"Enabled" : "Увімкнено",
- "Disabled" : "Вимкнено",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не можу розшифрувати цей файл, можливо він опублікований. Будь ласка, попросіть власника опублікувати його заново."
+ "Disabled" : "Вимкнено"
},"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);"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/zh_CN.js b/apps/encryption/l10n/zh_CN.js
index 7dc166ab1c5..f2a9e554c45 100644
--- a/apps/encryption/l10n/zh_CN.js
+++ b/apps/encryption/l10n/zh_CN.js
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "启用该项将允许您在密码丢失后取回您的加密文件",
"Enabled" : "启用",
"Disabled" : "禁用",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : " 无法解密这个文件(或许这是一个共享文件?),请询问文件所有者重新与您共享这个文件。",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "无法读取此文件,可能这是一个共享文件。请让文件所有者重新共享该文件。",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "您好,\n\n管理员已启用服务器端加密,您的文件已使用密码 '%s' 加密。\n\n请登陆网页界面,进入个人设置中的“基础加密模块”部分,在“旧登陆密码”处输入上述密码并输入您的当前登陆密码,即可更新加密密码。\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "嘿\n\n管理员启用了服务器端加密。你的文件是使用密码 \"%s\"加密。\n\n请登录web界面,进入你个人设置的“基本加密模块”部分,在“旧登录密码”字段中输入该密码和当前登录密码来更新你的加密密码。\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "嘿\n\n管理员启用了服务器端加密。你的文件是使用密码 \"%s\"加密。\n\n请登录web界面,进入你个人设置的“基本加密模块”部分,在“旧登录密码”字段中输入该密码和当前登录密码来更新你的加密密码。\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
"
},
"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/zh_CN.json b/apps/encryption/l10n/zh_CN.json
index 1f97394b76c..974173de5cc 100644
--- a/apps/encryption/l10n/zh_CN.json
+++ b/apps/encryption/l10n/zh_CN.json
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "启用该项将允许您在密码丢失后取回您的加密文件",
"Enabled" : "启用",
"Disabled" : "禁用",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : " 无法解密这个文件(或许这是一个共享文件?),请询问文件所有者重新与您共享这个文件。",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "无法读取此文件,可能这是一个共享文件。请让文件所有者重新共享该文件。",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "您好,\n\n管理员已启用服务器端加密,您的文件已使用密码 '%s' 加密。\n\n请登陆网页界面,进入个人设置中的“基础加密模块”部分,在“旧登陆密码”处输入上述密码并输入您的当前登陆密码,即可更新加密密码。\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "嘿\n\n管理员启用了服务器端加密。你的文件是使用密码 \"%s\"加密。\n\n请登录web界面,进入你个人设置的“基本加密模块”部分,在“旧登录密码”字段中输入该密码和当前登录密码来更新你的加密密码。\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "嘿\n\n管理员启用了服务器端加密。你的文件是使用密码 \"%s\"加密。\n\n请登录web界面,进入你个人设置的“基本加密模块”部分,在“旧登录密码”字段中输入该密码和当前登录密码来更新你的加密密码。\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/zh_HK.js b/apps/encryption/l10n/zh_HK.js
index 11aea76744a..f83246d110a 100644
--- a/apps/encryption/l10n/zh_HK.js
+++ b/apps/encryption/l10n/zh_HK.js
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "啟用這個選項將會允許您因忘記密碼但需要存取您的加密檔案",
"Enabled" : "已啓用",
"Disabled" : "已停用",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "無法解密這個檔案,也許這是分享的檔案。請詢問檔案所有人重新分享檔案給您。",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "無法檢視這個檔案,或許這是分享的檔案,請詢問這個檔案的擁有者並請他重新分享給您。",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "嗨,\n\n管理員啟用了伺服器端加密的功能,您的檔案將會使用密碼「%s」加密。\n\n請使用網頁界面登入,到您個人設定中的「基本加密模組」,並在「舊登入密碼」欄位輸入此密碼與您目前的登入密碼來更新加密密碼。\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "嗨,\n\n系管理員啟用了伺服器端的加密功能,您的檔案將會使用密碼 \"%s\" 加密。\n\n請使用網頁介面登入,到您個人設定中的「基本加密模組」,並在「舊登入密碼」欄位輸入此密碼與您目前的登入密碼來更新加密密碼。\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "嗨,\n\n系管理員啟用了伺服器端的加密功能,您的檔案將會使用密碼 \"%s\" 加密。\n\n請使用網頁介面登入,到您個人設定中的「基本加密模組」,並在「舊登入密碼」欄位輸入此密碼與您目前的登入密碼來更新加密密碼。\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
"
},
"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/zh_HK.json b/apps/encryption/l10n/zh_HK.json
index c7bbeb607e2..6ed093bcfdd 100644
--- a/apps/encryption/l10n/zh_HK.json
+++ b/apps/encryption/l10n/zh_HK.json
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "啟用這個選項將會允許您因忘記密碼但需要存取您的加密檔案",
"Enabled" : "已啓用",
"Disabled" : "已停用",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "無法解密這個檔案,也許這是分享的檔案。請詢問檔案所有人重新分享檔案給您。",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "無法檢視這個檔案,或許這是分享的檔案,請詢問這個檔案的擁有者並請他重新分享給您。",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "嗨,\n\n管理員啟用了伺服器端加密的功能,您的檔案將會使用密碼「%s」加密。\n\n請使用網頁界面登入,到您個人設定中的「基本加密模組」,並在「舊登入密碼」欄位輸入此密碼與您目前的登入密碼來更新加密密碼。\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "嗨,\n\n系管理員啟用了伺服器端的加密功能,您的檔案將會使用密碼 \"%s\" 加密。\n\n請使用網頁介面登入,到您個人設定中的「基本加密模組」,並在「舊登入密碼」欄位輸入此密碼與您目前的登入密碼來更新加密密碼。\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "嗨,\n\n系管理員啟用了伺服器端的加密功能,您的檔案將會使用密碼 \"%s\" 加密。\n\n請使用網頁介面登入,到您個人設定中的「基本加密模組」,並在「舊登入密碼」欄位輸入此密碼與您目前的登入密碼來更新加密密碼。\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/encryption/l10n/zh_TW.js b/apps/encryption/l10n/zh_TW.js
index 387906e80c9..3761c26dce9 100644
--- a/apps/encryption/l10n/zh_TW.js
+++ b/apps/encryption/l10n/zh_TW.js
@@ -61,10 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "啟用此選項讓您可以在忘記密碼的情況下取回對您已加密檔案的存取權",
"Enabled" : "已啟用",
"Disabled" : "已停用",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "無法解密這個檔案,也許這是分享的檔案。請要求檔案所有人重新分享檔案給您。",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "無法檢視這個檔案,也許這是分享的檔案。請要求這個檔案的擁有者並請他重新分享給您。",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "嗨,請看這裡,\n\n管理員啟用了伺服器端加密的功能,您的檔案將會使用密碼「%s」加密。\n\n請使用網頁介面登入,到您個人設定中的「基本加密模組」,並在「舊登入密碼」欄位輸入此密碼與您目前的登入密碼來更新加密密碼。\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "嗨,請看這裡,\n\n管理員啟用了伺服器端加密的功能,您的檔案將會使用密碼「%s」加密。\n\n請使用網頁介面登入,到您個人設定中的「基本加密模組」,並在「舊登入密碼」欄位輸入此密碼與您目前的登入密碼來更新加密密碼。\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "嗨,請看這裡,\n\n管理員啟用了伺服器端加密的功能,您的檔案將會使用密碼「%s」加密。\n\n請使用網頁介面登入,到您個人設定中的「基本加密模組」,並在「舊登入密碼」欄位輸入此密碼與您目前的登入密碼來更新加密密碼。\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
"
},
"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/zh_TW.json b/apps/encryption/l10n/zh_TW.json
index f184ad0445a..ca6e1f5dd20 100644
--- a/apps/encryption/l10n/zh_TW.json
+++ b/apps/encryption/l10n/zh_TW.json
@@ -59,10 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "啟用此選項讓您可以在忘記密碼的情況下取回對您已加密檔案的存取權",
"Enabled" : "已啟用",
"Disabled" : "已停用",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "無法解密這個檔案,也許這是分享的檔案。請要求檔案所有人重新分享檔案給您。",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "無法檢視這個檔案,也許這是分享的檔案。請要求這個檔案的擁有者並請他重新分享給您。",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "嗨,請看這裡,\n\n管理員啟用了伺服器端加密的功能,您的檔案將會使用密碼「%s」加密。\n\n請使用網頁介面登入,到您個人設定中的「基本加密模組」,並在「舊登入密碼」欄位輸入此密碼與您目前的登入密碼來更新加密密碼。\n\n",
- "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
",
- "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "嗨,請看這裡,\n\n管理員啟用了伺服器端加密的功能,您的檔案將會使用密碼「%s」加密。\n\n請使用網頁介面登入,到您個人設定中的「基本加密模組」,並在「舊登入密碼」欄位輸入此密碼與您目前的登入密碼來更新加密密碼。\n\n"
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "嗨,請看這裡,\n\n管理員啟用了伺服器端加密的功能,您的檔案將會使用密碼「%s」加密。\n\n請使用網頁介面登入,到您個人設定中的「基本加密模組」,並在「舊登入密碼」欄位輸入此密碼與您目前的登入密碼來更新加密密碼。\n\n",
+ "Hey there,
the admin enabled server-side-encryption. Your files were encrypted using the password %s.
Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.
"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/federatedfilesharing/composer/composer/ClassLoader.php b/apps/federatedfilesharing/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/federatedfilesharing/composer/composer/ClassLoader.php
+++ b/apps/federatedfilesharing/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/federatedfilesharing/composer/composer/InstalledVersions.php b/apps/federatedfilesharing/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/federatedfilesharing/composer/composer/InstalledVersions.php
+++ b/apps/federatedfilesharing/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/federatedfilesharing/composer/composer/autoload_classmap.php b/apps/federatedfilesharing/composer/composer/autoload_classmap.php
index c4d891d9c24..a5ec2ecd822 100644
--- a/apps/federatedfilesharing/composer/composer/autoload_classmap.php
+++ b/apps/federatedfilesharing/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/federatedfilesharing/composer/composer/autoload_namespaces.php b/apps/federatedfilesharing/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/federatedfilesharing/composer/composer/autoload_namespaces.php
+++ b/apps/federatedfilesharing/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/federatedfilesharing/composer/composer/autoload_psr4.php b/apps/federatedfilesharing/composer/composer/autoload_psr4.php
index 7f2217448ff..6d05dfbb4ed 100644
--- a/apps/federatedfilesharing/composer/composer/autoload_psr4.php
+++ b/apps/federatedfilesharing/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/federatedfilesharing/composer/composer/autoload_real.php b/apps/federatedfilesharing/composer/composer/autoload_real.php
index 25a7e49d09f..0a8c5bf9588 100644
--- a/apps/federatedfilesharing/composer/composer/autoload_real.php
+++ b/apps/federatedfilesharing/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitFederatedFileSharing
}
spl_autoload_register(array('ComposerAutoloaderInitFederatedFileSharing', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitFederatedFileSharing', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitFederatedFileSharing::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitFederatedFileSharing::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/federatedfilesharing/composer/composer/installed.php b/apps/federatedfilesharing/composer/composer/installed.php
index 244245bc0cf..dc8fb8347c4 100644
--- a/apps/federatedfilesharing/composer/composer/installed.php
+++ b/apps/federatedfilesharing/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/federatedfilesharing/css/settings-personal.scss b/apps/federatedfilesharing/css/settings-personal.scss
index b3367c0e60f..d94e06f943d 100644
--- a/apps/federatedfilesharing/css/settings-personal.scss
+++ b/apps/federatedfilesharing/css/settings-personal.scss
@@ -37,3 +37,7 @@
.social-facebook {
@include icon-color('social-facebook', 'federatedfilesharing', $color-black);
}
+
+.social_sharing_buttons {
+ padding-left: 30px !important;
+}
diff --git a/apps/federatedfilesharing/l10n/ca.js b/apps/federatedfilesharing/l10n/ca.js
index e5212cfe405..248fcd5252e 100644
--- a/apps/federatedfilesharing/l10n/ca.js
+++ b/apps/federatedfilesharing/l10n/ca.js
@@ -38,6 +38,7 @@ OC.L10N.register(
"Federated file sharing" : "Compartició federada de fitxers",
"Provide federated file sharing across servers" : "Proporcioneu compartició de fitxers federats entre servidors",
"Open documentation" : "Obre la documentació",
+ "Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Ajusta com les persones poden compartir entre servidors. Això inclou també els recursos compartits entre usuaris d'aquest servidor si utilitzen compartició federada.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Permet als usuaris d'aquest servidor enviar comparticions a altres servidors (aquest paràmetre també permet accés WebDAV a comparticions públiques)",
"Allow users on this server to receive shares from other servers" : "Permet als usuaris d'aquest servidor rebre comparticions a d'altres servidors",
"Allow users on this server to send shares to groups on other servers" : "Permet als usuaris d'aquest servidor enviar comparticions a grups d'altres servidors",
diff --git a/apps/federatedfilesharing/l10n/ca.json b/apps/federatedfilesharing/l10n/ca.json
index 81fe7e47ab5..f76539b4727 100644
--- a/apps/federatedfilesharing/l10n/ca.json
+++ b/apps/federatedfilesharing/l10n/ca.json
@@ -36,6 +36,7 @@
"Federated file sharing" : "Compartició federada de fitxers",
"Provide federated file sharing across servers" : "Proporcioneu compartició de fitxers federats entre servidors",
"Open documentation" : "Obre la documentació",
+ "Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Ajusta com les persones poden compartir entre servidors. Això inclou també els recursos compartits entre usuaris d'aquest servidor si utilitzen compartició federada.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Permet als usuaris d'aquest servidor enviar comparticions a altres servidors (aquest paràmetre també permet accés WebDAV a comparticions públiques)",
"Allow users on this server to receive shares from other servers" : "Permet als usuaris d'aquest servidor rebre comparticions a d'altres servidors",
"Allow users on this server to send shares to groups on other servers" : "Permet als usuaris d'aquest servidor enviar comparticions a grups d'altres servidors",
diff --git a/apps/federatedfilesharing/l10n/el.js b/apps/federatedfilesharing/l10n/el.js
index 7b2b37235fd..d26b335cc07 100644
--- a/apps/federatedfilesharing/l10n/el.js
+++ b/apps/federatedfilesharing/l10n/el.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Το αίτημα για Federate διαμοιρασμό εστάλη, θα λάβεις μια πρόσκληση. Έλεγξε τις ειδοποιήσεις.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Δεν μπόρεσε να δημιουργήσει ένα ομοσπονδιακό κοινόχρηστο, μοιάζει ο ομόσπονδος διακομιστής είναι πολύ παλαιός (Nextcloud <= 9).",
"It is not allowed to send federated group shares from this server." : "Δεν επιτρέπεται η αποστολή ομοσπονδιακών κονόχρηστων ομάδας από αυτόν τον διακομιστή.",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "Αποτυχία διαμοιρασμού του %1$s, διότι το αντικείμενο διαμοιράζεται ήδη με τον χρήστη %2$s",
"Not allowed to create a federated share with the same user" : "Δεν επιτρέπεται η δημιουργία federated διαμοιρασμού με τον ίδιο χρήστη",
"File is already shared with %s" : "Το αρχείο είναι ήδη κοινόχρηστο με %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Η κοινή χρήση του %1$s απέτυχε, αδύνατη η εύρεση του %2$s, ίσως ο διακομιστής δεν είναι προσβάσιμος αυτήν τη στιγμή ή χρησιμοποιεί αυτό-υπογεγραμμένο πιστοποιητικό.",
diff --git a/apps/federatedfilesharing/l10n/el.json b/apps/federatedfilesharing/l10n/el.json
index e845ab03b11..a53034b11a2 100644
--- a/apps/federatedfilesharing/l10n/el.json
+++ b/apps/federatedfilesharing/l10n/el.json
@@ -16,6 +16,7 @@
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Το αίτημα για Federate διαμοιρασμό εστάλη, θα λάβεις μια πρόσκληση. Έλεγξε τις ειδοποιήσεις.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Δεν μπόρεσε να δημιουργήσει ένα ομοσπονδιακό κοινόχρηστο, μοιάζει ο ομόσπονδος διακομιστής είναι πολύ παλαιός (Nextcloud <= 9).",
"It is not allowed to send federated group shares from this server." : "Δεν επιτρέπεται η αποστολή ομοσπονδιακών κονόχρηστων ομάδας από αυτόν τον διακομιστή.",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "Αποτυχία διαμοιρασμού του %1$s, διότι το αντικείμενο διαμοιράζεται ήδη με τον χρήστη %2$s",
"Not allowed to create a federated share with the same user" : "Δεν επιτρέπεται η δημιουργία federated διαμοιρασμού με τον ίδιο χρήστη",
"File is already shared with %s" : "Το αρχείο είναι ήδη κοινόχρηστο με %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Η κοινή χρήση του %1$s απέτυχε, αδύνατη η εύρεση του %2$s, ίσως ο διακομιστής δεν είναι προσβάσιμος αυτήν τη στιγμή ή χρησιμοποιεί αυτό-υπογεγραμμένο πιστοποιητικό.",
diff --git a/apps/federatedfilesharing/l10n/eo.js b/apps/federatedfilesharing/l10n/eo.js
index 902f676354f..a99dacf6a51 100644
--- a/apps/federatedfilesharing/l10n/eo.js
+++ b/apps/federatedfilesharing/l10n/eo.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Federkunhava peto sendita, vi ricevos inviton. Kontrolu viajn sciigojn.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Ne povis fari federan kunhavon, ŝajnas, ke la servilo federota estas tro malnova (Nextcloud ⩽ 9).",
"It is not allowed to send federated group shares from this server." : "Ne estas permesita sendi federajn grupajn kuhavojn el tiu ĉi servilo. ",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "Kunhavigo de %1$s malsukcesis, ĉar la ero jam kunhaviĝis kun uzanto %2$s",
"Not allowed to create a federated share with the same user" : "Vi ne rajtas krei federan kunhavon kun la sama uzanto",
"File is already shared with %s" : "Dosiero jam kuhaviĝas kun %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Kunhavigo de %1$s malsukcesis, ne eblis trovi %2$s; eble la servilo estas provizore neatingebla aŭ uzas memsubskribitan atestilon.",
diff --git a/apps/federatedfilesharing/l10n/eo.json b/apps/federatedfilesharing/l10n/eo.json
index 19bb2477fad..d997dc63b54 100644
--- a/apps/federatedfilesharing/l10n/eo.json
+++ b/apps/federatedfilesharing/l10n/eo.json
@@ -16,6 +16,7 @@
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Federkunhava peto sendita, vi ricevos inviton. Kontrolu viajn sciigojn.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Ne povis fari federan kunhavon, ŝajnas, ke la servilo federota estas tro malnova (Nextcloud ⩽ 9).",
"It is not allowed to send federated group shares from this server." : "Ne estas permesita sendi federajn grupajn kuhavojn el tiu ĉi servilo. ",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "Kunhavigo de %1$s malsukcesis, ĉar la ero jam kunhaviĝis kun uzanto %2$s",
"Not allowed to create a federated share with the same user" : "Vi ne rajtas krei federan kunhavon kun la sama uzanto",
"File is already shared with %s" : "Dosiero jam kuhaviĝas kun %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Kunhavigo de %1$s malsukcesis, ne eblis trovi %2$s; eble la servilo estas provizore neatingebla aŭ uzas memsubskribitan atestilon.",
diff --git a/apps/federatedfilesharing/l10n/fr.js b/apps/federatedfilesharing/l10n/fr.js
index c7d247ed4b3..0393a87871f 100644
--- a/apps/federatedfilesharing/l10n/fr.js
+++ b/apps/federatedfilesharing/l10n/fr.js
@@ -20,6 +20,7 @@ OC.L10N.register(
"It is not allowed to send federated group shares from this server." : "Il n'est pas autorisé d'envoyer des partages à des groupes fédérés depuis ce serveur.",
"Sharing %1$s failed, because this item is already shared with user %2$s" : "Le partage de %1$s a échoué, parce que cet élément est déjà partagé avec l'utilisateur %2$s",
"Not allowed to create a federated share with the same user" : "Non autorisé à créer un partage fédéré avec le même utilisateur",
+ "Federated shares require read permissions" : "Les partages fédérés nécessitent des permissions de lecture.",
"File is already shared with %s" : "Le fichier est déjà partagé avec %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Le partage de %1$s a échoué, impossible de trouver %2$s, le serveur est peut-être momentanément injoignable ou utilise un certificat auto-signé.",
"Could not find share" : "Impossible de trouver le partage",
@@ -37,6 +38,7 @@ OC.L10N.register(
"Federated file sharing" : "Partage de fichiers fédéré",
"Provide federated file sharing across servers" : "Fourni un partage de fichiers fédéré entre plusieurs serveurs",
"Open documentation" : "Voir la documentation",
+ "Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Configurer comment les utilisateurs peuvent faire des partages entre serveurs. Cela inclut aussi les partages entre utilisateurs de ce serveur s'ils utilisent des partages fédérés.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Autoriser les utilisateurs de ce serveur à envoyer des partages vers d'autres serveurs (cette option permet aussi l'accès WebDAV aux partages publics)",
"Allow users on this server to receive shares from other servers" : "Autoriser les utilisateurs de ce serveur à recevoir des partages d'autres serveurs",
"Allow users on this server to send shares to groups on other servers" : "Autoriser les utilisateurs de ce serveur à envoyer des partages à des groupes sur d'autres serveurs",
diff --git a/apps/federatedfilesharing/l10n/fr.json b/apps/federatedfilesharing/l10n/fr.json
index 33c510fffc6..468fc3b40a3 100644
--- a/apps/federatedfilesharing/l10n/fr.json
+++ b/apps/federatedfilesharing/l10n/fr.json
@@ -18,6 +18,7 @@
"It is not allowed to send federated group shares from this server." : "Il n'est pas autorisé d'envoyer des partages à des groupes fédérés depuis ce serveur.",
"Sharing %1$s failed, because this item is already shared with user %2$s" : "Le partage de %1$s a échoué, parce que cet élément est déjà partagé avec l'utilisateur %2$s",
"Not allowed to create a federated share with the same user" : "Non autorisé à créer un partage fédéré avec le même utilisateur",
+ "Federated shares require read permissions" : "Les partages fédérés nécessitent des permissions de lecture.",
"File is already shared with %s" : "Le fichier est déjà partagé avec %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Le partage de %1$s a échoué, impossible de trouver %2$s, le serveur est peut-être momentanément injoignable ou utilise un certificat auto-signé.",
"Could not find share" : "Impossible de trouver le partage",
@@ -35,6 +36,7 @@
"Federated file sharing" : "Partage de fichiers fédéré",
"Provide federated file sharing across servers" : "Fourni un partage de fichiers fédéré entre plusieurs serveurs",
"Open documentation" : "Voir la documentation",
+ "Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Configurer comment les utilisateurs peuvent faire des partages entre serveurs. Cela inclut aussi les partages entre utilisateurs de ce serveur s'ils utilisent des partages fédérés.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Autoriser les utilisateurs de ce serveur à envoyer des partages vers d'autres serveurs (cette option permet aussi l'accès WebDAV aux partages publics)",
"Allow users on this server to receive shares from other servers" : "Autoriser les utilisateurs de ce serveur à recevoir des partages d'autres serveurs",
"Allow users on this server to send shares to groups on other servers" : "Autoriser les utilisateurs de ce serveur à envoyer des partages à des groupes sur d'autres serveurs",
diff --git a/apps/federatedfilesharing/l10n/is.js b/apps/federatedfilesharing/l10n/is.js
index d96d730d250..40cff3bcdc2 100644
--- a/apps/federatedfilesharing/l10n/is.js
+++ b/apps/federatedfilesharing/l10n/is.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Sendi beiðni um skýjasambandssameign, þú munt fá boðskort. Athugaðu skilaboð til þín.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Gat ekki bætt við skýjasambandssameign, það lítur út fyrir að þjónninn sem á að koma sambandi við sé of gamall (Nextcloud <= 9).",
"It is not allowed to send federated group shares from this server." : "Ekki er heimilt að senda skýjasambandssameign fyrir hópa af þessum þjóni.",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "Deiling %1$s mistókst, því þessu atriði er þegar deilt með notandanum %2$s",
"Not allowed to create a federated share with the same user" : "Ekki er heimilt að búa til skýjasambandssameign með sama notanda",
"File is already shared with %s" : "Skránni er þegar deilt með %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Deiling %1$s mistókst, gat ekki fundið %2$s, hugsanlega er þjónninn ekki tiltækur í augnablikinu eða að hann notar sjálfundirritað skilríki.",
diff --git a/apps/federatedfilesharing/l10n/is.json b/apps/federatedfilesharing/l10n/is.json
index 083e3e86ed7..2c0362dccf8 100644
--- a/apps/federatedfilesharing/l10n/is.json
+++ b/apps/federatedfilesharing/l10n/is.json
@@ -16,6 +16,7 @@
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Sendi beiðni um skýjasambandssameign, þú munt fá boðskort. Athugaðu skilaboð til þín.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Gat ekki bætt við skýjasambandssameign, það lítur út fyrir að þjónninn sem á að koma sambandi við sé of gamall (Nextcloud <= 9).",
"It is not allowed to send federated group shares from this server." : "Ekki er heimilt að senda skýjasambandssameign fyrir hópa af þessum þjóni.",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "Deiling %1$s mistókst, því þessu atriði er þegar deilt með notandanum %2$s",
"Not allowed to create a federated share with the same user" : "Ekki er heimilt að búa til skýjasambandssameign með sama notanda",
"File is already shared with %s" : "Skránni er þegar deilt með %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Deiling %1$s mistókst, gat ekki fundið %2$s, hugsanlega er þjónninn ekki tiltækur í augnablikinu eða að hann notar sjálfundirritað skilríki.",
diff --git a/apps/federatedfilesharing/l10n/lt_LT.js b/apps/federatedfilesharing/l10n/lt_LT.js
index 3c0539536dc..0df72e7810e 100644
--- a/apps/federatedfilesharing/l10n/lt_LT.js
+++ b/apps/federatedfilesharing/l10n/lt_LT.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Federacinio viešinio užklausa išsiųsta, jūs gausite pakvietimą. Tikrinkite savo pranešimus.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Nepavyko užmegzti federacinio viešinio, atrodo, kad serveris su kuriuo ketinama jungtis į federaciją yra per senas (Nextcloud <= 9).",
"It is not allowed to send federated group shares from this server." : "Iš šio serverio neleidžiama siųsti federacinių grupės viešinių.",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "Nepavyko bendrinti %1$s, nes šis elementas jau yra bendrinamas su naudotoju %2$s",
"Not allowed to create a federated share with the same user" : "Negalima sukurti federacinį viešinį su tuo pačiu naudotoju",
"File is already shared with %s" : "Failas jau yra bendrinamas su %s",
"Could not find share" : "Nepavyko rasti bendrinamų duomenų",
diff --git a/apps/federatedfilesharing/l10n/lt_LT.json b/apps/federatedfilesharing/l10n/lt_LT.json
index 734d0e2be60..e846883753f 100644
--- a/apps/federatedfilesharing/l10n/lt_LT.json
+++ b/apps/federatedfilesharing/l10n/lt_LT.json
@@ -16,6 +16,7 @@
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Federacinio viešinio užklausa išsiųsta, jūs gausite pakvietimą. Tikrinkite savo pranešimus.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Nepavyko užmegzti federacinio viešinio, atrodo, kad serveris su kuriuo ketinama jungtis į federaciją yra per senas (Nextcloud <= 9).",
"It is not allowed to send federated group shares from this server." : "Iš šio serverio neleidžiama siųsti federacinių grupės viešinių.",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "Nepavyko bendrinti %1$s, nes šis elementas jau yra bendrinamas su naudotoju %2$s",
"Not allowed to create a federated share with the same user" : "Negalima sukurti federacinį viešinį su tuo pačiu naudotoju",
"File is already shared with %s" : "Failas jau yra bendrinamas su %s",
"Could not find share" : "Nepavyko rasti bendrinamų duomenų",
diff --git a/apps/federatedfilesharing/l10n/sr.js b/apps/federatedfilesharing/l10n/sr.js
index 5b42b1b202c..94e706eb8aa 100644
--- a/apps/federatedfilesharing/l10n/sr.js
+++ b/apps/federatedfilesharing/l10n/sr.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Послат захтев за здружено дељење, добићете позивницу. Проверавајте обавештења.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Не могу да успоставим здружено дељење, изгледа да је сервер са којим се треба здружити превише стар (Некстклауд верзија <=9).",
"It is not allowed to send federated group shares from this server." : "Са овог сервера није дозвољено да шаљете групна дељења ка здруженим серверима.",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "Дељење %1$s није успело зато што се ова ставка већ дели са корисником %2$s",
"Not allowed to create a federated share with the same user" : "Није дозвољено да се направи здружено дељење са истим корисником",
"File is already shared with %s" : "Фајл је већ дељен са %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Дељење %1$s није успело, не могу да нађем %2$s, можда сервер тренутно није доступан или користи самопотписани сертификат.",
diff --git a/apps/federatedfilesharing/l10n/sr.json b/apps/federatedfilesharing/l10n/sr.json
index c14d3c83f04..30c52bbb658 100644
--- a/apps/federatedfilesharing/l10n/sr.json
+++ b/apps/federatedfilesharing/l10n/sr.json
@@ -16,6 +16,7 @@
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Послат захтев за здружено дељење, добићете позивницу. Проверавајте обавештења.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Не могу да успоставим здружено дељење, изгледа да је сервер са којим се треба здружити превише стар (Некстклауд верзија <=9).",
"It is not allowed to send federated group shares from this server." : "Са овог сервера није дозвољено да шаљете групна дељења ка здруженим серверима.",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "Дељење %1$s није успело зато што се ова ставка већ дели са корисником %2$s",
"Not allowed to create a federated share with the same user" : "Није дозвољено да се направи здружено дељење са истим корисником",
"File is already shared with %s" : "Фајл је већ дељен са %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Дељење %1$s није успело, не могу да нађем %2$s, можда сервер тренутно није доступан или користи самопотписани сертификат.",
diff --git a/apps/federatedfilesharing/l10n/sv.js b/apps/federatedfilesharing/l10n/sv.js
index 21c46d16da4..29710279ba2 100644
--- a/apps/federatedfilesharing/l10n/sv.js
+++ b/apps/federatedfilesharing/l10n/sv.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Federerad delningsförfrågan skickades, du kommer att få en inbjudan. Kontrollera dina aviseringar.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Kunde inte etablera federerad delning, det verkar som servern att federera med är för gammal (Nextcloud <= 9).",
"It is not allowed to send federated group shares from this server." : "Det är inte tillåtet att skicka federerade gruppdelningar från den här servern.",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "Delning av %1$s misslyckades eftersom detta redan är delat med användaren %2$s",
"Not allowed to create a federated share with the same user" : "Inte tillåtet att skapa en federerad delning med samma användare",
"File is already shared with %s" : "Filen är redan delad med %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Delning %1$s misslyckades. Kunde inte hitta %2$s, kanske är servern inte tillgänglig eller så används ett självsignerat certifikat.",
diff --git a/apps/federatedfilesharing/l10n/sv.json b/apps/federatedfilesharing/l10n/sv.json
index fb495c38196..58c5f9ee395 100644
--- a/apps/federatedfilesharing/l10n/sv.json
+++ b/apps/federatedfilesharing/l10n/sv.json
@@ -16,6 +16,7 @@
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Federerad delningsförfrågan skickades, du kommer att få en inbjudan. Kontrollera dina aviseringar.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Kunde inte etablera federerad delning, det verkar som servern att federera med är för gammal (Nextcloud <= 9).",
"It is not allowed to send federated group shares from this server." : "Det är inte tillåtet att skicka federerade gruppdelningar från den här servern.",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "Delning av %1$s misslyckades eftersom detta redan är delat med användaren %2$s",
"Not allowed to create a federated share with the same user" : "Inte tillåtet att skapa en federerad delning med samma användare",
"File is already shared with %s" : "Filen är redan delad med %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Delning %1$s misslyckades. Kunde inte hitta %2$s, kanske är servern inte tillgänglig eller så används ett självsignerat certifikat.",
diff --git a/apps/federatedfilesharing/l10n/zh_TW.js b/apps/federatedfilesharing/l10n/zh_TW.js
index 1978ef3bb12..4a25a72b32d 100644
--- a/apps/federatedfilesharing/l10n/zh_TW.js
+++ b/apps/federatedfilesharing/l10n/zh_TW.js
@@ -42,7 +42,7 @@ OC.L10N.register(
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "允許此伺服器上的使用者傳送分享到其他伺服器(此選項也允許 WebDAV 存取公開分享)",
"Allow users on this server to receive shares from other servers" : "允許此伺服器上的使用者接收來自其他伺服器的分享",
"Allow users on this server to send shares to groups on other servers" : "允許此伺服器上的使用者傳送分享在其他伺服器上的群組",
- "Allow users on this server to receive group shares from other servers" : "允許此伺服氣上的使用者接收來自其他伺服器的群組分享",
+ "Allow users on this server to receive group shares from other servers" : "允許此伺服器上的使用者接收來自其他伺服器的群組分享",
"Search global and public address book for users" : "搜尋全域與公開通訊錄中的使用者",
"Allow users to publish their data to a global and public address book" : "允許使用者將其資料發佈到全域且公開的通訊錄",
"Federated Cloud" : "聯盟式雲端",
diff --git a/apps/federatedfilesharing/l10n/zh_TW.json b/apps/federatedfilesharing/l10n/zh_TW.json
index e6fceab9373..05a946f0793 100644
--- a/apps/federatedfilesharing/l10n/zh_TW.json
+++ b/apps/federatedfilesharing/l10n/zh_TW.json
@@ -40,7 +40,7 @@
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "允許此伺服器上的使用者傳送分享到其他伺服器(此選項也允許 WebDAV 存取公開分享)",
"Allow users on this server to receive shares from other servers" : "允許此伺服器上的使用者接收來自其他伺服器的分享",
"Allow users on this server to send shares to groups on other servers" : "允許此伺服器上的使用者傳送分享在其他伺服器上的群組",
- "Allow users on this server to receive group shares from other servers" : "允許此伺服氣上的使用者接收來自其他伺服器的群組分享",
+ "Allow users on this server to receive group shares from other servers" : "允許此伺服器上的使用者接收來自其他伺服器的群組分享",
"Search global and public address book for users" : "搜尋全域與公開通訊錄中的使用者",
"Allow users to publish their data to a global and public address book" : "允許使用者將其資料發佈到全域且公開的通訊錄",
"Federated Cloud" : "聯盟式雲端",
diff --git a/apps/federatedfilesharing/lib/Controller/RequestHandlerController.php b/apps/federatedfilesharing/lib/Controller/RequestHandlerController.php
index 99adefde000..bb40a92e816 100644
--- a/apps/federatedfilesharing/lib/Controller/RequestHandlerController.php
+++ b/apps/federatedfilesharing/lib/Controller/RequestHandlerController.php
@@ -36,6 +36,7 @@ use OCP\AppFramework\OCS\OCSException;
use OCP\AppFramework\OCS\OCSForbiddenException;
use OCP\AppFramework\OCSController;
use OCP\Constants;
+use OCP\EventDispatcher\IEventDispatcher;
use OCP\Federation\Exceptions\ProviderCouldNotAddShareException;
use OCP\Federation\Exceptions\ProviderDoesNotExistsException;
use OCP\Federation\ICloudFederationFactory;
@@ -44,6 +45,7 @@ use OCP\Federation\ICloudIdManager;
use OCP\IDBConnection;
use OCP\IRequest;
use OCP\IUserManager;
+use OCP\Log\Audit\CriticalActionPerformedEvent;
use OCP\Share;
use OCP\Share\Exceptions\ShareNotFound;
use Psr\Log\LoggerInterface;
@@ -83,6 +85,9 @@ class RequestHandlerController extends OCSController {
/** @var ICloudFederationProviderManager */
private $cloudFederationProviderManager;
+ /** @var IEventDispatcher */
+ private $eventDispatcher;
+
public function __construct(string $appName,
IRequest $request,
FederatedShareProvider $federatedShareProvider,
@@ -94,7 +99,8 @@ class RequestHandlerController extends OCSController {
ICloudIdManager $cloudIdManager,
LoggerInterface $logger,
ICloudFederationFactory $cloudFederationFactory,
- ICloudFederationProviderManager $cloudFederationProviderManager
+ ICloudFederationProviderManager $cloudFederationProviderManager,
+ IEventDispatcher $eventDispatcher
) {
parent::__construct($appName, $request);
@@ -108,6 +114,7 @@ class RequestHandlerController extends OCSController {
$this->logger = $logger;
$this->cloudFederationFactory = $cloudFederationFactory;
$this->cloudFederationProviderManager = $cloudFederationProviderManager;
+ $this->eventDispatcher = $eventDispatcher;
}
/**
@@ -156,6 +163,11 @@ class RequestHandlerController extends OCSController {
try {
$provider = $this->cloudFederationProviderManager->getCloudFederationProvider('file');
$provider->shareReceived($share);
+ if ($sharedByFederatedId === $ownerFederatedId) {
+ $this->eventDispatcher->dispatchTyped(new CriticalActionPerformedEvent('A new federated share with "%s" was created by "%s" and shared with "%s"', [$name, $ownerFederatedId, $shareWith]));
+ } else {
+ $this->eventDispatcher->dispatchTyped(new CriticalActionPerformedEvent('A new federated share with "%s" was shared by "%s" (resource owner is: "%s") and shared with "%s"', [$name, $sharedByFederatedId, $ownerFederatedId, $shareWith]));
+ }
} catch (ProviderDoesNotExistsException $e) {
throw new OCSException('Server does not support federated cloud sharing', 503);
} catch (ProviderCouldNotAddShareException $e) {
@@ -243,6 +255,7 @@ class RequestHandlerController extends OCSController {
try {
$provider = $this->cloudFederationProviderManager->getCloudFederationProvider('file');
$provider->notificationReceived('SHARE_ACCEPTED', $id, $notification);
+ $this->eventDispatcher->dispatchTyped(new CriticalActionPerformedEvent('Federated share with id "%s" was accepted', [$id]));
} catch (ProviderDoesNotExistsException $e) {
throw new OCSException('Server does not support federated cloud sharing', 503);
} catch (ShareNotFound $e) {
@@ -275,6 +288,7 @@ class RequestHandlerController extends OCSController {
try {
$provider = $this->cloudFederationProviderManager->getCloudFederationProvider('file');
$provider->notificationReceived('SHARE_DECLINED', $id, $notification);
+ $this->eventDispatcher->dispatchTyped(new CriticalActionPerformedEvent('Federated share with id "%s" was declined', [$id]));
} catch (ProviderDoesNotExistsException $e) {
throw new OCSException('Server does not support federated cloud sharing', 503);
} catch (ShareNotFound $e) {
@@ -307,6 +321,7 @@ class RequestHandlerController extends OCSController {
$provider = $this->cloudFederationProviderManager->getCloudFederationProvider('file');
$notification = ['sharedSecret' => $token];
$provider->notificationReceived('SHARE_UNSHARED', $id, $notification);
+ $this->eventDispatcher->dispatchTyped(new CriticalActionPerformedEvent('Federated share with id "%s" was unshared', [$id]));
} catch (\Exception $e) {
$this->logger->debug('processing unshare notification failed: ' . $e->getMessage(), ['exception' => $e]);
}
@@ -381,6 +396,7 @@ class RequestHandlerController extends OCSController {
$ocmPermissions = $this->ncPermissions2ocmPermissions((int)$ncPermissions);
$notification = ['sharedSecret' => $token, 'permission' => $ocmPermissions];
$provider->notificationReceived('RESHARE_CHANGE_PERMISSION', $id, $notification);
+ $this->eventDispatcher->dispatchTyped(new CriticalActionPerformedEvent('Federated share with id "%s" has updated permissions "%s"', [$id, implode(', ', $ocmPermissions)]));
} catch (\Exception $e) {
$this->logger->debug($e->getMessage(), ['exception' => $e]);
throw new OCSBadRequestException();
diff --git a/apps/federatedfilesharing/templates/settings-personal.php b/apps/federatedfilesharing/templates/settings-personal.php
index 38ca4e69e8c..2677594fcee 100644
--- a/apps/federatedfilesharing/templates/settings-personal.php
+++ b/apps/federatedfilesharing/templates/settings-personal.php
@@ -22,15 +22,15 @@ style('federatedfilesharing', 'settings-personal');
t('Share it so your friends can share files with you:')); ?>
-
-
-
diff --git a/apps/federatedfilesharing/tests/Controller/RequestHandlerControllerTest.php b/apps/federatedfilesharing/tests/Controller/RequestHandlerControllerTest.php
index 0cb91fac1ae..77f7fde70fa 100644
--- a/apps/federatedfilesharing/tests/Controller/RequestHandlerControllerTest.php
+++ b/apps/federatedfilesharing/tests/Controller/RequestHandlerControllerTest.php
@@ -34,6 +34,7 @@ use OCP\Federation\ICloudFederationProvider;
use OCP\Federation\ICloudFederationProviderManager;
use OCP\Federation\ICloudFederationShare;
use OCP\Federation\ICloudIdManager;
+use OCP\EventDispatcher\IEventDispatcher;
use OCP\IDBConnection;
use OCP\IRequest;
use OCP\IUserManager;
@@ -100,6 +101,9 @@ class RequestHandlerControllerTest extends \Test\TestCase {
/** @var ICloudFederationShare|\PHPUnit\Framework\MockObject\MockObject */
private $cloudFederationShare;
+ /** @var IEventDispatcher|\PHPUnit\Framework\MockObject\MockObject */
+ private $eventDispatcher;
+
protected function setUp(): void {
$this->share = $this->getMockBuilder(IShare::class)->getMock();
$this->federatedShareProvider = $this->getMockBuilder('OCA\FederatedFileSharing\FederatedShareProvider')
@@ -124,7 +128,8 @@ class RequestHandlerControllerTest extends \Test\TestCase {
$this->cloudFederationProviderManager = $this->createMock(ICloudFederationProviderManager::class);
$this->cloudFederationProvider = $this->createMock(ICloudFederationProvider::class);
$this->cloudFederationShare = $this->createMock(ICloudFederationShare::class);
-
+ $this->eventDispatcher = $this->createMock(IEventDispatcher::class);
+ $this->eventDispatcher->expects($this->any())->method('dispatchTyped');
$this->logger = $this->createMock(LoggerInterface::class);
@@ -140,7 +145,8 @@ class RequestHandlerControllerTest extends \Test\TestCase {
$this->cloudIdManager,
$this->logger,
$this->cloudFederationFactory,
- $this->cloudFederationProviderManager
+ $this->cloudFederationProviderManager,
+ $this->eventDispatcher
);
}
diff --git a/apps/federation/composer/composer/ClassLoader.php b/apps/federation/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/federation/composer/composer/ClassLoader.php
+++ b/apps/federation/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/federation/composer/composer/InstalledVersions.php b/apps/federation/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/federation/composer/composer/InstalledVersions.php
+++ b/apps/federation/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/federation/composer/composer/autoload_classmap.php b/apps/federation/composer/composer/autoload_classmap.php
index 14d06fad8aa..1be343a65d1 100644
--- a/apps/federation/composer/composer/autoload_classmap.php
+++ b/apps/federation/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/federation/composer/composer/autoload_namespaces.php b/apps/federation/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/federation/composer/composer/autoload_namespaces.php
+++ b/apps/federation/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/federation/composer/composer/autoload_psr4.php b/apps/federation/composer/composer/autoload_psr4.php
index d815aedf125..9be3a9affb8 100644
--- a/apps/federation/composer/composer/autoload_psr4.php
+++ b/apps/federation/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/federation/composer/composer/autoload_real.php b/apps/federation/composer/composer/autoload_real.php
index fed3f44342e..40dc84ff20a 100644
--- a/apps/federation/composer/composer/autoload_real.php
+++ b/apps/federation/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitFederation
}
spl_autoload_register(array('ComposerAutoloaderInitFederation', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitFederation', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitFederation::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitFederation::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/federation/composer/composer/installed.php b/apps/federation/composer/composer/installed.php
index 244245bc0cf..dc8fb8347c4 100644
--- a/apps/federation/composer/composer/installed.php
+++ b/apps/federation/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/federation/l10n/pt_PT.js b/apps/federation/l10n/pt_PT.js
index d7881430b89..e914efb2c7d 100644
--- a/apps/federation/l10n/pt_PT.js
+++ b/apps/federation/l10n/pt_PT.js
@@ -9,6 +9,7 @@ OC.L10N.register(
"Federation" : "Federação",
"Federation allows you to connect with other trusted servers to exchange the user directory." : "Federação permite-o conectar-se a outros servidores confiáveis para troca de diretoria de utilizador.",
"Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federação permite-o conectar-se a outros servidores confiáveis para trocar a diretoria de utilizador. Por exemplo, isto será usado para completar automaticamente utilizadores externos para partilhada federada.",
+ "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share." : "A federação permite que você se conecte com outros servidores confiáveis para trocar o directório do utilizador. Isso é usado, por exemplo, para auto-completar automaticamente utlilizadores externos para partilha federada. Não é necessário adicionar um servidor como servidor confiável para criar uma partilha federada.",
"+ Add trusted server" : "+ Adicionar servidor confiável",
"Trusted server" : "Servidor confiável",
"Add" : "Adicionar"
diff --git a/apps/federation/l10n/pt_PT.json b/apps/federation/l10n/pt_PT.json
index c77d3311ab2..a8a47450775 100644
--- a/apps/federation/l10n/pt_PT.json
+++ b/apps/federation/l10n/pt_PT.json
@@ -7,6 +7,7 @@
"Federation" : "Federação",
"Federation allows you to connect with other trusted servers to exchange the user directory." : "Federação permite-o conectar-se a outros servidores confiáveis para troca de diretoria de utilizador.",
"Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federação permite-o conectar-se a outros servidores confiáveis para trocar a diretoria de utilizador. Por exemplo, isto será usado para completar automaticamente utilizadores externos para partilhada federada.",
+ "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share." : "A federação permite que você se conecte com outros servidores confiáveis para trocar o directório do utilizador. Isso é usado, por exemplo, para auto-completar automaticamente utlilizadores externos para partilha federada. Não é necessário adicionar um servidor como servidor confiável para criar uma partilha federada.",
"+ Add trusted server" : "+ Adicionar servidor confiável",
"Trusted server" : "Servidor confiável",
"Add" : "Adicionar"
diff --git a/apps/files/composer/composer/ClassLoader.php b/apps/files/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/files/composer/composer/ClassLoader.php
+++ b/apps/files/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/files/composer/composer/InstalledVersions.php b/apps/files/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/files/composer/composer/InstalledVersions.php
+++ b/apps/files/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/files/composer/composer/autoload_classmap.php b/apps/files/composer/composer/autoload_classmap.php
index bc2e496294b..05ea0a46ca1 100644
--- a/apps/files/composer/composer/autoload_classmap.php
+++ b/apps/files/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/files/composer/composer/autoload_namespaces.php b/apps/files/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/files/composer/composer/autoload_namespaces.php
+++ b/apps/files/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/files/composer/composer/autoload_psr4.php b/apps/files/composer/composer/autoload_psr4.php
index c4f95a2b150..dcb1e811399 100644
--- a/apps/files/composer/composer/autoload_psr4.php
+++ b/apps/files/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/files/composer/composer/autoload_real.php b/apps/files/composer/composer/autoload_real.php
index 462094eaafc..5b2c0e86043 100644
--- a/apps/files/composer/composer/autoload_real.php
+++ b/apps/files/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitFiles
}
spl_autoload_register(array('ComposerAutoloaderInitFiles', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitFiles', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitFiles::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitFiles::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/files/composer/composer/installed.php b/apps/files/composer/composer/installed.php
index 244245bc0cf..dc8fb8347c4 100644
--- a/apps/files/composer/composer/installed.php
+++ b/apps/files/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/files/l10n/af.js b/apps/files/l10n/af.js
index 79e8f590cff..00e27a4c197 100644
--- a/apps/files/l10n/af.js
+++ b/apps/files/l10n/af.js
@@ -110,9 +110,12 @@ OC.L10N.register(
"All files" : "Alle lêers",
"Unlimited" : "Onbeperkte",
"Upload (max. %s)" : "Oplaai (maks. %s)",
+ "Accept" : "Aanvaar",
"in %s" : "in %s",
"File Management" : "Lêerbestuur",
"Tags" : "Merkers",
+ "Cancel" : "Kanselleer",
+ "Create" : "Skep",
"%s used" : "%s gebruik",
"%1$s of %2$s used" : "%1$s van %2$s gebruik",
"Settings" : "Instellings",
@@ -130,7 +133,6 @@ OC.L10N.register(
"Shared with you" : "Met u gedeel",
"Shared by link" : "Gedeel per skakel",
"Text file" : "Tekslêer",
- "New text file.txt" : "Nuwe tekslêer.txt",
- "_matches '{filter}'_::_match '{filter}'_" : ["pas '{filter}'","pas '{filter}'"]
+ "New text file.txt" : "Nuwe tekslêer.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/af.json b/apps/files/l10n/af.json
index f88c00d94a0..5ce3cdea3ec 100644
--- a/apps/files/l10n/af.json
+++ b/apps/files/l10n/af.json
@@ -108,9 +108,12 @@
"All files" : "Alle lêers",
"Unlimited" : "Onbeperkte",
"Upload (max. %s)" : "Oplaai (maks. %s)",
+ "Accept" : "Aanvaar",
"in %s" : "in %s",
"File Management" : "Lêerbestuur",
"Tags" : "Merkers",
+ "Cancel" : "Kanselleer",
+ "Create" : "Skep",
"%s used" : "%s gebruik",
"%1$s of %2$s used" : "%1$s van %2$s gebruik",
"Settings" : "Instellings",
@@ -128,7 +131,6 @@
"Shared with you" : "Met u gedeel",
"Shared by link" : "Gedeel per skakel",
"Text file" : "Tekslêer",
- "New text file.txt" : "Nuwe tekslêer.txt",
- "_matches '{filter}'_::_match '{filter}'_" : ["pas '{filter}'","pas '{filter}'"]
+ "New text file.txt" : "Nuwe tekslêer.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js
index 1878168cb14..adccd5aeb73 100644
--- a/apps/files/l10n/ar.js
+++ b/apps/files/l10n/ar.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "تم حذف المشاركات",
"Pending shares" : "انتظار المشاركات",
"Text file" : "ملف نصي",
- "New text file.txt" : "ملف نصي جديد fille.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "مساحة تخزين {owner} ممتلئة، لا يمكن تحديث الملفات او مزامنتها بعد الان !",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "مجلد مجموعة \"{mountPoint}\" ممتلئ, لا يمكن تحديث او مزامنة الملفات بعد الآن!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "التخزين الخارجي \"{mountPoint}\" ممتلئ, لا يمكن تحديث او مزامنة الملفات بعد الآن!",
- "Your storage is full, files can not be updated or synced anymore!" : "مساحتك التخزينية ممتلئة, لا يمكن تحديث ملفاتك أو مزامنتها بعد الآن !",
- "_matches '{filter}'_::_match '{filter}'_" : ["تطابق \"{filter}\"","تطابق \"{filter}\"","تطابق \"{filter}\"","تطابق \"{filter}\"","تطابق \"{filter}\"","تطابق \"{filter}\""]
+ "New text file.txt" : "ملف نصي جديد fille.txt"
},
"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;");
diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json
index e09d8e3d04a..f1ef0a03380 100644
--- a/apps/files/l10n/ar.json
+++ b/apps/files/l10n/ar.json
@@ -208,11 +208,6 @@
"Deleted shares" : "تم حذف المشاركات",
"Pending shares" : "انتظار المشاركات",
"Text file" : "ملف نصي",
- "New text file.txt" : "ملف نصي جديد fille.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "مساحة تخزين {owner} ممتلئة، لا يمكن تحديث الملفات او مزامنتها بعد الان !",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "مجلد مجموعة \"{mountPoint}\" ممتلئ, لا يمكن تحديث او مزامنة الملفات بعد الآن!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "التخزين الخارجي \"{mountPoint}\" ممتلئ, لا يمكن تحديث او مزامنة الملفات بعد الآن!",
- "Your storage is full, files can not be updated or synced anymore!" : "مساحتك التخزينية ممتلئة, لا يمكن تحديث ملفاتك أو مزامنتها بعد الآن !",
- "_matches '{filter}'_::_match '{filter}'_" : ["تطابق \"{filter}\"","تطابق \"{filter}\"","تطابق \"{filter}\"","تطابق \"{filter}\"","تطابق \"{filter}\"","تطابق \"{filter}\""]
+ "New text file.txt" : "ملف نصي جديد fille.txt"
},"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;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/ast.js b/apps/files/l10n/ast.js
index 04005ab65c3..eaf5148aa9f 100644
--- a/apps/files/l10n/ast.js
+++ b/apps/files/l10n/ast.js
@@ -88,6 +88,8 @@ OC.L10N.register(
"in %s" : "en %s",
"Change" : "Camudar",
"Tags" : "Etiquetes",
+ "Cancel" : "Encaboxar",
+ "Create" : "Crear",
"%1$s of %2$s used" : "%1$s de %2$s usao",
"Settings" : "Axustes",
"Show hidden files" : "Amosar ficheros ocultos",
@@ -106,9 +108,6 @@ OC.L10N.register(
"Shared with you" : "Shared with you",
"Shared by link" : "Compartíos per enllaz",
"Text file" : "Ficheru de testu",
- "New text file.txt" : "Nuevu testu ficheru.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'almacenamientu de {owner} ta completu, ¡yá nun se pueden anovar o sincronizar ficheros!",
- "Your storage is full, files can not be updated or synced anymore!" : "L'almacenamientu ta completu, ¡yá nun se pueden anovar o sincronizar ficheros!",
- "_matches '{filter}'_::_match '{filter}'_" : ["concasa '{filter}'","concasa '{filter}'"]
+ "New text file.txt" : "Nuevu testu ficheru.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ast.json b/apps/files/l10n/ast.json
index 0e7647d0227..07f63aa72ff 100644
--- a/apps/files/l10n/ast.json
+++ b/apps/files/l10n/ast.json
@@ -86,6 +86,8 @@
"in %s" : "en %s",
"Change" : "Camudar",
"Tags" : "Etiquetes",
+ "Cancel" : "Encaboxar",
+ "Create" : "Crear",
"%1$s of %2$s used" : "%1$s de %2$s usao",
"Settings" : "Axustes",
"Show hidden files" : "Amosar ficheros ocultos",
@@ -104,9 +106,6 @@
"Shared with you" : "Shared with you",
"Shared by link" : "Compartíos per enllaz",
"Text file" : "Ficheru de testu",
- "New text file.txt" : "Nuevu testu ficheru.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'almacenamientu de {owner} ta completu, ¡yá nun se pueden anovar o sincronizar ficheros!",
- "Your storage is full, files can not be updated or synced anymore!" : "L'almacenamientu ta completu, ¡yá nun se pueden anovar o sincronizar ficheros!",
- "_matches '{filter}'_::_match '{filter}'_" : ["concasa '{filter}'","concasa '{filter}'"]
+ "New text file.txt" : "Nuevu testu ficheru.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/bg.js b/apps/files/l10n/bg.js
index 50761b91e0a..3f1cd257ac5 100644
--- a/apps/files/l10n/bg.js
+++ b/apps/files/l10n/bg.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Изтрити",
"Pending shares" : "Чакащи споделяния",
"Text file" : "Текстов файл",
- "New text file.txt" : "Текстов файл.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Хранилището на {owner} е запълнено. Поради това качването и синхронизирането на файлове е невъзможно!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Груповата папка \"{mountPoint}“ е пълна, файловете вече не могат да се актуализират или синхронизират!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Външното хранилище е \"{mountPoint}“ е пълно, файловете вече не могат да се актуализират или синхронизират!",
- "Your storage is full, files can not be updated or synced anymore!" : "Хранилището е запълнено. Поради това качването и синхронизирането на файлове е невъзможно!",
- "_matches '{filter}'_::_match '{filter}'_" : ["пасва на '{filter}'","пасват на '{filter}'\n "]
+ "New text file.txt" : "Текстов файл.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/bg.json b/apps/files/l10n/bg.json
index 4cca19c2a23..11550b5d6bc 100644
--- a/apps/files/l10n/bg.json
+++ b/apps/files/l10n/bg.json
@@ -208,11 +208,6 @@
"Deleted shares" : "Изтрити",
"Pending shares" : "Чакащи споделяния",
"Text file" : "Текстов файл",
- "New text file.txt" : "Текстов файл.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Хранилището на {owner} е запълнено. Поради това качването и синхронизирането на файлове е невъзможно!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Груповата папка \"{mountPoint}“ е пълна, файловете вече не могат да се актуализират или синхронизират!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Външното хранилище е \"{mountPoint}“ е пълно, файловете вече не могат да се актуализират или синхронизират!",
- "Your storage is full, files can not be updated or synced anymore!" : "Хранилището е запълнено. Поради това качването и синхронизирането на файлове е невъзможно!",
- "_matches '{filter}'_::_match '{filter}'_" : ["пасва на '{filter}'","пасват на '{filter}'\n "]
+ "New text file.txt" : "Текстов файл.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/br.js b/apps/files/l10n/br.js
index c665a2ea188..8784970fe98 100644
--- a/apps/files/l10n/br.js
+++ b/apps/files/l10n/br.js
@@ -158,6 +158,8 @@ OC.L10N.register(
"Tags" : "Klavioù",
"Unable to change the favourite state of the file" : "Dibosupl eo cheñch stad pennroll ar restr",
"Error while loading the file data" : "Ur fazi zo bet en ur gargañ roadennoùar restr",
+ "Cancel" : "Arrest",
+ "Create" : "Krouiñ",
"%s used" : "%s implijet",
"%s%% of %s used" : "%s%% diwar %s implijet",
"%1$s of %2$s used" : "%1$s diwar%2$s implijet",
@@ -182,9 +184,6 @@ OC.L10N.register(
"Deleted shares" : "Rannañ dilemet",
"Pending shares" : "Rannañ o c'hortoz",
"Text file" : "Restr testenn",
- "New text file.txt" : "Restr testenn nevez rest.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Leun eo skor stokañ {owner}. Ne c'hall ket ar restroù bezañ na nevezet na kempredet ken !",
- "Your storage is full, files can not be updated or synced anymore!" : "Leun eo ho skor stokañ. Ne c'hall ket ar restroù bezañ na nevezet na kempredet ken !",
- "_matches '{filter}'_::_match '{filter}'_" : ["a zo par da '{filter}'","a zo par da '{filter}'","a zo par da '{filter}'","a zo par da '{filter}'","a zo par da '{filter}'"]
+ "New text file.txt" : "Restr testenn nevez rest.txt"
},
"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");
diff --git a/apps/files/l10n/br.json b/apps/files/l10n/br.json
index 58f65141ddb..4cc4685d777 100644
--- a/apps/files/l10n/br.json
+++ b/apps/files/l10n/br.json
@@ -156,6 +156,8 @@
"Tags" : "Klavioù",
"Unable to change the favourite state of the file" : "Dibosupl eo cheñch stad pennroll ar restr",
"Error while loading the file data" : "Ur fazi zo bet en ur gargañ roadennoùar restr",
+ "Cancel" : "Arrest",
+ "Create" : "Krouiñ",
"%s used" : "%s implijet",
"%s%% of %s used" : "%s%% diwar %s implijet",
"%1$s of %2$s used" : "%1$s diwar%2$s implijet",
@@ -180,9 +182,6 @@
"Deleted shares" : "Rannañ dilemet",
"Pending shares" : "Rannañ o c'hortoz",
"Text file" : "Restr testenn",
- "New text file.txt" : "Restr testenn nevez rest.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Leun eo skor stokañ {owner}. Ne c'hall ket ar restroù bezañ na nevezet na kempredet ken !",
- "Your storage is full, files can not be updated or synced anymore!" : "Leun eo ho skor stokañ. Ne c'hall ket ar restroù bezañ na nevezet na kempredet ken !",
- "_matches '{filter}'_::_match '{filter}'_" : ["a zo par da '{filter}'","a zo par da '{filter}'","a zo par da '{filter}'","a zo par da '{filter}'","a zo par da '{filter}'"]
+ "New text file.txt" : "Restr testenn nevez rest.txt"
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js
index 23693501aba..0c8311d183c 100644
--- a/apps/files/l10n/ca.js
+++ b/apps/files/l10n/ca.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Suprimit",
"Pending shares" : "Pendent",
"Text file" : "Fitxer de text",
- "New text file.txt" : "Fitxer de text nou.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'emmagatzematge de l'usuari {owner} està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "La carpeta de grup «{mountPoint}» està plena, els fitxers ja no es poden actualitzar ni sincronitzar!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "L'emmagatzematge extern «{mountPoint}» està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
- "Your storage is full, files can not be updated or synced anymore!" : "L'emmagatzematge està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincideix amb «{filter}»","coincideixen amb «{filter}»"]
+ "New text file.txt" : "Fitxer de text nou.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json
index 755516e4ff0..6fca20a475e 100644
--- a/apps/files/l10n/ca.json
+++ b/apps/files/l10n/ca.json
@@ -208,11 +208,6 @@
"Deleted shares" : "Suprimit",
"Pending shares" : "Pendent",
"Text file" : "Fitxer de text",
- "New text file.txt" : "Fitxer de text nou.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'emmagatzematge de l'usuari {owner} està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "La carpeta de grup «{mountPoint}» està plena, els fitxers ja no es poden actualitzar ni sincronitzar!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "L'emmagatzematge extern «{mountPoint}» està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
- "Your storage is full, files can not be updated or synced anymore!" : "L'emmagatzematge està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincideix amb «{filter}»","coincideixen amb «{filter}»"]
+ "New text file.txt" : "Fitxer de text nou.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js
index 04de93eb73b..b5f17d817e4 100644
--- a/apps/files/l10n/cs.js
+++ b/apps/files/l10n/cs.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Smazaná sdílení",
"Pending shares" : "Čekající sdílení",
"Text file" : "Textový soubor",
- "New text file.txt" : "Nový textový soubor.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Úložiště uživatele {owner} je plné – soubory už proto nelze aktualizovat ani synchronizovat!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Skupinová složka „{mountPoint}“ je plná, soubory už nadále není možné aktualizovat nebo synchronizovat!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Externí úložiště „{mountPoint}“ je plné, soubory už nadále není možné aktualizovat nebo synchronizovat!",
- "Your storage is full, files can not be updated or synced anymore!" : "Vaše úložiště je plné – soubory už proto nelze aktualizovat ani synchronizovat!",
- "_matches '{filter}'_::_match '{filter}'_" : ["odpovídá „{filter}“","odpovídají „{filter}“","odpovídá „{filter}“","odpovídají „{filter}“"]
+ "New text file.txt" : "Nový textový soubor.txt"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json
index b4f1544199b..c6b28dac723 100644
--- a/apps/files/l10n/cs.json
+++ b/apps/files/l10n/cs.json
@@ -208,11 +208,6 @@
"Deleted shares" : "Smazaná sdílení",
"Pending shares" : "Čekající sdílení",
"Text file" : "Textový soubor",
- "New text file.txt" : "Nový textový soubor.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Úložiště uživatele {owner} je plné – soubory už proto nelze aktualizovat ani synchronizovat!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Skupinová složka „{mountPoint}“ je plná, soubory už nadále není možné aktualizovat nebo synchronizovat!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Externí úložiště „{mountPoint}“ je plné, soubory už nadále není možné aktualizovat nebo synchronizovat!",
- "Your storage is full, files can not be updated or synced anymore!" : "Vaše úložiště je plné – soubory už proto nelze aktualizovat ani synchronizovat!",
- "_matches '{filter}'_::_match '{filter}'_" : ["odpovídá „{filter}“","odpovídají „{filter}“","odpovídá „{filter}“","odpovídají „{filter}“"]
+ "New text file.txt" : "Nový textový soubor.txt"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js
index f785a7e5a26..158127c1bcc 100644
--- a/apps/files/l10n/da.js
+++ b/apps/files/l10n/da.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Slettede delinger",
"Pending shares" : "Afventende delinger",
"Text file" : "Tekstfil",
- "New text file.txt" : "Ny tekst file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Opbevaringspladsen tilhørende {owner} er fyldt op - filer kan ikke længere opdateres eller synkroniseres!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Gruppemappen \"{mountPoint}\" er fuld, filer kan ikke længere opdateres eller synkroniseres!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Eksternt lager \"{mountPoint}\" er fuldt, filer kan ikke længere opdateres eller synkroniseres!",
- "Your storage is full, files can not be updated or synced anymore!" : "Din opbevaringsplads er fyldt op, filer kan ikke opdateres eller synkroniseres længere!",
- "_matches '{filter}'_::_match '{filter}'_" : ["match '{filter}'","match '{filter}'"]
+ "New text file.txt" : "Ny tekst file.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json
index f6c86bdb887..920876d41b7 100644
--- a/apps/files/l10n/da.json
+++ b/apps/files/l10n/da.json
@@ -208,11 +208,6 @@
"Deleted shares" : "Slettede delinger",
"Pending shares" : "Afventende delinger",
"Text file" : "Tekstfil",
- "New text file.txt" : "Ny tekst file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Opbevaringspladsen tilhørende {owner} er fyldt op - filer kan ikke længere opdateres eller synkroniseres!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Gruppemappen \"{mountPoint}\" er fuld, filer kan ikke længere opdateres eller synkroniseres!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Eksternt lager \"{mountPoint}\" er fuldt, filer kan ikke længere opdateres eller synkroniseres!",
- "Your storage is full, files can not be updated or synced anymore!" : "Din opbevaringsplads er fyldt op, filer kan ikke opdateres eller synkroniseres længere!",
- "_matches '{filter}'_::_match '{filter}'_" : ["match '{filter}'","match '{filter}'"]
+ "New text file.txt" : "Ny tekst file.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index 7a18a2f84a2..964a31a1efb 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Gelöschte Freigaben",
"Pending shares" : "Ausstehende Freigaben",
"Text file" : "Textdatei",
- "New text file.txt" : "Neue Textdatei file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Der Speicher von {owner} ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Gruppenordner \"{mountPoint}\" ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Externer Speicher \"{mountPoint}\" ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!",
- "Your storage is full, files can not be updated or synced anymore!" : "Dein Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
- "_matches '{filter}'_::_match '{filter}'_" : ["stimmt mit '{filter}' überein","stimmen mit '{filter}' überein"]
+ "New text file.txt" : "Neue Textdatei file.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index 4c46221d76d..d43871ebef6 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -208,11 +208,6 @@
"Deleted shares" : "Gelöschte Freigaben",
"Pending shares" : "Ausstehende Freigaben",
"Text file" : "Textdatei",
- "New text file.txt" : "Neue Textdatei file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Der Speicher von {owner} ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Gruppenordner \"{mountPoint}\" ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Externer Speicher \"{mountPoint}\" ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!",
- "Your storage is full, files can not be updated or synced anymore!" : "Dein Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
- "_matches '{filter}'_::_match '{filter}'_" : ["stimmt mit '{filter}' überein","stimmen mit '{filter}' überein"]
+ "New text file.txt" : "Neue Textdatei file.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index 01edb061fd6..6ed226fe056 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -45,7 +45,7 @@ OC.L10N.register(
"Pending" : "Ausstehend",
"Unable to determine date" : "Datum konnte nicht ermittelt werden",
"This operation is forbidden" : "Diese Operation ist nicht erlaubt",
- "This directory is unavailable, please check the logs or contact the administrator" : "Dieses Verzeichnis ist nicht verfügbar, bitte überprüfen Sie die Logdateien oder kontaktieren Sie den Administrator",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Dieses Verzeichnis ist nicht verfügbar, bitte überprüfen Sie die Protokolldateien oder kontaktieren Sie die Administration",
"Could not move \"{file}\", target exists" : "\"{file}\" konnte nicht verschoben werden, Ziel existiert bereits",
"Could not move \"{file}\"" : "\"{file}\" konnte nicht verschoben werden",
"copy" : "Kopie",
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Gelöschte Freigaben",
"Pending shares" : "Ausstehende Freigaben",
"Text file" : "Textdatei",
- "New text file.txt" : "Neue Textdatei file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Der Speicher von {owner} ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Gruppenordner \"{mountPoint}\" ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Externer Speicher \"{mountPoint}\" ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!",
- "Your storage is full, files can not be updated or synced anymore!" : "Ihr Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
- "_matches '{filter}'_::_match '{filter}'_" : ["stimmt mit '{filter}' überein","stimmen mit '{filter}' überein"]
+ "New text file.txt" : "Neue Textdatei file.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index 44b26dc0e7b..b694a27862e 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -43,7 +43,7 @@
"Pending" : "Ausstehend",
"Unable to determine date" : "Datum konnte nicht ermittelt werden",
"This operation is forbidden" : "Diese Operation ist nicht erlaubt",
- "This directory is unavailable, please check the logs or contact the administrator" : "Dieses Verzeichnis ist nicht verfügbar, bitte überprüfen Sie die Logdateien oder kontaktieren Sie den Administrator",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Dieses Verzeichnis ist nicht verfügbar, bitte überprüfen Sie die Protokolldateien oder kontaktieren Sie die Administration",
"Could not move \"{file}\", target exists" : "\"{file}\" konnte nicht verschoben werden, Ziel existiert bereits",
"Could not move \"{file}\"" : "\"{file}\" konnte nicht verschoben werden",
"copy" : "Kopie",
@@ -208,11 +208,6 @@
"Deleted shares" : "Gelöschte Freigaben",
"Pending shares" : "Ausstehende Freigaben",
"Text file" : "Textdatei",
- "New text file.txt" : "Neue Textdatei file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Der Speicher von {owner} ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Gruppenordner \"{mountPoint}\" ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Externer Speicher \"{mountPoint}\" ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!",
- "Your storage is full, files can not be updated or synced anymore!" : "Ihr Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
- "_matches '{filter}'_::_match '{filter}'_" : ["stimmt mit '{filter}' überein","stimmen mit '{filter}' überein"]
+ "New text file.txt" : "Neue Textdatei file.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js
index 72fc8049271..a610c8317d6 100644
--- a/apps/files/l10n/el.js
+++ b/apps/files/l10n/el.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Διαγραμμένα κοινόχρηστα",
"Pending shares" : "Κοινή χρήση σε εκκρεμότητα",
"Text file" : "Αρχείο κειμένου",
- "New text file.txt" : "Νέο αρχείο file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Ο αποθηκευτικός χώρος του {owner} είναι γεμάτος, τα αρχεία δεν μπορούν να ενημερωθούν ή να συγχρονιστούν πια!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Ο φάκελος ομάδας \"{mountPoint}\" είναι γεμάτος, τα αρχεία δεν μπορούν πλέον να ενημερωθούν ή να συγχρονιστούν!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Ο εξωτερικός χώρος αποθήκευσης \"{mountPoint}\" είναι πλήρης, τα αρχεία δεν μπορούν πλέον να ενημερωθούν ή να συγχρονιστούν!",
- "Your storage is full, files can not be updated or synced anymore!" : "Ο αποθηκευτικός σας χώρος είναι γεμάτος, τα αρχεία δεν μπορούν να ενημερωθούν ή να συγχρονιστούν πια!",
- "_matches '{filter}'_::_match '{filter}'_" : ["ταιριάζει '{filter}' ","ταιριάζουν '{filter}'"]
+ "New text file.txt" : "Νέο αρχείο file.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json
index 7228446176b..7c9603670af 100644
--- a/apps/files/l10n/el.json
+++ b/apps/files/l10n/el.json
@@ -208,11 +208,6 @@
"Deleted shares" : "Διαγραμμένα κοινόχρηστα",
"Pending shares" : "Κοινή χρήση σε εκκρεμότητα",
"Text file" : "Αρχείο κειμένου",
- "New text file.txt" : "Νέο αρχείο file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Ο αποθηκευτικός χώρος του {owner} είναι γεμάτος, τα αρχεία δεν μπορούν να ενημερωθούν ή να συγχρονιστούν πια!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Ο φάκελος ομάδας \"{mountPoint}\" είναι γεμάτος, τα αρχεία δεν μπορούν πλέον να ενημερωθούν ή να συγχρονιστούν!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Ο εξωτερικός χώρος αποθήκευσης \"{mountPoint}\" είναι πλήρης, τα αρχεία δεν μπορούν πλέον να ενημερωθούν ή να συγχρονιστούν!",
- "Your storage is full, files can not be updated or synced anymore!" : "Ο αποθηκευτικός σας χώρος είναι γεμάτος, τα αρχεία δεν μπορούν να ενημερωθούν ή να συγχρονιστούν πια!",
- "_matches '{filter}'_::_match '{filter}'_" : ["ταιριάζει '{filter}' ","ταιριάζουν '{filter}'"]
+ "New text file.txt" : "Νέο αρχείο file.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js
index e18e023adc0..843ccfdb203 100644
--- a/apps/files/l10n/en_GB.js
+++ b/apps/files/l10n/en_GB.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"Actions" : "Actions",
"Rename" : "Rename",
"Copy" : "Copy",
+ "Open" : "Open",
"Delete file" : "Delete file",
"Delete folder" : "Delete folder",
"Disconnect storage" : "Disconnect storage",
@@ -38,6 +39,7 @@ OC.L10N.register(
"This directory is unavailable, please check the logs or contact the administrator" : "This directory is unavailable, please check the logs or contact the administrator",
"Could not move \"{file}\", target exists" : "Could not move \"{file}\", target exists",
"Could not move \"{file}\"" : "Could not move \"{file}\"",
+ "copy" : "copy",
"Could not copy \"{file}\", target exists" : "Could not copy \"{file}\", target exists",
"Could not copy \"{file}\"" : "Could not copy \"{file}\"",
"Copied {origin} inside {destination}" : "Copied {origin} inside {destination}",
@@ -118,10 +120,14 @@ OC.L10N.register(
"Unlimited" : "Unlimited",
"Upload (max. %s)" : "Upload (max. %s)",
"Accept" : "Accept",
+ "Reject" : "Reject",
"in %s" : "in %s",
"File Management" : "File Management",
"Change" : "Change",
+ "Transfer" : "Transfer",
"Tags" : "Tags",
+ "Cancel" : "Cancel",
+ "Create" : "Create",
"%s used" : "%s used",
"%1$s of %2$s used" : "%1$s of %2$s used",
"Settings" : "Settings",
@@ -141,9 +147,6 @@ OC.L10N.register(
"Shared with you" : "Shared with you",
"Shared by link" : "Shared by link",
"Text file" : "Text file",
- "New text file.txt" : "New text file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Storage of {owner} is full, files can not be updated or synced anymore!",
- "Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!",
- "_matches '{filter}'_::_match '{filter}'_" : ["matches '{filter}'","match '{filter}'"]
+ "New text file.txt" : "New text file.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json
index 084dad49ffe..cdcb3f8e3c6 100644
--- a/apps/files/l10n/en_GB.json
+++ b/apps/files/l10n/en_GB.json
@@ -23,6 +23,7 @@
"Actions" : "Actions",
"Rename" : "Rename",
"Copy" : "Copy",
+ "Open" : "Open",
"Delete file" : "Delete file",
"Delete folder" : "Delete folder",
"Disconnect storage" : "Disconnect storage",
@@ -36,6 +37,7 @@
"This directory is unavailable, please check the logs or contact the administrator" : "This directory is unavailable, please check the logs or contact the administrator",
"Could not move \"{file}\", target exists" : "Could not move \"{file}\", target exists",
"Could not move \"{file}\"" : "Could not move \"{file}\"",
+ "copy" : "copy",
"Could not copy \"{file}\", target exists" : "Could not copy \"{file}\", target exists",
"Could not copy \"{file}\"" : "Could not copy \"{file}\"",
"Copied {origin} inside {destination}" : "Copied {origin} inside {destination}",
@@ -116,10 +118,14 @@
"Unlimited" : "Unlimited",
"Upload (max. %s)" : "Upload (max. %s)",
"Accept" : "Accept",
+ "Reject" : "Reject",
"in %s" : "in %s",
"File Management" : "File Management",
"Change" : "Change",
+ "Transfer" : "Transfer",
"Tags" : "Tags",
+ "Cancel" : "Cancel",
+ "Create" : "Create",
"%s used" : "%s used",
"%1$s of %2$s used" : "%1$s of %2$s used",
"Settings" : "Settings",
@@ -139,9 +145,6 @@
"Shared with you" : "Shared with you",
"Shared by link" : "Shared by link",
"Text file" : "Text file",
- "New text file.txt" : "New text file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Storage of {owner} is full, files can not be updated or synced anymore!",
- "Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!",
- "_matches '{filter}'_::_match '{filter}'_" : ["matches '{filter}'","match '{filter}'"]
+ "New text file.txt" : "New text file.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/eo.js b/apps/files/l10n/eo.js
index 0ae1372edd9..64bff11696f 100644
--- a/apps/files/l10n/eo.js
+++ b/apps/files/l10n/eo.js
@@ -134,6 +134,8 @@ OC.L10N.register(
"Tags" : "Etikedoj",
"Unable to change the favourite state of the file" : "Ne eblas ŝanĝi la staton pri pliŝatataĵo de la dosiero",
"Error while loading the file data" : "Eraro dum ŝargo de la dosierdatumoj",
+ "Cancel" : "Nuligi",
+ "Create" : "Krei",
"%s used" : "%s uzataj",
"%s%% of %s used" : "%s%% el %s uzataj",
"%1$s of %2$s used" : "%1$s uzataj el %2$s",
@@ -156,9 +158,6 @@ OC.L10N.register(
"Shared by link" : "Kunhavata per ligilo",
"Deleted shares" : "Forigitaj kunhavigoj",
"Text file" : "Tekstodosiero",
- "New text file.txt" : "Nova tekstodosiero.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Konservejo de {owner} plenas; dosieroj ne povas alŝutiĝi aŭ sinkroniĝi plu!",
- "Your storage is full, files can not be updated or synced anymore!" : "Via konservejo plenas, ne plu eblas ĝisdatigi aŭ sinkronigi dosierojn!",
- "_matches '{filter}'_::_match '{filter}'_" : ["kongruas kun “{filter}”","kongruas kun “{filter}”"]
+ "New text file.txt" : "Nova tekstodosiero.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/eo.json b/apps/files/l10n/eo.json
index 6f1c7f5e68c..9edf9e42ef3 100644
--- a/apps/files/l10n/eo.json
+++ b/apps/files/l10n/eo.json
@@ -132,6 +132,8 @@
"Tags" : "Etikedoj",
"Unable to change the favourite state of the file" : "Ne eblas ŝanĝi la staton pri pliŝatataĵo de la dosiero",
"Error while loading the file data" : "Eraro dum ŝargo de la dosierdatumoj",
+ "Cancel" : "Nuligi",
+ "Create" : "Krei",
"%s used" : "%s uzataj",
"%s%% of %s used" : "%s%% el %s uzataj",
"%1$s of %2$s used" : "%1$s uzataj el %2$s",
@@ -154,9 +156,6 @@
"Shared by link" : "Kunhavata per ligilo",
"Deleted shares" : "Forigitaj kunhavigoj",
"Text file" : "Tekstodosiero",
- "New text file.txt" : "Nova tekstodosiero.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Konservejo de {owner} plenas; dosieroj ne povas alŝutiĝi aŭ sinkroniĝi plu!",
- "Your storage is full, files can not be updated or synced anymore!" : "Via konservejo plenas, ne plu eblas ĝisdatigi aŭ sinkronigi dosierojn!",
- "_matches '{filter}'_::_match '{filter}'_" : ["kongruas kun “{filter}”","kongruas kun “{filter}”"]
+ "New text file.txt" : "Nova tekstodosiero.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js
index 97fdaff8880..5c18c7a6cc1 100644
--- a/apps/files/l10n/es.js
+++ b/apps/files/l10n/es.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Recursos compartidos eliminados",
"Pending shares" : "Recursos compartidos pendientes",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo archivo.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno, ¡no se subirán ni se sincronizarán más archivos!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "¡La carpeta de grupo \"{mountPoint}\" está llena, los archivos ya no pueden ser actualizados o sincronizados!.",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "¡El almacenamiento externo \"{mountPoint}\" está lleno, los archivos ya no pueden ser actualizados o sincronizados!.",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno, ¡no se subirán ni se sincronizarán más archivos!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincidencias '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo archivo.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json
index 869faa26f47..74c71e8738d 100644
--- a/apps/files/l10n/es.json
+++ b/apps/files/l10n/es.json
@@ -208,11 +208,6 @@
"Deleted shares" : "Recursos compartidos eliminados",
"Pending shares" : "Recursos compartidos pendientes",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo archivo.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno, ¡no se subirán ni se sincronizarán más archivos!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "¡La carpeta de grupo \"{mountPoint}\" está llena, los archivos ya no pueden ser actualizados o sincronizados!.",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "¡El almacenamiento externo \"{mountPoint}\" está lleno, los archivos ya no pueden ser actualizados o sincronizados!.",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno, ¡no se subirán ni se sincronizarán más archivos!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincidencias '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo archivo.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_419.js b/apps/files/l10n/es_419.js
index 76a68fda339..d4caa5aaf05 100644
--- a/apps/files/l10n/es_419.js
+++ b/apps/files/l10n/es_419.js
@@ -111,6 +111,8 @@ OC.L10N.register(
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -130,9 +132,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_419.json b/apps/files/l10n/es_419.json
index 43330017d8e..88ebd61fc3d 100644
--- a/apps/files/l10n/es_419.json
+++ b/apps/files/l10n/es_419.json
@@ -109,6 +109,8 @@
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -128,9 +130,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_AR.js b/apps/files/l10n/es_AR.js
index f27c64fc8d6..ca83c04d5b7 100644
--- a/apps/files/l10n/es_AR.js
+++ b/apps/files/l10n/es_AR.js
@@ -116,6 +116,8 @@ OC.L10N.register(
"File Management" : "Administración de Archivos",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -136,9 +138,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por link",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Su espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coinciden '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_AR.json b/apps/files/l10n/es_AR.json
index be5035d4d47..3c0acd4f551 100644
--- a/apps/files/l10n/es_AR.json
+++ b/apps/files/l10n/es_AR.json
@@ -114,6 +114,8 @@
"File Management" : "Administración de Archivos",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -134,9 +136,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por link",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Su espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coinciden '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_CL.js b/apps/files/l10n/es_CL.js
index 8af0b772f5f..f170a02fbe3 100644
--- a/apps/files/l10n/es_CL.js
+++ b/apps/files/l10n/es_CL.js
@@ -121,6 +121,8 @@ OC.L10N.register(
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -140,9 +142,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_CL.json b/apps/files/l10n/es_CL.json
index 72f50c88f63..bd7006d86fc 100644
--- a/apps/files/l10n/es_CL.json
+++ b/apps/files/l10n/es_CL.json
@@ -119,6 +119,8 @@
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -138,9 +140,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_CO.js b/apps/files/l10n/es_CO.js
index f70e67214c1..4eb07749966 100644
--- a/apps/files/l10n/es_CO.js
+++ b/apps/files/l10n/es_CO.js
@@ -121,6 +121,8 @@ OC.L10N.register(
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -140,9 +142,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_CO.json b/apps/files/l10n/es_CO.json
index 3f2dd539c68..9a181ae74dc 100644
--- a/apps/files/l10n/es_CO.json
+++ b/apps/files/l10n/es_CO.json
@@ -119,6 +119,8 @@
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -138,9 +140,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_CR.js b/apps/files/l10n/es_CR.js
index da5c70cd587..f113a1182f1 100644
--- a/apps/files/l10n/es_CR.js
+++ b/apps/files/l10n/es_CR.js
@@ -120,6 +120,8 @@ OC.L10N.register(
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -139,9 +141,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_CR.json b/apps/files/l10n/es_CR.json
index 3eb729bbfca..acba685b922 100644
--- a/apps/files/l10n/es_CR.json
+++ b/apps/files/l10n/es_CR.json
@@ -118,6 +118,8 @@
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -137,9 +139,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_DO.js b/apps/files/l10n/es_DO.js
index da5c70cd587..f113a1182f1 100644
--- a/apps/files/l10n/es_DO.js
+++ b/apps/files/l10n/es_DO.js
@@ -120,6 +120,8 @@ OC.L10N.register(
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -139,9 +141,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_DO.json b/apps/files/l10n/es_DO.json
index 3eb729bbfca..acba685b922 100644
--- a/apps/files/l10n/es_DO.json
+++ b/apps/files/l10n/es_DO.json
@@ -118,6 +118,8 @@
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -137,9 +139,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_EC.js b/apps/files/l10n/es_EC.js
index da5c70cd587..f113a1182f1 100644
--- a/apps/files/l10n/es_EC.js
+++ b/apps/files/l10n/es_EC.js
@@ -120,6 +120,8 @@ OC.L10N.register(
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -139,9 +141,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_EC.json b/apps/files/l10n/es_EC.json
index 3eb729bbfca..acba685b922 100644
--- a/apps/files/l10n/es_EC.json
+++ b/apps/files/l10n/es_EC.json
@@ -118,6 +118,8 @@
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -137,9 +139,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_GT.js b/apps/files/l10n/es_GT.js
index da5c70cd587..f113a1182f1 100644
--- a/apps/files/l10n/es_GT.js
+++ b/apps/files/l10n/es_GT.js
@@ -120,6 +120,8 @@ OC.L10N.register(
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -139,9 +141,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_GT.json b/apps/files/l10n/es_GT.json
index 3eb729bbfca..acba685b922 100644
--- a/apps/files/l10n/es_GT.json
+++ b/apps/files/l10n/es_GT.json
@@ -118,6 +118,8 @@
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -137,9 +139,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_HN.js b/apps/files/l10n/es_HN.js
index 76a68fda339..d4caa5aaf05 100644
--- a/apps/files/l10n/es_HN.js
+++ b/apps/files/l10n/es_HN.js
@@ -111,6 +111,8 @@ OC.L10N.register(
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -130,9 +132,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_HN.json b/apps/files/l10n/es_HN.json
index 43330017d8e..88ebd61fc3d 100644
--- a/apps/files/l10n/es_HN.json
+++ b/apps/files/l10n/es_HN.json
@@ -109,6 +109,8 @@
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -128,9 +130,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js
index 2523e990c18..7db3f7b5102 100644
--- a/apps/files/l10n/es_MX.js
+++ b/apps/files/l10n/es_MX.js
@@ -120,7 +120,10 @@ OC.L10N.register(
"in %s" : "en %s",
"File Management" : "Administración de Archivos",
"Change" : "Cambiar",
+ "Transfer" : "Transferir",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -140,9 +143,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json
index 717502a4a10..2e8272a82f3 100644
--- a/apps/files/l10n/es_MX.json
+++ b/apps/files/l10n/es_MX.json
@@ -118,7 +118,10 @@
"in %s" : "en %s",
"File Management" : "Administración de Archivos",
"Change" : "Cambiar",
+ "Transfer" : "Transferir",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -138,9 +141,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_NI.js b/apps/files/l10n/es_NI.js
index 76a68fda339..d4caa5aaf05 100644
--- a/apps/files/l10n/es_NI.js
+++ b/apps/files/l10n/es_NI.js
@@ -111,6 +111,8 @@ OC.L10N.register(
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -130,9 +132,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_NI.json b/apps/files/l10n/es_NI.json
index 43330017d8e..88ebd61fc3d 100644
--- a/apps/files/l10n/es_NI.json
+++ b/apps/files/l10n/es_NI.json
@@ -109,6 +109,8 @@
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -128,9 +130,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_PA.js b/apps/files/l10n/es_PA.js
index 76a68fda339..d4caa5aaf05 100644
--- a/apps/files/l10n/es_PA.js
+++ b/apps/files/l10n/es_PA.js
@@ -111,6 +111,8 @@ OC.L10N.register(
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -130,9 +132,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_PA.json b/apps/files/l10n/es_PA.json
index 43330017d8e..88ebd61fc3d 100644
--- a/apps/files/l10n/es_PA.json
+++ b/apps/files/l10n/es_PA.json
@@ -109,6 +109,8 @@
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -128,9 +130,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_PE.js b/apps/files/l10n/es_PE.js
index 25b2a78f18c..e30f12ee203 100644
--- a/apps/files/l10n/es_PE.js
+++ b/apps/files/l10n/es_PE.js
@@ -111,6 +111,8 @@ OC.L10N.register(
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -130,9 +132,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_PE.json b/apps/files/l10n/es_PE.json
index f7188c1ef14..fb00035a503 100644
--- a/apps/files/l10n/es_PE.json
+++ b/apps/files/l10n/es_PE.json
@@ -109,6 +109,8 @@
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -128,9 +130,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_PR.js b/apps/files/l10n/es_PR.js
index 76a68fda339..d4caa5aaf05 100644
--- a/apps/files/l10n/es_PR.js
+++ b/apps/files/l10n/es_PR.js
@@ -111,6 +111,8 @@ OC.L10N.register(
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -130,9 +132,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_PR.json b/apps/files/l10n/es_PR.json
index 43330017d8e..88ebd61fc3d 100644
--- a/apps/files/l10n/es_PR.json
+++ b/apps/files/l10n/es_PR.json
@@ -109,6 +109,8 @@
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -128,9 +130,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_PY.js b/apps/files/l10n/es_PY.js
index d981852dd12..60d981cf7e9 100644
--- a/apps/files/l10n/es_PY.js
+++ b/apps/files/l10n/es_PY.js
@@ -126,6 +126,8 @@ OC.L10N.register(
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -145,9 +147,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_PY.json b/apps/files/l10n/es_PY.json
index 92eebe0c882..844dff8ab63 100644
--- a/apps/files/l10n/es_PY.json
+++ b/apps/files/l10n/es_PY.json
@@ -124,6 +124,8 @@
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -143,9 +145,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_SV.js b/apps/files/l10n/es_SV.js
index da5c70cd587..f113a1182f1 100644
--- a/apps/files/l10n/es_SV.js
+++ b/apps/files/l10n/es_SV.js
@@ -120,6 +120,8 @@ OC.L10N.register(
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -139,9 +141,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_SV.json b/apps/files/l10n/es_SV.json
index 3eb729bbfca..acba685b922 100644
--- a/apps/files/l10n/es_SV.json
+++ b/apps/files/l10n/es_SV.json
@@ -118,6 +118,8 @@
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -137,9 +139,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/es_UY.js b/apps/files/l10n/es_UY.js
index 76a68fda339..d4caa5aaf05 100644
--- a/apps/files/l10n/es_UY.js
+++ b/apps/files/l10n/es_UY.js
@@ -111,6 +111,8 @@ OC.L10N.register(
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -130,9 +132,6 @@ OC.L10N.register(
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_UY.json b/apps/files/l10n/es_UY.json
index 43330017d8e..88ebd61fc3d 100644
--- a/apps/files/l10n/es_UY.json
+++ b/apps/files/l10n/es_UY.json
@@ -109,6 +109,8 @@
"in %s" : "en %s",
"Change" : "Cambiar",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Settings" : "Configuraciones ",
@@ -128,9 +130,6 @@
"Shared with you" : "Compartido con usted",
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide '{filter}'","coincidencia '{filter}'"]
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/et_EE.js b/apps/files/l10n/et_EE.js
index 8faceece99a..daa5044323c 100644
--- a/apps/files/l10n/et_EE.js
+++ b/apps/files/l10n/et_EE.js
@@ -117,6 +117,8 @@ OC.L10N.register(
"in %s" : "kaustas %s",
"Change" : "Muuda",
"Tags" : "Sildid",
+ "Cancel" : "Loobu",
+ "Create" : "Loo",
"%s used" : "Kasutatud %s",
"%1$s of %2$s used" : "Kasutatud %1$s/%2$s",
"Settings" : "Seaded",
@@ -138,9 +140,6 @@ OC.L10N.register(
"Deleted shares" : "Kustutatud jagamised",
"Pending shares" : "Ootel jagamised",
"Text file" : "Tekstifail",
- "New text file.txt" : "Uus tekstifail.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} andmemaht on täis! Faile ei uuendata ega sünkroniseerita!",
- "Your storage is full, files can not be updated or synced anymore!" : "Sinu andmemaht on täis! Faile ei uuendata ega sünkroniseerita!",
- "_matches '{filter}'_::_match '{filter}'_" : ["vastab '{filter}'","vastab '{filter}'"]
+ "New text file.txt" : "Uus tekstifail.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/et_EE.json b/apps/files/l10n/et_EE.json
index 42c24b8fbd4..60b47f3fbbf 100644
--- a/apps/files/l10n/et_EE.json
+++ b/apps/files/l10n/et_EE.json
@@ -115,6 +115,8 @@
"in %s" : "kaustas %s",
"Change" : "Muuda",
"Tags" : "Sildid",
+ "Cancel" : "Loobu",
+ "Create" : "Loo",
"%s used" : "Kasutatud %s",
"%1$s of %2$s used" : "Kasutatud %1$s/%2$s",
"Settings" : "Seaded",
@@ -136,9 +138,6 @@
"Deleted shares" : "Kustutatud jagamised",
"Pending shares" : "Ootel jagamised",
"Text file" : "Tekstifail",
- "New text file.txt" : "Uus tekstifail.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} andmemaht on täis! Faile ei uuendata ega sünkroniseerita!",
- "Your storage is full, files can not be updated or synced anymore!" : "Sinu andmemaht on täis! Faile ei uuendata ega sünkroniseerita!",
- "_matches '{filter}'_::_match '{filter}'_" : ["vastab '{filter}'","vastab '{filter}'"]
+ "New text file.txt" : "Uus tekstifail.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js
index 37e0c6a79c0..40d191782ff 100644
--- a/apps/files/l10n/eu.js
+++ b/apps/files/l10n/eu.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Ezabatutako partekatzeak",
"Pending shares" : "Zain dauden partekatzeak",
"Text file" : "Testu-fitxategia",
- "New text file.txt" : "Testu-fitxategi berria.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} erabiltzailearen biltegia beteta dago, fitxategiak ezin dira eguneratu edo sinkronizatu jada!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "\"{mountPoint}\" talde karpeta beteta dago, ezin da fitxategirik eguneratu edo sinkronizatu gehiago!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "\"{mountPoint}\" kanpoko biltegia beteta dago, ezin da fitxategirik eguneratu edo sinkronizatu gehiago!",
- "Your storage is full, files can not be updated or synced anymore!" : "Zure biltegia beteta dago, ezin duzu fitxategirik igo edo sinkronizatu jada!",
- "_matches '{filter}'_::_match '{filter}'_" : ["bat dator '{filter}' iragazkiarekin","bat datoz '{filter}' iragazkiarekin"]
+ "New text file.txt" : "Testu-fitxategi berria.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json
index 3ba2637a549..3167e1d342e 100644
--- a/apps/files/l10n/eu.json
+++ b/apps/files/l10n/eu.json
@@ -208,11 +208,6 @@
"Deleted shares" : "Ezabatutako partekatzeak",
"Pending shares" : "Zain dauden partekatzeak",
"Text file" : "Testu-fitxategia",
- "New text file.txt" : "Testu-fitxategi berria.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} erabiltzailearen biltegia beteta dago, fitxategiak ezin dira eguneratu edo sinkronizatu jada!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "\"{mountPoint}\" talde karpeta beteta dago, ezin da fitxategirik eguneratu edo sinkronizatu gehiago!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "\"{mountPoint}\" kanpoko biltegia beteta dago, ezin da fitxategirik eguneratu edo sinkronizatu gehiago!",
- "Your storage is full, files can not be updated or synced anymore!" : "Zure biltegia beteta dago, ezin duzu fitxategirik igo edo sinkronizatu jada!",
- "_matches '{filter}'_::_match '{filter}'_" : ["bat dator '{filter}' iragazkiarekin","bat datoz '{filter}' iragazkiarekin"]
+ "New text file.txt" : "Testu-fitxategi berria.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/fa.js b/apps/files/l10n/fa.js
index 9cf74e9659c..0b0b5f385fa 100644
--- a/apps/files/l10n/fa.js
+++ b/apps/files/l10n/fa.js
@@ -100,7 +100,11 @@ OC.L10N.register(
"Reject" : "رد کردن",
"in %s" : "در %s",
"Change" : "تغییر",
+ "Transfer" : "انتقال",
+ "Invalid path selected" : "مسیر نامعتبر انتخاب شده است",
"Tags" : "برچسبها",
+ "Cancel" : "لغو",
+ "Create" : "ساخت",
"%1$s of %2$s used" : "%1$s از %2$s استفاده شده ",
"Settings" : "تنظیمات",
"Show hidden files" : "نمایش فایلهای مخفی",
@@ -122,9 +126,6 @@ OC.L10N.register(
"Deleted shares" : "اشتراک گذاری های حذف شده",
"Pending shares" : "اشتراک در حال انتظار ",
"Text file" : "فایل متنی",
- "New text file.txt" : "فایل متنی جدید .txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "فضای ذخیرسازی {owner} پر شده است، امکان بروزرسانی یا همگامسازی بیشتر وجود ندارد!",
- "Your storage is full, files can not be updated or synced anymore!" : "فضای ذخیره ی شما کاملا پر است، بیش از این فایلها بهنگام یا همگام سازی نمی توانند بشوند!",
- "_matches '{filter}'_::_match '{filter}'_" : ["تطبیق '{filter}'","تطبیق '{filter}'"]
+ "New text file.txt" : "فایل متنی جدید .txt"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/fa.json b/apps/files/l10n/fa.json
index 86ef228d7c7..d83d9688899 100644
--- a/apps/files/l10n/fa.json
+++ b/apps/files/l10n/fa.json
@@ -98,7 +98,11 @@
"Reject" : "رد کردن",
"in %s" : "در %s",
"Change" : "تغییر",
+ "Transfer" : "انتقال",
+ "Invalid path selected" : "مسیر نامعتبر انتخاب شده است",
"Tags" : "برچسبها",
+ "Cancel" : "لغو",
+ "Create" : "ساخت",
"%1$s of %2$s used" : "%1$s از %2$s استفاده شده ",
"Settings" : "تنظیمات",
"Show hidden files" : "نمایش فایلهای مخفی",
@@ -120,9 +124,6 @@
"Deleted shares" : "اشتراک گذاری های حذف شده",
"Pending shares" : "اشتراک در حال انتظار ",
"Text file" : "فایل متنی",
- "New text file.txt" : "فایل متنی جدید .txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "فضای ذخیرسازی {owner} پر شده است، امکان بروزرسانی یا همگامسازی بیشتر وجود ندارد!",
- "Your storage is full, files can not be updated or synced anymore!" : "فضای ذخیره ی شما کاملا پر است، بیش از این فایلها بهنگام یا همگام سازی نمی توانند بشوند!",
- "_matches '{filter}'_::_match '{filter}'_" : ["تطبیق '{filter}'","تطبیق '{filter}'"]
+ "New text file.txt" : "فایل متنی جدید .txt"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/fi.js b/apps/files/l10n/fi.js
index 159d5d23940..414808f1ac4 100644
--- a/apps/files/l10n/fi.js
+++ b/apps/files/l10n/fi.js
@@ -39,6 +39,8 @@ OC.L10N.register(
"Could not load info for file \"{file}\"" : "Ei voida ladata tiedoston \"{file}\" tietoja",
"Files" : "Tiedostot",
"Details" : "Tiedot",
+ "Please select tag(s) to add to the selection" : "Valitse lisättävät tunnisteet valinnalle",
+ "Apply tag(s) to selection" : "Hyväksy tunnisteet valinnalle",
"Select" : "Valitse",
"Pending" : "Odottaa",
"Unable to determine date" : "Päivämäärän määrittäminen epäonnistui",
@@ -79,6 +81,7 @@ OC.L10N.register(
"File name cannot be empty." : "Tiedoston nimi ei voi olla tyhjä.",
"\"/\" is not allowed inside a file name." : "\"/\" ei ole sallittu merkki tiedostonimessä.",
"\"{name}\" is not an allowed filetype" : "\"{name}\" ei ole sallittu tiedostomuoto",
+ "Storage of {owner} is full, files cannot be updated or synced anymore!" : "Käyttäjän {owner} tallennustila on täynnä, tiedostoja ei voi enää päivittää tai synkronoida!",
"Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "Ryhmäkansio \"{mountPoint}\" on täynnä, tiedostoja ei voi enää päivittää tai synkronoida!",
"External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "Erillinen tallennustila \"{mountPoint}\" on täynnä, tiedostoja ei voi enää päivittää tai synkronoida!",
"Your storage is full, files cannot be updated or synced anymore!" : "Tallennustilasi on täynnä, tiedostoja ei voi enää päivittää tai synkronoida!",
@@ -86,6 +89,7 @@ OC.L10N.register(
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Ryhmäkansio \"{mountPoint}\" on melkein täynnä ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Erillinen tallennustila \"{mountPoint}\" on melkein täynnä ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Tallennustila on melkein täynnä ({usedSpacePercent}%).",
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["vastaa \"{filter}\"","vastaa \"{filter}\""],
"View in folder" : "Näe kansiossa",
"Copied!" : "Kopioitu!",
"Copy direct link (only works for users who have access to this file/folder)" : "Kopioi suora linkki (toimii vain käyttäjillä, joilla on pääsyoikeus tähän tiedostoon/kansioon)",
@@ -128,7 +132,13 @@ OC.L10N.register(
"{user} deleted an encrypted file in {file}" : "{user} poisti salatun tiedoston {file}",
"You restored {file}" : "Palautit tiedoston {file}",
"{user} restored {file}" : "{user} palautti tiedoston {file}",
+ "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "Uudelleennimesit tiedoston {oldfile} (piilotettu) tiedostoksi {newfile} (piilotettu)",
+ "You renamed {oldfile} (hidden) to {newfile}" : "Uudelleennimesit tiedoston {oldfile} (piilotettu) tiedostoksi {newfile}",
+ "You renamed {oldfile} to {newfile} (hidden)" : "Uudelleennimesit tiedoston {oldfile} tiedostoksi {newfile} (piilotettu)",
"You renamed {oldfile} to {newfile}" : "Uudelleennimesit tiedoston {oldfile} tiedostoksi {newfile}",
+ "{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} uudelleennimesi tiedoston {oldfile} (piilotettu) tiedostoksi {newfile} (piilotettu)",
+ "{user} renamed {oldfile} (hidden) to {newfile}" : "{user} uudelleennimesi tiedoston {oldfile} (piilotettu) tiedostoksi {newfile}",
+ "{user} renamed {oldfile} to {newfile} (hidden)" : "{user} uudelleennimesi tiedoston {oldfile} tiedostoksi {newfile} (piilotettu)",
"{user} renamed {oldfile} to {newfile}" : "{user} uudelleennimesi tiedoston {oldfile} tiedostoksi {newfile}",
"You moved {oldfile} to {newfile}" : "Siirsit tiedoston {oldfile} tiedostoksi {newfile}",
"{user} moved {oldfile} to {newfile}" : "{user} siirsi tiedoston {oldfile} tiedostoksi {newfile}",
@@ -197,11 +207,6 @@ OC.L10N.register(
"Deleted shares" : "Poistetut jaot",
"Pending shares" : "Odottavat jaot",
"Text file" : "Tekstitiedosto",
- "New text file.txt" : "Uusi tekstitiedosto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Käyttäjän {owner} tallennustila on täynnä, tiedostoja ei voi enää päivittää tai synkronoida!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Ryhmäkansio \"{mountPoint}\" on täynnä, tiedostoja ei voi enää päivittää tai synkronoida!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Erillinen tallennustila \"{mountPoint}\" on täynnä, tiedostoja ei voi enää päivittää tai synkronoida!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tallennustila on loppu, tiedostoja ei voi enää päivittää tai synkronoida!",
- "_matches '{filter}'_::_match '{filter}'_" : ["vastaa '{filter}'","vastaa '{filter}'"]
+ "New text file.txt" : "Uusi tekstitiedosto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/fi.json b/apps/files/l10n/fi.json
index f8b9e012ef0..288bf4ea39f 100644
--- a/apps/files/l10n/fi.json
+++ b/apps/files/l10n/fi.json
@@ -37,6 +37,8 @@
"Could not load info for file \"{file}\"" : "Ei voida ladata tiedoston \"{file}\" tietoja",
"Files" : "Tiedostot",
"Details" : "Tiedot",
+ "Please select tag(s) to add to the selection" : "Valitse lisättävät tunnisteet valinnalle",
+ "Apply tag(s) to selection" : "Hyväksy tunnisteet valinnalle",
"Select" : "Valitse",
"Pending" : "Odottaa",
"Unable to determine date" : "Päivämäärän määrittäminen epäonnistui",
@@ -77,6 +79,7 @@
"File name cannot be empty." : "Tiedoston nimi ei voi olla tyhjä.",
"\"/\" is not allowed inside a file name." : "\"/\" ei ole sallittu merkki tiedostonimessä.",
"\"{name}\" is not an allowed filetype" : "\"{name}\" ei ole sallittu tiedostomuoto",
+ "Storage of {owner} is full, files cannot be updated or synced anymore!" : "Käyttäjän {owner} tallennustila on täynnä, tiedostoja ei voi enää päivittää tai synkronoida!",
"Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "Ryhmäkansio \"{mountPoint}\" on täynnä, tiedostoja ei voi enää päivittää tai synkronoida!",
"External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "Erillinen tallennustila \"{mountPoint}\" on täynnä, tiedostoja ei voi enää päivittää tai synkronoida!",
"Your storage is full, files cannot be updated or synced anymore!" : "Tallennustilasi on täynnä, tiedostoja ei voi enää päivittää tai synkronoida!",
@@ -84,6 +87,7 @@
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Ryhmäkansio \"{mountPoint}\" on melkein täynnä ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Erillinen tallennustila \"{mountPoint}\" on melkein täynnä ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Tallennustila on melkein täynnä ({usedSpacePercent}%).",
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["vastaa \"{filter}\"","vastaa \"{filter}\""],
"View in folder" : "Näe kansiossa",
"Copied!" : "Kopioitu!",
"Copy direct link (only works for users who have access to this file/folder)" : "Kopioi suora linkki (toimii vain käyttäjillä, joilla on pääsyoikeus tähän tiedostoon/kansioon)",
@@ -126,7 +130,13 @@
"{user} deleted an encrypted file in {file}" : "{user} poisti salatun tiedoston {file}",
"You restored {file}" : "Palautit tiedoston {file}",
"{user} restored {file}" : "{user} palautti tiedoston {file}",
+ "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "Uudelleennimesit tiedoston {oldfile} (piilotettu) tiedostoksi {newfile} (piilotettu)",
+ "You renamed {oldfile} (hidden) to {newfile}" : "Uudelleennimesit tiedoston {oldfile} (piilotettu) tiedostoksi {newfile}",
+ "You renamed {oldfile} to {newfile} (hidden)" : "Uudelleennimesit tiedoston {oldfile} tiedostoksi {newfile} (piilotettu)",
"You renamed {oldfile} to {newfile}" : "Uudelleennimesit tiedoston {oldfile} tiedostoksi {newfile}",
+ "{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} uudelleennimesi tiedoston {oldfile} (piilotettu) tiedostoksi {newfile} (piilotettu)",
+ "{user} renamed {oldfile} (hidden) to {newfile}" : "{user} uudelleennimesi tiedoston {oldfile} (piilotettu) tiedostoksi {newfile}",
+ "{user} renamed {oldfile} to {newfile} (hidden)" : "{user} uudelleennimesi tiedoston {oldfile} tiedostoksi {newfile} (piilotettu)",
"{user} renamed {oldfile} to {newfile}" : "{user} uudelleennimesi tiedoston {oldfile} tiedostoksi {newfile}",
"You moved {oldfile} to {newfile}" : "Siirsit tiedoston {oldfile} tiedostoksi {newfile}",
"{user} moved {oldfile} to {newfile}" : "{user} siirsi tiedoston {oldfile} tiedostoksi {newfile}",
@@ -195,11 +205,6 @@
"Deleted shares" : "Poistetut jaot",
"Pending shares" : "Odottavat jaot",
"Text file" : "Tekstitiedosto",
- "New text file.txt" : "Uusi tekstitiedosto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Käyttäjän {owner} tallennustila on täynnä, tiedostoja ei voi enää päivittää tai synkronoida!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Ryhmäkansio \"{mountPoint}\" on täynnä, tiedostoja ei voi enää päivittää tai synkronoida!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Erillinen tallennustila \"{mountPoint}\" on täynnä, tiedostoja ei voi enää päivittää tai synkronoida!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tallennustila on loppu, tiedostoja ei voi enää päivittää tai synkronoida!",
- "_matches '{filter}'_::_match '{filter}'_" : ["vastaa '{filter}'","vastaa '{filter}'"]
+ "New text file.txt" : "Uusi tekstitiedosto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index 34fb95fc5f4..53b8f346edc 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Partages supprimés",
"Pending shares" : "Partages en attente",
"Text file" : "Fichier texte",
- "New text file.txt" : "Nouveau fichier texte.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'espace de stockage de {owner} est plein. Les fichiers ne peuvent plus être mis à jour ni synchronisés !",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Le dossier du groupe \"{mountPoint}\" est plein, les fichiers ne peuvent plus être mis à jour ou synchronisés!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "L'espace de stockage externe \"{mountPoint}\" est plein, les fichiers ne peuvent plus être mis à jour ni synchronisés !",
- "Your storage is full, files can not be updated or synced anymore!" : "Votre espace de stockage est plein. Les fichiers ne peuvent plus être mis à jour ni synchronisés !",
- "_matches '{filter}'_::_match '{filter}'_" : ["correspond à '{filter}'","correspondent à '{filter}'"]
+ "New text file.txt" : "Nouveau fichier texte.txt"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index 4954a479c53..9a28d45f6eb 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -208,11 +208,6 @@
"Deleted shares" : "Partages supprimés",
"Pending shares" : "Partages en attente",
"Text file" : "Fichier texte",
- "New text file.txt" : "Nouveau fichier texte.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'espace de stockage de {owner} est plein. Les fichiers ne peuvent plus être mis à jour ni synchronisés !",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Le dossier du groupe \"{mountPoint}\" est plein, les fichiers ne peuvent plus être mis à jour ou synchronisés!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "L'espace de stockage externe \"{mountPoint}\" est plein, les fichiers ne peuvent plus être mis à jour ni synchronisés !",
- "Your storage is full, files can not be updated or synced anymore!" : "Votre espace de stockage est plein. Les fichiers ne peuvent plus être mis à jour ni synchronisés !",
- "_matches '{filter}'_::_match '{filter}'_" : ["correspond à '{filter}'","correspondent à '{filter}'"]
+ "New text file.txt" : "Nouveau fichier texte.txt"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/gl.js b/apps/files/l10n/gl.js
index 47489006d37..1f201aa1278 100644
--- a/apps/files/l10n/gl.js
+++ b/apps/files/l10n/gl.js
@@ -208,11 +208,6 @@ OC.L10N.register(
"Deleted shares" : "Recursos compartidos eliminados",
"Pending shares" : "Comparticións pendentes",
"Text file" : "Ficheiro de texto",
- "New text file.txt" : "Novo ficheiro de texto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "O espazo de almacenamento de {owner} está cheo, xa non se poden actualizar nin sincronizar os ficheiros.",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "O cartafol de grupo «{mountPoint}» está cheo, xa non é posíbel actualizar oun sincronizar os ficheiros.",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "O almacenamento externo «{mountPoint}» está cheo, xa non é posíbel actualizar oun sincronizar os ficheiros.",
- "Your storage is full, files can not be updated or synced anymore!" : "O seu espazo de almacenamento está cheo, xa non se poden actualizar nin sincronizar os ficheiros.",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincidente con «{filter}»","coincidentes con «{filter}»"]
+ "New text file.txt" : "Novo ficheiro de texto.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/gl.json b/apps/files/l10n/gl.json
index 72e7a80762d..053dc6e9c74 100644
--- a/apps/files/l10n/gl.json
+++ b/apps/files/l10n/gl.json
@@ -206,11 +206,6 @@
"Deleted shares" : "Recursos compartidos eliminados",
"Pending shares" : "Comparticións pendentes",
"Text file" : "Ficheiro de texto",
- "New text file.txt" : "Novo ficheiro de texto.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "O espazo de almacenamento de {owner} está cheo, xa non se poden actualizar nin sincronizar os ficheiros.",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "O cartafol de grupo «{mountPoint}» está cheo, xa non é posíbel actualizar oun sincronizar os ficheiros.",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "O almacenamento externo «{mountPoint}» está cheo, xa non é posíbel actualizar oun sincronizar os ficheiros.",
- "Your storage is full, files can not be updated or synced anymore!" : "O seu espazo de almacenamento está cheo, xa non se poden actualizar nin sincronizar os ficheiros.",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincidente con «{filter}»","coincidentes con «{filter}»"]
+ "New text file.txt" : "Novo ficheiro de texto.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/he.js b/apps/files/l10n/he.js
index afe9ecd33d5..8316c8c0175 100644
--- a/apps/files/l10n/he.js
+++ b/apps/files/l10n/he.js
@@ -161,6 +161,8 @@ OC.L10N.register(
"Tags" : "תגיות",
"Unable to change the favourite state of the file" : "לא ניתן לשנות את מצב ההעדפה של הקובץ",
"Error while loading the file data" : "שגיאה בטעינת נתוני הקובץ",
+ "Cancel" : "ביטול",
+ "Create" : "יצירה",
"%s used" : "%s בשימוש",
"%s%% of %s used" : "%s%% מתוך %s בשימוש",
"%1$s of %2$s used" : "%1$s מתוך %2$s בשימוש",
@@ -186,11 +188,6 @@ OC.L10N.register(
"Deleted shares" : "שיתופים שנמחקו",
"Pending shares" : "שיתופים ממתינים",
"Text file" : "קובץ טקסט",
- "New text file.txt" : "קובץ טקסט חדש.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "האחסון של {owner} מלא, כבר לא ניתן לעדכן ולסנכרן קבצים!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "תיקיית הקבוצה \"{mountPoint}\" מלאה, לא ניתן לעדכן או לסנכרן קבצים יותר!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "האחסון החיצוני \"{mountPoint}\" מלא, לא ניתן לעדכן או לסנכרן קבצים יותר!",
- "Your storage is full, files can not be updated or synced anymore!" : "האחסון שלך מלא, כבר לא ניתן לעדכן ולסנכרן קבצים!",
- "_matches '{filter}'_::_match '{filter}'_" : ["מתאים ל- '{filter}'","מתאים ל- '{filter}'","מתאים ל- '{filter}'","מתאים ל- '{filter}'"]
+ "New text file.txt" : "קובץ טקסט חדש.txt"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/files/l10n/he.json b/apps/files/l10n/he.json
index 962ec7c9a25..ab6cbb13577 100644
--- a/apps/files/l10n/he.json
+++ b/apps/files/l10n/he.json
@@ -159,6 +159,8 @@
"Tags" : "תגיות",
"Unable to change the favourite state of the file" : "לא ניתן לשנות את מצב ההעדפה של הקובץ",
"Error while loading the file data" : "שגיאה בטעינת נתוני הקובץ",
+ "Cancel" : "ביטול",
+ "Create" : "יצירה",
"%s used" : "%s בשימוש",
"%s%% of %s used" : "%s%% מתוך %s בשימוש",
"%1$s of %2$s used" : "%1$s מתוך %2$s בשימוש",
@@ -184,11 +186,6 @@
"Deleted shares" : "שיתופים שנמחקו",
"Pending shares" : "שיתופים ממתינים",
"Text file" : "קובץ טקסט",
- "New text file.txt" : "קובץ טקסט חדש.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "האחסון של {owner} מלא, כבר לא ניתן לעדכן ולסנכרן קבצים!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "תיקיית הקבוצה \"{mountPoint}\" מלאה, לא ניתן לעדכן או לסנכרן קבצים יותר!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "האחסון החיצוני \"{mountPoint}\" מלא, לא ניתן לעדכן או לסנכרן קבצים יותר!",
- "Your storage is full, files can not be updated or synced anymore!" : "האחסון שלך מלא, כבר לא ניתן לעדכן ולסנכרן קבצים!",
- "_matches '{filter}'_::_match '{filter}'_" : ["מתאים ל- '{filter}'","מתאים ל- '{filter}'","מתאים ל- '{filter}'","מתאים ל- '{filter}'"]
+ "New text file.txt" : "קובץ טקסט חדש.txt"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/hr.js b/apps/files/l10n/hr.js
index bd8af2283db..0733c838b31 100644
--- a/apps/files/l10n/hr.js
+++ b/apps/files/l10n/hr.js
@@ -208,11 +208,6 @@ OC.L10N.register(
"Deleted shares" : "Izbrisana dijeljenja",
"Pending shares" : "Dijeljenja na čekanju",
"Text file" : "Tekstna datoteka",
- "New text file.txt" : "Nova tekstna datoteka.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Pohrana {owner} je puna, datoteke više nije moguće ažurirati niti sinkronizirati!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Mapa grupe „{mountPoint}“ je puna, datoteke više nije moguće ažurirati ni sinkronizirati!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Vanjsko spremište za pohranu „{mountPoint}“ je puno, datoteke više nije moguće ažurirati ni sinkronizirati!",
- "Your storage is full, files can not be updated or synced anymore!" : "Vaša je pohrana puna, datoteke više nije moguće ažurirati ni sinkronizirati!",
- "_matches '{filter}'_::_match '{filter}'_" : ["odgovara '{filter}'","podudaranje '{filter}'","podudaranje '{filter}'"]
+ "New text file.txt" : "Nova tekstna datoteka.txt"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files/l10n/hr.json b/apps/files/l10n/hr.json
index 5d72e02bee7..98a7366ebfd 100644
--- a/apps/files/l10n/hr.json
+++ b/apps/files/l10n/hr.json
@@ -206,11 +206,6 @@
"Deleted shares" : "Izbrisana dijeljenja",
"Pending shares" : "Dijeljenja na čekanju",
"Text file" : "Tekstna datoteka",
- "New text file.txt" : "Nova tekstna datoteka.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Pohrana {owner} je puna, datoteke više nije moguće ažurirati niti sinkronizirati!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Mapa grupe „{mountPoint}“ je puna, datoteke više nije moguće ažurirati ni sinkronizirati!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Vanjsko spremište za pohranu „{mountPoint}“ je puno, datoteke više nije moguće ažurirati ni sinkronizirati!",
- "Your storage is full, files can not be updated or synced anymore!" : "Vaša je pohrana puna, datoteke više nije moguće ažurirati ni sinkronizirati!",
- "_matches '{filter}'_::_match '{filter}'_" : ["odgovara '{filter}'","podudaranje '{filter}'","podudaranje '{filter}'"]
+ "New text file.txt" : "Nova tekstna datoteka.txt"
},"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;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/hu.js b/apps/files/l10n/hu.js
index 94d32e64b31..2a1540b5973 100644
--- a/apps/files/l10n/hu.js
+++ b/apps/files/l10n/hu.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Törölt megosztások",
"Pending shares" : "Függőben lévő megosztások",
"Text file" : "Szövegfájl",
- "New text file.txt" : "Új szövegfájl.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} tárhelye betelt, a fájlok többé nem frissíthetők vagy szinkronizálhatók!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "A(z) „{mountPoint}” csoportmappa megtelt, a fájlok többé nem frissíthetők vagy szinkronizálhatók!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "A(z) „{mountPoint}” külső tárhely megtelt, a fájlok többé nem frissíthetők vagy szinkronizálhatók!",
- "Your storage is full, files can not be updated or synced anymore!" : "A tároló megtelt, a fájlok többé nem frissíthetők vagy szinkronizálhatók!",
- "_matches '{filter}'_::_match '{filter}'_" : ["megfelel ennek: „{filter}”","megfelel ennek: „{filter}”"]
+ "New text file.txt" : "Új szövegfájl.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json
index cfa0631a4de..13c85caf47d 100644
--- a/apps/files/l10n/hu.json
+++ b/apps/files/l10n/hu.json
@@ -208,11 +208,6 @@
"Deleted shares" : "Törölt megosztások",
"Pending shares" : "Függőben lévő megosztások",
"Text file" : "Szövegfájl",
- "New text file.txt" : "Új szövegfájl.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} tárhelye betelt, a fájlok többé nem frissíthetők vagy szinkronizálhatók!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "A(z) „{mountPoint}” csoportmappa megtelt, a fájlok többé nem frissíthetők vagy szinkronizálhatók!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "A(z) „{mountPoint}” külső tárhely megtelt, a fájlok többé nem frissíthetők vagy szinkronizálhatók!",
- "Your storage is full, files can not be updated or synced anymore!" : "A tároló megtelt, a fájlok többé nem frissíthetők vagy szinkronizálhatók!",
- "_matches '{filter}'_::_match '{filter}'_" : ["megfelel ennek: „{filter}”","megfelel ennek: „{filter}”"]
+ "New text file.txt" : "Új szövegfájl.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/ia.js b/apps/files/l10n/ia.js
index e1c7c5a42f8..cf09fb7f704 100644
--- a/apps/files/l10n/ia.js
+++ b/apps/files/l10n/ia.js
@@ -99,6 +99,8 @@ OC.L10N.register(
"Accept" : "Acceptar",
"in %s" : "in %s",
"Tags" : "Etiquettas",
+ "Cancel" : "Cancellar",
+ "Create" : "Crear",
"%1$s of %2$s used" : "%1$s de %2$s usate",
"Settings" : "Configurationes",
"Show hidden files" : "Monstrar files occultate",
@@ -116,9 +118,6 @@ OC.L10N.register(
"Shared with you" : "Compartite con te",
"Shared by link" : "Compartite per ligamine",
"Text file" : "File de texto",
- "New text file.txt" : "Nove texto file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Le immagazinage de {owner} es plen: files non pote esser actualisate o synchronisate plus!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu immagazinage es plen: files non pote esser actualisate o synchronisate plus!",
- "_matches '{filter}'_::_match '{filter}'_" : ["corresponde '{filter}'","corresponde '{filter}'"]
+ "New text file.txt" : "Nove texto file.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ia.json b/apps/files/l10n/ia.json
index 61bc9faab70..199cb61f289 100644
--- a/apps/files/l10n/ia.json
+++ b/apps/files/l10n/ia.json
@@ -97,6 +97,8 @@
"Accept" : "Acceptar",
"in %s" : "in %s",
"Tags" : "Etiquettas",
+ "Cancel" : "Cancellar",
+ "Create" : "Crear",
"%1$s of %2$s used" : "%1$s de %2$s usate",
"Settings" : "Configurationes",
"Show hidden files" : "Monstrar files occultate",
@@ -114,9 +116,6 @@
"Shared with you" : "Compartite con te",
"Shared by link" : "Compartite per ligamine",
"Text file" : "File de texto",
- "New text file.txt" : "Nove texto file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Le immagazinage de {owner} es plen: files non pote esser actualisate o synchronisate plus!",
- "Your storage is full, files can not be updated or synced anymore!" : "Tu immagazinage es plen: files non pote esser actualisate o synchronisate plus!",
- "_matches '{filter}'_::_match '{filter}'_" : ["corresponde '{filter}'","corresponde '{filter}'"]
+ "New text file.txt" : "Nove texto file.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js
index 5d54d9b07d5..2862e440742 100644
--- a/apps/files/l10n/id.js
+++ b/apps/files/l10n/id.js
@@ -153,6 +153,8 @@ OC.L10N.register(
"Tags" : "Tag",
"Unable to change the favourite state of the file" : "Gagal mengubah status favorit berkas",
"Error while loading the file data" : "Galat pemuatan data berkas",
+ "Cancel" : "Membatalkan",
+ "Create" : "Buat",
"%s used" : "%s digunakan",
"%s%% of %s used" : "%s%% dari %s terpakai",
"%1$s of %2$s used" : "%1$s dari %2$s sudah digunakan",
@@ -177,9 +179,6 @@ OC.L10N.register(
"Deleted shares" : "Berbagi terhapus",
"Pending shares" : "Berbagi tertunda",
"Text file" : "Berkas teks",
- "New text file.txt" : "Teks baru file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Penyimpanan {owner} penuh, berkas tidak dapat diperbarui atau disinkronisasikan lagi!",
- "Your storage is full, files can not be updated or synced anymore!" : "Ruang penyimpanan Anda penuh, berkas tidak dapat diperbarui atau disinkronkan lagi!",
- "_matches '{filter}'_::_match '{filter}'_" : ["cocok dengan '{filter}'"]
+ "New text file.txt" : "Teks baru file.txt"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json
index 5f1d7990bf3..7185adc489c 100644
--- a/apps/files/l10n/id.json
+++ b/apps/files/l10n/id.json
@@ -151,6 +151,8 @@
"Tags" : "Tag",
"Unable to change the favourite state of the file" : "Gagal mengubah status favorit berkas",
"Error while loading the file data" : "Galat pemuatan data berkas",
+ "Cancel" : "Membatalkan",
+ "Create" : "Buat",
"%s used" : "%s digunakan",
"%s%% of %s used" : "%s%% dari %s terpakai",
"%1$s of %2$s used" : "%1$s dari %2$s sudah digunakan",
@@ -175,9 +177,6 @@
"Deleted shares" : "Berbagi terhapus",
"Pending shares" : "Berbagi tertunda",
"Text file" : "Berkas teks",
- "New text file.txt" : "Teks baru file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Penyimpanan {owner} penuh, berkas tidak dapat diperbarui atau disinkronisasikan lagi!",
- "Your storage is full, files can not be updated or synced anymore!" : "Ruang penyimpanan Anda penuh, berkas tidak dapat diperbarui atau disinkronkan lagi!",
- "_matches '{filter}'_::_match '{filter}'_" : ["cocok dengan '{filter}'"]
+ "New text file.txt" : "Teks baru file.txt"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js
index cf66583589d..03d3ccbf76c 100644
--- a/apps/files/l10n/is.js
+++ b/apps/files/l10n/is.js
@@ -34,6 +34,7 @@ OC.L10N.register(
"Delete file" : "Eyða skrá",
"Delete folder" : "Eyða möppu",
"Disconnect storage" : "Aftengja geymslu",
+ "Leave this share" : "Leave this share",
"Could not load info for file \"{file}\"" : "Gat ekki lesið upplýsingar um skrána \"{file}\"",
"Files" : "Skrár",
"Details" : "Nánar",
@@ -145,6 +146,8 @@ OC.L10N.register(
"Cannot transfer ownership of a file or folder you don't own" : "Ekki er hægt að millifæra eignarhald á skrá eða möppu sem þú átt ekki",
"Tags" : "Merki",
"Error while loading the file data" : "Villa við að hlaða inn skráagögnum",
+ "Cancel" : "Hætta við",
+ "Create" : "Búa til",
"%s used" : "%s notað",
"%s%% of %s used" : "%s%% af %s notað",
"%1$s of %2$s used" : "%1$s af %2$s notað",
@@ -169,9 +172,6 @@ OC.L10N.register(
"Deleted shares" : "Eyddar sameignir",
"Pending shares" : "Sameignir í bið",
"Text file" : "Textaskrá",
- "New text file.txt" : "Ný textaskrá.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Geymslupláss {owner} er fullt, ekki er lengur hægt að uppfæra eða samstilla skrár!",
- "Your storage is full, files can not be updated or synced anymore!" : "Geymsluplássið þitt er fullt, ekki er lengur hægt að uppfæra eða samstilla skrár!",
- "_matches '{filter}'_::_match '{filter}'_" : ["samsvarar '{filter}'","samsvara '{filter}'"]
+ "New text file.txt" : "Ný textaskrá.txt"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json
index 96201f9ad73..44f487acf72 100644
--- a/apps/files/l10n/is.json
+++ b/apps/files/l10n/is.json
@@ -32,6 +32,7 @@
"Delete file" : "Eyða skrá",
"Delete folder" : "Eyða möppu",
"Disconnect storage" : "Aftengja geymslu",
+ "Leave this share" : "Leave this share",
"Could not load info for file \"{file}\"" : "Gat ekki lesið upplýsingar um skrána \"{file}\"",
"Files" : "Skrár",
"Details" : "Nánar",
@@ -143,6 +144,8 @@
"Cannot transfer ownership of a file or folder you don't own" : "Ekki er hægt að millifæra eignarhald á skrá eða möppu sem þú átt ekki",
"Tags" : "Merki",
"Error while loading the file data" : "Villa við að hlaða inn skráagögnum",
+ "Cancel" : "Hætta við",
+ "Create" : "Búa til",
"%s used" : "%s notað",
"%s%% of %s used" : "%s%% af %s notað",
"%1$s of %2$s used" : "%1$s af %2$s notað",
@@ -167,9 +170,6 @@
"Deleted shares" : "Eyddar sameignir",
"Pending shares" : "Sameignir í bið",
"Text file" : "Textaskrá",
- "New text file.txt" : "Ný textaskrá.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Geymslupláss {owner} er fullt, ekki er lengur hægt að uppfæra eða samstilla skrár!",
- "Your storage is full, files can not be updated or synced anymore!" : "Geymsluplássið þitt er fullt, ekki er lengur hægt að uppfæra eða samstilla skrár!",
- "_matches '{filter}'_::_match '{filter}'_" : ["samsvarar '{filter}'","samsvara '{filter}'"]
+ "New text file.txt" : "Ný textaskrá.txt"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index e4421ac9167..fd58637b1f4 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Condivisioni eliminate",
"Pending shares" : "Condivisioni in corso",
"Text file" : "File di testo",
- "New text file.txt" : "Nuovo file di testo.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Lo spazio di archiviazione di {owner} è pieno, i file non possono essere più aggiornati o sincronizzati!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "La cartella di gruppo \"{mountPoint}\" è piena, i file non possono più essere aggiornati o sincronizzati!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "L'archiviazione esterna \"{mountPoint}\" è piena, i file non possono più essere aggiornati o sincronizzati!",
- "Your storage is full, files can not be updated or synced anymore!" : "Lo spazio di archiviazione è pieno, i file non possono essere più aggiornati o sincronizzati!",
- "_matches '{filter}'_::_match '{filter}'_" : ["corrispondono a '{filter}'","corrisponde a '{filter}'"]
+ "New text file.txt" : "Nuovo file di testo.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
index bcaa6cae035..1aa47f6a9da 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -208,11 +208,6 @@
"Deleted shares" : "Condivisioni eliminate",
"Pending shares" : "Condivisioni in corso",
"Text file" : "File di testo",
- "New text file.txt" : "Nuovo file di testo.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Lo spazio di archiviazione di {owner} è pieno, i file non possono essere più aggiornati o sincronizzati!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "La cartella di gruppo \"{mountPoint}\" è piena, i file non possono più essere aggiornati o sincronizzati!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "L'archiviazione esterna \"{mountPoint}\" è piena, i file non possono più essere aggiornati o sincronizzati!",
- "Your storage is full, files can not be updated or synced anymore!" : "Lo spazio di archiviazione è pieno, i file non possono essere più aggiornati o sincronizzati!",
- "_matches '{filter}'_::_match '{filter}'_" : ["corrispondono a '{filter}'","corrisponde a '{filter}'"]
+ "New text file.txt" : "Nuovo file di testo.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js
index 7fdb10c682a..a298816ebd8 100644
--- a/apps/files/l10n/ja.js
+++ b/apps/files/l10n/ja.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "削除された共有",
"Pending shares" : "保留中の共有",
"Text file" : "テキストファイル",
- "New text file.txt" : "新規のテキストファイル作成",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} のストレージは一杯です。ファイルの更新と同期はできません!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "グループフォルダー ”{mountPoint}\" がいっぱいになり、ファイルを更新または同期できなくなりました。",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "外部ストレージ \"{mountPoint}\" がいっぱいになり、ファイルを更新または同期できなくなりました。",
- "Your storage is full, files can not be updated or synced anymore!" : "ストレージは一杯です。ファイルの更新と同期はできません!",
- "_matches '{filter}'_::_match '{filter}'_" : [" '{filter}' にマッチ"]
+ "New text file.txt" : "新規のテキストファイル作成"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json
index c687f47b3d2..d79056eae26 100644
--- a/apps/files/l10n/ja.json
+++ b/apps/files/l10n/ja.json
@@ -208,11 +208,6 @@
"Deleted shares" : "削除された共有",
"Pending shares" : "保留中の共有",
"Text file" : "テキストファイル",
- "New text file.txt" : "新規のテキストファイル作成",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} のストレージは一杯です。ファイルの更新と同期はできません!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "グループフォルダー ”{mountPoint}\" がいっぱいになり、ファイルを更新または同期できなくなりました。",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "外部ストレージ \"{mountPoint}\" がいっぱいになり、ファイルを更新または同期できなくなりました。",
- "Your storage is full, files can not be updated or synced anymore!" : "ストレージは一杯です。ファイルの更新と同期はできません!",
- "_matches '{filter}'_::_match '{filter}'_" : [" '{filter}' にマッチ"]
+ "New text file.txt" : "新規のテキストファイル作成"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/ka_GE.js b/apps/files/l10n/ka_GE.js
index 1c1cee853b7..0b86bd48e4b 100644
--- a/apps/files/l10n/ka_GE.js
+++ b/apps/files/l10n/ka_GE.js
@@ -120,6 +120,8 @@ OC.L10N.register(
"in %s" : "%s-ში",
"Change" : "შეცვლა",
"Tags" : "ტეგები",
+ "Cancel" : "უარყოფა",
+ "Create" : "შექმნა",
"%s used" : "%s მოხმარებულია",
"%1$s of %2$s used" : "გამოყენებულია %1$s სულ %2$s-იდან ",
"Settings" : "პარამეტრები",
@@ -139,9 +141,6 @@ OC.L10N.register(
"Shared with you" : "გაზიარდა თქვენთან",
"Shared by link" : "გაზიარდა ბმულით",
"Text file" : "ტექსტური ფაილი",
- "New text file.txt" : "ახალი ტექსტი file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner}-ის საცავი სავსეა, ფაილები მეტი ვეღარ განახლდება/სინქრონიზირდება!",
- "Your storage is full, files can not be updated or synced anymore!" : "თქვენი საცავი გადაივსო. ფაილების განახლება და სინქრონიზირება ვერ მოხერხდება!",
- "_matches '{filter}'_::_match '{filter}'_" : ["ემთხვევა '{filter}'-ს","ემთხვევა '{filter}'-ს"]
+ "New text file.txt" : "ახალი ტექსტი file.txt"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/files/l10n/ka_GE.json b/apps/files/l10n/ka_GE.json
index 643040de9c2..1ab0b010f71 100644
--- a/apps/files/l10n/ka_GE.json
+++ b/apps/files/l10n/ka_GE.json
@@ -118,6 +118,8 @@
"in %s" : "%s-ში",
"Change" : "შეცვლა",
"Tags" : "ტეგები",
+ "Cancel" : "უარყოფა",
+ "Create" : "შექმნა",
"%s used" : "%s მოხმარებულია",
"%1$s of %2$s used" : "გამოყენებულია %1$s სულ %2$s-იდან ",
"Settings" : "პარამეტრები",
@@ -137,9 +139,6 @@
"Shared with you" : "გაზიარდა თქვენთან",
"Shared by link" : "გაზიარდა ბმულით",
"Text file" : "ტექსტური ფაილი",
- "New text file.txt" : "ახალი ტექსტი file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner}-ის საცავი სავსეა, ფაილები მეტი ვეღარ განახლდება/სინქრონიზირდება!",
- "Your storage is full, files can not be updated or synced anymore!" : "თქვენი საცავი გადაივსო. ფაილების განახლება და სინქრონიზირება ვერ მოხერხდება!",
- "_matches '{filter}'_::_match '{filter}'_" : ["ემთხვევა '{filter}'-ს","ემთხვევა '{filter}'-ს"]
+ "New text file.txt" : "ახალი ტექსტი file.txt"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js
index 2d988100924..fba709abfde 100644
--- a/apps/files/l10n/ko.js
+++ b/apps/files/l10n/ko.js
@@ -205,11 +205,6 @@ OC.L10N.register(
"Deleted shares" : "삭제된 공유",
"Pending shares" : "진행중인 공유",
"Text file" : "텍스트 파일",
- "New text file.txt" : "새 텍스트 파일.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner}의 저장소가 가득 찼습니다. 파일을 더 이상 업데이트하거나 동기화할 수 없습니다!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "그룹 폴더 \"{mountPoint}\"이(가) 가득 찼습니다. 파일을 더 이상 업데이트하거나 동기화할 수 없습니다!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "외부 저장소 \"{mountPoint}\"이(가) 가득 찼습니다. 파일을 더 이상 업데이트하거나 동기화할 수 없습니다!",
- "Your storage is full, files can not be updated or synced anymore!" : "저장 공간이 가득 찼습니다. 파일을 업데이트하거나 동기화할 수 없습니다!",
- "_matches '{filter}'_::_match '{filter}'_" : ["'{filter}'와(과) 일치"]
+ "New text file.txt" : "새 텍스트 파일.txt"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json
index 3d5eab73cca..98f4ac49623 100644
--- a/apps/files/l10n/ko.json
+++ b/apps/files/l10n/ko.json
@@ -203,11 +203,6 @@
"Deleted shares" : "삭제된 공유",
"Pending shares" : "진행중인 공유",
"Text file" : "텍스트 파일",
- "New text file.txt" : "새 텍스트 파일.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner}의 저장소가 가득 찼습니다. 파일을 더 이상 업데이트하거나 동기화할 수 없습니다!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "그룹 폴더 \"{mountPoint}\"이(가) 가득 찼습니다. 파일을 더 이상 업데이트하거나 동기화할 수 없습니다!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "외부 저장소 \"{mountPoint}\"이(가) 가득 찼습니다. 파일을 더 이상 업데이트하거나 동기화할 수 없습니다!",
- "Your storage is full, files can not be updated or synced anymore!" : "저장 공간이 가득 찼습니다. 파일을 업데이트하거나 동기화할 수 없습니다!",
- "_matches '{filter}'_::_match '{filter}'_" : ["'{filter}'와(과) 일치"]
+ "New text file.txt" : "새 텍스트 파일.txt"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/lb.js b/apps/files/l10n/lb.js
index b12a1f315f1..0eea984623f 100644
--- a/apps/files/l10n/lb.js
+++ b/apps/files/l10n/lb.js
@@ -95,6 +95,8 @@ OC.L10N.register(
"Upload (max. %s)" : "Upload (maximal ¦%s)",
"in %s" : "an %s",
"Tags" : "Tags",
+ "Cancel" : "Ofbriechen",
+ "Create" : "Erstellen",
"Settings" : "Astellungen",
"Show hidden files" : "Weis déi verstoppten Dateien",
"WebDAV" : "WebDAV",
@@ -110,9 +112,6 @@ OC.L10N.register(
"Shared with you" : "Mat dir gedeelt",
"Shared by link" : "Mat engem Link gedeelt",
"Text file" : "Text Fichier",
- "New text file.txt" : "Neien Text file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Späicher vum {owener} ass voll, et kennen keng Dokumenter méi eropgelueden oder synchroniséiert ginn!",
- "Your storage is full, files can not be updated or synced anymore!" : "Däin Späicher ass voll, et kennen keng Dateien méi eropgeluden oder synchrosniséiert ginn",
- "_matches '{filter}'_::_match '{filter}'_" : ["entsprecht","entspriechen"]
+ "New text file.txt" : "Neien Text file.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/lb.json b/apps/files/l10n/lb.json
index 00df1a2efa2..f973b61ccf4 100644
--- a/apps/files/l10n/lb.json
+++ b/apps/files/l10n/lb.json
@@ -93,6 +93,8 @@
"Upload (max. %s)" : "Upload (maximal ¦%s)",
"in %s" : "an %s",
"Tags" : "Tags",
+ "Cancel" : "Ofbriechen",
+ "Create" : "Erstellen",
"Settings" : "Astellungen",
"Show hidden files" : "Weis déi verstoppten Dateien",
"WebDAV" : "WebDAV",
@@ -108,9 +110,6 @@
"Shared with you" : "Mat dir gedeelt",
"Shared by link" : "Mat engem Link gedeelt",
"Text file" : "Text Fichier",
- "New text file.txt" : "Neien Text file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Späicher vum {owener} ass voll, et kennen keng Dokumenter méi eropgelueden oder synchroniséiert ginn!",
- "Your storage is full, files can not be updated or synced anymore!" : "Däin Späicher ass voll, et kennen keng Dateien méi eropgeluden oder synchrosniséiert ginn",
- "_matches '{filter}'_::_match '{filter}'_" : ["entsprecht","entspriechen"]
+ "New text file.txt" : "Neien Text file.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js
index c7539d4c6c4..176fcd8b8b8 100644
--- a/apps/files/l10n/lt_LT.js
+++ b/apps/files/l10n/lt_LT.js
@@ -198,9 +198,6 @@ OC.L10N.register(
"Deleted shares" : "Ištrinti viešiniai",
"Pending shares" : "Laukiantys viešiniai",
"Text file" : "Tekstinis failas",
- "New text file.txt" : "Naujas tekstinis failas.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} saugykla yra pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!",
- "Your storage is full, files can not be updated or synced anymore!" : "Jūsų saugykla pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!",
- "_matches '{filter}'_::_match '{filter}'_" : ["atitinka „{filter}“","atitinka „{filter}“","atitinka „{filter}“","atitinka „{filter}“"]
+ "New text file.txt" : "Naujas tekstinis failas.txt"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json
index 53b41fb7b1c..231e8bde84b 100644
--- a/apps/files/l10n/lt_LT.json
+++ b/apps/files/l10n/lt_LT.json
@@ -196,9 +196,6 @@
"Deleted shares" : "Ištrinti viešiniai",
"Pending shares" : "Laukiantys viešiniai",
"Text file" : "Tekstinis failas",
- "New text file.txt" : "Naujas tekstinis failas.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} saugykla yra pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!",
- "Your storage is full, files can not be updated or synced anymore!" : "Jūsų saugykla pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!",
- "_matches '{filter}'_::_match '{filter}'_" : ["atitinka „{filter}“","atitinka „{filter}“","atitinka „{filter}“","atitinka „{filter}“"]
+ "New text file.txt" : "Naujas tekstinis failas.txt"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/lv.js b/apps/files/l10n/lv.js
index 8ab1fd55868..a228b571917 100644
--- a/apps/files/l10n/lv.js
+++ b/apps/files/l10n/lv.js
@@ -107,9 +107,12 @@ OC.L10N.register(
"Unlimited" : "Neierobežota",
"Upload (max. %s)" : "Augšupielādēt (maks. %s)",
"Accept" : "Akceptēt",
+ "Reject" : "Noraidīt",
"in %s" : "iekš %s",
"Change" : "Mainīt",
"Tags" : "Birkas",
+ "Cancel" : "Atcelt",
+ "Create" : "Izveidot",
"%s used" : "%s izmantoti",
"%1$s of %2$s used" : "%1$s no %2$s lietoti",
"Settings" : "Iestatījumi",
@@ -117,6 +120,7 @@ OC.L10N.register(
"Crop image previews" : "Apgriezt attēlu priekšskatījumus",
"WebDAV" : "WebDAV",
"Use this address to access your Files via WebDAV" : "Izmantojiet šo adresi, lai piekļūtu savām datnēm, izmantojot WebDAV",
+ "Toggle grid view" : "Pārslēgt režģa skatu",
"No files in here" : "Šeit nav datņu",
"Upload some content or sync with your devices!" : "Augšupielādē kaut ko vai sinhronizē saturu ar savām ierīcēm!",
"No entries found in this folder" : "Šajā mapē nekas nav atrasts",
@@ -130,10 +134,8 @@ OC.L10N.register(
"Shared with you" : "Koplietots ar tevi",
"Shared by link" : "Koplietots ar saiti",
"Deleted shares" : "Dzēstās koplietotnes",
+ "Pending shares" : "Gaidošie koplietojumi",
"Text file" : "Teksta datne",
- "New text file.txt" : "Jauna teksta datne.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} glabātuve ir pilna, datnes vairs nevar augšupielādēt vai sinhronizēt!",
- "Your storage is full, files can not be updated or synced anymore!" : "Jūsu glabātuve ir pilna, datnes vairs nevar augšupielādēt vai sinhronizēt!",
- "_matches '{filter}'_::_match '{filter}'_" : ["atrasts pēc '{filter}'","atrasts pēc '{filter}'","atrasti pēc '{filter}'"]
+ "New text file.txt" : "Jauna teksta datne.txt"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files/l10n/lv.json b/apps/files/l10n/lv.json
index c8109234201..4b99e17f328 100644
--- a/apps/files/l10n/lv.json
+++ b/apps/files/l10n/lv.json
@@ -105,9 +105,12 @@
"Unlimited" : "Neierobežota",
"Upload (max. %s)" : "Augšupielādēt (maks. %s)",
"Accept" : "Akceptēt",
+ "Reject" : "Noraidīt",
"in %s" : "iekš %s",
"Change" : "Mainīt",
"Tags" : "Birkas",
+ "Cancel" : "Atcelt",
+ "Create" : "Izveidot",
"%s used" : "%s izmantoti",
"%1$s of %2$s used" : "%1$s no %2$s lietoti",
"Settings" : "Iestatījumi",
@@ -115,6 +118,7 @@
"Crop image previews" : "Apgriezt attēlu priekšskatījumus",
"WebDAV" : "WebDAV",
"Use this address to access your Files via WebDAV" : "Izmantojiet šo adresi, lai piekļūtu savām datnēm, izmantojot WebDAV",
+ "Toggle grid view" : "Pārslēgt režģa skatu",
"No files in here" : "Šeit nav datņu",
"Upload some content or sync with your devices!" : "Augšupielādē kaut ko vai sinhronizē saturu ar savām ierīcēm!",
"No entries found in this folder" : "Šajā mapē nekas nav atrasts",
@@ -128,10 +132,8 @@
"Shared with you" : "Koplietots ar tevi",
"Shared by link" : "Koplietots ar saiti",
"Deleted shares" : "Dzēstās koplietotnes",
+ "Pending shares" : "Gaidošie koplietojumi",
"Text file" : "Teksta datne",
- "New text file.txt" : "Jauna teksta datne.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} glabātuve ir pilna, datnes vairs nevar augšupielādēt vai sinhronizēt!",
- "Your storage is full, files can not be updated or synced anymore!" : "Jūsu glabātuve ir pilna, datnes vairs nevar augšupielādēt vai sinhronizēt!",
- "_matches '{filter}'_::_match '{filter}'_" : ["atrasts pēc '{filter}'","atrasts pēc '{filter}'","atrasti pēc '{filter}'"]
+ "New text file.txt" : "Jauna teksta datne.txt"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/mk.js b/apps/files/l10n/mk.js
index a7209e30baa..7e3e826fde7 100644
--- a/apps/files/l10n/mk.js
+++ b/apps/files/l10n/mk.js
@@ -207,11 +207,6 @@ OC.L10N.register(
"Deleted shares" : "Избришани споделувања",
"Pending shares" : "Споделувања на чекање",
"Text file" : "Текстуална датотека",
- "New text file.txt" : "Нова текстуална датотека file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Складиштето на {owner} е исполнето, повеќе нема да може да сикхронизира и да прикачува датотеки!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Групната папка \"{mountPoint}\" е исполнета, датотеките веќе не можат да се ажирираат или синхронизираат!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Надворешното складиште \"{mountPoint}\" е исполнето, датотеките веќе не можат да се ажирираат или синхронизираат!",
- "Your storage is full, files can not be updated or synced anymore!" : "Вашето складиште е исполнето, датотеките веќе не можат да се ажирираат или синхронизираат!",
- "_matches '{filter}'_::_match '{filter}'_" : ["содржи '{filter}'","содржи '{filter}'"]
+ "New text file.txt" : "Нова текстуална датотека file.txt"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json
index 1c307c437b7..7bbcde6cbaf 100644
--- a/apps/files/l10n/mk.json
+++ b/apps/files/l10n/mk.json
@@ -205,11 +205,6 @@
"Deleted shares" : "Избришани споделувања",
"Pending shares" : "Споделувања на чекање",
"Text file" : "Текстуална датотека",
- "New text file.txt" : "Нова текстуална датотека file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Складиштето на {owner} е исполнето, повеќе нема да може да сикхронизира и да прикачува датотеки!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Групната папка \"{mountPoint}\" е исполнета, датотеките веќе не можат да се ажирираат или синхронизираат!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Надворешното складиште \"{mountPoint}\" е исполнето, датотеките веќе не можат да се ажирираат или синхронизираат!",
- "Your storage is full, files can not be updated or synced anymore!" : "Вашето складиште е исполнето, датотеките веќе не можат да се ажирираат или синхронизираат!",
- "_matches '{filter}'_::_match '{filter}'_" : ["содржи '{filter}'","содржи '{filter}'"]
+ "New text file.txt" : "Нова текстуална датотека file.txt"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/mn.js b/apps/files/l10n/mn.js
index 72e967b34dc..e0bde42d232 100644
--- a/apps/files/l10n/mn.js
+++ b/apps/files/l10n/mn.js
@@ -114,6 +114,8 @@ OC.L10N.register(
"All files" : "Бүх файлууд",
"Accept" : "Хүлээн зөвшөөрөх",
"Tags" : "Тэгүүд",
+ "Cancel" : "болиулах",
+ "Create" : "Үүсгэх",
"%1$s of %2$s used" : "%1$s-с %2$s хэрэглэсэн",
"Settings" : "Тохиргоо",
"Show hidden files" : "Нууцлагдсан файлыг харах",
@@ -128,8 +130,6 @@ OC.L10N.register(
"Shared with you" : "тантай хуваалцсан",
"Shared by link" : "Холбоосоор түгээсэн",
"Text file" : "текст файл",
- "New text file.txt" : "шинэ текст file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner}-ий багтаамж дүүрсэн байна",
- "Your storage is full, files can not be updated or synced anymore!" : "Таны багтаамж дүүрсэн байна!"
+ "New text file.txt" : "шинэ текст file.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/mn.json b/apps/files/l10n/mn.json
index f71e68f9223..0b43300f003 100644
--- a/apps/files/l10n/mn.json
+++ b/apps/files/l10n/mn.json
@@ -112,6 +112,8 @@
"All files" : "Бүх файлууд",
"Accept" : "Хүлээн зөвшөөрөх",
"Tags" : "Тэгүүд",
+ "Cancel" : "болиулах",
+ "Create" : "Үүсгэх",
"%1$s of %2$s used" : "%1$s-с %2$s хэрэглэсэн",
"Settings" : "Тохиргоо",
"Show hidden files" : "Нууцлагдсан файлыг харах",
@@ -126,8 +128,6 @@
"Shared with you" : "тантай хуваалцсан",
"Shared by link" : "Холбоосоор түгээсэн",
"Text file" : "текст файл",
- "New text file.txt" : "шинэ текст file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner}-ий багтаамж дүүрсэн байна",
- "Your storage is full, files can not be updated or synced anymore!" : "Таны багтаамж дүүрсэн байна!"
+ "New text file.txt" : "шинэ текст file.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/nb.js b/apps/files/l10n/nb.js
index 364d2bbe855..8ffcfe8c32d 100644
--- a/apps/files/l10n/nb.js
+++ b/apps/files/l10n/nb.js
@@ -161,6 +161,8 @@ OC.L10N.register(
"Tags" : "Merkelapper",
"Unable to change the favourite state of the file" : "Kan ikke endre favorittstatus til filen",
"Error while loading the file data" : "Feil ved lasting av fildata",
+ "Cancel" : "Avbryt",
+ "Create" : "Opprett",
"%s used" : "%s brukt",
"%s%% of %s used" : "%s%% av %s brukt",
"%1$s of %2$s used" : "%1$s av %2$s brukt",
@@ -185,11 +187,6 @@ OC.L10N.register(
"Deleted shares" : "Slettede delinger",
"Pending shares" : "Ventende delinger",
"Text file" : "Tekstfil",
- "New text file.txt" : "Ny tekstfil.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Lagringsplass for {owner} er full, filer kan ikke oppdateres eller synkroniseres lenger!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Gruppemappen \"{mountPoint}\" er full, filer kan ikke oppdateres eller synkroniseres lenger!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Denne eksterne lagringsplassen \"{mountPoint}\" er full, filer kan ikke oppdateres eller synkroniseres lenger!",
- "Your storage is full, files can not be updated or synced anymore!" : "Lagringsplass er oppbrukt, filer kan ikke lenger oppdateres eller synkroniseres!",
- "_matches '{filter}'_::_match '{filter}'_" : [" stemmer med '{filter}'"," stemmer med '{filter}'"]
+ "New text file.txt" : "Ny tekstfil.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/nb.json b/apps/files/l10n/nb.json
index 236a5acef10..5a45793f887 100644
--- a/apps/files/l10n/nb.json
+++ b/apps/files/l10n/nb.json
@@ -159,6 +159,8 @@
"Tags" : "Merkelapper",
"Unable to change the favourite state of the file" : "Kan ikke endre favorittstatus til filen",
"Error while loading the file data" : "Feil ved lasting av fildata",
+ "Cancel" : "Avbryt",
+ "Create" : "Opprett",
"%s used" : "%s brukt",
"%s%% of %s used" : "%s%% av %s brukt",
"%1$s of %2$s used" : "%1$s av %2$s brukt",
@@ -183,11 +185,6 @@
"Deleted shares" : "Slettede delinger",
"Pending shares" : "Ventende delinger",
"Text file" : "Tekstfil",
- "New text file.txt" : "Ny tekstfil.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Lagringsplass for {owner} er full, filer kan ikke oppdateres eller synkroniseres lenger!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Gruppemappen \"{mountPoint}\" er full, filer kan ikke oppdateres eller synkroniseres lenger!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Denne eksterne lagringsplassen \"{mountPoint}\" er full, filer kan ikke oppdateres eller synkroniseres lenger!",
- "Your storage is full, files can not be updated or synced anymore!" : "Lagringsplass er oppbrukt, filer kan ikke lenger oppdateres eller synkroniseres!",
- "_matches '{filter}'_::_match '{filter}'_" : [" stemmer med '{filter}'"," stemmer med '{filter}'"]
+ "New text file.txt" : "Ny tekstfil.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js
index 30a03381ade..96c5684e3cd 100644
--- a/apps/files/l10n/nl.js
+++ b/apps/files/l10n/nl.js
@@ -150,27 +150,27 @@ OC.L10N.register(
"Upload (max. %s)" : "Upload (max. %s)",
"Accept" : "Accepteren",
"Reject" : "Afwijzen",
- "Incoming ownership transfer from {user}" : "Inkomend verzoek om eigenaarsoverdracht van {user}",
- "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "Wil je {path} accepteren? \n\nOpmerking: het overdrachtsproces na acceptatie kan tot 1 uur duren.",
- "Ownership transfer failed" : "Eigenaarschap overdracht mislukt",
- "Your ownership transfer of {path} to {user} failed." : "Eigenaarsoverdracht van {path} naar {user} is mislukt.",
- "The ownership transfer of {path} from {user} failed." : "Eigenaarsoverdracht van {path} van {user} is mislukt.",
- "Ownership transfer done" : "Eigenaarschap overdracht geslaagd",
- "Your ownership transfer of {path} to {user} has completed." : "Eigenaarsoverdracht van {path} naar {user} is gereed.",
- "The ownership transfer of {path} from {user} has completed." : "Eigenaarsoverdracht van {path} van {user} is gereed.",
+ "Incoming ownership transfer from {user}" : "Inkomend verzoek voor eigendomsoverdracht van {user}",
+ "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "Wil je {path} aanvaarden? \n\nOpmerking: het overdrachtsproces kan na acceptatie tot 1 uur duren.",
+ "Ownership transfer failed" : "Eigendomsoverdracht mislukt",
+ "Your ownership transfer of {path} to {user} failed." : "Eigendomsoverdracht van {path} naar {user} is mislukt.",
+ "The ownership transfer of {path} from {user} failed." : "Eigendomsoverdracht van {path} van {user} is mislukt.",
+ "Ownership transfer done" : "Eigendomsoverdracht geslaagd",
+ "Your ownership transfer of {path} to {user} has completed." : "Eigendomsoverdracht van {path} naar {user} is gereed.",
+ "The ownership transfer of {path} from {user} has completed." : "Eigendomsoverdracht van {path} van {user} is gereed.",
"in %s" : "in %s",
"File Management" : "Bestandsbeheer",
- "Transfer ownership of a file or folder" : "Overdragen eigenaarschap bestand of map ",
+ "Transfer ownership of a file or folder" : "Overdragen eigendom bestand of map ",
"Choose file or folder to transfer" : "Kies over te dragen bestand of map",
"Change" : "Pas aan",
"New owner" : "Nieuwe eigenaar",
"Search users" : "Gebruikers zoeken",
"Choose a file or folder to transfer" : "Kies een bestand of map om over te dragen",
- "Transfer" : "Transfer",
+ "Transfer" : "Overdragen",
"Transfer {path} to {userid}" : "Draag {path} over aan {userid}",
"Invalid path selected" : "Ongeldig pad geselecteerd",
- "Ownership transfer request sent" : "Aanvraag eigenaarsoverdracht verstuurd",
- "Cannot transfer ownership of a file or folder you don't own" : "Kan het eigenaarschap van een bestand of map waarvan u niet de eigenaar bent, niet overdragen",
+ "Ownership transfer request sent" : "Aanvraag eigendomsoverdracht verstuurd",
+ "Cannot transfer ownership of a file or folder you don't own" : "Kan de eigendom van een bestand of map waarvan u niet de eigenaar bent, niet overdragen",
"Tags" : "Tags",
"Unable to change the favourite state of the file" : "Niet mogelijk om favoriet status van het bestand te wijzigen",
"Error while loading the file data" : "Fout bij het lezen van de bestandsgegevens",
@@ -188,8 +188,8 @@ OC.L10N.register(
"%s%% of %s used" : "%s%% van %s gebruikt",
"%1$s of %2$s used" : "%1$s van %2$s gebruikt",
"Settings" : "Instellingen",
- "Show hidden files" : "Verborgen bestanden tonen",
- "Crop image previews" : "Bijsnijden afbeeldingvoorbeeld:",
+ "Show hidden files" : "Toon verborgen bestanden",
+ "Crop image previews" : "Snij afbeeldingvoorbeelden bij",
"WebDAV" : "WebDAV",
"Use this address to access your Files via WebDAV" : "Gebruik dit adres om je bestanden via WebDAV te benaderen",
"Toggle %1$s sublist" : "Omschakelen%1$s sublijsten",
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Verwijderde shares",
"Pending shares" : "Deellinks in behandeling",
"Text file" : "Tekstbestand",
- "New text file.txt" : "Nieuw tekstbestand.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Opslagruimte van {owner} zit vol, bestanden kunnen niet meer worden geüpload of gesynchroniseerd!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Groepsmap \"{mountPoint}\" is vol, bestanden kunnen niet meer gewijzigd of gesynchroniseerd worden!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Externe opslag \"{mountPoint}\" is vol, bestanden kunnen niet meer gewijzigd of gesynchroniseerd worden!",
- "Your storage is full, files can not be updated or synced anymore!" : "Je opslagruimte zit vol. Bestanden kunnen niet meer worden gewijzigd of gesynchroniseerd!",
- "_matches '{filter}'_::_match '{filter}'_" : ["komt overeen met '{filter}'","komen overeen met '{filter}'"]
+ "New text file.txt" : "Nieuw tekstbestand.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json
index f7a73e2f1d0..b003a0bf081 100644
--- a/apps/files/l10n/nl.json
+++ b/apps/files/l10n/nl.json
@@ -148,27 +148,27 @@
"Upload (max. %s)" : "Upload (max. %s)",
"Accept" : "Accepteren",
"Reject" : "Afwijzen",
- "Incoming ownership transfer from {user}" : "Inkomend verzoek om eigenaarsoverdracht van {user}",
- "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "Wil je {path} accepteren? \n\nOpmerking: het overdrachtsproces na acceptatie kan tot 1 uur duren.",
- "Ownership transfer failed" : "Eigenaarschap overdracht mislukt",
- "Your ownership transfer of {path} to {user} failed." : "Eigenaarsoverdracht van {path} naar {user} is mislukt.",
- "The ownership transfer of {path} from {user} failed." : "Eigenaarsoverdracht van {path} van {user} is mislukt.",
- "Ownership transfer done" : "Eigenaarschap overdracht geslaagd",
- "Your ownership transfer of {path} to {user} has completed." : "Eigenaarsoverdracht van {path} naar {user} is gereed.",
- "The ownership transfer of {path} from {user} has completed." : "Eigenaarsoverdracht van {path} van {user} is gereed.",
+ "Incoming ownership transfer from {user}" : "Inkomend verzoek voor eigendomsoverdracht van {user}",
+ "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "Wil je {path} aanvaarden? \n\nOpmerking: het overdrachtsproces kan na acceptatie tot 1 uur duren.",
+ "Ownership transfer failed" : "Eigendomsoverdracht mislukt",
+ "Your ownership transfer of {path} to {user} failed." : "Eigendomsoverdracht van {path} naar {user} is mislukt.",
+ "The ownership transfer of {path} from {user} failed." : "Eigendomsoverdracht van {path} van {user} is mislukt.",
+ "Ownership transfer done" : "Eigendomsoverdracht geslaagd",
+ "Your ownership transfer of {path} to {user} has completed." : "Eigendomsoverdracht van {path} naar {user} is gereed.",
+ "The ownership transfer of {path} from {user} has completed." : "Eigendomsoverdracht van {path} van {user} is gereed.",
"in %s" : "in %s",
"File Management" : "Bestandsbeheer",
- "Transfer ownership of a file or folder" : "Overdragen eigenaarschap bestand of map ",
+ "Transfer ownership of a file or folder" : "Overdragen eigendom bestand of map ",
"Choose file or folder to transfer" : "Kies over te dragen bestand of map",
"Change" : "Pas aan",
"New owner" : "Nieuwe eigenaar",
"Search users" : "Gebruikers zoeken",
"Choose a file or folder to transfer" : "Kies een bestand of map om over te dragen",
- "Transfer" : "Transfer",
+ "Transfer" : "Overdragen",
"Transfer {path} to {userid}" : "Draag {path} over aan {userid}",
"Invalid path selected" : "Ongeldig pad geselecteerd",
- "Ownership transfer request sent" : "Aanvraag eigenaarsoverdracht verstuurd",
- "Cannot transfer ownership of a file or folder you don't own" : "Kan het eigenaarschap van een bestand of map waarvan u niet de eigenaar bent, niet overdragen",
+ "Ownership transfer request sent" : "Aanvraag eigendomsoverdracht verstuurd",
+ "Cannot transfer ownership of a file or folder you don't own" : "Kan de eigendom van een bestand of map waarvan u niet de eigenaar bent, niet overdragen",
"Tags" : "Tags",
"Unable to change the favourite state of the file" : "Niet mogelijk om favoriet status van het bestand te wijzigen",
"Error while loading the file data" : "Fout bij het lezen van de bestandsgegevens",
@@ -186,8 +186,8 @@
"%s%% of %s used" : "%s%% van %s gebruikt",
"%1$s of %2$s used" : "%1$s van %2$s gebruikt",
"Settings" : "Instellingen",
- "Show hidden files" : "Verborgen bestanden tonen",
- "Crop image previews" : "Bijsnijden afbeeldingvoorbeeld:",
+ "Show hidden files" : "Toon verborgen bestanden",
+ "Crop image previews" : "Snij afbeeldingvoorbeelden bij",
"WebDAV" : "WebDAV",
"Use this address to access your Files via WebDAV" : "Gebruik dit adres om je bestanden via WebDAV te benaderen",
"Toggle %1$s sublist" : "Omschakelen%1$s sublijsten",
@@ -208,11 +208,6 @@
"Deleted shares" : "Verwijderde shares",
"Pending shares" : "Deellinks in behandeling",
"Text file" : "Tekstbestand",
- "New text file.txt" : "Nieuw tekstbestand.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Opslagruimte van {owner} zit vol, bestanden kunnen niet meer worden geüpload of gesynchroniseerd!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Groepsmap \"{mountPoint}\" is vol, bestanden kunnen niet meer gewijzigd of gesynchroniseerd worden!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Externe opslag \"{mountPoint}\" is vol, bestanden kunnen niet meer gewijzigd of gesynchroniseerd worden!",
- "Your storage is full, files can not be updated or synced anymore!" : "Je opslagruimte zit vol. Bestanden kunnen niet meer worden gewijzigd of gesynchroniseerd!",
- "_matches '{filter}'_::_match '{filter}'_" : ["komt overeen met '{filter}'","komen overeen met '{filter}'"]
+ "New text file.txt" : "Nieuw tekstbestand.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js
index 0e3795d7d83..00363e15142 100644
--- a/apps/files/l10n/pl.js
+++ b/apps/files/l10n/pl.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Usunięte udostępnienia",
"Pending shares" : "Oczekujące udostępnienia",
"Text file" : "Plik tekstowy",
- "New text file.txt" : "Nowy plik tekstowy.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Magazyn dla {owner} jest pełny. Nie można już aktualizować ani synchronizować plików!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Katalog grupowy \"{mountPoint}\" jest pełny. Nie można już aktualizować ani synchronizować plików!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Pamięć zewnętrzna \"{mountPoint}\" jest pełna. Nie można już aktualizować ani synchronizować plików!",
- "Your storage is full, files can not be updated or synced anymore!" : "Magazyn jest pełny. Nie można już zaktualizować ani zsynchronizować plików!",
- "_matches '{filter}'_::_match '{filter}'_" : ["pasujący '{filter}'","pasujące '{filter}'","pasujących '{filter}'","pasujących '{filter}'"]
+ "New text file.txt" : "Nowy plik tekstowy.txt"
},
"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);");
diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json
index a24d8fe97c1..e2bffbebb09 100644
--- a/apps/files/l10n/pl.json
+++ b/apps/files/l10n/pl.json
@@ -208,11 +208,6 @@
"Deleted shares" : "Usunięte udostępnienia",
"Pending shares" : "Oczekujące udostępnienia",
"Text file" : "Plik tekstowy",
- "New text file.txt" : "Nowy plik tekstowy.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Magazyn dla {owner} jest pełny. Nie można już aktualizować ani synchronizować plików!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Katalog grupowy \"{mountPoint}\" jest pełny. Nie można już aktualizować ani synchronizować plików!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Pamięć zewnętrzna \"{mountPoint}\" jest pełna. Nie można już aktualizować ani synchronizować plików!",
- "Your storage is full, files can not be updated or synced anymore!" : "Magazyn jest pełny. Nie można już zaktualizować ani zsynchronizować plików!",
- "_matches '{filter}'_::_match '{filter}'_" : ["pasujący '{filter}'","pasujące '{filter}'","pasujących '{filter}'","pasujących '{filter}'"]
+ "New text file.txt" : "Nowy plik tekstowy.txt"
},"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);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/ps.js b/apps/files/l10n/ps.js
index 25616a29378..a7406013d48 100644
--- a/apps/files/l10n/ps.js
+++ b/apps/files/l10n/ps.js
@@ -114,6 +114,7 @@ OC.L10N.register(
"Upload (max. %s)" : "پورته کول (%s نهايي)",
"File Management" : "فایلونه ترتیبول",
"Tags" : "نښکې",
+ "Cancel" : "پرېښول",
"%s used" : "%sکارول شوې",
"%1$s of %2$s used" : "د %2$sبرخې %1$sکارول شوې",
"Settings" : "سمونې",
@@ -133,7 +134,6 @@ OC.L10N.register(
"Shared by link" : "په لېنک شريک شوي",
"Deleted shares" : "ړنګ شوي لېنکونه",
"Text file" : "متن فایل",
- "New text file.txt" : "New text file.txt",
- "_matches '{filter}'_::_match '{filter}'_" : ["'{filter}' په څېر","'{filter}' په څېر"]
+ "New text file.txt" : "New text file.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ps.json b/apps/files/l10n/ps.json
index 7f1d723fa65..9804f7c7080 100644
--- a/apps/files/l10n/ps.json
+++ b/apps/files/l10n/ps.json
@@ -112,6 +112,7 @@
"Upload (max. %s)" : "پورته کول (%s نهايي)",
"File Management" : "فایلونه ترتیبول",
"Tags" : "نښکې",
+ "Cancel" : "پرېښول",
"%s used" : "%sکارول شوې",
"%1$s of %2$s used" : "د %2$sبرخې %1$sکارول شوې",
"Settings" : "سمونې",
@@ -131,7 +132,6 @@
"Shared by link" : "په لېنک شريک شوي",
"Deleted shares" : "ړنګ شوي لېنکونه",
"Text file" : "متن فایل",
- "New text file.txt" : "New text file.txt",
- "_matches '{filter}'_::_match '{filter}'_" : ["'{filter}' په څېر","'{filter}' په څېر"]
+ "New text file.txt" : "New text file.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index aa325355dd3..b9c330b1e4a 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Compartilhamentos apagados",
"Pending shares" : "Compartilhamentos pendentes",
"Text file" : "Arquivo texto",
- "New text file.txt" : "Novo arquivo.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "O armazenamento do {owner} está cheio e os arquivos não podem ser mais atualizados ou sincronizados!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "A pasta do grupo \"{mountPoint}\" está cheia, os arquivos não podem ser atualizados ou sincronizados mais!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "O armazenamento externo \"{mountPoint}\" está cheio, os arquivos não podem ser atualizados ou sincronizados mais!",
- "Your storage is full, files can not be updated or synced anymore!" : "Seu armazenamento está cheio e arquivos não podem mais ser atualizados ou sincronizados!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide com '{filter}'","coincide com '{filter}'"]
+ "New text file.txt" : "Novo arquivo.txt"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index d4f5e809e55..b7a501550c7 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -208,11 +208,6 @@
"Deleted shares" : "Compartilhamentos apagados",
"Pending shares" : "Compartilhamentos pendentes",
"Text file" : "Arquivo texto",
- "New text file.txt" : "Novo arquivo.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "O armazenamento do {owner} está cheio e os arquivos não podem ser mais atualizados ou sincronizados!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "A pasta do grupo \"{mountPoint}\" está cheia, os arquivos não podem ser atualizados ou sincronizados mais!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "O armazenamento externo \"{mountPoint}\" está cheio, os arquivos não podem ser atualizados ou sincronizados mais!",
- "Your storage is full, files can not be updated or synced anymore!" : "Seu armazenamento está cheio e arquivos não podem mais ser atualizados ou sincronizados!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincide com '{filter}'","coincide com '{filter}'"]
+ "New text file.txt" : "Novo arquivo.txt"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/pt_PT.js b/apps/files/l10n/pt_PT.js
index 298d32d526e..47f4e0971a3 100644
--- a/apps/files/l10n/pt_PT.js
+++ b/apps/files/l10n/pt_PT.js
@@ -130,7 +130,11 @@ OC.L10N.register(
"Upload (max. %s)" : "Envio (máx. %s)",
"Accept" : "Aceitar",
"in %s" : "em %s",
+ "Transfer" : "Transfere",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Criar",
+ "Templates" : "Modelos",
"%s used" : "%s utilizado",
"%1$s of %2$s used" : "Usado %1$s de %2$s",
"Settings" : "Configurações",
@@ -150,9 +154,6 @@ OC.L10N.register(
"Shared with you" : "Partilhado consigo ",
"Shared by link" : "Partilhado por hiperligação",
"Text file" : "Ficheiro de Texto",
- "New text file.txt" : "Novo texto ficheiro.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "O armazenamento de {owner} está cheio. Os ficheiros já não podem ser atualizados ou sincronizados!",
- "Your storage is full, files can not be updated or synced anymore!" : "O seu armazenamento está cheio, os ficheiros já não podem ser atualizados ou sincronizados.",
- "_matches '{filter}'_::_match '{filter}'_" : ["corresponde a '{filter}'","correspondem a '{filter}'"]
+ "New text file.txt" : "Novo texto ficheiro.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/pt_PT.json b/apps/files/l10n/pt_PT.json
index 409c4048877..2fa1c5a8380 100644
--- a/apps/files/l10n/pt_PT.json
+++ b/apps/files/l10n/pt_PT.json
@@ -128,7 +128,11 @@
"Upload (max. %s)" : "Envio (máx. %s)",
"Accept" : "Aceitar",
"in %s" : "em %s",
+ "Transfer" : "Transfere",
"Tags" : "Etiquetas",
+ "Cancel" : "Cancelar",
+ "Create" : "Criar",
+ "Templates" : "Modelos",
"%s used" : "%s utilizado",
"%1$s of %2$s used" : "Usado %1$s de %2$s",
"Settings" : "Configurações",
@@ -148,9 +152,6 @@
"Shared with you" : "Partilhado consigo ",
"Shared by link" : "Partilhado por hiperligação",
"Text file" : "Ficheiro de Texto",
- "New text file.txt" : "Novo texto ficheiro.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "O armazenamento de {owner} está cheio. Os ficheiros já não podem ser atualizados ou sincronizados!",
- "Your storage is full, files can not be updated or synced anymore!" : "O seu armazenamento está cheio, os ficheiros já não podem ser atualizados ou sincronizados.",
- "_matches '{filter}'_::_match '{filter}'_" : ["corresponde a '{filter}'","correspondem a '{filter}'"]
+ "New text file.txt" : "Novo texto ficheiro.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/ro.js b/apps/files/l10n/ro.js
index e381d6b1214..d4474320d5d 100644
--- a/apps/files/l10n/ro.js
+++ b/apps/files/l10n/ro.js
@@ -34,6 +34,7 @@ OC.L10N.register(
"Delete file" : "Șterge fișier",
"Delete folder" : "Șterge director",
"Disconnect storage" : "Deconectează stocarea",
+ "Leave this share" : "Părăsește acest cerc",
"Could not load info for file \"{file}\"" : "Nu s-a putut încărca informația pentru fișierul \"{file}\"",
"Files" : "Fișiere",
"Details" : "Detalii",
@@ -131,6 +132,7 @@ OC.L10N.register(
"Accept" : "Accept",
"in %s" : "în %s",
"File Management" : "Management fișiere",
+ "Transfer" : "Transfer",
"Tags" : "Etichete",
"Cancel" : "Anulare",
"Create" : "Crează",
@@ -163,8 +165,6 @@ OC.L10N.register(
"Deleted shares" : "Partajări șterse",
"Pending shares" : "Partajări in asteptare",
"Text file" : "Fișier text",
- "New text file.txt" : "Fișier nou.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Spațiul de stocare pentru {owner} este plin, fișierele nu mai pot fi incărcate sau sincronizate!",
- "Your storage is full, files can not be updated or synced anymore!" : "Spațiul de stocare este plin, fișierele nu mai pot fi actualizate sau sincronizate!"
+ "New text file.txt" : "Fișier nou.txt"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json
index fc1f938832d..391c61e11c8 100644
--- a/apps/files/l10n/ro.json
+++ b/apps/files/l10n/ro.json
@@ -32,6 +32,7 @@
"Delete file" : "Șterge fișier",
"Delete folder" : "Șterge director",
"Disconnect storage" : "Deconectează stocarea",
+ "Leave this share" : "Părăsește acest cerc",
"Could not load info for file \"{file}\"" : "Nu s-a putut încărca informația pentru fișierul \"{file}\"",
"Files" : "Fișiere",
"Details" : "Detalii",
@@ -129,6 +130,7 @@
"Accept" : "Accept",
"in %s" : "în %s",
"File Management" : "Management fișiere",
+ "Transfer" : "Transfer",
"Tags" : "Etichete",
"Cancel" : "Anulare",
"Create" : "Crează",
@@ -161,8 +163,6 @@
"Deleted shares" : "Partajări șterse",
"Pending shares" : "Partajări in asteptare",
"Text file" : "Fișier text",
- "New text file.txt" : "Fișier nou.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Spațiul de stocare pentru {owner} este plin, fișierele nu mai pot fi incărcate sau sincronizate!",
- "Your storage is full, files can not be updated or synced anymore!" : "Spațiul de stocare este plin, fișierele nu mai pot fi actualizate sau sincronizate!"
+ "New text file.txt" : "Fișier nou.txt"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
}
\ No newline at end of file
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
index d104e01a3e4..2dfacbbba18 100644
--- a/apps/files/l10n/ru.js
+++ b/apps/files/l10n/ru.js
@@ -72,7 +72,7 @@ OC.L10N.register(
"{dirs} and {files}" : "{dirs} и {files}",
"_including %n hidden_::_including %n hidden_" : ["включая %n скрытый","включая %n скрытых","включая %n скрытых","включая %n скрытых"],
"You don’t have permission to upload or create files here" : "У вас нет прав на создание или загрузку файлов в эту папку.",
- "_Uploading %n file_::_Uploading %n files_" : ["Выгружа%nется файл","Выгружаются %n файла","Выгружаются %n файлов","Загружаются %n файлов"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Передача %n файла","Передача %n файлов","Передача %n файлов","Передача %n файлов"],
"New" : "Новый",
"Select file range" : "Выбор диапазона файлов",
"{used} of {quota} used" : "использовано {used} из {quota}",
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Удалённые общие ресурсы",
"Pending shares" : "Ожидающие общие ресурсы",
"Text file" : "Текстовый файл",
- "New text file.txt" : "Новый текстовый файл.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Хранилище {owner} переполнено, файлы больше не могут быть обновлены или синхронизированы!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Папки группы «{mountPoint}» заполнена, файлы более не могут быть обновлены или синхронизированы.",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Внешнее хранилище «{mountPoint}» заполнено, файлы более не могут быть обновлены или синхронизированы.",
- "Your storage is full, files can not be updated or synced anymore!" : "Ваше хранилище переполнено, файлы больше не могут быть обновлены или синхронизированы.",
- "_matches '{filter}'_::_match '{filter}'_" : ["соответствует '{filter}'","соответствуют '{filter}'","соответствуют '{filter}'","соответствуют '{filter}'"]
+ "New text file.txt" : "Новый текстовый файл.txt"
},
"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);");
diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json
index df48abba01d..705a69ba8cd 100644
--- a/apps/files/l10n/ru.json
+++ b/apps/files/l10n/ru.json
@@ -70,7 +70,7 @@
"{dirs} and {files}" : "{dirs} и {files}",
"_including %n hidden_::_including %n hidden_" : ["включая %n скрытый","включая %n скрытых","включая %n скрытых","включая %n скрытых"],
"You don’t have permission to upload or create files here" : "У вас нет прав на создание или загрузку файлов в эту папку.",
- "_Uploading %n file_::_Uploading %n files_" : ["Выгружа%nется файл","Выгружаются %n файла","Выгружаются %n файлов","Загружаются %n файлов"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Передача %n файла","Передача %n файлов","Передача %n файлов","Передача %n файлов"],
"New" : "Новый",
"Select file range" : "Выбор диапазона файлов",
"{used} of {quota} used" : "использовано {used} из {quota}",
@@ -208,11 +208,6 @@
"Deleted shares" : "Удалённые общие ресурсы",
"Pending shares" : "Ожидающие общие ресурсы",
"Text file" : "Текстовый файл",
- "New text file.txt" : "Новый текстовый файл.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Хранилище {owner} переполнено, файлы больше не могут быть обновлены или синхронизированы!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Папки группы «{mountPoint}» заполнена, файлы более не могут быть обновлены или синхронизированы.",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Внешнее хранилище «{mountPoint}» заполнено, файлы более не могут быть обновлены или синхронизированы.",
- "Your storage is full, files can not be updated or synced anymore!" : "Ваше хранилище переполнено, файлы больше не могут быть обновлены или синхронизированы.",
- "_matches '{filter}'_::_match '{filter}'_" : ["соответствует '{filter}'","соответствуют '{filter}'","соответствуют '{filter}'","соответствуют '{filter}'"]
+ "New text file.txt" : "Новый текстовый файл.txt"
},"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);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/sc.js b/apps/files/l10n/sc.js
index 38494e0ff9e..781fd2deb36 100644
--- a/apps/files/l10n/sc.js
+++ b/apps/files/l10n/sc.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Cumpartziduras cantzelladas",
"Pending shares" : "Cumpartziduras in suspesu",
"Text file" : "Archìviu de testu",
- "New text file.txt" : "Archìviu de testu .txt nou",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "S'archiviatzione de {owner} est prena, non podes prus carrigare o sincronizare archìvios!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Sa cartella de grupu \"{mountPoint}\" est prena, non podes prus carrigare o sincronizare archìvios!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "S'archiviatzione de foras \"{mountPoint}\" est prena, non podes prus carrigare o sincronizare archìvios!",
- "Your storage is full, files can not be updated or synced anymore!" : "S'archiviatzione est prena, non podes prus carrigare o sincronizare archìvios!",
- "_matches '{filter}'_::_match '{filter}'_" : ["currispondèntzias '{filter}'","currispondèntzia '{filter}'"]
+ "New text file.txt" : "Archìviu de testu .txt nou"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sc.json b/apps/files/l10n/sc.json
index c653005e288..caff85beb38 100644
--- a/apps/files/l10n/sc.json
+++ b/apps/files/l10n/sc.json
@@ -208,11 +208,6 @@
"Deleted shares" : "Cumpartziduras cantzelladas",
"Pending shares" : "Cumpartziduras in suspesu",
"Text file" : "Archìviu de testu",
- "New text file.txt" : "Archìviu de testu .txt nou",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "S'archiviatzione de {owner} est prena, non podes prus carrigare o sincronizare archìvios!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Sa cartella de grupu \"{mountPoint}\" est prena, non podes prus carrigare o sincronizare archìvios!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "S'archiviatzione de foras \"{mountPoint}\" est prena, non podes prus carrigare o sincronizare archìvios!",
- "Your storage is full, files can not be updated or synced anymore!" : "S'archiviatzione est prena, non podes prus carrigare o sincronizare archìvios!",
- "_matches '{filter}'_::_match '{filter}'_" : ["currispondèntzias '{filter}'","currispondèntzia '{filter}'"]
+ "New text file.txt" : "Archìviu de testu .txt nou"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/sk.js b/apps/files/l10n/sk.js
index 26d181c536f..4b702024506 100644
--- a/apps/files/l10n/sk.js
+++ b/apps/files/l10n/sk.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Vymazané zdieľania",
"Pending shares" : "Čakajúce prístupy",
"Text file" : "Textový súbor",
- "New text file.txt" : "Nový text file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Úložisko používateľa {owner} je plné, súbory sa viac nedajú aktualizovať ani synchronizovať.",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Priečinok skupiny \"{mountPoint}\" je plný, súbory nemožno aktualizovať ani synchronizovať!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Externé úložisko \"{mountPoint}\" je plné, súbory nemožno aktualizovať ani synchronizovať!",
- "Your storage is full, files can not be updated or synced anymore!" : "Vaše úložisko je plné. Súbory nemožno aktualizovať ani synchronizovať!",
- "_matches '{filter}'_::_match '{filter}'_" : ["zodpovedá '{filter}'","zodpovedá '{filter}'","zodpovedá '{filter}'","zodpovedá '{filter}'"]
+ "New text file.txt" : "Nový text file.txt"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files/l10n/sk.json b/apps/files/l10n/sk.json
index b065732e1f9..b90a83a3822 100644
--- a/apps/files/l10n/sk.json
+++ b/apps/files/l10n/sk.json
@@ -208,11 +208,6 @@
"Deleted shares" : "Vymazané zdieľania",
"Pending shares" : "Čakajúce prístupy",
"Text file" : "Textový súbor",
- "New text file.txt" : "Nový text file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Úložisko používateľa {owner} je plné, súbory sa viac nedajú aktualizovať ani synchronizovať.",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Priečinok skupiny \"{mountPoint}\" je plný, súbory nemožno aktualizovať ani synchronizovať!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Externé úložisko \"{mountPoint}\" je plné, súbory nemožno aktualizovať ani synchronizovať!",
- "Your storage is full, files can not be updated or synced anymore!" : "Vaše úložisko je plné. Súbory nemožno aktualizovať ani synchronizovať!",
- "_matches '{filter}'_::_match '{filter}'_" : ["zodpovedá '{filter}'","zodpovedá '{filter}'","zodpovedá '{filter}'","zodpovedá '{filter}'"]
+ "New text file.txt" : "Nový text file.txt"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js
index d0e93c25491..176c94da796 100644
--- a/apps/files/l10n/sl.js
+++ b/apps/files/l10n/sl.js
@@ -208,11 +208,6 @@ OC.L10N.register(
"Deleted shares" : "Izbrisana mesta souporabe",
"Pending shares" : "Predmeti za souporabo na čakanju",
"Text file" : "Besedilna datoteka",
- "New text file.txt" : "nova_datoteka.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Shramba uporabnika {owner} je polna, zato datotek ni več mogoče posodabljati in usklajevati!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Skupinska mapa »{mountPoint}« je do konca zasedena, zato datotek ni mogoče več posodobiti in usklajevati!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Zunanja shramba »{mountPoint}« je do konca zasedena, zato datotek ni mogoče več posodobiti in usklajevati!",
- "Your storage is full, files can not be updated or synced anymore!" : "Shramba je povsem napolnjena. Datotek ni več mogoče posodabljati in usklajevati!",
- "_matches '{filter}'_::_match '{filter}'_" : ["se sklada s filtrom »{filter}«","se skladata s filtrom '{filter}'","se skladajo s filtrom '{filter}'","se skladajo s filtrom '{filter}'"]
+ "New text file.txt" : "nova_datoteka.txt"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json
index 6e4c7f76744..26b7f2551cc 100644
--- a/apps/files/l10n/sl.json
+++ b/apps/files/l10n/sl.json
@@ -206,11 +206,6 @@
"Deleted shares" : "Izbrisana mesta souporabe",
"Pending shares" : "Predmeti za souporabo na čakanju",
"Text file" : "Besedilna datoteka",
- "New text file.txt" : "nova_datoteka.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Shramba uporabnika {owner} je polna, zato datotek ni več mogoče posodabljati in usklajevati!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Skupinska mapa »{mountPoint}« je do konca zasedena, zato datotek ni mogoče več posodobiti in usklajevati!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Zunanja shramba »{mountPoint}« je do konca zasedena, zato datotek ni mogoče več posodobiti in usklajevati!",
- "Your storage is full, files can not be updated or synced anymore!" : "Shramba je povsem napolnjena. Datotek ni več mogoče posodabljati in usklajevati!",
- "_matches '{filter}'_::_match '{filter}'_" : ["se sklada s filtrom »{filter}«","se skladata s filtrom '{filter}'","se skladajo s filtrom '{filter}'","se skladajo s filtrom '{filter}'"]
+ "New text file.txt" : "nova_datoteka.txt"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/sq.js b/apps/files/l10n/sq.js
index 47410fe1b2f..a4c30f4fcd3 100644
--- a/apps/files/l10n/sq.js
+++ b/apps/files/l10n/sq.js
@@ -103,6 +103,8 @@ OC.L10N.register(
"in %s" : "në %s",
"Change" : "Ndrysho",
"Tags" : "Etiketë",
+ "Cancel" : "Anullo",
+ "Create" : "Krijo",
"%s used" : "%s të përdorura",
"%1$s of %2$s used" : "%1$s e %2$s përdorur",
"Settings" : "Rregullime",
@@ -123,9 +125,6 @@ OC.L10N.register(
"Shared by link" : "E ndarë me lidhje",
"Deleted shares" : "Fshi shpërndarjet",
"Text file" : "Kartelë tekst",
- "New text file.txt" : "Kartelë e re file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Depozita e {owner} është plot, kartelat s’mund të përditësohen ose sinkronizohet më!",
- "Your storage is full, files can not be updated or synced anymore!" : "Depozita juaj është plot, kartelat s’mund të përditësohen ose sinkronizohet më!",
- "_matches '{filter}'_::_match '{filter}'_" : ["ka përputhje me '{filter}'","ka përputhje me '{filter}'"]
+ "New text file.txt" : "Kartelë e re file.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sq.json b/apps/files/l10n/sq.json
index 2446a987f79..8362b8e8930 100644
--- a/apps/files/l10n/sq.json
+++ b/apps/files/l10n/sq.json
@@ -101,6 +101,8 @@
"in %s" : "në %s",
"Change" : "Ndrysho",
"Tags" : "Etiketë",
+ "Cancel" : "Anullo",
+ "Create" : "Krijo",
"%s used" : "%s të përdorura",
"%1$s of %2$s used" : "%1$s e %2$s përdorur",
"Settings" : "Rregullime",
@@ -121,9 +123,6 @@
"Shared by link" : "E ndarë me lidhje",
"Deleted shares" : "Fshi shpërndarjet",
"Text file" : "Kartelë tekst",
- "New text file.txt" : "Kartelë e re file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Depozita e {owner} është plot, kartelat s’mund të përditësohen ose sinkronizohet më!",
- "Your storage is full, files can not be updated or synced anymore!" : "Depozita juaj është plot, kartelat s’mund të përditësohen ose sinkronizohet më!",
- "_matches '{filter}'_::_match '{filter}'_" : ["ka përputhje me '{filter}'","ka përputhje me '{filter}'"]
+ "New text file.txt" : "Kartelë e re file.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/sr.js b/apps/files/l10n/sr.js
index de944a658b9..1134d230e27 100644
--- a/apps/files/l10n/sr.js
+++ b/apps/files/l10n/sr.js
@@ -161,6 +161,8 @@ OC.L10N.register(
"Tags" : "Ознаке",
"Unable to change the favourite state of the file" : "Неуспела промена стања омиљености фајла",
"Error while loading the file data" : "Грешка при учитавању података фајла",
+ "Cancel" : "Поништи",
+ "Create" : "Направи",
"%s used" : "%s искоришћено",
"%s%% of %s used" : "%s%% од %s искоришћено",
"%1$s of %2$s used" : "Заузето %1$s од %2$s",
@@ -185,11 +187,6 @@ OC.L10N.register(
"Deleted shares" : "Обрисана дељења",
"Pending shares" : "Дељења на чекању",
"Text file" : "Tекстуални фајл",
- "New text file.txt" : "Нов текстуални фајл.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Складиште корисника {owner} је пуно. Фајлови се не могу ажурирати нити синхронизовати!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Групна фасцикла „{mountPoint}“ је пуна. Фајлови више не могу бити ажурирани ни синхронизовани!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Спољашње складиште „{mountPoint}“ је пуно. Фајлови више не могу бити ажурирани ни синхронизовани!",
- "Your storage is full, files can not be updated or synced anymore!" : "Ваше складиште је пуно. Фајлови више не могу бити ажурирани ни синхронизовани!",
- "_matches '{filter}'_::_match '{filter}'_" : ["се поклапа са '{filter}'","се поклапају са '{filter}'","се поклапа са '{filter}'"]
+ "New text file.txt" : "Нов текстуални фајл.txt"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files/l10n/sr.json b/apps/files/l10n/sr.json
index b149173b355..83dfdf1be01 100644
--- a/apps/files/l10n/sr.json
+++ b/apps/files/l10n/sr.json
@@ -159,6 +159,8 @@
"Tags" : "Ознаке",
"Unable to change the favourite state of the file" : "Неуспела промена стања омиљености фајла",
"Error while loading the file data" : "Грешка при учитавању података фајла",
+ "Cancel" : "Поништи",
+ "Create" : "Направи",
"%s used" : "%s искоришћено",
"%s%% of %s used" : "%s%% од %s искоришћено",
"%1$s of %2$s used" : "Заузето %1$s од %2$s",
@@ -183,11 +185,6 @@
"Deleted shares" : "Обрисана дељења",
"Pending shares" : "Дељења на чекању",
"Text file" : "Tекстуални фајл",
- "New text file.txt" : "Нов текстуални фајл.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Складиште корисника {owner} је пуно. Фајлови се не могу ажурирати нити синхронизовати!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Групна фасцикла „{mountPoint}“ је пуна. Фајлови више не могу бити ажурирани ни синхронизовани!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Спољашње складиште „{mountPoint}“ је пуно. Фајлови више не могу бити ажурирани ни синхронизовани!",
- "Your storage is full, files can not be updated or synced anymore!" : "Ваше складиште је пуно. Фајлови више не могу бити ажурирани ни синхронизовани!",
- "_matches '{filter}'_::_match '{filter}'_" : ["се поклапа са '{filter}'","се поклапају са '{filter}'","се поклапа са '{filter}'"]
+ "New text file.txt" : "Нов текстуални фајл.txt"
},"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);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js
index 477795e1646..b076f46d777 100644
--- a/apps/files/l10n/sv.js
+++ b/apps/files/l10n/sv.js
@@ -45,7 +45,7 @@ OC.L10N.register(
"Pending" : "Väntar",
"Unable to determine date" : "Misslyckades avgöra datum",
"This operation is forbidden" : "Denna operation är förbjuden",
- "This directory is unavailable, please check the logs or contact the administrator" : "Denna katalog är inte tillgänglig, vänligen kontrollera loggarna eller kontakta administratören",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Denna katalog är inte tillgänglig, kontrollera loggarna eller kontakta administratören",
"Could not move \"{file}\", target exists" : "Kunde inte flytta \"{file}\", filen existerar redan",
"Could not move \"{file}\"" : "Kunde inte flytta \"{file}\"",
"copy" : "kopia",
@@ -55,7 +55,7 @@ OC.L10N.register(
"Copied {origin} and {nbfiles} other files inside {destination}" : "Kopierade {origin} och {nbfiles} andra filer i {destination}",
"{newName} already exists" : "{newName} existerar redan",
"Could not rename \"{fileName}\", it does not exist any more" : "Kunde inte döpa om \"{fileName}\", filen existerar inte mer",
- "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Namnet \"{targetName}\" används redan i mappen \"{dir}\". Vänligen välj ett annat namn.",
+ "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Namnet \"{targetName}\" används redan i mappen \"{dir}\". Välj ett annat namn.",
"Could not rename \"{fileName}\"" : "Kan inte döpa om \"{fileName}\"",
"Could not create file \"{file}\"" : "Kunde inte skapa fil \"{fileName}\"",
"Could not create file \"{file}\" because it already exists" : "Kunde inte skapa fil \"{file}\" därför att den redan existerar",
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Borttagna delningar",
"Pending shares" : "Väntande delningar",
"Text file" : "Textfil",
- "New text file.txt" : "Ny textfil.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Lagring av {owner} är full, filer kan inte uppdateras eller synkroniseras längre!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Gruppmapp \"{mountPoint}\" är full, filer kan inte uppdateras eller synkroniseras längre!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Extern lagring \"{mountPoint}\" är full, filer kan inte uppdateras eller synkroniseras längre!",
- "Your storage is full, files can not be updated or synced anymore!" : "Ditt lagringsutrymme är fullt, filer kan inte längre uppdateras eller synkroniseras!",
- "_matches '{filter}'_::_match '{filter}'_" : ["matchar '{filter}'","matcha '{filter}'"]
+ "New text file.txt" : "Ny textfil.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json
index 4898524a0ba..4510f48e41f 100644
--- a/apps/files/l10n/sv.json
+++ b/apps/files/l10n/sv.json
@@ -43,7 +43,7 @@
"Pending" : "Väntar",
"Unable to determine date" : "Misslyckades avgöra datum",
"This operation is forbidden" : "Denna operation är förbjuden",
- "This directory is unavailable, please check the logs or contact the administrator" : "Denna katalog är inte tillgänglig, vänligen kontrollera loggarna eller kontakta administratören",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Denna katalog är inte tillgänglig, kontrollera loggarna eller kontakta administratören",
"Could not move \"{file}\", target exists" : "Kunde inte flytta \"{file}\", filen existerar redan",
"Could not move \"{file}\"" : "Kunde inte flytta \"{file}\"",
"copy" : "kopia",
@@ -53,7 +53,7 @@
"Copied {origin} and {nbfiles} other files inside {destination}" : "Kopierade {origin} och {nbfiles} andra filer i {destination}",
"{newName} already exists" : "{newName} existerar redan",
"Could not rename \"{fileName}\", it does not exist any more" : "Kunde inte döpa om \"{fileName}\", filen existerar inte mer",
- "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Namnet \"{targetName}\" används redan i mappen \"{dir}\". Vänligen välj ett annat namn.",
+ "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Namnet \"{targetName}\" används redan i mappen \"{dir}\". Välj ett annat namn.",
"Could not rename \"{fileName}\"" : "Kan inte döpa om \"{fileName}\"",
"Could not create file \"{file}\"" : "Kunde inte skapa fil \"{fileName}\"",
"Could not create file \"{file}\" because it already exists" : "Kunde inte skapa fil \"{file}\" därför att den redan existerar",
@@ -208,11 +208,6 @@
"Deleted shares" : "Borttagna delningar",
"Pending shares" : "Väntande delningar",
"Text file" : "Textfil",
- "New text file.txt" : "Ny textfil.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Lagring av {owner} är full, filer kan inte uppdateras eller synkroniseras längre!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Gruppmapp \"{mountPoint}\" är full, filer kan inte uppdateras eller synkroniseras längre!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Extern lagring \"{mountPoint}\" är full, filer kan inte uppdateras eller synkroniseras längre!",
- "Your storage is full, files can not be updated or synced anymore!" : "Ditt lagringsutrymme är fullt, filer kan inte längre uppdateras eller synkroniseras!",
- "_matches '{filter}'_::_match '{filter}'_" : ["matchar '{filter}'","matcha '{filter}'"]
+ "New text file.txt" : "Ny textfil.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/th.js b/apps/files/l10n/th.js
index deb34583b02..e629e56d69c 100644
--- a/apps/files/l10n/th.js
+++ b/apps/files/l10n/th.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "การแชร์ที่ถูกลบ",
"Pending shares" : "การแชร์ที่กำลังดำเนินการ",
"Text file" : "ไฟล์ข้อความ",
- "New text file.txt" : "ไฟล์ข้อความใหม่.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "พื้นที่จัดเก็บข้อมูลของ {owner} เต็มแล้ว ไม่สามารถอัปเดตหรือซิงค์ไฟล์ได้อีก!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "โฟลเดอร์กลุ่ม \"{mountPoint}\" เต็มแล้ว ไม่สามารถอัปเดตหรือซิงค์ไฟล์ได้อีก!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "พื้นที่จัดเก็บข้อมูลภายนอก \"{mountPoint}\" เต็มแล้ว ไม่สามารถอัปเดตหรือซิงค์ไฟล์ได้อีก!",
- "Your storage is full, files can not be updated or synced anymore!" : "พื้นที่จัดเก็บข้อมูลของคุณเต็มแล้ว ไม่สามารถอัปเดตหรือซิงค์ไฟล์ได้อีก!",
- "_matches '{filter}'_::_match '{filter}'_" : ["ตรงกับ '{filter}'"]
+ "New text file.txt" : "ไฟล์ข้อความใหม่.txt"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/th.json b/apps/files/l10n/th.json
index 90ed23b47a9..24630dcaadf 100644
--- a/apps/files/l10n/th.json
+++ b/apps/files/l10n/th.json
@@ -208,11 +208,6 @@
"Deleted shares" : "การแชร์ที่ถูกลบ",
"Pending shares" : "การแชร์ที่กำลังดำเนินการ",
"Text file" : "ไฟล์ข้อความ",
- "New text file.txt" : "ไฟล์ข้อความใหม่.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "พื้นที่จัดเก็บข้อมูลของ {owner} เต็มแล้ว ไม่สามารถอัปเดตหรือซิงค์ไฟล์ได้อีก!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "โฟลเดอร์กลุ่ม \"{mountPoint}\" เต็มแล้ว ไม่สามารถอัปเดตหรือซิงค์ไฟล์ได้อีก!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "พื้นที่จัดเก็บข้อมูลภายนอก \"{mountPoint}\" เต็มแล้ว ไม่สามารถอัปเดตหรือซิงค์ไฟล์ได้อีก!",
- "Your storage is full, files can not be updated or synced anymore!" : "พื้นที่จัดเก็บข้อมูลของคุณเต็มแล้ว ไม่สามารถอัปเดตหรือซิงค์ไฟล์ได้อีก!",
- "_matches '{filter}'_::_match '{filter}'_" : ["ตรงกับ '{filter}'"]
+ "New text file.txt" : "ไฟล์ข้อความใหม่.txt"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
index 2862c1767a1..4bf1bc31c01 100644
--- a/apps/files/l10n/tr.js
+++ b/apps/files/l10n/tr.js
@@ -17,7 +17,7 @@ OC.L10N.register(
"Processing files …" : "Dosyalar işleniyor …",
"…" : "…",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename} bir klasör ya da 0 bayt boyutunda olduğundan yüklenemedi",
- "Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterli boş alan yok. Yüklemek istediğiniz boyut {size1} ancak yalnız {size2} boş alan var",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterli boş alan yok. Yüklemek istediğiniz boyut {size1} ancak yalnızca {size2} boş alan var",
"Target folder \"{dir}\" does not exist any more" : "\"{dir}\" hedef klasörü artık yok",
"Not enough free space" : "Yeterli boş alan yok",
"An unknown error has occurred" : "Bilinmeyen bir sorun çıktı",
@@ -92,12 +92,12 @@ OC.L10N.register(
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["\"{filter}\" ile eşleşiyor","\"{filter}\" ile eşleşiyor"],
"View in folder" : "Klasörde görüntüle",
"Copied!" : "Kopyalandı!",
- "Copy direct link (only works for users who have access to this file/folder)" : "Doğrudan bağlantıyı kopyala (yalnız bu dosya ya da klasöre erişim izni olan kullanıcılar için)",
+ "Copy direct link (only works for users who have access to this file/folder)" : "Doğrudan bağlantıyı kopyala (yalnızca bu dosya ya da klasöre erişim izni olan kullanıcılar için)",
"Path" : "Yol",
"_%n byte_::_%n bytes_" : ["%n bayt","%n bayt"],
"Favorited" : "Sık kullanılanlara eklendi",
"Favorite" : "Sık kullanılanlara ekle",
- "You can only favorite a single file or folder at a time" : "Aynı anda yalnız bir dosya ya da bir klasör sık kullanılanlara eklenebilir",
+ "You can only favorite a single file or folder at a time" : "Aynı anda yalnızca bir dosya ya da bir klasör sık kullanılanlara eklenebilir",
"New folder" : "Yeni klasör",
"Upload file" : "Dosya yükle",
"Recent" : "Son",
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "Silinmiş paylaşımlar",
"Pending shares" : "Bekleyen paylaşımlar",
"Text file" : "Metin dosyası",
- "New text file.txt" : "Yeni metin dosyası.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} için boş depolama alanı kalmadı. Artık dosyalar güncellenmeyecek ya da eşitlenmeyecek!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "\"{mountPoint}\" grup klasöründe boş alan kalmadı. Artık güncellenemeyecek ya da eşitlenemeyecek!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "\"{mountPoint}\" dış depolamasında boş alan kalmadı. Artık güncellenemeyecek ya da eşitlenemeyecek!",
- "Your storage is full, files can not be updated or synced anymore!" : "Boş depolama alanınız kalmadı. Artık dosyalar güncellenmeyecek ya da eşitlenmeyecek!",
- "_matches '{filter}'_::_match '{filter}'_" : ["'{filter}' ile eşleşen","'{filter}' ile eşleşen"]
+ "New text file.txt" : "Yeni metin dosyası.txt"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
index 8d13e7d7c1a..61b42f4a928 100644
--- a/apps/files/l10n/tr.json
+++ b/apps/files/l10n/tr.json
@@ -15,7 +15,7 @@
"Processing files …" : "Dosyalar işleniyor …",
"…" : "…",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename} bir klasör ya da 0 bayt boyutunda olduğundan yüklenemedi",
- "Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterli boş alan yok. Yüklemek istediğiniz boyut {size1} ancak yalnız {size2} boş alan var",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterli boş alan yok. Yüklemek istediğiniz boyut {size1} ancak yalnızca {size2} boş alan var",
"Target folder \"{dir}\" does not exist any more" : "\"{dir}\" hedef klasörü artık yok",
"Not enough free space" : "Yeterli boş alan yok",
"An unknown error has occurred" : "Bilinmeyen bir sorun çıktı",
@@ -90,12 +90,12 @@
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["\"{filter}\" ile eşleşiyor","\"{filter}\" ile eşleşiyor"],
"View in folder" : "Klasörde görüntüle",
"Copied!" : "Kopyalandı!",
- "Copy direct link (only works for users who have access to this file/folder)" : "Doğrudan bağlantıyı kopyala (yalnız bu dosya ya da klasöre erişim izni olan kullanıcılar için)",
+ "Copy direct link (only works for users who have access to this file/folder)" : "Doğrudan bağlantıyı kopyala (yalnızca bu dosya ya da klasöre erişim izni olan kullanıcılar için)",
"Path" : "Yol",
"_%n byte_::_%n bytes_" : ["%n bayt","%n bayt"],
"Favorited" : "Sık kullanılanlara eklendi",
"Favorite" : "Sık kullanılanlara ekle",
- "You can only favorite a single file or folder at a time" : "Aynı anda yalnız bir dosya ya da bir klasör sık kullanılanlara eklenebilir",
+ "You can only favorite a single file or folder at a time" : "Aynı anda yalnızca bir dosya ya da bir klasör sık kullanılanlara eklenebilir",
"New folder" : "Yeni klasör",
"Upload file" : "Dosya yükle",
"Recent" : "Son",
@@ -208,11 +208,6 @@
"Deleted shares" : "Silinmiş paylaşımlar",
"Pending shares" : "Bekleyen paylaşımlar",
"Text file" : "Metin dosyası",
- "New text file.txt" : "Yeni metin dosyası.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} için boş depolama alanı kalmadı. Artık dosyalar güncellenmeyecek ya da eşitlenmeyecek!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "\"{mountPoint}\" grup klasöründe boş alan kalmadı. Artık güncellenemeyecek ya da eşitlenemeyecek!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "\"{mountPoint}\" dış depolamasında boş alan kalmadı. Artık güncellenemeyecek ya da eşitlenemeyecek!",
- "Your storage is full, files can not be updated or synced anymore!" : "Boş depolama alanınız kalmadı. Artık dosyalar güncellenmeyecek ya da eşitlenmeyecek!",
- "_matches '{filter}'_::_match '{filter}'_" : ["'{filter}' ile eşleşen","'{filter}' ile eşleşen"]
+ "New text file.txt" : "Yeni metin dosyası.txt"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js
index e462f57b7bd..e276e2d068f 100644
--- a/apps/files/l10n/uk.js
+++ b/apps/files/l10n/uk.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} з {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Завантаження цього елемента не підтримується",
"Target folder does not exist any more" : "Тека призначення більше не існує",
+ "Operation is blocked by access control" : "Операцію заблоковано через контроль доступу",
"Error when assembling chunks, status code {status}" : "Помилка під час збірки частин, код помилки {status}",
"Actions" : "Дії",
"Rename" : "Перейменувати",
@@ -154,6 +155,8 @@ OC.L10N.register(
"Tags" : "Позначки",
"Unable to change the favourite state of the file" : "Неможливо змінити стан \"улюблене\" для цього файлу",
"Error while loading the file data" : "Помилка під час завантаження даних про файл",
+ "Cancel" : "Скасувати",
+ "Create" : "Створити",
"%s used" : "%s використано",
"%s%% of %s used" : "%s%% з %s використано",
"%1$s of %2$s used" : "Використано %1$s з %2$s",
@@ -178,9 +181,6 @@ OC.L10N.register(
"Deleted shares" : "Вилучено зі спільного доступу",
"Pending shares" : "Спільні ресурси в очікуванні",
"Text file" : "Текстовий файл",
- "New text file.txt" : "Новий текстовий файл file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Сховище користувача {owner} переповнене, файли більше не можуть бути оновлені або синхронізовані!",
- "Your storage is full, files can not be updated or synced anymore!" : "Ваше сховище переповнене, файли більше не можуть бути оновлені або синхронізовані!",
- "_matches '{filter}'_::_match '{filter}'_" : ["знайдено '{filter}'","знайдено '{filter}'","знайдено '{filter}'","знайдено '{filter}'"]
+ "New text file.txt" : "Новий текстовий файл file.txt"
},
"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);");
diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json
index e28c497c47b..36a04d83b41 100644
--- a/apps/files/l10n/uk.json
+++ b/apps/files/l10n/uk.json
@@ -23,6 +23,7 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} з {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Завантаження цього елемента не підтримується",
"Target folder does not exist any more" : "Тека призначення більше не існує",
+ "Operation is blocked by access control" : "Операцію заблоковано через контроль доступу",
"Error when assembling chunks, status code {status}" : "Помилка під час збірки частин, код помилки {status}",
"Actions" : "Дії",
"Rename" : "Перейменувати",
@@ -152,6 +153,8 @@
"Tags" : "Позначки",
"Unable to change the favourite state of the file" : "Неможливо змінити стан \"улюблене\" для цього файлу",
"Error while loading the file data" : "Помилка під час завантаження даних про файл",
+ "Cancel" : "Скасувати",
+ "Create" : "Створити",
"%s used" : "%s використано",
"%s%% of %s used" : "%s%% з %s використано",
"%1$s of %2$s used" : "Використано %1$s з %2$s",
@@ -176,9 +179,6 @@
"Deleted shares" : "Вилучено зі спільного доступу",
"Pending shares" : "Спільні ресурси в очікуванні",
"Text file" : "Текстовий файл",
- "New text file.txt" : "Новий текстовий файл file.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Сховище користувача {owner} переповнене, файли більше не можуть бути оновлені або синхронізовані!",
- "Your storage is full, files can not be updated or synced anymore!" : "Ваше сховище переповнене, файли більше не можуть бути оновлені або синхронізовані!",
- "_matches '{filter}'_::_match '{filter}'_" : ["знайдено '{filter}'","знайдено '{filter}'","знайдено '{filter}'","знайдено '{filter}'"]
+ "New text file.txt" : "Новий текстовий файл file.txt"
},"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);"
}
\ No newline at end of file
diff --git a/apps/files/l10n/vi.js b/apps/files/l10n/vi.js
index 4c38f0fd48a..a1e5f520488 100644
--- a/apps/files/l10n/vi.js
+++ b/apps/files/l10n/vi.js
@@ -209,11 +209,6 @@ OC.L10N.register(
"Deleted shares" : "Chia sẻ đã xóa",
"Pending shares" : "Chia sẻ đang chờ xử lý",
"Text file" : "Tập tin văn bản",
- "New text file.txt" : "Tệp văn bản mới.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Dung lượng của {owner} đã hết, không thể tải hay đồng bộ dữ liệu mới!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Thư mục nhóm \"{mountPoint}\" đã đầy, các tệp không thể được cập nhật hoặc đồng bộ hóa nữa!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Bộ nhớ ngoài \"{mountPoint}\" đã đầy, các tệp không thể được cập nhật hoặc đồng bộ hóa nữa!",
- "Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!",
- "_matches '{filter}'_::_match '{filter}'_" : ["khớp '{filter}'"]
+ "New text file.txt" : "Tệp văn bản mới.txt"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/vi.json b/apps/files/l10n/vi.json
index 0a3e95d9f5f..3f22db7fb26 100644
--- a/apps/files/l10n/vi.json
+++ b/apps/files/l10n/vi.json
@@ -207,11 +207,6 @@
"Deleted shares" : "Chia sẻ đã xóa",
"Pending shares" : "Chia sẻ đang chờ xử lý",
"Text file" : "Tập tin văn bản",
- "New text file.txt" : "Tệp văn bản mới.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "Dung lượng của {owner} đã hết, không thể tải hay đồng bộ dữ liệu mới!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Thư mục nhóm \"{mountPoint}\" đã đầy, các tệp không thể được cập nhật hoặc đồng bộ hóa nữa!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Bộ nhớ ngoài \"{mountPoint}\" đã đầy, các tệp không thể được cập nhật hoặc đồng bộ hóa nữa!",
- "Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!",
- "_matches '{filter}'_::_match '{filter}'_" : ["khớp '{filter}'"]
+ "New text file.txt" : "Tệp văn bản mới.txt"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js
index 7cb11341078..bfb5b8398da 100644
--- a/apps/files/l10n/zh_CN.js
+++ b/apps/files/l10n/zh_CN.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "已删除的共享",
"Pending shares" : "待定共享",
"Text file" : "文本文件",
- "New text file.txt" : "新建文本文档.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} 的存储空间已满,文件将无法更新或同步!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : " \"{mountPoint}\"组文件夹已满,文件无法继续更新或同步!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "外部存储 \"{mountPoint}\" 已满,无法再更新或同步文件!",
- "Your storage is full, files can not be updated or synced anymore!" : "您的存储空间已满,文件将无法更新或同步!",
- "_matches '{filter}'_::_match '{filter}'_" : ["匹配 '{filter}'"]
+ "New text file.txt" : "新建文本文档.txt"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json
index f695a865b82..c04fdd3e767 100644
--- a/apps/files/l10n/zh_CN.json
+++ b/apps/files/l10n/zh_CN.json
@@ -208,11 +208,6 @@
"Deleted shares" : "已删除的共享",
"Pending shares" : "待定共享",
"Text file" : "文本文件",
- "New text file.txt" : "新建文本文档.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} 的存储空间已满,文件将无法更新或同步!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : " \"{mountPoint}\"组文件夹已满,文件无法继续更新或同步!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "外部存储 \"{mountPoint}\" 已满,无法再更新或同步文件!",
- "Your storage is full, files can not be updated or synced anymore!" : "您的存储空间已满,文件将无法更新或同步!",
- "_matches '{filter}'_::_match '{filter}'_" : ["匹配 '{filter}'"]
+ "New text file.txt" : "新建文本文档.txt"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js
index da833d4ee3a..951449dec30 100644
--- a/apps/files/l10n/zh_HK.js
+++ b/apps/files/l10n/zh_HK.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "已刪除的分享",
"Pending shares" : "等待分享",
"Text file" : "文字檔",
- "New text file.txt" : "新文字檔.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} 的儲存空間已滿,沒有辦法再更新或是同步檔案!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "群組資料夾 \"{mountPoint}\" 已滿,已無法再更新或同步檔案!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "外部儲存空間 \"{mountPoint}\" 已滿,已無法再更新或同步檔案!",
- "Your storage is full, files can not be updated or synced anymore!" : "您的儲存空間已滿,沒有辦法再更新或是同步檔案!",
- "_matches '{filter}'_::_match '{filter}'_" : ["符合「{filter}」"]
+ "New text file.txt" : "新文字檔.txt"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json
index 4eadf4ded6a..fb9afd58cac 100644
--- a/apps/files/l10n/zh_HK.json
+++ b/apps/files/l10n/zh_HK.json
@@ -208,11 +208,6 @@
"Deleted shares" : "已刪除的分享",
"Pending shares" : "等待分享",
"Text file" : "文字檔",
- "New text file.txt" : "新文字檔.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} 的儲存空間已滿,沒有辦法再更新或是同步檔案!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "群組資料夾 \"{mountPoint}\" 已滿,已無法再更新或同步檔案!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "外部儲存空間 \"{mountPoint}\" 已滿,已無法再更新或同步檔案!",
- "Your storage is full, files can not be updated or synced anymore!" : "您的儲存空間已滿,沒有辦法再更新或是同步檔案!",
- "_matches '{filter}'_::_match '{filter}'_" : ["符合「{filter}」"]
+ "New text file.txt" : "新文字檔.txt"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js
index 71d01190a31..244d728fc22 100644
--- a/apps/files/l10n/zh_TW.js
+++ b/apps/files/l10n/zh_TW.js
@@ -210,11 +210,6 @@ OC.L10N.register(
"Deleted shares" : "已刪除的分享",
"Pending shares" : "等待分享",
"Text file" : "文字檔案",
- "New text file.txt" : "新文字檔案.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} 的儲存空間已滿,沒有辦法再更新或是同步檔案!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "群組資料夾「{mountPoint}」已滿,已無法再更新或同步檔案!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "外部儲存空間「{mountPoint}」已滿,已無法再更新或同步檔案!",
- "Your storage is full, files can not be updated or synced anymore!" : "您的儲存空間已滿,沒有辦法再更新或是同步檔案!",
- "_matches '{filter}'_::_match '{filter}'_" : ["符合「{filter}」"]
+ "New text file.txt" : "新文字檔案.txt"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json
index 44f6b48aa08..321b9a4683d 100644
--- a/apps/files/l10n/zh_TW.json
+++ b/apps/files/l10n/zh_TW.json
@@ -208,11 +208,6 @@
"Deleted shares" : "已刪除的分享",
"Pending shares" : "等待分享",
"Text file" : "文字檔案",
- "New text file.txt" : "新文字檔案.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} 的儲存空間已滿,沒有辦法再更新或是同步檔案!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "群組資料夾「{mountPoint}」已滿,已無法再更新或同步檔案!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "外部儲存空間「{mountPoint}」已滿,已無法再更新或同步檔案!",
- "Your storage is full, files can not be updated or synced anymore!" : "您的儲存空間已滿,沒有辦法再更新或是同步檔案!",
- "_matches '{filter}'_::_match '{filter}'_" : ["符合「{filter}」"]
+ "New text file.txt" : "新文字檔案.txt"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/ast.js b/apps/files_external/l10n/ast.js
index 7e2bef9b6c9..404da64ff64 100644
--- a/apps/files_external/l10n/ast.js
+++ b/apps/files_external/l10n/ast.js
@@ -13,7 +13,7 @@ OC.L10N.register(
"Enable encryption" : "Habilitar cifráu",
"Never" : "Enxamás",
"Read only" : "Namái llectura",
- "Delete" : "Desaniciar",
+ "Disconnect" : "Desconeutar",
"Delete storage?" : "¿Desaniciar almacenamientu?",
"Saved" : "Guardáu",
"Saving …" : "Guardando...",
@@ -71,9 +71,6 @@ OC.L10N.register(
"Available for" : "Disponible pa",
"Add storage" : "Amestar almacenamientu",
"Advanced settings" : "Axustes avanzaos",
- "External storages" : "Almacenamientos internos",
- "(group)" : "(grupu)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando accesu OC"
+ "Delete" : "Desaniciar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/ast.json b/apps/files_external/l10n/ast.json
index 7221126f407..93e9cb1cdcc 100644
--- a/apps/files_external/l10n/ast.json
+++ b/apps/files_external/l10n/ast.json
@@ -11,7 +11,7 @@
"Enable encryption" : "Habilitar cifráu",
"Never" : "Enxamás",
"Read only" : "Namái llectura",
- "Delete" : "Desaniciar",
+ "Disconnect" : "Desconeutar",
"Delete storage?" : "¿Desaniciar almacenamientu?",
"Saved" : "Guardáu",
"Saving …" : "Guardando...",
@@ -69,9 +69,6 @@
"Available for" : "Disponible pa",
"Add storage" : "Amestar almacenamientu",
"Advanced settings" : "Axustes avanzaos",
- "External storages" : "Almacenamientos internos",
- "(group)" : "(grupu)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando accesu OC"
+ "Delete" : "Desaniciar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/bg.js b/apps/files_external/l10n/bg.js
index 19eb2ed703e..7f5188fe650 100644
--- a/apps/files_external/l10n/bg.js
+++ b/apps/files_external/l10n/bg.js
@@ -20,9 +20,10 @@ OC.L10N.register(
"Never" : "Никога",
"Once every direct access" : "Веднъж на всеки директен достъп",
"Read only" : "Само за четене",
- "Delete" : "Изтрий",
- "Admin defined" : "Администраторът е дефиниран",
- "Are you sure you want to delete this external storage?" : "Сигурен ли сте, че искате да изтриете това външно хранилище?",
+ "Disconnect" : "Прекъсване на връзката",
+ "Admin defined" : "Дефиниран от администратор",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Автоматичната проверка на състоянието е деактивирана поради големия брой конфигурирани хранилища, щракнете, за проверка на състоянието",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Наистина ли искате да изключите това външно хранилище? Това ще направи хранилището недостъпно в Nextcloud и ще доведе до изтриване на тези файлове и папки на всеки синхронизиран клиент, който е свързан в момента, но няма да изтрие никакви файлове и папки от самото външно хранилище.",
"Delete storage?" : "Изтриване на хранилище?",
"Saved" : "Запазено",
"Saving …" : "Записване …",
@@ -41,6 +42,7 @@ OC.L10N.register(
"Credentials saved" : "Запазване на идентификационни данни",
"Credentials saving failed" : "Неуспешно запазване на идентификационни данни",
"Credentials required" : "Нужни са идентификационни данни",
+ "Forbidden to manage local mounts" : "Забрана за управление на локални монтажи",
"Storage with ID \"%d\" not found" : "Хранилище с идентификатор \"%d\" не е намерено",
"Invalid backend or authentication mechanism class" : "Невалиден сървър или клас на механизма за удостоверяване",
"Invalid mount point" : "Невалиден път за мониторане на файлова система",
@@ -80,6 +82,8 @@ OC.L10N.register(
"Public key" : "Публичен ключ",
"RSA private key" : "RSA частен ключ",
"Private key" : "Частен ключ",
+ "Kerberos default realm, defaults to \"WORKGROUP\"" : "Областта по подразбиране на Kerberos, е стойността по подразбиране за \"РАБОТНАГРУПА\"",
+ "Kerberos ticket Apache mode" : "Билет Kerberos, режим Apache",
"Kerberos ticket" : "Билет за Kerberos",
"Amazon S3" : "Amazon S3",
"Bucket" : "Bucket",
@@ -134,9 +138,8 @@ OC.L10N.register(
"Advanced settings" : "Допълнителни настройки",
"Allow users to mount external storage" : "Разреши на потребителите да монтират външни хранилища",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните идентификационни данни могат да се използват за удостоверяване с множество външни хранилища, които имат едни и същи идентификационни данни.",
- "External storages" : "Външни хранилища",
- "(group)" : "(група)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS използвайки OC профил"
+ "Delete" : "Изтрий",
+ "Are you sure you want to delete this external storage?" : "Сигурен ли сте, че искате да изтриете това външно хранилище?",
+ "Kerberos ticket apache mode" : "Билет Kerberos, режим аpache"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/bg.json b/apps/files_external/l10n/bg.json
index 88e2b5eab8d..90d68473013 100644
--- a/apps/files_external/l10n/bg.json
+++ b/apps/files_external/l10n/bg.json
@@ -18,9 +18,10 @@
"Never" : "Никога",
"Once every direct access" : "Веднъж на всеки директен достъп",
"Read only" : "Само за четене",
- "Delete" : "Изтрий",
- "Admin defined" : "Администраторът е дефиниран",
- "Are you sure you want to delete this external storage?" : "Сигурен ли сте, че искате да изтриете това външно хранилище?",
+ "Disconnect" : "Прекъсване на връзката",
+ "Admin defined" : "Дефиниран от администратор",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Автоматичната проверка на състоянието е деактивирана поради големия брой конфигурирани хранилища, щракнете, за проверка на състоянието",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Наистина ли искате да изключите това външно хранилище? Това ще направи хранилището недостъпно в Nextcloud и ще доведе до изтриване на тези файлове и папки на всеки синхронизиран клиент, който е свързан в момента, но няма да изтрие никакви файлове и папки от самото външно хранилище.",
"Delete storage?" : "Изтриване на хранилище?",
"Saved" : "Запазено",
"Saving …" : "Записване …",
@@ -39,6 +40,7 @@
"Credentials saved" : "Запазване на идентификационни данни",
"Credentials saving failed" : "Неуспешно запазване на идентификационни данни",
"Credentials required" : "Нужни са идентификационни данни",
+ "Forbidden to manage local mounts" : "Забрана за управление на локални монтажи",
"Storage with ID \"%d\" not found" : "Хранилище с идентификатор \"%d\" не е намерено",
"Invalid backend or authentication mechanism class" : "Невалиден сървър или клас на механизма за удостоверяване",
"Invalid mount point" : "Невалиден път за мониторане на файлова система",
@@ -78,6 +80,8 @@
"Public key" : "Публичен ключ",
"RSA private key" : "RSA частен ключ",
"Private key" : "Частен ключ",
+ "Kerberos default realm, defaults to \"WORKGROUP\"" : "Областта по подразбиране на Kerberos, е стойността по подразбиране за \"РАБОТНАГРУПА\"",
+ "Kerberos ticket Apache mode" : "Билет Kerberos, режим Apache",
"Kerberos ticket" : "Билет за Kerberos",
"Amazon S3" : "Amazon S3",
"Bucket" : "Bucket",
@@ -132,9 +136,8 @@
"Advanced settings" : "Допълнителни настройки",
"Allow users to mount external storage" : "Разреши на потребителите да монтират външни хранилища",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните идентификационни данни могат да се използват за удостоверяване с множество външни хранилища, които имат едни и същи идентификационни данни.",
- "External storages" : "Външни хранилища",
- "(group)" : "(група)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS използвайки OC профил"
+ "Delete" : "Изтрий",
+ "Are you sure you want to delete this external storage?" : "Сигурен ли сте, че искате да изтриете това външно хранилище?",
+ "Kerberos ticket apache mode" : "Билет Kerberos, режим аpache"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/ca.js b/apps/files_external/l10n/ca.js
index 25eda82dcda..6d1159bba34 100644
--- a/apps/files_external/l10n/ca.js
+++ b/apps/files_external/l10n/ca.js
@@ -20,9 +20,9 @@ OC.L10N.register(
"Never" : "Mai",
"Once every direct access" : "Un cop cada accés directe",
"Read only" : "Només lectura",
- "Delete" : "Suprimeix",
+ "Disconnect" : "Desconnecta",
"Admin defined" : "Administrador definit",
- "Are you sure you want to delete this external storage?" : "Esteu segur que voleu suprimir aquest emmagatzematge extern?",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "La comprovació automàtica de l'estat està inhabilitada a causa del gran nombre d'emmagatzematges configurats, feu clic per comprovar l'estat",
"Delete storage?" : "Suprimeix-ho l'emmagatzematge?",
"Saved" : "Desat",
"Saving …" : "S'està desant ...",
@@ -137,10 +137,8 @@ OC.L10N.register(
"Advanced settings" : "Paràmetres avançats",
"Allow users to mount external storage" : "Permet als usuaris muntar emmagatzematge extern",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les credencials globals es poden utilitzar per autenticar-se amb múltiples emmagatzematges externs que tenen les mateixes credencials.",
- "External storages" : "Emmagatzematges externs",
- "(group)" : "(grup)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS fent servir acreditació OC",
+ "Delete" : "Suprimeix",
+ "Are you sure you want to delete this external storage?" : "Esteu segur que voleu suprimir aquest emmagatzematge extern?",
"Kerberos ticket apache mode" : "Mode apache d'entrada a Kerberos"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/ca.json b/apps/files_external/l10n/ca.json
index a092f8a53a9..da56cf6ba0c 100644
--- a/apps/files_external/l10n/ca.json
+++ b/apps/files_external/l10n/ca.json
@@ -18,9 +18,9 @@
"Never" : "Mai",
"Once every direct access" : "Un cop cada accés directe",
"Read only" : "Només lectura",
- "Delete" : "Suprimeix",
+ "Disconnect" : "Desconnecta",
"Admin defined" : "Administrador definit",
- "Are you sure you want to delete this external storage?" : "Esteu segur que voleu suprimir aquest emmagatzematge extern?",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "La comprovació automàtica de l'estat està inhabilitada a causa del gran nombre d'emmagatzematges configurats, feu clic per comprovar l'estat",
"Delete storage?" : "Suprimeix-ho l'emmagatzematge?",
"Saved" : "Desat",
"Saving …" : "S'està desant ...",
@@ -135,10 +135,8 @@
"Advanced settings" : "Paràmetres avançats",
"Allow users to mount external storage" : "Permet als usuaris muntar emmagatzematge extern",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les credencials globals es poden utilitzar per autenticar-se amb múltiples emmagatzematges externs que tenen les mateixes credencials.",
- "External storages" : "Emmagatzematges externs",
- "(group)" : "(grup)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS fent servir acreditació OC",
+ "Delete" : "Suprimeix",
+ "Are you sure you want to delete this external storage?" : "Esteu segur que voleu suprimir aquest emmagatzematge extern?",
"Kerberos ticket apache mode" : "Mode apache d'entrada a Kerberos"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/cs.js b/apps/files_external/l10n/cs.js
index b4386be9b11..ca5ff449199 100644
--- a/apps/files_external/l10n/cs.js
+++ b/apps/files_external/l10n/cs.js
@@ -20,10 +20,10 @@ OC.L10N.register(
"Never" : "Nikdy",
"Once every direct access" : "Jednou pro každý přímý přístup",
"Read only" : "Pouze pro čtení",
- "Delete" : "Smazat",
+ "Disconnect" : "Odpojit",
"Admin defined" : "Nastaveno správcem",
"Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Automatické zjišťování stavu je vypnuté z důvodu velkého počtu nastavených úložišť – pokud chcete stav zjistit jednorázově, klikněte",
- "Are you sure you want to delete this external storage?" : "Opravdu chcete smazat toto vnější úložiště?",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Opravdu chcete toto externí úložiště odpojit? Způsobí že toto úložiště nebude k dispozici v Nextcloud a povede to ke smazání těchto souborů a složek na jakémkoli synchronizačním klientovi, který je v tuto chvíli připojen, ale nesmaže žádné soubory a složky na externím úložišti jako takovém.",
"Delete storage?" : "Odstranit úložiště?",
"Saved" : "Uloženo",
"Saving …" : "Ukládání…",
@@ -138,10 +138,8 @@ OC.L10N.register(
"Advanced settings" : "Pokročilá nastavení",
"Allow users to mount external storage" : "Povolit uživatelům připojení externího úložiště",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globální přihlašovací údaje je možné použít pro ověření s vícero vnějšími úložišti které mají stejné přihlašovací údaje.",
- "External storages" : "Externí úložiště",
- "(group)" : "(skupina)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS za použití přihlašovacího jména OC",
+ "Delete" : "Smazat",
+ "Are you sure you want to delete this external storage?" : "Opravdu chcete smazat toto vnější úložiště?",
"Kerberos ticket apache mode" : "Režim kerberos lístku (ticket) apache serveru"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/files_external/l10n/cs.json b/apps/files_external/l10n/cs.json
index 2c1461b58f1..f6a23d59a3b 100644
--- a/apps/files_external/l10n/cs.json
+++ b/apps/files_external/l10n/cs.json
@@ -18,10 +18,10 @@
"Never" : "Nikdy",
"Once every direct access" : "Jednou pro každý přímý přístup",
"Read only" : "Pouze pro čtení",
- "Delete" : "Smazat",
+ "Disconnect" : "Odpojit",
"Admin defined" : "Nastaveno správcem",
"Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Automatické zjišťování stavu je vypnuté z důvodu velkého počtu nastavených úložišť – pokud chcete stav zjistit jednorázově, klikněte",
- "Are you sure you want to delete this external storage?" : "Opravdu chcete smazat toto vnější úložiště?",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Opravdu chcete toto externí úložiště odpojit? Způsobí že toto úložiště nebude k dispozici v Nextcloud a povede to ke smazání těchto souborů a složek na jakémkoli synchronizačním klientovi, který je v tuto chvíli připojen, ale nesmaže žádné soubory a složky na externím úložišti jako takovém.",
"Delete storage?" : "Odstranit úložiště?",
"Saved" : "Uloženo",
"Saving …" : "Ukládání…",
@@ -136,10 +136,8 @@
"Advanced settings" : "Pokročilá nastavení",
"Allow users to mount external storage" : "Povolit uživatelům připojení externího úložiště",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globální přihlašovací údaje je možné použít pro ověření s vícero vnějšími úložišti které mají stejné přihlašovací údaje.",
- "External storages" : "Externí úložiště",
- "(group)" : "(skupina)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS za použití přihlašovacího jména OC",
+ "Delete" : "Smazat",
+ "Are you sure you want to delete this external storage?" : "Opravdu chcete smazat toto vnější úložiště?",
"Kerberos ticket apache mode" : "Režim kerberos lístku (ticket) apache serveru"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/da.js b/apps/files_external/l10n/da.js
index fe04c078e23..1f1b25ecbdd 100644
--- a/apps/files_external/l10n/da.js
+++ b/apps/files_external/l10n/da.js
@@ -11,6 +11,7 @@ OC.L10N.register(
"Generate keys" : "Opret nøgler.",
"Error generating key pair" : "Fejl under oprettelse af nøglepar",
"All users. Type to select user or group." : "Alle brugere. Indtast for at vælge bruger eller gruppe.",
+ "(Group)" : "(Gruppe)",
"Compatibility with Mac NFD encoding (slow)" : "Kompatibilitet med Mac NFD encoding (langsom)",
"Enable encryption" : "Slå kryptering til",
"Enable previews" : "Slå forhåndsvisninger til",
@@ -19,9 +20,8 @@ OC.L10N.register(
"Never" : "Aldrig",
"Once every direct access" : "Kun ved hver direkte tilgang",
"Read only" : "Skrivebeskyttet",
- "Delete" : "Slet",
+ "Disconnect" : "Frakobl",
"Admin defined" : "Bestemt af administrator",
- "Are you sure you want to delete this external storage?" : "Er du sikker på at du vil slette dette eksterne lager?",
"Delete storage?" : "Slet lager?",
"Saved" : "Gemt",
"Saving …" : "Gemmer…",
@@ -120,9 +120,7 @@ OC.L10N.register(
"Add storage" : "Tilføj lager",
"Advanced settings" : "Avancerede indstillinger",
"Allow users to mount external storage" : "Tillad brugere at montere eksternt lager",
- "External storages" : "Eksternt lager",
- "(group)" : "(gruppe)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS med OC-login"
+ "Delete" : "Slet",
+ "Are you sure you want to delete this external storage?" : "Er du sikker på at du vil slette dette eksterne lager?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/da.json b/apps/files_external/l10n/da.json
index a2bb4cb4344..88ddcb6ff3f 100644
--- a/apps/files_external/l10n/da.json
+++ b/apps/files_external/l10n/da.json
@@ -9,6 +9,7 @@
"Generate keys" : "Opret nøgler.",
"Error generating key pair" : "Fejl under oprettelse af nøglepar",
"All users. Type to select user or group." : "Alle brugere. Indtast for at vælge bruger eller gruppe.",
+ "(Group)" : "(Gruppe)",
"Compatibility with Mac NFD encoding (slow)" : "Kompatibilitet med Mac NFD encoding (langsom)",
"Enable encryption" : "Slå kryptering til",
"Enable previews" : "Slå forhåndsvisninger til",
@@ -17,9 +18,8 @@
"Never" : "Aldrig",
"Once every direct access" : "Kun ved hver direkte tilgang",
"Read only" : "Skrivebeskyttet",
- "Delete" : "Slet",
+ "Disconnect" : "Frakobl",
"Admin defined" : "Bestemt af administrator",
- "Are you sure you want to delete this external storage?" : "Er du sikker på at du vil slette dette eksterne lager?",
"Delete storage?" : "Slet lager?",
"Saved" : "Gemt",
"Saving …" : "Gemmer…",
@@ -118,9 +118,7 @@
"Add storage" : "Tilføj lager",
"Advanced settings" : "Avancerede indstillinger",
"Allow users to mount external storage" : "Tillad brugere at montere eksternt lager",
- "External storages" : "Eksternt lager",
- "(group)" : "(gruppe)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS med OC-login"
+ "Delete" : "Slet",
+ "Are you sure you want to delete this external storage?" : "Er du sikker på at du vil slette dette eksterne lager?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/de.js b/apps/files_external/l10n/de.js
index 3d255e9846c..9b165a37b6a 100644
--- a/apps/files_external/l10n/de.js
+++ b/apps/files_external/l10n/de.js
@@ -20,9 +20,10 @@ OC.L10N.register(
"Never" : "Nie",
"Once every direct access" : "Einmal bei jedem Direktzugriff",
"Read only" : "Schreibgeschützt",
- "Delete" : "Löschen",
+ "Disconnect" : "Trennen",
"Admin defined" : "Vom Administrator festgelegt",
- "Are you sure you want to delete this external storage?" : "Möchtest Du wirklich diesen externen Speicher löschen?",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Die automatische Püfung des Status ist aufgrund der großen Anzahl konfigurierter Speicher deaktiviert, klicke hier, um den Status zu prüfen",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Möchtest Du diesen externen Speicher wirklich trennen? Der Speicher ist danach in der Nextcloud nicht mehr verfügbar, was zu einer Löschung dieser Dateien und Ordner auf allen Sync-Clients, die verbunden sind, führt. Auf dem externen Speicher selbst werden keine Dateien und Ordner gelöscht.",
"Delete storage?" : "Speicher löschen?",
"Saved" : "Gespeichert",
"Saving …" : "Speichern …",
@@ -137,10 +138,8 @@ OC.L10N.register(
"Advanced settings" : "Erweiterte Einstellungen",
"Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Anmeldeinformationen können zur Anmeldung bei mehreren externen Speichern mit denselben Anmeldeinformationen verwendet werden.",
- "External storages" : "Externe Speicher",
- "(group)" : "(Gruppe)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS mit OC-Anmeldung",
+ "Delete" : "Löschen",
+ "Are you sure you want to delete this external storage?" : "Möchtest Du wirklich diesen externen Speicher löschen?",
"Kerberos ticket apache mode" : "Kerberos-Ticket Apache-Modus"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/de.json b/apps/files_external/l10n/de.json
index 592e2d29411..ade6afad6be 100644
--- a/apps/files_external/l10n/de.json
+++ b/apps/files_external/l10n/de.json
@@ -18,9 +18,10 @@
"Never" : "Nie",
"Once every direct access" : "Einmal bei jedem Direktzugriff",
"Read only" : "Schreibgeschützt",
- "Delete" : "Löschen",
+ "Disconnect" : "Trennen",
"Admin defined" : "Vom Administrator festgelegt",
- "Are you sure you want to delete this external storage?" : "Möchtest Du wirklich diesen externen Speicher löschen?",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Die automatische Püfung des Status ist aufgrund der großen Anzahl konfigurierter Speicher deaktiviert, klicke hier, um den Status zu prüfen",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Möchtest Du diesen externen Speicher wirklich trennen? Der Speicher ist danach in der Nextcloud nicht mehr verfügbar, was zu einer Löschung dieser Dateien und Ordner auf allen Sync-Clients, die verbunden sind, führt. Auf dem externen Speicher selbst werden keine Dateien und Ordner gelöscht.",
"Delete storage?" : "Speicher löschen?",
"Saved" : "Gespeichert",
"Saving …" : "Speichern …",
@@ -135,10 +136,8 @@
"Advanced settings" : "Erweiterte Einstellungen",
"Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Anmeldeinformationen können zur Anmeldung bei mehreren externen Speichern mit denselben Anmeldeinformationen verwendet werden.",
- "External storages" : "Externe Speicher",
- "(group)" : "(Gruppe)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS mit OC-Anmeldung",
+ "Delete" : "Löschen",
+ "Are you sure you want to delete this external storage?" : "Möchtest Du wirklich diesen externen Speicher löschen?",
"Kerberos ticket apache mode" : "Kerberos-Ticket Apache-Modus"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/de_DE.js b/apps/files_external/l10n/de_DE.js
index e04f7befa1b..f01d35d9587 100644
--- a/apps/files_external/l10n/de_DE.js
+++ b/apps/files_external/l10n/de_DE.js
@@ -20,10 +20,10 @@ OC.L10N.register(
"Never" : "Nie",
"Once every direct access" : "Einmal bei jedem Direktzugriff",
"Read only" : "Schreibgeschützt",
- "Delete" : "Löschen",
+ "Disconnect" : "Trennen",
"Admin defined" : "Vom Administrator festgelegt",
"Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Die automatische Statusprüfung ist aufgrund der großen Anzahl konfigurierter Speicher deaktiviert, klicken Sie hier, um den Status zu prüfen",
- "Are you sure you want to delete this external storage?" : "Soll dieser externer Speicher wirklich gelöscht werden?",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Möchten Sie diesen externen Speicher wirklich trennen? Der Speicher ist danach in der Nextcloud nicht mehr verfügbar, was zu einer Löschung dieser Dateien und Ordner auf allen Sync-Clients, die verbunden sind, führt. Auf dem externen Speicher selbst werden keine Dateien und Ordner gelöscht.",
"Delete storage?" : "Speicher löschen?",
"Saved" : "Gespeichert",
"Saving …" : "Speichere …",
@@ -138,10 +138,8 @@ OC.L10N.register(
"Advanced settings" : "Erweiterte Einstellungen",
"Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Zugangsdaten können für die Authentifizierung für mehrere externe Speicher verwendet werden, solange sie identische Zugangsdaten benötigen.",
- "External storages" : "Externe Speicher",
- "(group)" : "(group)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS mit OC-Anmeldung",
+ "Delete" : "Löschen",
+ "Are you sure you want to delete this external storage?" : "Soll dieser externer Speicher wirklich gelöscht werden?",
"Kerberos ticket apache mode" : "Kerberos-Ticket-Apache-Modus"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/de_DE.json b/apps/files_external/l10n/de_DE.json
index a5b5f2bf724..110f2edbd9f 100644
--- a/apps/files_external/l10n/de_DE.json
+++ b/apps/files_external/l10n/de_DE.json
@@ -18,10 +18,10 @@
"Never" : "Nie",
"Once every direct access" : "Einmal bei jedem Direktzugriff",
"Read only" : "Schreibgeschützt",
- "Delete" : "Löschen",
+ "Disconnect" : "Trennen",
"Admin defined" : "Vom Administrator festgelegt",
"Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Die automatische Statusprüfung ist aufgrund der großen Anzahl konfigurierter Speicher deaktiviert, klicken Sie hier, um den Status zu prüfen",
- "Are you sure you want to delete this external storage?" : "Soll dieser externer Speicher wirklich gelöscht werden?",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Möchten Sie diesen externen Speicher wirklich trennen? Der Speicher ist danach in der Nextcloud nicht mehr verfügbar, was zu einer Löschung dieser Dateien und Ordner auf allen Sync-Clients, die verbunden sind, führt. Auf dem externen Speicher selbst werden keine Dateien und Ordner gelöscht.",
"Delete storage?" : "Speicher löschen?",
"Saved" : "Gespeichert",
"Saving …" : "Speichere …",
@@ -136,10 +136,8 @@
"Advanced settings" : "Erweiterte Einstellungen",
"Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Zugangsdaten können für die Authentifizierung für mehrere externe Speicher verwendet werden, solange sie identische Zugangsdaten benötigen.",
- "External storages" : "Externe Speicher",
- "(group)" : "(group)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS mit OC-Anmeldung",
+ "Delete" : "Löschen",
+ "Are you sure you want to delete this external storage?" : "Soll dieser externer Speicher wirklich gelöscht werden?",
"Kerberos ticket apache mode" : "Kerberos-Ticket-Apache-Modus"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/el.js b/apps/files_external/l10n/el.js
index ab0ccfde7c2..3161d9551c9 100644
--- a/apps/files_external/l10n/el.js
+++ b/apps/files_external/l10n/el.js
@@ -11,6 +11,7 @@ OC.L10N.register(
"Generate keys" : "Δημιουργία κλειδιών",
"Error generating key pair" : "Σφάλμα κατά τη δημιουργία ζεύγους κλειδιών",
"All users. Type to select user or group." : "Όλοι οι χρήστες. Πληκτρολογήστε για να επιλέξετε χρήστη ή ομάδα.",
+ "(Group)" : "(Ομάδα)",
"Compatibility with Mac NFD encoding (slow)" : "Συμβατότητα με Mac NFD κωδικόποιηση (αργό) ",
"Enable encryption" : "Ενεργοποίηση κρυπτογράφησης",
"Enable previews" : "Ενεργοποίηση προεπισκοπήσεων",
@@ -19,9 +20,8 @@ OC.L10N.register(
"Never" : "Ποτέ",
"Once every direct access" : "Σε κάθε απευθείας πρόσβαση",
"Read only" : "Μόνο για ανάγνωση",
- "Delete" : "Διαγραφή",
+ "Disconnect" : "Αποσύνδεση",
"Admin defined" : "Ορίσθηκε διαχειριστής ",
- "Are you sure you want to delete this external storage?" : "Σίγουρα θέλετε να διαγράψετε τον εξωτερικό χώρο αποθήκευσης;",
"Delete storage?" : "Διαγραφή αποθηκευτικού χώρου;",
"Saved" : "Αποθηκεύτηκαν",
"Saving …" : "Αποθηκεύεται ...",
@@ -131,9 +131,7 @@ OC.L10N.register(
"Advanced settings" : "Ρυθμίσεις για προχωρημένους",
"Allow users to mount external storage" : "Να επιτρέπεται στους χρήστες η σύνδεση εξωτερικού αποθηκευτικού χώρου",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Τα δημόσια διαπιστευτήρια μπορούν να χρησιμοποιηθούν για τον έλεγχο ταυτότητας με διάφορους εξωτερικούς χώρους αποθήκευσης με ίδια διαπιστευτήρια.",
- "External storages" : "Εξωτερικοί αποθηκευτικοί χώροι",
- "(group)" : "(ομάδα)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS χρησιμοποιώντας λογαριασμό OC"
+ "Delete" : "Διαγραφή",
+ "Are you sure you want to delete this external storage?" : "Σίγουρα θέλετε να διαγράψετε τον εξωτερικό χώρο αποθήκευσης;"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/el.json b/apps/files_external/l10n/el.json
index 24720fa2efd..5e45f213b99 100644
--- a/apps/files_external/l10n/el.json
+++ b/apps/files_external/l10n/el.json
@@ -9,6 +9,7 @@
"Generate keys" : "Δημιουργία κλειδιών",
"Error generating key pair" : "Σφάλμα κατά τη δημιουργία ζεύγους κλειδιών",
"All users. Type to select user or group." : "Όλοι οι χρήστες. Πληκτρολογήστε για να επιλέξετε χρήστη ή ομάδα.",
+ "(Group)" : "(Ομάδα)",
"Compatibility with Mac NFD encoding (slow)" : "Συμβατότητα με Mac NFD κωδικόποιηση (αργό) ",
"Enable encryption" : "Ενεργοποίηση κρυπτογράφησης",
"Enable previews" : "Ενεργοποίηση προεπισκοπήσεων",
@@ -17,9 +18,8 @@
"Never" : "Ποτέ",
"Once every direct access" : "Σε κάθε απευθείας πρόσβαση",
"Read only" : "Μόνο για ανάγνωση",
- "Delete" : "Διαγραφή",
+ "Disconnect" : "Αποσύνδεση",
"Admin defined" : "Ορίσθηκε διαχειριστής ",
- "Are you sure you want to delete this external storage?" : "Σίγουρα θέλετε να διαγράψετε τον εξωτερικό χώρο αποθήκευσης;",
"Delete storage?" : "Διαγραφή αποθηκευτικού χώρου;",
"Saved" : "Αποθηκεύτηκαν",
"Saving …" : "Αποθηκεύεται ...",
@@ -129,9 +129,7 @@
"Advanced settings" : "Ρυθμίσεις για προχωρημένους",
"Allow users to mount external storage" : "Να επιτρέπεται στους χρήστες η σύνδεση εξωτερικού αποθηκευτικού χώρου",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Τα δημόσια διαπιστευτήρια μπορούν να χρησιμοποιηθούν για τον έλεγχο ταυτότητας με διάφορους εξωτερικούς χώρους αποθήκευσης με ίδια διαπιστευτήρια.",
- "External storages" : "Εξωτερικοί αποθηκευτικοί χώροι",
- "(group)" : "(ομάδα)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS χρησιμοποιώντας λογαριασμό OC"
+ "Delete" : "Διαγραφή",
+ "Are you sure you want to delete this external storage?" : "Σίγουρα θέλετε να διαγράψετε τον εξωτερικό χώρο αποθήκευσης;"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/en_GB.js b/apps/files_external/l10n/en_GB.js
index a47b6903a6b..5d1d25721b8 100644
--- a/apps/files_external/l10n/en_GB.js
+++ b/apps/files_external/l10n/en_GB.js
@@ -19,9 +19,8 @@ OC.L10N.register(
"Never" : "Never",
"Once every direct access" : "Once every direct access",
"Read only" : "Read only",
- "Delete" : "Delete",
+ "Disconnect" : "Disconnect",
"Admin defined" : "Admin defined",
- "Are you sure you want to delete this external storage?" : "Are you sure you want to delete this external storage?",
"Delete storage?" : "Delete storage?",
"Saved" : "Saved",
"Save" : "Save",
@@ -123,9 +122,7 @@ OC.L10N.register(
"Add storage" : "Add storage",
"Advanced settings" : "Advanced settings",
"Allow users to mount external storage" : "Allow users to mount external storage",
- "External storages" : "External storages",
- "(group)" : "(group)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS using OC login"
+ "Delete" : "Delete",
+ "Are you sure you want to delete this external storage?" : "Are you sure you want to delete this external storage?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/en_GB.json b/apps/files_external/l10n/en_GB.json
index 9fd19f93733..51e0a380549 100644
--- a/apps/files_external/l10n/en_GB.json
+++ b/apps/files_external/l10n/en_GB.json
@@ -17,9 +17,8 @@
"Never" : "Never",
"Once every direct access" : "Once every direct access",
"Read only" : "Read only",
- "Delete" : "Delete",
+ "Disconnect" : "Disconnect",
"Admin defined" : "Admin defined",
- "Are you sure you want to delete this external storage?" : "Are you sure you want to delete this external storage?",
"Delete storage?" : "Delete storage?",
"Saved" : "Saved",
"Save" : "Save",
@@ -121,9 +120,7 @@
"Add storage" : "Add storage",
"Advanced settings" : "Advanced settings",
"Allow users to mount external storage" : "Allow users to mount external storage",
- "External storages" : "External storages",
- "(group)" : "(group)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS using OC login"
+ "Delete" : "Delete",
+ "Are you sure you want to delete this external storage?" : "Are you sure you want to delete this external storage?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/eo.js b/apps/files_external/l10n/eo.js
index 8143470dbbc..49a3b0aa214 100644
--- a/apps/files_external/l10n/eo.js
+++ b/apps/files_external/l10n/eo.js
@@ -11,6 +11,7 @@ OC.L10N.register(
"Generate keys" : "Generi ŝlosilojn",
"Error generating key pair" : "Eraro dum generado de ŝlosila paro",
"All users. Type to select user or group." : "Ĉiuj uzantoj. Entajpu por elekti uzanton aŭ grupon.",
+ "(Group)" : "(grupo)",
"Compatibility with Mac NFD encoding (slow)" : "Kongrueco kun Makintoŝa „NFD“ signara kodoprezento (malrapide)",
"Enable encryption" : "Ŝalti ĉifradon",
"Enable previews" : "Ŝalti antaŭrigardojn",
@@ -19,9 +20,8 @@ OC.L10N.register(
"Never" : "Neniam",
"Once every direct access" : "Unufoje okaze de senpera aliro",
"Read only" : "Nurlega",
- "Delete" : "Forigi",
+ "Disconnect" : "Malkonekti",
"Admin defined" : "Difinita de administranto",
- "Are you sure you want to delete this external storage?" : "Ĉu vi certas, ke vi volas forigi tiun eksteran konservejon?",
"Delete storage?" : "Ĉu forigi konservejon?",
"Saved" : "Konservita",
"Saving …" : "Konservado...",
@@ -129,9 +129,7 @@ OC.L10N.register(
"Advanced settings" : "Altanivela agordo",
"Allow users to mount external storage" : "Permesi al uzantoj surmeti eksteran konservejon",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Ĝeneralaj akreditiloj utilas, kiam pluraj eksteraj konservejoj kunuzas la samajn akreditilojn.",
- "External storages" : "Eksteraj konservejoj",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS uzante OC-ensaluto"
+ "Delete" : "Forigi",
+ "Are you sure you want to delete this external storage?" : "Ĉu vi certas, ke vi volas forigi tiun eksteran konservejon?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/eo.json b/apps/files_external/l10n/eo.json
index b2d48df3807..2db2af175c8 100644
--- a/apps/files_external/l10n/eo.json
+++ b/apps/files_external/l10n/eo.json
@@ -9,6 +9,7 @@
"Generate keys" : "Generi ŝlosilojn",
"Error generating key pair" : "Eraro dum generado de ŝlosila paro",
"All users. Type to select user or group." : "Ĉiuj uzantoj. Entajpu por elekti uzanton aŭ grupon.",
+ "(Group)" : "(grupo)",
"Compatibility with Mac NFD encoding (slow)" : "Kongrueco kun Makintoŝa „NFD“ signara kodoprezento (malrapide)",
"Enable encryption" : "Ŝalti ĉifradon",
"Enable previews" : "Ŝalti antaŭrigardojn",
@@ -17,9 +18,8 @@
"Never" : "Neniam",
"Once every direct access" : "Unufoje okaze de senpera aliro",
"Read only" : "Nurlega",
- "Delete" : "Forigi",
+ "Disconnect" : "Malkonekti",
"Admin defined" : "Difinita de administranto",
- "Are you sure you want to delete this external storage?" : "Ĉu vi certas, ke vi volas forigi tiun eksteran konservejon?",
"Delete storage?" : "Ĉu forigi konservejon?",
"Saved" : "Konservita",
"Saving …" : "Konservado...",
@@ -127,9 +127,7 @@
"Advanced settings" : "Altanivela agordo",
"Allow users to mount external storage" : "Permesi al uzantoj surmeti eksteran konservejon",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Ĝeneralaj akreditiloj utilas, kiam pluraj eksteraj konservejoj kunuzas la samajn akreditilojn.",
- "External storages" : "Eksteraj konservejoj",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS uzante OC-ensaluto"
+ "Delete" : "Forigi",
+ "Are you sure you want to delete this external storage?" : "Ĉu vi certas, ke vi volas forigi tiun eksteran konservejon?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es.js b/apps/files_external/l10n/es.js
index 83a2bb39e69..b2c5f9dd54d 100644
--- a/apps/files_external/l10n/es.js
+++ b/apps/files_external/l10n/es.js
@@ -20,9 +20,8 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez en cada acceso",
"Read only" : "Solo lectura",
- "Delete" : "Eliminar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Admin definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro de querer eliminar el almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Saving …" : "Guardando…",
@@ -135,9 +134,7 @@ OC.L10N.register(
"Advanced settings" : "Configuración avanzada",
"Allow users to mount external storage" : "Permitir a los usuarios montar un almacenamiento externo",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Se pueden usar credenciales globales para autenticar con múltiples almacenamientos externos que tengan las mismas credenciales.",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS que usan acceso OC"
+ "Delete" : "Eliminar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro de querer eliminar el almacenamiento externo?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es.json b/apps/files_external/l10n/es.json
index f5504d8ee8f..e36dc9f140c 100644
--- a/apps/files_external/l10n/es.json
+++ b/apps/files_external/l10n/es.json
@@ -18,9 +18,8 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez en cada acceso",
"Read only" : "Solo lectura",
- "Delete" : "Eliminar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Admin definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro de querer eliminar el almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Saving …" : "Guardando…",
@@ -133,9 +132,7 @@
"Advanced settings" : "Configuración avanzada",
"Allow users to mount external storage" : "Permitir a los usuarios montar un almacenamiento externo",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Se pueden usar credenciales globales para autenticar con múltiples almacenamientos externos que tengan las mismas credenciales.",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS que usan acceso OC"
+ "Delete" : "Eliminar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro de querer eliminar el almacenamiento externo?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_419.js b/apps/files_external/l10n/es_419.js
index afdf898d167..95a4abe4115 100644
--- a/apps/files_external/l10n/es_419.js
+++ b/apps/files_external/l10n/es_419.js
@@ -19,7 +19,7 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
@@ -112,9 +112,6 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_419.json b/apps/files_external/l10n/es_419.json
index fec2ed28f10..1f775313737 100644
--- a/apps/files_external/l10n/es_419.json
+++ b/apps/files_external/l10n/es_419.json
@@ -17,7 +17,7 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
@@ -110,9 +110,6 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_AR.js b/apps/files_external/l10n/es_AR.js
index adee44d5c3d..2b2f2519143 100644
--- a/apps/files_external/l10n/es_AR.js
+++ b/apps/files_external/l10n/es_AR.js
@@ -19,7 +19,7 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Solo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -109,9 +109,6 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_AR.json b/apps/files_external/l10n/es_AR.json
index b5dcd950ad8..24a3f44059b 100644
--- a/apps/files_external/l10n/es_AR.json
+++ b/apps/files_external/l10n/es_AR.json
@@ -17,7 +17,7 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Solo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -107,9 +107,6 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_CL.js b/apps/files_external/l10n/es_CL.js
index df64366e496..b316ea74249 100644
--- a/apps/files_external/l10n/es_CL.js
+++ b/apps/files_external/l10n/es_CL.js
@@ -19,9 +19,8 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -118,9 +117,7 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_CL.json b/apps/files_external/l10n/es_CL.json
index ad6408a3e84..f764c825634 100644
--- a/apps/files_external/l10n/es_CL.json
+++ b/apps/files_external/l10n/es_CL.json
@@ -17,9 +17,8 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -116,9 +115,7 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_CO.js b/apps/files_external/l10n/es_CO.js
index df64366e496..b316ea74249 100644
--- a/apps/files_external/l10n/es_CO.js
+++ b/apps/files_external/l10n/es_CO.js
@@ -19,9 +19,8 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -118,9 +117,7 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_CO.json b/apps/files_external/l10n/es_CO.json
index ad6408a3e84..f764c825634 100644
--- a/apps/files_external/l10n/es_CO.json
+++ b/apps/files_external/l10n/es_CO.json
@@ -17,9 +17,8 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -116,9 +115,7 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_CR.js b/apps/files_external/l10n/es_CR.js
index df64366e496..b316ea74249 100644
--- a/apps/files_external/l10n/es_CR.js
+++ b/apps/files_external/l10n/es_CR.js
@@ -19,9 +19,8 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -118,9 +117,7 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_CR.json b/apps/files_external/l10n/es_CR.json
index ad6408a3e84..f764c825634 100644
--- a/apps/files_external/l10n/es_CR.json
+++ b/apps/files_external/l10n/es_CR.json
@@ -17,9 +17,8 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -116,9 +115,7 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_DO.js b/apps/files_external/l10n/es_DO.js
index df64366e496..b316ea74249 100644
--- a/apps/files_external/l10n/es_DO.js
+++ b/apps/files_external/l10n/es_DO.js
@@ -19,9 +19,8 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -118,9 +117,7 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_DO.json b/apps/files_external/l10n/es_DO.json
index ad6408a3e84..f764c825634 100644
--- a/apps/files_external/l10n/es_DO.json
+++ b/apps/files_external/l10n/es_DO.json
@@ -17,9 +17,8 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -116,9 +115,7 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_EC.js b/apps/files_external/l10n/es_EC.js
index df64366e496..b316ea74249 100644
--- a/apps/files_external/l10n/es_EC.js
+++ b/apps/files_external/l10n/es_EC.js
@@ -19,9 +19,8 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -118,9 +117,7 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_EC.json b/apps/files_external/l10n/es_EC.json
index ad6408a3e84..f764c825634 100644
--- a/apps/files_external/l10n/es_EC.json
+++ b/apps/files_external/l10n/es_EC.json
@@ -17,9 +17,8 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -116,9 +115,7 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_GT.js b/apps/files_external/l10n/es_GT.js
index df64366e496..b316ea74249 100644
--- a/apps/files_external/l10n/es_GT.js
+++ b/apps/files_external/l10n/es_GT.js
@@ -19,9 +19,8 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -118,9 +117,7 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_GT.json b/apps/files_external/l10n/es_GT.json
index ad6408a3e84..f764c825634 100644
--- a/apps/files_external/l10n/es_GT.json
+++ b/apps/files_external/l10n/es_GT.json
@@ -17,9 +17,8 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -116,9 +115,7 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_HN.js b/apps/files_external/l10n/es_HN.js
index e9d177e1707..6b9d6dadd57 100644
--- a/apps/files_external/l10n/es_HN.js
+++ b/apps/files_external/l10n/es_HN.js
@@ -19,7 +19,7 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
@@ -111,9 +111,6 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_HN.json b/apps/files_external/l10n/es_HN.json
index 1f6a6336597..3eeb40382e5 100644
--- a/apps/files_external/l10n/es_HN.json
+++ b/apps/files_external/l10n/es_HN.json
@@ -17,7 +17,7 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
@@ -109,9 +109,6 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_MX.js b/apps/files_external/l10n/es_MX.js
index bd5b978d371..ff3b9168dd3 100644
--- a/apps/files_external/l10n/es_MX.js
+++ b/apps/files_external/l10n/es_MX.js
@@ -19,9 +19,8 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -120,9 +119,7 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_MX.json b/apps/files_external/l10n/es_MX.json
index a403d40938e..ce1ca2ffd5d 100644
--- a/apps/files_external/l10n/es_MX.json
+++ b/apps/files_external/l10n/es_MX.json
@@ -17,9 +17,8 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -118,9 +117,7 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_NI.js b/apps/files_external/l10n/es_NI.js
index e9d177e1707..6b9d6dadd57 100644
--- a/apps/files_external/l10n/es_NI.js
+++ b/apps/files_external/l10n/es_NI.js
@@ -19,7 +19,7 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
@@ -111,9 +111,6 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_NI.json b/apps/files_external/l10n/es_NI.json
index 1f6a6336597..3eeb40382e5 100644
--- a/apps/files_external/l10n/es_NI.json
+++ b/apps/files_external/l10n/es_NI.json
@@ -17,7 +17,7 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
@@ -109,9 +109,6 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_PA.js b/apps/files_external/l10n/es_PA.js
index e9d177e1707..6b9d6dadd57 100644
--- a/apps/files_external/l10n/es_PA.js
+++ b/apps/files_external/l10n/es_PA.js
@@ -19,7 +19,7 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
@@ -111,9 +111,6 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_PA.json b/apps/files_external/l10n/es_PA.json
index 1f6a6336597..3eeb40382e5 100644
--- a/apps/files_external/l10n/es_PA.json
+++ b/apps/files_external/l10n/es_PA.json
@@ -17,7 +17,7 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
@@ -109,9 +109,6 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_PE.js b/apps/files_external/l10n/es_PE.js
index e9d177e1707..6b9d6dadd57 100644
--- a/apps/files_external/l10n/es_PE.js
+++ b/apps/files_external/l10n/es_PE.js
@@ -19,7 +19,7 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
@@ -111,9 +111,6 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_PE.json b/apps/files_external/l10n/es_PE.json
index 1f6a6336597..3eeb40382e5 100644
--- a/apps/files_external/l10n/es_PE.json
+++ b/apps/files_external/l10n/es_PE.json
@@ -17,7 +17,7 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
@@ -109,9 +109,6 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_PR.js b/apps/files_external/l10n/es_PR.js
index e9d177e1707..6b9d6dadd57 100644
--- a/apps/files_external/l10n/es_PR.js
+++ b/apps/files_external/l10n/es_PR.js
@@ -19,7 +19,7 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
@@ -111,9 +111,6 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_PR.json b/apps/files_external/l10n/es_PR.json
index 1f6a6336597..3eeb40382e5 100644
--- a/apps/files_external/l10n/es_PR.json
+++ b/apps/files_external/l10n/es_PR.json
@@ -17,7 +17,7 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
@@ -109,9 +109,6 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_PY.js b/apps/files_external/l10n/es_PY.js
index e9d177e1707..6b9d6dadd57 100644
--- a/apps/files_external/l10n/es_PY.js
+++ b/apps/files_external/l10n/es_PY.js
@@ -19,7 +19,7 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
@@ -111,9 +111,6 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_PY.json b/apps/files_external/l10n/es_PY.json
index 1f6a6336597..3eeb40382e5 100644
--- a/apps/files_external/l10n/es_PY.json
+++ b/apps/files_external/l10n/es_PY.json
@@ -17,7 +17,7 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
@@ -109,9 +109,6 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_SV.js b/apps/files_external/l10n/es_SV.js
index df64366e496..b316ea74249 100644
--- a/apps/files_external/l10n/es_SV.js
+++ b/apps/files_external/l10n/es_SV.js
@@ -19,9 +19,8 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -118,9 +117,7 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_SV.json b/apps/files_external/l10n/es_SV.json
index ad6408a3e84..f764c825634 100644
--- a/apps/files_external/l10n/es_SV.json
+++ b/apps/files_external/l10n/es_SV.json
@@ -17,9 +17,8 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Save" : "Guardar",
@@ -116,9 +115,7 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar",
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/es_UY.js b/apps/files_external/l10n/es_UY.js
index e9d177e1707..6b9d6dadd57 100644
--- a/apps/files_external/l10n/es_UY.js
+++ b/apps/files_external/l10n/es_UY.js
@@ -19,7 +19,7 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
@@ -111,9 +111,6 @@ OC.L10N.register(
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_UY.json b/apps/files_external/l10n/es_UY.json
index 1f6a6336597..3eeb40382e5 100644
--- a/apps/files_external/l10n/es_UY.json
+++ b/apps/files_external/l10n/es_UY.json
@@ -17,7 +17,7 @@
"Never" : "Nunca",
"Once every direct access" : "Una vez cada acceso directo",
"Read only" : "Sólo lectura",
- "Delete" : "Borrar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Administrador definido",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
@@ -109,9 +109,6 @@
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "External storages" : "Almacenamiento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC"
+ "Delete" : "Borrar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/et_EE.js b/apps/files_external/l10n/et_EE.js
index cb1cb0e272a..3d20def3dd6 100644
--- a/apps/files_external/l10n/et_EE.js
+++ b/apps/files_external/l10n/et_EE.js
@@ -17,7 +17,7 @@ OC.L10N.register(
"Never" : "Mitte kunagi",
"Once every direct access" : "Kord iga otsese pöördumise korral",
"Read only" : "kirjutuskaitstud",
- "Delete" : "Kustuta",
+ "Disconnect" : "Ühenda lahti",
"Admin defined" : "Admini poolt määratud",
"Saved" : "Salvestatud",
"Save" : "Salvesta",
@@ -84,9 +84,6 @@ OC.L10N.register(
"Available for" : "Saadaval",
"Add storage" : "Lisa andmehoidla",
"Advanced settings" : "Lisavalikud",
- "External storages" : "Välised andmehoidlad",
- "(group)" : "(grupp)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS kasutades OC logimist"
+ "Delete" : "Kustuta"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/et_EE.json b/apps/files_external/l10n/et_EE.json
index 2c7c0281319..0384b53eaa9 100644
--- a/apps/files_external/l10n/et_EE.json
+++ b/apps/files_external/l10n/et_EE.json
@@ -15,7 +15,7 @@
"Never" : "Mitte kunagi",
"Once every direct access" : "Kord iga otsese pöördumise korral",
"Read only" : "kirjutuskaitstud",
- "Delete" : "Kustuta",
+ "Disconnect" : "Ühenda lahti",
"Admin defined" : "Admini poolt määratud",
"Saved" : "Salvestatud",
"Save" : "Salvesta",
@@ -82,9 +82,6 @@
"Available for" : "Saadaval",
"Add storage" : "Lisa andmehoidla",
"Advanced settings" : "Lisavalikud",
- "External storages" : "Välised andmehoidlad",
- "(group)" : "(grupp)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS kasutades OC logimist"
+ "Delete" : "Kustuta"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/eu.js b/apps/files_external/l10n/eu.js
index 37cd802daaf..43285cd1fb6 100644
--- a/apps/files_external/l10n/eu.js
+++ b/apps/files_external/l10n/eu.js
@@ -20,9 +20,10 @@ OC.L10N.register(
"Never" : "Inoiz ez",
"Once every direct access" : "Sarbide zuzen bakoitzean",
"Read only" : "Irakurtzeko soilik",
- "Delete" : "Ezabatu",
+ "Disconnect" : "Deskonektatu",
"Admin defined" : "Administratzaileak definitua",
- "Are you sure you want to delete this external storage?" : "Ziur zaude kanpoko biltegiratze hau ezabatu nahi duzula?",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Egoeraren egiaztatze automatikoa desgaituta dago konfiguratutako biltegiratze kopuru handia dela eta, egin klik egoera egiaztatzeko",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Ziur kanpoko biltegiratze hau deskonektatu nahi duzula? Biltegiratzea ez da erabilgarri egongo Nextcloud-en eta fitxategi eta karpeta hauek ezabatuko ditu une honetan konektatuta dagoen edozein sinkronizazio-bezerotan, baina ez du kanpoko biltegiratzeko fitxategi eta karpetarik ezabatuko.",
"Delete storage?" : "Biltegiratzea ezabatu?",
"Saved" : "Gordeta",
"Saving …" : "Gordetzen …",
@@ -81,6 +82,8 @@ OC.L10N.register(
"Public key" : "Gako publikoa",
"RSA private key" : "RSA gako pribatua",
"Private key" : "Gako pribatua",
+ "Kerberos default realm, defaults to \"WORKGROUP\"" : "Kerberos domeinu lehenetsia, balio lehenetsia \"WORKGROUP\" da",
+ "Kerberos ticket Apache mode" : "Kerberos txartela Apache modua",
"Kerberos ticket" : "Kerberos tiketa",
"Amazon S3" : "Amazon S3",
"Bucket" : "Ontzia",
@@ -135,9 +138,8 @@ OC.L10N.register(
"Advanced settings" : "Ezarpen aurreratuak",
"Allow users to mount external storage" : "Baimendu erabiltzaileek kanpoko biltegiratze zerbitzuak muntatzea",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Kredentzial globalak erabil daitezke kredentzial berdinak dituzten kanpoko hainbat biltegiratzerekin autentifikatzeko.",
- "External storages" : "Kanpoko biltegiratzeak",
- "(group)" : "(taldea)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS OC saioa hasiera erabiliz"
+ "Delete" : "Ezabatu",
+ "Are you sure you want to delete this external storage?" : "Ziur zaude kanpoko biltegiratze hau ezabatu nahi duzula?",
+ "Kerberos ticket apache mode" : "Kerberos txartela apache modua"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/eu.json b/apps/files_external/l10n/eu.json
index 9fbbf715721..13cc6a40154 100644
--- a/apps/files_external/l10n/eu.json
+++ b/apps/files_external/l10n/eu.json
@@ -18,9 +18,10 @@
"Never" : "Inoiz ez",
"Once every direct access" : "Sarbide zuzen bakoitzean",
"Read only" : "Irakurtzeko soilik",
- "Delete" : "Ezabatu",
+ "Disconnect" : "Deskonektatu",
"Admin defined" : "Administratzaileak definitua",
- "Are you sure you want to delete this external storage?" : "Ziur zaude kanpoko biltegiratze hau ezabatu nahi duzula?",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Egoeraren egiaztatze automatikoa desgaituta dago konfiguratutako biltegiratze kopuru handia dela eta, egin klik egoera egiaztatzeko",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Ziur kanpoko biltegiratze hau deskonektatu nahi duzula? Biltegiratzea ez da erabilgarri egongo Nextcloud-en eta fitxategi eta karpeta hauek ezabatuko ditu une honetan konektatuta dagoen edozein sinkronizazio-bezerotan, baina ez du kanpoko biltegiratzeko fitxategi eta karpetarik ezabatuko.",
"Delete storage?" : "Biltegiratzea ezabatu?",
"Saved" : "Gordeta",
"Saving …" : "Gordetzen …",
@@ -79,6 +80,8 @@
"Public key" : "Gako publikoa",
"RSA private key" : "RSA gako pribatua",
"Private key" : "Gako pribatua",
+ "Kerberos default realm, defaults to \"WORKGROUP\"" : "Kerberos domeinu lehenetsia, balio lehenetsia \"WORKGROUP\" da",
+ "Kerberos ticket Apache mode" : "Kerberos txartela Apache modua",
"Kerberos ticket" : "Kerberos tiketa",
"Amazon S3" : "Amazon S3",
"Bucket" : "Ontzia",
@@ -133,9 +136,8 @@
"Advanced settings" : "Ezarpen aurreratuak",
"Allow users to mount external storage" : "Baimendu erabiltzaileek kanpoko biltegiratze zerbitzuak muntatzea",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Kredentzial globalak erabil daitezke kredentzial berdinak dituzten kanpoko hainbat biltegiratzerekin autentifikatzeko.",
- "External storages" : "Kanpoko biltegiratzeak",
- "(group)" : "(taldea)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS OC saioa hasiera erabiliz"
+ "Delete" : "Ezabatu",
+ "Are you sure you want to delete this external storage?" : "Ziur zaude kanpoko biltegiratze hau ezabatu nahi duzula?",
+ "Kerberos ticket apache mode" : "Kerberos txartela apache modua"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/fa.js b/apps/files_external/l10n/fa.js
index b129a7c7d1a..1372eac0f79 100644
--- a/apps/files_external/l10n/fa.js
+++ b/apps/files_external/l10n/fa.js
@@ -11,6 +11,7 @@ OC.L10N.register(
"Generate keys" : "تولید کلید",
"Error generating key pair" : "خطا در تولید جفت کلید",
"All users. Type to select user or group." : "همه کاربران. کاربر یا گروه را برای انتخاب تایپ کنید",
+ "(Group)" : "(گروه)",
"Compatibility with Mac NFD encoding (slow)" : "سازگاری با رمزگذاری Mac NFD (کند)",
"Enable encryption" : "فعال کردن رمزگذاری",
"Enable previews" : "فعال سازی پیش نمایش",
@@ -19,9 +20,8 @@ OC.L10N.register(
"Never" : "هرگز",
"Once every direct access" : "دسترسی مستقیم یکبار برای همیشه",
"Read only" : "فقط خواندنی",
- "Delete" : "حذف",
+ "Disconnect" : "قطع شدن",
"Admin defined" : "مدیر تعریف شده",
- "Are you sure you want to delete this external storage?" : "آیا مطمئن هستید که می خواهید این حافظه خارجی را حذف کنید؟",
"Delete storage?" : "فضای ذخیره سازی را حذف می کنید؟",
"Saved" : "ذخیره شد",
"Save" : "ذخیره",
@@ -128,9 +128,7 @@ OC.L10N.register(
"Advanced settings" : "تنظیمات پیشرفته",
"Allow users to mount external storage" : "به کاربران اجازه دهید حافظه خارجی را نصب کنند.",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "از اعتبار جهانی می توان برای تأیید اعتبار با چندین انبار خارجی که دارای اعتبار یکسانی هستند استفاده کرد.",
- "External storages" : "حافظه خارجی",
- "(group)" : "(گروه)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS با استفاده از ورود OC"
+ "Delete" : "حذف",
+ "Are you sure you want to delete this external storage?" : "آیا مطمئن هستید که می خواهید این حافظه خارجی را حذف کنید؟"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_external/l10n/fa.json b/apps/files_external/l10n/fa.json
index 71bd78b72df..1aa6126d55d 100644
--- a/apps/files_external/l10n/fa.json
+++ b/apps/files_external/l10n/fa.json
@@ -9,6 +9,7 @@
"Generate keys" : "تولید کلید",
"Error generating key pair" : "خطا در تولید جفت کلید",
"All users. Type to select user or group." : "همه کاربران. کاربر یا گروه را برای انتخاب تایپ کنید",
+ "(Group)" : "(گروه)",
"Compatibility with Mac NFD encoding (slow)" : "سازگاری با رمزگذاری Mac NFD (کند)",
"Enable encryption" : "فعال کردن رمزگذاری",
"Enable previews" : "فعال سازی پیش نمایش",
@@ -17,9 +18,8 @@
"Never" : "هرگز",
"Once every direct access" : "دسترسی مستقیم یکبار برای همیشه",
"Read only" : "فقط خواندنی",
- "Delete" : "حذف",
+ "Disconnect" : "قطع شدن",
"Admin defined" : "مدیر تعریف شده",
- "Are you sure you want to delete this external storage?" : "آیا مطمئن هستید که می خواهید این حافظه خارجی را حذف کنید؟",
"Delete storage?" : "فضای ذخیره سازی را حذف می کنید؟",
"Saved" : "ذخیره شد",
"Save" : "ذخیره",
@@ -126,9 +126,7 @@
"Advanced settings" : "تنظیمات پیشرفته",
"Allow users to mount external storage" : "به کاربران اجازه دهید حافظه خارجی را نصب کنند.",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "از اعتبار جهانی می توان برای تأیید اعتبار با چندین انبار خارجی که دارای اعتبار یکسانی هستند استفاده کرد.",
- "External storages" : "حافظه خارجی",
- "(group)" : "(گروه)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS با استفاده از ورود OC"
+ "Delete" : "حذف",
+ "Are you sure you want to delete this external storage?" : "آیا مطمئن هستید که می خواهید این حافظه خارجی را حذف کنید؟"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/fi.js b/apps/files_external/l10n/fi.js
index 3810afb700f..f385b10076f 100644
--- a/apps/files_external/l10n/fi.js
+++ b/apps/files_external/l10n/fi.js
@@ -20,9 +20,8 @@ OC.L10N.register(
"Never" : "Ei koskaan",
"Once every direct access" : "Kerran aina suoran käytön yhteydessä",
"Read only" : "Vain luku",
- "Delete" : "Poista",
+ "Disconnect" : "Katkaise yhteys",
"Admin defined" : "Ylläpitäjän määrittämä",
- "Are you sure you want to delete this external storage?" : "Haluatko varmasti poistaa tämän erillisen tallennustilan?",
"Delete storage?" : "Poistetaanko tallennustila?",
"Saved" : "Tallennettu",
"Saving …" : "Tallennetaan…",
@@ -130,9 +129,7 @@ OC.L10N.register(
"Advanced settings" : "Lisäasetukset",
"Allow users to mount external storage" : "Salli käyttäjien liittää erillisiä tallennustiloja",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Yleisiä tunnistetietoja voidaan käyttää useisiin ulkoisiin tallennustiloihin tunnistautumiseen, joissa käytetään samoja tunnistetietoja.",
- "External storages" : "Erilliset tallennustilat",
- "(group)" : "(ryhmä)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS käyttäen OC-kirjautumista"
+ "Delete" : "Poista",
+ "Are you sure you want to delete this external storage?" : "Haluatko varmasti poistaa tämän erillisen tallennustilan?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/fi.json b/apps/files_external/l10n/fi.json
index ac14b2cb8ef..ce2d369b389 100644
--- a/apps/files_external/l10n/fi.json
+++ b/apps/files_external/l10n/fi.json
@@ -18,9 +18,8 @@
"Never" : "Ei koskaan",
"Once every direct access" : "Kerran aina suoran käytön yhteydessä",
"Read only" : "Vain luku",
- "Delete" : "Poista",
+ "Disconnect" : "Katkaise yhteys",
"Admin defined" : "Ylläpitäjän määrittämä",
- "Are you sure you want to delete this external storage?" : "Haluatko varmasti poistaa tämän erillisen tallennustilan?",
"Delete storage?" : "Poistetaanko tallennustila?",
"Saved" : "Tallennettu",
"Saving …" : "Tallennetaan…",
@@ -128,9 +127,7 @@
"Advanced settings" : "Lisäasetukset",
"Allow users to mount external storage" : "Salli käyttäjien liittää erillisiä tallennustiloja",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Yleisiä tunnistetietoja voidaan käyttää useisiin ulkoisiin tallennustiloihin tunnistautumiseen, joissa käytetään samoja tunnistetietoja.",
- "External storages" : "Erilliset tallennustilat",
- "(group)" : "(ryhmä)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS käyttäen OC-kirjautumista"
+ "Delete" : "Poista",
+ "Are you sure you want to delete this external storage?" : "Haluatko varmasti poistaa tämän erillisen tallennustilan?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js
index a50d3511709..4674720e02d 100644
--- a/apps/files_external/l10n/fr.js
+++ b/apps/files_external/l10n/fr.js
@@ -20,9 +20,8 @@ OC.L10N.register(
"Never" : "Jamais",
"Once every direct access" : "Une fois à chaque accès direct",
"Read only" : "Lecture seule",
- "Delete" : "Supprimer",
+ "Disconnect" : "Se déconnecter",
"Admin defined" : "Défini par l'administrateur",
- "Are you sure you want to delete this external storage?" : "Êtes-vous sûr de vouloir supprimer ce stockage externe ?",
"Delete storage?" : "Supprimer ce support de stockage ?",
"Saved" : "Enregistré",
"Saving …" : "Enregistrement ...",
@@ -134,9 +133,7 @@ OC.L10N.register(
"Advanced settings" : "Paramètres avancés",
"Allow users to mount external storage" : "Autoriser les utilisateurs à monter des espaces de stockage externes",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les identifiants globaux peuvent être utilisés pour s'authentifier auprès de multiples stockages externes qui ont les mêmes identifiants.",
- "External storages" : "Stockages externes",
- "(group)" : "(groupe)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS en utilisant les identifiants OC"
+ "Delete" : "Supprimer",
+ "Are you sure you want to delete this external storage?" : "Êtes-vous sûr de vouloir supprimer ce stockage externe ?"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json
index 5924e6c9eba..2418e55368b 100644
--- a/apps/files_external/l10n/fr.json
+++ b/apps/files_external/l10n/fr.json
@@ -18,9 +18,8 @@
"Never" : "Jamais",
"Once every direct access" : "Une fois à chaque accès direct",
"Read only" : "Lecture seule",
- "Delete" : "Supprimer",
+ "Disconnect" : "Se déconnecter",
"Admin defined" : "Défini par l'administrateur",
- "Are you sure you want to delete this external storage?" : "Êtes-vous sûr de vouloir supprimer ce stockage externe ?",
"Delete storage?" : "Supprimer ce support de stockage ?",
"Saved" : "Enregistré",
"Saving …" : "Enregistrement ...",
@@ -132,9 +131,7 @@
"Advanced settings" : "Paramètres avancés",
"Allow users to mount external storage" : "Autoriser les utilisateurs à monter des espaces de stockage externes",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les identifiants globaux peuvent être utilisés pour s'authentifier auprès de multiples stockages externes qui ont les mêmes identifiants.",
- "External storages" : "Stockages externes",
- "(group)" : "(groupe)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS en utilisant les identifiants OC"
+ "Delete" : "Supprimer",
+ "Are you sure you want to delete this external storage?" : "Êtes-vous sûr de vouloir supprimer ce stockage externe ?"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/gl.js b/apps/files_external/l10n/gl.js
index 25a6c67914c..597e9f02dc9 100644
--- a/apps/files_external/l10n/gl.js
+++ b/apps/files_external/l10n/gl.js
@@ -11,6 +11,7 @@ OC.L10N.register(
"Generate keys" : "Xerar claves",
"Error generating key pair" : "Produciuse un erro ao xerar o par de clave",
"All users. Type to select user or group." : "Todos os usuarios. Escriba para seleccionar usuario ou grupo.",
+ "(Group)" : "(grupo)",
"Compatibility with Mac NFD encoding (slow)" : "Compatibilidade coa codificación Mac MFD (lenta)",
"Enable encryption" : "Activar o cifrado",
"Enable previews" : "Activar as vistas previas",
@@ -19,9 +20,8 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Unha vez cada acceso directo",
"Read only" : "Só lectura",
- "Delete" : "Eliminar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Definido polo administrador",
- "Are you sure you want to delete this external storage?" : "Confirma que quere eliminar este almacenamento externo?",
"Delete storage?" : "Eliminar o almacenamento?",
"Saved" : "Gardado",
"Saving …" : "Gardando…",
@@ -131,9 +131,7 @@ OC.L10N.register(
"Advanced settings" : "Axustes avanzados",
"Allow users to mount external storage" : "Permitirlle aos usuarios montar almacenamento externo",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poden empregarse credenciais globais para autenticar con múltiples almacenamentos externos que teñan as mesmas credenciais.",
- "External storages" : "Almacenamentos externos",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando acceso OC"
+ "Delete" : "Eliminar",
+ "Are you sure you want to delete this external storage?" : "Confirma que quere eliminar este almacenamento externo?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/gl.json b/apps/files_external/l10n/gl.json
index f0b1135da92..692b7e46286 100644
--- a/apps/files_external/l10n/gl.json
+++ b/apps/files_external/l10n/gl.json
@@ -9,6 +9,7 @@
"Generate keys" : "Xerar claves",
"Error generating key pair" : "Produciuse un erro ao xerar o par de clave",
"All users. Type to select user or group." : "Todos os usuarios. Escriba para seleccionar usuario ou grupo.",
+ "(Group)" : "(grupo)",
"Compatibility with Mac NFD encoding (slow)" : "Compatibilidade coa codificación Mac MFD (lenta)",
"Enable encryption" : "Activar o cifrado",
"Enable previews" : "Activar as vistas previas",
@@ -17,9 +18,8 @@
"Never" : "Nunca",
"Once every direct access" : "Unha vez cada acceso directo",
"Read only" : "Só lectura",
- "Delete" : "Eliminar",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Definido polo administrador",
- "Are you sure you want to delete this external storage?" : "Confirma que quere eliminar este almacenamento externo?",
"Delete storage?" : "Eliminar o almacenamento?",
"Saved" : "Gardado",
"Saving …" : "Gardando…",
@@ -129,9 +129,7 @@
"Advanced settings" : "Axustes avanzados",
"Allow users to mount external storage" : "Permitirlle aos usuarios montar almacenamento externo",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poden empregarse credenciais globais para autenticar con múltiples almacenamentos externos que teñan as mesmas credenciais.",
- "External storages" : "Almacenamentos externos",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando acceso OC"
+ "Delete" : "Eliminar",
+ "Are you sure you want to delete this external storage?" : "Confirma que quere eliminar este almacenamento externo?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/he.js b/apps/files_external/l10n/he.js
index 7f00654a563..fe007653b67 100644
--- a/apps/files_external/l10n/he.js
+++ b/apps/files_external/l10n/he.js
@@ -11,6 +11,7 @@ OC.L10N.register(
"Generate keys" : "יצירת מפתחות",
"Error generating key pair" : "שגיאה ביצירת זוג מפתחות",
"All users. Type to select user or group." : "כל המשתמשים. יש להקיש לבחירת משתמש או קבוצה.",
+ "(Group)" : "(קבוצה)",
"Compatibility with Mac NFD encoding (slow)" : "תואם של קידוד Mac NFD (איטי)",
"Enable encryption" : "אפשר הצפנה",
"Enable previews" : "מאפשר תצוגות מקדימות",
@@ -19,9 +20,8 @@ OC.L10N.register(
"Never" : "לעולם לא",
"Once every direct access" : "פעם אחת כל כניסה ישירה",
"Read only" : "קריאה בלבד",
- "Delete" : "מחיקה",
+ "Disconnect" : "ניתוק",
"Admin defined" : "הוגדר מנהל",
- "Are you sure you want to delete this external storage?" : "למחוק את האחסון החיצוני הזה?",
"Delete storage?" : "למחוק אחסון?",
"Saved" : "נשמר",
"Saving …" : "מתבצעת שמירה…",
@@ -131,9 +131,7 @@ OC.L10N.register(
"Advanced settings" : "הגדרות מתקדמות",
"Allow users to mount external storage" : "מאפשר למשתמשים לחבר אחסון חיצוני",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "ניתן להשתמש בפרטי גישה גלובליים עם מגוון אמצעי אחסון חיצוניים שיש להם את אותם פרטי הגישה.",
- "External storages" : "התקני אחסון חיצוניים",
- "(group)" : "(קבוצה)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS בשימוש עם כניסת OC"
+ "Delete" : "מחיקה",
+ "Are you sure you want to delete this external storage?" : "למחוק את האחסון החיצוני הזה?"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/files_external/l10n/he.json b/apps/files_external/l10n/he.json
index 88cf8a24bc6..3dbb2e1248f 100644
--- a/apps/files_external/l10n/he.json
+++ b/apps/files_external/l10n/he.json
@@ -9,6 +9,7 @@
"Generate keys" : "יצירת מפתחות",
"Error generating key pair" : "שגיאה ביצירת זוג מפתחות",
"All users. Type to select user or group." : "כל המשתמשים. יש להקיש לבחירת משתמש או קבוצה.",
+ "(Group)" : "(קבוצה)",
"Compatibility with Mac NFD encoding (slow)" : "תואם של קידוד Mac NFD (איטי)",
"Enable encryption" : "אפשר הצפנה",
"Enable previews" : "מאפשר תצוגות מקדימות",
@@ -17,9 +18,8 @@
"Never" : "לעולם לא",
"Once every direct access" : "פעם אחת כל כניסה ישירה",
"Read only" : "קריאה בלבד",
- "Delete" : "מחיקה",
+ "Disconnect" : "ניתוק",
"Admin defined" : "הוגדר מנהל",
- "Are you sure you want to delete this external storage?" : "למחוק את האחסון החיצוני הזה?",
"Delete storage?" : "למחוק אחסון?",
"Saved" : "נשמר",
"Saving …" : "מתבצעת שמירה…",
@@ -129,9 +129,7 @@
"Advanced settings" : "הגדרות מתקדמות",
"Allow users to mount external storage" : "מאפשר למשתמשים לחבר אחסון חיצוני",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "ניתן להשתמש בפרטי גישה גלובליים עם מגוון אמצעי אחסון חיצוניים שיש להם את אותם פרטי הגישה.",
- "External storages" : "התקני אחסון חיצוניים",
- "(group)" : "(קבוצה)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS בשימוש עם כניסת OC"
+ "Delete" : "מחיקה",
+ "Are you sure you want to delete this external storage?" : "למחוק את האחסון החיצוני הזה?"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/hr.js b/apps/files_external/l10n/hr.js
index bea54ed11e7..8a3e5fc4b5c 100644
--- a/apps/files_external/l10n/hr.js
+++ b/apps/files_external/l10n/hr.js
@@ -20,9 +20,8 @@ OC.L10N.register(
"Never" : "Nikad",
"Once every direct access" : "Jednom za svaki izravni pristup",
"Read only" : "Samo za čitanje",
- "Delete" : "Izbriši",
+ "Disconnect" : "Odspoji",
"Admin defined" : "Definira administrator",
- "Are you sure you want to delete this external storage?" : "Jeste li sigurni da želite izbrisati ovu vanjsku pohranu?",
"Delete storage?" : "Želite li izbrisati pohranu?",
"Saved" : "Spremljeno",
"Saving …" : "Spremanje...",
@@ -134,9 +133,7 @@ OC.L10N.register(
"Advanced settings" : "Napredne postavke",
"Allow users to mount external storage" : "Dopusti korisnicima postavljanje vanjske pohrane",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globalne vjerodajnice mogu se upotrebljavati za provođenje autentifikacije na više vanjskih pohrana koje imaju iste vjerodajnice.",
- "External storages" : "Vanjsko spremište za pohranu",
- "(group)" : "(grupa)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS s prijavom putem OC-a"
+ "Delete" : "Izbriši",
+ "Are you sure you want to delete this external storage?" : "Jeste li sigurni da želite izbrisati ovu vanjsku pohranu?"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files_external/l10n/hr.json b/apps/files_external/l10n/hr.json
index 10108805e90..15d877dfa72 100644
--- a/apps/files_external/l10n/hr.json
+++ b/apps/files_external/l10n/hr.json
@@ -18,9 +18,8 @@
"Never" : "Nikad",
"Once every direct access" : "Jednom za svaki izravni pristup",
"Read only" : "Samo za čitanje",
- "Delete" : "Izbriši",
+ "Disconnect" : "Odspoji",
"Admin defined" : "Definira administrator",
- "Are you sure you want to delete this external storage?" : "Jeste li sigurni da želite izbrisati ovu vanjsku pohranu?",
"Delete storage?" : "Želite li izbrisati pohranu?",
"Saved" : "Spremljeno",
"Saving …" : "Spremanje...",
@@ -132,9 +131,7 @@
"Advanced settings" : "Napredne postavke",
"Allow users to mount external storage" : "Dopusti korisnicima postavljanje vanjske pohrane",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globalne vjerodajnice mogu se upotrebljavati za provođenje autentifikacije na više vanjskih pohrana koje imaju iste vjerodajnice.",
- "External storages" : "Vanjsko spremište za pohranu",
- "(group)" : "(grupa)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS s prijavom putem OC-a"
+ "Delete" : "Izbriši",
+ "Are you sure you want to delete this external storage?" : "Jeste li sigurni da želite izbrisati ovu vanjsku pohranu?"
},"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;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/hu.js b/apps/files_external/l10n/hu.js
index 653d4717022..c2311682590 100644
--- a/apps/files_external/l10n/hu.js
+++ b/apps/files_external/l10n/hu.js
@@ -20,9 +20,10 @@ OC.L10N.register(
"Never" : "Soha",
"Once every direct access" : "Minden közvetlen elérésnél",
"Read only" : "Csak olvasható",
- "Delete" : "Törlés",
+ "Disconnect" : "Kapcsolat bontása",
"Admin defined" : "Rendszergazda által definiálva",
- "Are you sure you want to delete this external storage?" : "Biztos, hogy törli ezt a külső tárolót?",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Az automatikus állapotellenőrzés a beállított tárolók nagy száma miatt ki van kapcsolva, kattintson az állapot ellenőrzéséhez",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Biztos, hogy bontja a kapcsolatot ezzel a külső tárolóval? A tároló nem lesz elérhető a Nextcloudban, és a szinkronizálási kliensek is törölni fogják azokat a fájlokat, amelyek jelenleg kapcsolatban vannak, viszont magáról a külső tárolóról nem fogja törölni a fájlokat és mappákat.",
"Delete storage?" : "Tároló törlése?",
"Saved" : "Mentve",
"Saving …" : "Mentés…",
@@ -137,10 +138,8 @@ OC.L10N.register(
"Advanced settings" : "Speciális beállítások",
"Allow users to mount external storage" : "Külső tárolók csatolásának engedélyezése a felhasználók számára",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "A globális hitelesítő adatokkal azonos külső hitelesítő adatokkal rendelkező külső tárhelyek hitelesíthetők.",
- "External storages" : "Külső tárolók",
- "(group)" : "(csoport)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS OC bejelentkezéssel",
+ "Delete" : "Törlés",
+ "Are you sure you want to delete this external storage?" : "Biztos, hogy törli ezt a külső tárolót?",
"Kerberos ticket apache mode" : "Kerberos jegy apache módja"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/hu.json b/apps/files_external/l10n/hu.json
index 5538e42226c..4e2cc7c7372 100644
--- a/apps/files_external/l10n/hu.json
+++ b/apps/files_external/l10n/hu.json
@@ -18,9 +18,10 @@
"Never" : "Soha",
"Once every direct access" : "Minden közvetlen elérésnél",
"Read only" : "Csak olvasható",
- "Delete" : "Törlés",
+ "Disconnect" : "Kapcsolat bontása",
"Admin defined" : "Rendszergazda által definiálva",
- "Are you sure you want to delete this external storage?" : "Biztos, hogy törli ezt a külső tárolót?",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Az automatikus állapotellenőrzés a beállított tárolók nagy száma miatt ki van kapcsolva, kattintson az állapot ellenőrzéséhez",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Biztos, hogy bontja a kapcsolatot ezzel a külső tárolóval? A tároló nem lesz elérhető a Nextcloudban, és a szinkronizálási kliensek is törölni fogják azokat a fájlokat, amelyek jelenleg kapcsolatban vannak, viszont magáról a külső tárolóról nem fogja törölni a fájlokat és mappákat.",
"Delete storage?" : "Tároló törlése?",
"Saved" : "Mentve",
"Saving …" : "Mentés…",
@@ -135,10 +136,8 @@
"Advanced settings" : "Speciális beállítások",
"Allow users to mount external storage" : "Külső tárolók csatolásának engedélyezése a felhasználók számára",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "A globális hitelesítő adatokkal azonos külső hitelesítő adatokkal rendelkező külső tárhelyek hitelesíthetők.",
- "External storages" : "Külső tárolók",
- "(group)" : "(csoport)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS OC bejelentkezéssel",
+ "Delete" : "Törlés",
+ "Are you sure you want to delete this external storage?" : "Biztos, hogy törli ezt a külső tárolót?",
"Kerberos ticket apache mode" : "Kerberos jegy apache módja"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/ia.js b/apps/files_external/l10n/ia.js
index 01d34e35002..4d502e8d8ff 100644
--- a/apps/files_external/l10n/ia.js
+++ b/apps/files_external/l10n/ia.js
@@ -17,7 +17,7 @@ OC.L10N.register(
"Check for changes" : "Verificar nove modificationes",
"Never" : "Nunquam",
"Once every direct access" : "A cata accesso directe",
- "Delete" : "Deler",
+ "Disconnect" : "Disconnecter",
"Saved" : "Salveguardate",
"Save" : "Salveguardar",
"External mount error" : "Error del montage externe",
@@ -74,8 +74,6 @@ OC.L10N.register(
"Add storage" : "Adder immagazinage",
"Advanced settings" : "Configurationes avantiate",
"Allow users to mount external storage" : "Permitter usatores montar immagazinage externe",
- "External storages" : "Immagazinages externe",
- "(group)" : "(gruppo)",
- "SMB / CIFS" : "SMB / CIFS"
+ "Delete" : "Deler"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/ia.json b/apps/files_external/l10n/ia.json
index ce46e8fd23a..96adab63efc 100644
--- a/apps/files_external/l10n/ia.json
+++ b/apps/files_external/l10n/ia.json
@@ -15,7 +15,7 @@
"Check for changes" : "Verificar nove modificationes",
"Never" : "Nunquam",
"Once every direct access" : "A cata accesso directe",
- "Delete" : "Deler",
+ "Disconnect" : "Disconnecter",
"Saved" : "Salveguardate",
"Save" : "Salveguardar",
"External mount error" : "Error del montage externe",
@@ -72,8 +72,6 @@
"Add storage" : "Adder immagazinage",
"Advanced settings" : "Configurationes avantiate",
"Allow users to mount external storage" : "Permitter usatores montar immagazinage externe",
- "External storages" : "Immagazinages externe",
- "(group)" : "(gruppo)",
- "SMB / CIFS" : "SMB / CIFS"
+ "Delete" : "Deler"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/id.js b/apps/files_external/l10n/id.js
index 70e29328c3a..293c0514771 100644
--- a/apps/files_external/l10n/id.js
+++ b/apps/files_external/l10n/id.js
@@ -11,6 +11,7 @@ OC.L10N.register(
"Generate keys" : "Hasilkan kunci",
"Error generating key pair" : "Kesalahan saat menghasilkan pasangan kunci",
"All users. Type to select user or group." : "Semua pengguna. Ketik untuk memilih pengguna atau grup.",
+ "(Group)" : "(Grup)",
"Compatibility with Mac NFD encoding (slow)" : "Kecocokan dengan pengkodean Mac NFD (lambat)",
"Enable encryption" : "Aktifkan enkripsi",
"Enable previews" : "Aktifkan pratinjau",
@@ -19,7 +20,7 @@ OC.L10N.register(
"Never" : "Jangan pernah",
"Once every direct access" : "Setiap kali akses langsung",
"Read only" : "Hanya baca",
- "Delete" : "Hapus",
+ "Disconnect" : "Terputus",
"Admin defined" : "Terdefinisi Admin",
"Saved" : "Disimpan",
"Saving …" : "Menyimpan ...",
@@ -107,9 +108,6 @@ OC.L10N.register(
"Add storage" : "Tambahkan penyimpanan",
"Advanced settings" : "Pengaturan Lanjutan",
"Allow users to mount external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal",
- "External storages" : "Penyimpanan Eksternal",
- "(group)" : "(grup)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS menggunakan OC login"
+ "Delete" : "Hapus"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/id.json b/apps/files_external/l10n/id.json
index c329975dfeb..43fee3626d9 100644
--- a/apps/files_external/l10n/id.json
+++ b/apps/files_external/l10n/id.json
@@ -9,6 +9,7 @@
"Generate keys" : "Hasilkan kunci",
"Error generating key pair" : "Kesalahan saat menghasilkan pasangan kunci",
"All users. Type to select user or group." : "Semua pengguna. Ketik untuk memilih pengguna atau grup.",
+ "(Group)" : "(Grup)",
"Compatibility with Mac NFD encoding (slow)" : "Kecocokan dengan pengkodean Mac NFD (lambat)",
"Enable encryption" : "Aktifkan enkripsi",
"Enable previews" : "Aktifkan pratinjau",
@@ -17,7 +18,7 @@
"Never" : "Jangan pernah",
"Once every direct access" : "Setiap kali akses langsung",
"Read only" : "Hanya baca",
- "Delete" : "Hapus",
+ "Disconnect" : "Terputus",
"Admin defined" : "Terdefinisi Admin",
"Saved" : "Disimpan",
"Saving …" : "Menyimpan ...",
@@ -105,9 +106,6 @@
"Add storage" : "Tambahkan penyimpanan",
"Advanced settings" : "Pengaturan Lanjutan",
"Allow users to mount external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal",
- "External storages" : "Penyimpanan Eksternal",
- "(group)" : "(grup)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS menggunakan OC login"
+ "Delete" : "Hapus"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/is.js b/apps/files_external/l10n/is.js
index 24ac6d8eac9..1ff11a4c099 100644
--- a/apps/files_external/l10n/is.js
+++ b/apps/files_external/l10n/is.js
@@ -11,6 +11,7 @@ OC.L10N.register(
"Generate keys" : "Útbúa lykla",
"Error generating key pair" : "Villa við að útbúa nýtt lyklapar",
"All users. Type to select user or group." : "Allir notendur. Skrifaðu til að velja notanda eða hóp.",
+ "(Group)" : "(Hópur)",
"Compatibility with Mac NFD encoding (slow)" : "Samhæfni við Mac NFD kóðun (hægvirkt)",
"Enable encryption" : "Virkja dulritun",
"Enable previews" : "Virkja forskoðanir",
@@ -19,9 +20,8 @@ OC.L10N.register(
"Never" : "Aldrei",
"Once every direct access" : "Einu sinni við hvern beinan aðgang",
"Read only" : "Skrifvarið",
- "Delete" : "Eyða",
+ "Disconnect" : "Aftengjast",
"Admin defined" : "Skilgreindur kerfisstjóri",
- "Are you sure you want to delete this external storage?" : "Ertu viss um að þú viljir eyða þessari ytri geymslu?",
"Delete storage?" : "Eyða geymslu?",
"Saved" : "Vistað",
"Saving …" : "Vista …",
@@ -125,9 +125,7 @@ OC.L10N.register(
"Add storage" : "Bæta við gagnahirslu",
"Advanced settings" : "Ítarlegri valkostir",
"Allow users to mount external storage" : "Leyfa notendum að tengja ytri gagnageymslur í skráakerfi",
- "External storages" : "Utanáliggjandi gagnageymslur",
- "(group)" : "(hópur)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS með OC-innskráningu"
+ "Delete" : "Eyða",
+ "Are you sure you want to delete this external storage?" : "Ertu viss um að þú viljir eyða þessari ytri geymslu?"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/files_external/l10n/is.json b/apps/files_external/l10n/is.json
index b40558ff851..3e44b96af9e 100644
--- a/apps/files_external/l10n/is.json
+++ b/apps/files_external/l10n/is.json
@@ -9,6 +9,7 @@
"Generate keys" : "Útbúa lykla",
"Error generating key pair" : "Villa við að útbúa nýtt lyklapar",
"All users. Type to select user or group." : "Allir notendur. Skrifaðu til að velja notanda eða hóp.",
+ "(Group)" : "(Hópur)",
"Compatibility with Mac NFD encoding (slow)" : "Samhæfni við Mac NFD kóðun (hægvirkt)",
"Enable encryption" : "Virkja dulritun",
"Enable previews" : "Virkja forskoðanir",
@@ -17,9 +18,8 @@
"Never" : "Aldrei",
"Once every direct access" : "Einu sinni við hvern beinan aðgang",
"Read only" : "Skrifvarið",
- "Delete" : "Eyða",
+ "Disconnect" : "Aftengjast",
"Admin defined" : "Skilgreindur kerfisstjóri",
- "Are you sure you want to delete this external storage?" : "Ertu viss um að þú viljir eyða þessari ytri geymslu?",
"Delete storage?" : "Eyða geymslu?",
"Saved" : "Vistað",
"Saving …" : "Vista …",
@@ -123,9 +123,7 @@
"Add storage" : "Bæta við gagnahirslu",
"Advanced settings" : "Ítarlegri valkostir",
"Allow users to mount external storage" : "Leyfa notendum að tengja ytri gagnageymslur í skráakerfi",
- "External storages" : "Utanáliggjandi gagnageymslur",
- "(group)" : "(hópur)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS með OC-innskráningu"
+ "Delete" : "Eyða",
+ "Are you sure you want to delete this external storage?" : "Ertu viss um að þú viljir eyða þessari ytri geymslu?"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/it.js b/apps/files_external/l10n/it.js
index 80aa2a2bc81..e91146773e3 100644
--- a/apps/files_external/l10n/it.js
+++ b/apps/files_external/l10n/it.js
@@ -20,9 +20,10 @@ OC.L10N.register(
"Never" : "Mai",
"Once every direct access" : "Una volta per ogni accesso diretto",
"Read only" : "Sola lettura",
- "Delete" : "Elimina",
+ "Disconnect" : "Disconnetti",
"Admin defined" : "Definito dall'amministratore",
- "Are you sure you want to delete this external storage?" : "Se sicuro di voler eliminare questa archiviazione esterna?",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Il controllo automatico dello stato è disabilitato a causa del numero elevato di archivi configurati, fare clic per controllare lo stato",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Sei sicuro di voler disconnettere questo spazio di archiviazione esterno? Ciò renderà lo spazio di archiviazione non disponibile in Nextcloud e comporterà l'eliminazione di questi file e cartelle su qualsiasi client di sincronizzazione attualmente connesso, ma non cancellerà alcun file e cartella sullo spazio di archiviazione esterno stesso.",
"Delete storage?" : "Vuoi eliminare l'archiviazione?",
"Saved" : "Salvato",
"Saving …" : "Salvataggio…",
@@ -137,10 +138,8 @@ OC.L10N.register(
"Advanced settings" : "Impostazioni avanzate",
"Allow users to mount external storage" : "Consenti agli utenti di montare archiviazioni esterne",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Le credenziali globali possono essere utilizzate anche per l'autenticazione con più archiviazioni esterne che hanno le stesse credenziali.",
- "External storages" : "Archiviazioni esterne",
- "(group)" : "(gruppo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS utilizzando le credenziali di OC",
+ "Delete" : "Elimina",
+ "Are you sure you want to delete this external storage?" : "Se sicuro di voler eliminare questa archiviazione esterna?",
"Kerberos ticket apache mode" : "Modalità apache ticket Kerberos"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/it.json b/apps/files_external/l10n/it.json
index 94b3f95731c..7d2b8e307d7 100644
--- a/apps/files_external/l10n/it.json
+++ b/apps/files_external/l10n/it.json
@@ -18,9 +18,10 @@
"Never" : "Mai",
"Once every direct access" : "Una volta per ogni accesso diretto",
"Read only" : "Sola lettura",
- "Delete" : "Elimina",
+ "Disconnect" : "Disconnetti",
"Admin defined" : "Definito dall'amministratore",
- "Are you sure you want to delete this external storage?" : "Se sicuro di voler eliminare questa archiviazione esterna?",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Il controllo automatico dello stato è disabilitato a causa del numero elevato di archivi configurati, fare clic per controllare lo stato",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Sei sicuro di voler disconnettere questo spazio di archiviazione esterno? Ciò renderà lo spazio di archiviazione non disponibile in Nextcloud e comporterà l'eliminazione di questi file e cartelle su qualsiasi client di sincronizzazione attualmente connesso, ma non cancellerà alcun file e cartella sullo spazio di archiviazione esterno stesso.",
"Delete storage?" : "Vuoi eliminare l'archiviazione?",
"Saved" : "Salvato",
"Saving …" : "Salvataggio…",
@@ -135,10 +136,8 @@
"Advanced settings" : "Impostazioni avanzate",
"Allow users to mount external storage" : "Consenti agli utenti di montare archiviazioni esterne",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Le credenziali globali possono essere utilizzate anche per l'autenticazione con più archiviazioni esterne che hanno le stesse credenziali.",
- "External storages" : "Archiviazioni esterne",
- "(group)" : "(gruppo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS utilizzando le credenziali di OC",
+ "Delete" : "Elimina",
+ "Are you sure you want to delete this external storage?" : "Se sicuro di voler eliminare questa archiviazione esterna?",
"Kerberos ticket apache mode" : "Modalità apache ticket Kerberos"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/ja.js b/apps/files_external/l10n/ja.js
index 44d80ba75b4..ec7948d5975 100644
--- a/apps/files_external/l10n/ja.js
+++ b/apps/files_external/l10n/ja.js
@@ -20,9 +20,8 @@ OC.L10N.register(
"Never" : "更新無",
"Once every direct access" : "直指定時のみ",
"Read only" : "読み取り専用",
- "Delete" : "削除",
+ "Disconnect" : "切断",
"Admin defined" : "管理者設定済",
- "Are you sure you want to delete this external storage?" : "この外部ストレージを本当に削除しますか?",
"Delete storage?" : "ストレージを削除しますか?",
"Saved" : "保存しました",
"Saving …" : "保存中...",
@@ -135,9 +134,7 @@ OC.L10N.register(
"Advanced settings" : "詳細設定",
"Allow users to mount external storage" : "ユーザーに外部ストレージの接続を許可する",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "グローバル資格情報を使用して、同じ資格情報を持つ複数の外部記憶装置で認証することができます。",
- "External storages" : "外部ストレージ",
- "(group)" : "(グループ)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "Nextcloud ログインを利用したSMB / CIFS"
+ "Delete" : "削除",
+ "Are you sure you want to delete this external storage?" : "この外部ストレージを本当に削除しますか?"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/ja.json b/apps/files_external/l10n/ja.json
index ccda44db5ae..4e5ffc49bf6 100644
--- a/apps/files_external/l10n/ja.json
+++ b/apps/files_external/l10n/ja.json
@@ -18,9 +18,8 @@
"Never" : "更新無",
"Once every direct access" : "直指定時のみ",
"Read only" : "読み取り専用",
- "Delete" : "削除",
+ "Disconnect" : "切断",
"Admin defined" : "管理者設定済",
- "Are you sure you want to delete this external storage?" : "この外部ストレージを本当に削除しますか?",
"Delete storage?" : "ストレージを削除しますか?",
"Saved" : "保存しました",
"Saving …" : "保存中...",
@@ -133,9 +132,7 @@
"Advanced settings" : "詳細設定",
"Allow users to mount external storage" : "ユーザーに外部ストレージの接続を許可する",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "グローバル資格情報を使用して、同じ資格情報を持つ複数の外部記憶装置で認証することができます。",
- "External storages" : "外部ストレージ",
- "(group)" : "(グループ)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "Nextcloud ログインを利用したSMB / CIFS"
+ "Delete" : "削除",
+ "Are you sure you want to delete this external storage?" : "この外部ストレージを本当に削除しますか?"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/ka_GE.js b/apps/files_external/l10n/ka_GE.js
index f0cc46ae0a4..45d0ef2d089 100644
--- a/apps/files_external/l10n/ka_GE.js
+++ b/apps/files_external/l10n/ka_GE.js
@@ -19,7 +19,7 @@ OC.L10N.register(
"Never" : "არასდროს",
"Once every direct access" : "ყოველთვის პირდაპირი წვდომისას",
"Read only" : "მხოლოდ-კითხვადი",
- "Delete" : "წაშლა",
+ "Disconnect" : "კავშირის გაწყვეტა",
"Admin defined" : "განსაზღვრულია ადმინისტრატორის მიერ",
"Delete storage?" : "გავაუქმოთ საცავი?",
"Saved" : "შენახულია",
@@ -97,6 +97,7 @@ OC.L10N.register(
"SFTP with secret key login" : "SFTP საიდუმლო გასაღების ლოგინით",
"Share" : "გაზიარება",
"Show hidden files" : "დამალული ფაილების ჩვენება",
+ "Timeout" : "დრო ამოიწურა",
"Username as share" : "მომხმარებლის სახელი გაზიარებად",
"OpenStack Object Storage" : "OpenStack ობიექტ საცავი",
"Service name" : "სერვისის სახელი",
@@ -117,9 +118,6 @@ OC.L10N.register(
"Add storage" : "საცავის დამატება",
"Advanced settings" : "დამატებითი პარამეტრები",
"Allow users to mount external storage" : "მივცეთ მომხმარებლებს გარე საცავის მონტაჟის უფლება",
- "External storages" : "გარე საცავები",
- "(group)" : "(ჯგუფი)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS OC ლოგინით"
+ "Delete" : "წაშლა"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/files_external/l10n/ka_GE.json b/apps/files_external/l10n/ka_GE.json
index dbf1a2963e2..813ec699c07 100644
--- a/apps/files_external/l10n/ka_GE.json
+++ b/apps/files_external/l10n/ka_GE.json
@@ -17,7 +17,7 @@
"Never" : "არასდროს",
"Once every direct access" : "ყოველთვის პირდაპირი წვდომისას",
"Read only" : "მხოლოდ-კითხვადი",
- "Delete" : "წაშლა",
+ "Disconnect" : "კავშირის გაწყვეტა",
"Admin defined" : "განსაზღვრულია ადმინისტრატორის მიერ",
"Delete storage?" : "გავაუქმოთ საცავი?",
"Saved" : "შენახულია",
@@ -95,6 +95,7 @@
"SFTP with secret key login" : "SFTP საიდუმლო გასაღების ლოგინით",
"Share" : "გაზიარება",
"Show hidden files" : "დამალული ფაილების ჩვენება",
+ "Timeout" : "დრო ამოიწურა",
"Username as share" : "მომხმარებლის სახელი გაზიარებად",
"OpenStack Object Storage" : "OpenStack ობიექტ საცავი",
"Service name" : "სერვისის სახელი",
@@ -115,9 +116,6 @@
"Add storage" : "საცავის დამატება",
"Advanced settings" : "დამატებითი პარამეტრები",
"Allow users to mount external storage" : "მივცეთ მომხმარებლებს გარე საცავის მონტაჟის უფლება",
- "External storages" : "გარე საცავები",
- "(group)" : "(ჯგუფი)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS OC ლოგინით"
+ "Delete" : "წაშლა"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/ko.js b/apps/files_external/l10n/ko.js
index 964bcf683c0..a00f430fc6b 100644
--- a/apps/files_external/l10n/ko.js
+++ b/apps/files_external/l10n/ko.js
@@ -20,9 +20,8 @@ OC.L10N.register(
"Never" : "하지 않음",
"Once every direct access" : "한 번 직접 접근할 때마다",
"Read only" : "읽기 전용",
- "Delete" : "삭제",
+ "Disconnect" : "연결 해제",
"Admin defined" : "관리자 지정",
- "Are you sure you want to delete this external storage?" : "이 외부 저장소를 삭제하시겠습니까?",
"Delete storage?" : "저장소를 삭제하시겠습니까?",
"Saved" : "저장됨",
"Saving …" : "저장 중 …",
@@ -129,9 +128,7 @@ OC.L10N.register(
"Advanced settings" : "고급 설정",
"Allow users to mount external storage" : "사용자가 외부 저장소를 마운트하도록 허용",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "전역 인증 정보를 사용하여 같은 인증 정보를 사용하는 여러 외부 저장소에 인증할 수 있습니다.",
- "External storages" : "외부 저장소",
- "(group)" : "(그룹)",
- "SMB / CIFS" : "SMB/CIFS",
- "SMB / CIFS using OC login" : "OC 로그인을 사용하는 SMB/CIFS"
+ "Delete" : "삭제",
+ "Are you sure you want to delete this external storage?" : "이 외부 저장소를 삭제하시겠습니까?"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/ko.json b/apps/files_external/l10n/ko.json
index 8b734879baf..d12b99c4c6a 100644
--- a/apps/files_external/l10n/ko.json
+++ b/apps/files_external/l10n/ko.json
@@ -18,9 +18,8 @@
"Never" : "하지 않음",
"Once every direct access" : "한 번 직접 접근할 때마다",
"Read only" : "읽기 전용",
- "Delete" : "삭제",
+ "Disconnect" : "연결 해제",
"Admin defined" : "관리자 지정",
- "Are you sure you want to delete this external storage?" : "이 외부 저장소를 삭제하시겠습니까?",
"Delete storage?" : "저장소를 삭제하시겠습니까?",
"Saved" : "저장됨",
"Saving …" : "저장 중 …",
@@ -127,9 +126,7 @@
"Advanced settings" : "고급 설정",
"Allow users to mount external storage" : "사용자가 외부 저장소를 마운트하도록 허용",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "전역 인증 정보를 사용하여 같은 인증 정보를 사용하는 여러 외부 저장소에 인증할 수 있습니다.",
- "External storages" : "외부 저장소",
- "(group)" : "(그룹)",
- "SMB / CIFS" : "SMB/CIFS",
- "SMB / CIFS using OC login" : "OC 로그인을 사용하는 SMB/CIFS"
+ "Delete" : "삭제",
+ "Are you sure you want to delete this external storage?" : "이 외부 저장소를 삭제하시겠습니까?"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/lt_LT.js b/apps/files_external/l10n/lt_LT.js
index 65f33982467..824c0b480e6 100644
--- a/apps/files_external/l10n/lt_LT.js
+++ b/apps/files_external/l10n/lt_LT.js
@@ -20,9 +20,8 @@ OC.L10N.register(
"Never" : "Niekada",
"Once every direct access" : "Kartą per tiesioginę peržiūrą",
"Read only" : "Tik skaitymui",
- "Delete" : "Ištrinti",
+ "Disconnect" : "Atsijungti",
"Admin defined" : "Administratorius apibrėžtas",
- "Are you sure you want to delete this external storage?" : "Ar tikrai norite ištrinti šią išorinę saugyklą?",
"Delete storage?" : "Ištrinti saugyklą?",
"Saved" : "Įrašyta",
"Saving …" : "Įrašoma …",
@@ -121,9 +120,7 @@ OC.L10N.register(
"Add storage" : "Pridėti saugyklą",
"Advanced settings" : "Išplėstiniai nustatymai",
"Allow users to mount external storage" : "Leisti naudotojams prijungti išorines saugyklas",
- "External storages" : "Išorinės saugyklos",
- "(group)" : "(grupė)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS, naudojant OC prisijungimą"
+ "Delete" : "Ištrinti",
+ "Are you sure you want to delete this external storage?" : "Ar tikrai norite ištrinti šią išorinę saugyklą?"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_external/l10n/lt_LT.json b/apps/files_external/l10n/lt_LT.json
index 4d652bbb2de..881ba352614 100644
--- a/apps/files_external/l10n/lt_LT.json
+++ b/apps/files_external/l10n/lt_LT.json
@@ -18,9 +18,8 @@
"Never" : "Niekada",
"Once every direct access" : "Kartą per tiesioginę peržiūrą",
"Read only" : "Tik skaitymui",
- "Delete" : "Ištrinti",
+ "Disconnect" : "Atsijungti",
"Admin defined" : "Administratorius apibrėžtas",
- "Are you sure you want to delete this external storage?" : "Ar tikrai norite ištrinti šią išorinę saugyklą?",
"Delete storage?" : "Ištrinti saugyklą?",
"Saved" : "Įrašyta",
"Saving …" : "Įrašoma …",
@@ -119,9 +118,7 @@
"Add storage" : "Pridėti saugyklą",
"Advanced settings" : "Išplėstiniai nustatymai",
"Allow users to mount external storage" : "Leisti naudotojams prijungti išorines saugyklas",
- "External storages" : "Išorinės saugyklos",
- "(group)" : "(grupė)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS, naudojant OC prisijungimą"
+ "Delete" : "Ištrinti",
+ "Are you sure you want to delete this external storage?" : "Ar tikrai norite ištrinti šią išorinę saugyklą?"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/lv.js b/apps/files_external/l10n/lv.js
index 260e901df61..5341f87bc75 100644
--- a/apps/files_external/l10n/lv.js
+++ b/apps/files_external/l10n/lv.js
@@ -11,6 +11,7 @@ OC.L10N.register(
"Generate keys" : "Izveidot atslēgas",
"Error generating key pair" : "Kļūda, ģenerējot atslēgu pāri",
"All users. Type to select user or group." : "Visiem lietotājiem. Klikšķini, lai atlasītu lietotāju vai grupu.",
+ "(Group)" : "(Grupa)",
"Compatibility with Mac NFD encoding (slow)" : "Saderība ar Mac NFD kodēšanu (lēni)",
"Enable encryption" : "Ieslēgt šifrēšanu",
"Enable previews" : "Iespējot priekšskatījumu",
@@ -18,7 +19,7 @@ OC.L10N.register(
"Check for changes" : "Pārbaudīt, vai nav izmaiņu",
"Never" : "Nekad",
"Read only" : "Tikai lasāms",
- "Delete" : "Dzēst",
+ "Disconnect" : "Atvienot",
"Admin defined" : "Administrators definētās",
"Saved" : "Saglabāts",
"Saving …" : "Saglabā ...",
@@ -77,9 +78,6 @@ OC.L10N.register(
"Add storage" : "Pievienot krātuvi",
"Advanced settings" : "Paplašināti iestatījumi",
"Allow users to mount external storage" : "Atļaut lietotājiem uzstādīt ārējās krātuves",
- "External storages" : "Ārējās krātuves",
- "(group)" : "(grupa)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS lietojot OC lietotāju"
+ "Delete" : "Dzēst"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files_external/l10n/lv.json b/apps/files_external/l10n/lv.json
index a88789f6ae3..b3cfec4924e 100644
--- a/apps/files_external/l10n/lv.json
+++ b/apps/files_external/l10n/lv.json
@@ -9,6 +9,7 @@
"Generate keys" : "Izveidot atslēgas",
"Error generating key pair" : "Kļūda, ģenerējot atslēgu pāri",
"All users. Type to select user or group." : "Visiem lietotājiem. Klikšķini, lai atlasītu lietotāju vai grupu.",
+ "(Group)" : "(Grupa)",
"Compatibility with Mac NFD encoding (slow)" : "Saderība ar Mac NFD kodēšanu (lēni)",
"Enable encryption" : "Ieslēgt šifrēšanu",
"Enable previews" : "Iespējot priekšskatījumu",
@@ -16,7 +17,7 @@
"Check for changes" : "Pārbaudīt, vai nav izmaiņu",
"Never" : "Nekad",
"Read only" : "Tikai lasāms",
- "Delete" : "Dzēst",
+ "Disconnect" : "Atvienot",
"Admin defined" : "Administrators definētās",
"Saved" : "Saglabāts",
"Saving …" : "Saglabā ...",
@@ -75,9 +76,6 @@
"Add storage" : "Pievienot krātuvi",
"Advanced settings" : "Paplašināti iestatījumi",
"Allow users to mount external storage" : "Atļaut lietotājiem uzstādīt ārējās krātuves",
- "External storages" : "Ārējās krātuves",
- "(group)" : "(grupa)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS lietojot OC lietotāju"
+ "Delete" : "Dzēst"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/mk.js b/apps/files_external/l10n/mk.js
index 640b38cbcf1..7d08c22a681 100644
--- a/apps/files_external/l10n/mk.js
+++ b/apps/files_external/l10n/mk.js
@@ -11,6 +11,7 @@ OC.L10N.register(
"Generate keys" : "Генерирај клучеви",
"Error generating key pair" : "Грешка при генерирање на клучеви",
"All users. Type to select user or group." : "Сите корисници. Напишете за да изберете корисник или група.",
+ "(Group)" : "(Група)",
"Compatibility with Mac NFD encoding (slow)" : "Компатибилно со Mac NFD енкрипција (бавно)",
"Enable encryption" : "Овозможи енкрипција",
"Enable previews" : "Овозможи прегледување",
@@ -19,9 +20,8 @@ OC.L10N.register(
"Never" : "Никогаш",
"Once every direct access" : "Еднаш секој пристап",
"Read only" : "Само читај",
- "Delete" : "Избриши",
+ "Disconnect" : "Исклучи",
"Admin defined" : "Дефинирано од администраторот",
- "Are you sure you want to delete this external storage?" : "Дали си сигурен дека сакаш да го избришеш ова надворешно складиште?",
"Delete storage?" : "Избриши складиште?",
"Saved" : "Снимено",
"Saving …" : "Зачувува ...",
@@ -110,8 +110,7 @@ OC.L10N.register(
"Advanced settings" : "Напредни параметри",
"Allow users to mount external storage" : "Дозволи на корисниците да монтираат надворешни складишта",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните акредитиви можат да се искористат за пристапување во повеќе надворешни складишта кој користат исти акредитиви.",
- "External storages" : "Надворешни складишта",
- "(group)" : "(group)",
- "SMB / CIFS" : "SMB / CIFS"
+ "Delete" : "Избриши",
+ "Are you sure you want to delete this external storage?" : "Дали си сигурен дека сакаш да го избришеш ова надворешно складиште?"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files_external/l10n/mk.json b/apps/files_external/l10n/mk.json
index fc5e8d3f356..5d03956c82c 100644
--- a/apps/files_external/l10n/mk.json
+++ b/apps/files_external/l10n/mk.json
@@ -9,6 +9,7 @@
"Generate keys" : "Генерирај клучеви",
"Error generating key pair" : "Грешка при генерирање на клучеви",
"All users. Type to select user or group." : "Сите корисници. Напишете за да изберете корисник или група.",
+ "(Group)" : "(Група)",
"Compatibility with Mac NFD encoding (slow)" : "Компатибилно со Mac NFD енкрипција (бавно)",
"Enable encryption" : "Овозможи енкрипција",
"Enable previews" : "Овозможи прегледување",
@@ -17,9 +18,8 @@
"Never" : "Никогаш",
"Once every direct access" : "Еднаш секој пристап",
"Read only" : "Само читај",
- "Delete" : "Избриши",
+ "Disconnect" : "Исклучи",
"Admin defined" : "Дефинирано од администраторот",
- "Are you sure you want to delete this external storage?" : "Дали си сигурен дека сакаш да го избришеш ова надворешно складиште?",
"Delete storage?" : "Избриши складиште?",
"Saved" : "Снимено",
"Saving …" : "Зачувува ...",
@@ -108,8 +108,7 @@
"Advanced settings" : "Напредни параметри",
"Allow users to mount external storage" : "Дозволи на корисниците да монтираат надворешни складишта",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните акредитиви можат да се искористат за пристапување во повеќе надворешни складишта кој користат исти акредитиви.",
- "External storages" : "Надворешни складишта",
- "(group)" : "(group)",
- "SMB / CIFS" : "SMB / CIFS"
+ "Delete" : "Избриши",
+ "Are you sure you want to delete this external storage?" : "Дали си сигурен дека сакаш да го избришеш ова надворешно складиште?"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/nb.js b/apps/files_external/l10n/nb.js
index b5b799c5b2a..f2fbd94aec8 100644
--- a/apps/files_external/l10n/nb.js
+++ b/apps/files_external/l10n/nb.js
@@ -19,9 +19,8 @@ OC.L10N.register(
"Never" : "Aldri",
"Once every direct access" : "En gang pr. direkte tilgang",
"Read only" : "Skrivebeskyttet",
- "Delete" : "Slett",
+ "Disconnect" : "Koble fra",
"Admin defined" : "Admin-definert",
- "Are you sure you want to delete this external storage?" : "Er du sikker på at du ønsker å slette dette eksterne lageret?",
"Delete storage?" : "Slett lagringsplass",
"Saved" : "Lagret",
"Saving …" : "Lagrer...",
@@ -122,9 +121,7 @@ OC.L10N.register(
"Add storage" : "Legg til lagringsplass",
"Advanced settings" : "Avanserte innstillinger",
"Allow users to mount external storage" : "Tillat at brukere kobler opp eksterne lagre",
- "External storages" : "Ekstern lagring",
- "(group)" : "(gruppe)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS med OC-pålogging"
+ "Delete" : "Slett",
+ "Are you sure you want to delete this external storage?" : "Er du sikker på at du ønsker å slette dette eksterne lageret?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/nb.json b/apps/files_external/l10n/nb.json
index d808c67ccdd..038965e0f5f 100644
--- a/apps/files_external/l10n/nb.json
+++ b/apps/files_external/l10n/nb.json
@@ -17,9 +17,8 @@
"Never" : "Aldri",
"Once every direct access" : "En gang pr. direkte tilgang",
"Read only" : "Skrivebeskyttet",
- "Delete" : "Slett",
+ "Disconnect" : "Koble fra",
"Admin defined" : "Admin-definert",
- "Are you sure you want to delete this external storage?" : "Er du sikker på at du ønsker å slette dette eksterne lageret?",
"Delete storage?" : "Slett lagringsplass",
"Saved" : "Lagret",
"Saving …" : "Lagrer...",
@@ -120,9 +119,7 @@
"Add storage" : "Legg til lagringsplass",
"Advanced settings" : "Avanserte innstillinger",
"Allow users to mount external storage" : "Tillat at brukere kobler opp eksterne lagre",
- "External storages" : "Ekstern lagring",
- "(group)" : "(gruppe)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS med OC-pålogging"
+ "Delete" : "Slett",
+ "Are you sure you want to delete this external storage?" : "Er du sikker på at du ønsker å slette dette eksterne lageret?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/nl.js b/apps/files_external/l10n/nl.js
index 810f409bc65..3a1b5397ac3 100644
--- a/apps/files_external/l10n/nl.js
+++ b/apps/files_external/l10n/nl.js
@@ -20,9 +20,8 @@ OC.L10N.register(
"Never" : "Nooit",
"Once every direct access" : "Een keer bij elke directe toegang",
"Read only" : "Alleen lezen",
- "Delete" : "Verwijder",
+ "Disconnect" : "Verbreek verbinding",
"Admin defined" : "Beheerder gedefinieerd",
- "Are you sure you want to delete this external storage?" : "Weet je zeker dat je deze externe opslag wilt verwijderen",
"Delete storage?" : "Opslag verwijderen?",
"Saved" : "Bewaard",
"Saving …" : "Opslaan ...",
@@ -135,9 +134,7 @@ OC.L10N.register(
"Advanced settings" : "Geavanceerde instellingen",
"Allow users to mount external storage" : "Sta gebruikers toe om een externe opslag aan te koppelen",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale inloggegevens kunnen worden gebruikt met meerdere externe opslagsystemen met dezelfde inloggegevens.",
- "External storages" : "Externe opslag",
- "(group)" : "(groep)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS via OC inlog"
+ "Delete" : "Verwijder",
+ "Are you sure you want to delete this external storage?" : "Weet je zeker dat je deze externe opslag wilt verwijderen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/nl.json b/apps/files_external/l10n/nl.json
index cf0f3b390d7..0c5ae4ffed3 100644
--- a/apps/files_external/l10n/nl.json
+++ b/apps/files_external/l10n/nl.json
@@ -18,9 +18,8 @@
"Never" : "Nooit",
"Once every direct access" : "Een keer bij elke directe toegang",
"Read only" : "Alleen lezen",
- "Delete" : "Verwijder",
+ "Disconnect" : "Verbreek verbinding",
"Admin defined" : "Beheerder gedefinieerd",
- "Are you sure you want to delete this external storage?" : "Weet je zeker dat je deze externe opslag wilt verwijderen",
"Delete storage?" : "Opslag verwijderen?",
"Saved" : "Bewaard",
"Saving …" : "Opslaan ...",
@@ -133,9 +132,7 @@
"Advanced settings" : "Geavanceerde instellingen",
"Allow users to mount external storage" : "Sta gebruikers toe om een externe opslag aan te koppelen",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale inloggegevens kunnen worden gebruikt met meerdere externe opslagsystemen met dezelfde inloggegevens.",
- "External storages" : "Externe opslag",
- "(group)" : "(groep)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS via OC inlog"
+ "Delete" : "Verwijder",
+ "Are you sure you want to delete this external storage?" : "Weet je zeker dat je deze externe opslag wilt verwijderen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/pl.js b/apps/files_external/l10n/pl.js
index 4909806c34c..a569f58836e 100644
--- a/apps/files_external/l10n/pl.js
+++ b/apps/files_external/l10n/pl.js
@@ -20,10 +20,10 @@ OC.L10N.register(
"Never" : "Nigdy",
"Once every direct access" : "Jeden raz przy każdym dostępie",
"Read only" : "Tylko do odczytu",
- "Delete" : "Usuń",
+ "Disconnect" : "Rozłącz się",
"Admin defined" : "Zdefiniowane przez Administratora",
"Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Automatyczne sprawdzanie statusu jest wyłączone z powodu dużej liczby skonfigurowanych magazynów, kliknij, aby sprawdzić status",
- "Are you sure you want to delete this external storage?" : "Czy na pewno chcesz usunąć zewnętrzny magazyn?",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Czy na pewno chcesz odłączyć tę pamięć zewnętrzną? Spowoduje to, że pamięć będzie niedostępna w Nextcloud i doprowadzi do usunięcia tych plików i folderów na dowolnym kliencie synchronizacji, który jest aktualnie podłączony, ale nie usunie żadnych plików i folderów z samej pamięci zewnętrznej.",
"Delete storage?" : "Usunąć magazyn?",
"Saved" : "Zapisano",
"Saving …" : "Zapisywanie…",
@@ -138,10 +138,8 @@ OC.L10N.register(
"Advanced settings" : "Ustawienia zaawansowane",
"Allow users to mount external storage" : "Zezwalaj użytkownikom na montowanie magazynów zewnętrznych",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poświadczenia globalne mogą być używane do uwierzytelniania z wieloma zewnętrznymi magazynami, o ile posiadają takie same poświadczenia.",
- "External storages" : "Magazyny zewnętrzne",
- "(group)" : "(grupa)",
- "SMB / CIFS" : "SMB/CIFS",
- "SMB / CIFS using OC login" : "SMB/CIFS za pomocą logowania OC",
+ "Delete" : "Usuń",
+ "Are you sure you want to delete this external storage?" : "Czy na pewno chcesz usunąć zewnętrzny magazyn?",
"Kerberos ticket apache mode" : "Metoda Apache zgłoszenia Kerberos"
},
"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);");
diff --git a/apps/files_external/l10n/pl.json b/apps/files_external/l10n/pl.json
index f04c1619def..ab104bf6221 100644
--- a/apps/files_external/l10n/pl.json
+++ b/apps/files_external/l10n/pl.json
@@ -18,10 +18,10 @@
"Never" : "Nigdy",
"Once every direct access" : "Jeden raz przy każdym dostępie",
"Read only" : "Tylko do odczytu",
- "Delete" : "Usuń",
+ "Disconnect" : "Rozłącz się",
"Admin defined" : "Zdefiniowane przez Administratora",
"Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Automatyczne sprawdzanie statusu jest wyłączone z powodu dużej liczby skonfigurowanych magazynów, kliknij, aby sprawdzić status",
- "Are you sure you want to delete this external storage?" : "Czy na pewno chcesz usunąć zewnętrzny magazyn?",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Czy na pewno chcesz odłączyć tę pamięć zewnętrzną? Spowoduje to, że pamięć będzie niedostępna w Nextcloud i doprowadzi do usunięcia tych plików i folderów na dowolnym kliencie synchronizacji, który jest aktualnie podłączony, ale nie usunie żadnych plików i folderów z samej pamięci zewnętrznej.",
"Delete storage?" : "Usunąć magazyn?",
"Saved" : "Zapisano",
"Saving …" : "Zapisywanie…",
@@ -136,10 +136,8 @@
"Advanced settings" : "Ustawienia zaawansowane",
"Allow users to mount external storage" : "Zezwalaj użytkownikom na montowanie magazynów zewnętrznych",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poświadczenia globalne mogą być używane do uwierzytelniania z wieloma zewnętrznymi magazynami, o ile posiadają takie same poświadczenia.",
- "External storages" : "Magazyny zewnętrzne",
- "(group)" : "(grupa)",
- "SMB / CIFS" : "SMB/CIFS",
- "SMB / CIFS using OC login" : "SMB/CIFS za pomocą logowania OC",
+ "Delete" : "Usuń",
+ "Are you sure you want to delete this external storage?" : "Czy na pewno chcesz usunąć zewnętrzny magazyn?",
"Kerberos ticket apache mode" : "Metoda Apache zgłoszenia Kerberos"
},"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);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/pt_BR.js b/apps/files_external/l10n/pt_BR.js
index 7e3c58addf2..b1a050700e1 100644
--- a/apps/files_external/l10n/pt_BR.js
+++ b/apps/files_external/l10n/pt_BR.js
@@ -20,9 +20,10 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Uma vez a cada acesso direto",
"Read only" : "Somente leitura",
- "Delete" : "Excluir",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Definido pelo administrador",
- "Are you sure you want to delete this external storage?" : "Quer realmente excluir este armazenamento externo?",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "A verificação automática de status está desabilitada devido ao grande número de armazenamentos configurados, clique para verificar o status",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Tem certeza de que deseja desconectar este armazenamento externo? Isso tornará o armazenamento indisponível no Nextcloud e levará à exclusão desses arquivos e pastas em qualquer cliente de sincronização que esteja conectado no momento, mas não excluirá nenhum arquivo e pasta no próprio armazenamento externo.",
"Delete storage?" : "Excluir armazenamento?",
"Saved" : "Salvo",
"Saving …" : "Salvando...",
@@ -137,10 +138,8 @@ OC.L10N.register(
"Advanced settings" : "Configurações avançadas",
"Allow users to mount external storage" : "Permitir que usuários montem armazenamento externo",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Credenciais globais podem ser usadas para autenticar com vários armazenamentos externos que possuem as mesmas credenciais.",
- "External storages" : "Armazenamentos externos",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando OC login",
+ "Delete" : "Excluir",
+ "Are you sure you want to delete this external storage?" : "Quer realmente excluir este armazenamento externo?",
"Kerberos ticket apache mode" : "Modo apache de tíquete Kerberos"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_external/l10n/pt_BR.json b/apps/files_external/l10n/pt_BR.json
index f419de275d2..dc6f108cf60 100644
--- a/apps/files_external/l10n/pt_BR.json
+++ b/apps/files_external/l10n/pt_BR.json
@@ -18,9 +18,10 @@
"Never" : "Nunca",
"Once every direct access" : "Uma vez a cada acesso direto",
"Read only" : "Somente leitura",
- "Delete" : "Excluir",
+ "Disconnect" : "Desconectar",
"Admin defined" : "Definido pelo administrador",
- "Are you sure you want to delete this external storage?" : "Quer realmente excluir este armazenamento externo?",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "A verificação automática de status está desabilitada devido ao grande número de armazenamentos configurados, clique para verificar o status",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Tem certeza de que deseja desconectar este armazenamento externo? Isso tornará o armazenamento indisponível no Nextcloud e levará à exclusão desses arquivos e pastas em qualquer cliente de sincronização que esteja conectado no momento, mas não excluirá nenhum arquivo e pasta no próprio armazenamento externo.",
"Delete storage?" : "Excluir armazenamento?",
"Saved" : "Salvo",
"Saving …" : "Salvando...",
@@ -135,10 +136,8 @@
"Advanced settings" : "Configurações avançadas",
"Allow users to mount external storage" : "Permitir que usuários montem armazenamento externo",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Credenciais globais podem ser usadas para autenticar com vários armazenamentos externos que possuem as mesmas credenciais.",
- "External storages" : "Armazenamentos externos",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS usando OC login",
+ "Delete" : "Excluir",
+ "Are you sure you want to delete this external storage?" : "Quer realmente excluir este armazenamento externo?",
"Kerberos ticket apache mode" : "Modo apache de tíquete Kerberos"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/pt_PT.js b/apps/files_external/l10n/pt_PT.js
index 9201ab52eba..0a5b5a99fa1 100644
--- a/apps/files_external/l10n/pt_PT.js
+++ b/apps/files_external/l10n/pt_PT.js
@@ -11,6 +11,7 @@ OC.L10N.register(
"Generate keys" : "Gerar chaves",
"Error generating key pair" : "Erro ao gerar chave par",
"All users. Type to select user or group." : "Todos os utilizadores. Digite para selecionar o utilizador ou grupo.",
+ "(Group)" : "(Grupo)",
"Compatibility with Mac NFD encoding (slow)" : "Compatibilidade com a codificação NFD Mac (lenta)",
"Enable encryption" : "Activar encriptação",
"Enable previews" : "Ativar pré-visualizações",
@@ -19,10 +20,11 @@ OC.L10N.register(
"Never" : "Nunca",
"Once every direct access" : "Uma vez em cada acesso direto",
"Read only" : "Apenas leitura",
- "Delete" : "Apagar",
+ "Disconnect" : "Desligado",
"Admin defined" : "Administrador definido",
"Delete storage?" : "Apagar armazenamento?",
"Saved" : "Guardado",
+ "Saving …" : "A guardar...",
"Save" : "Guardar",
"Empty response from the server" : "Resposta vazia a partir do servidor",
"Couldn't access. Please log out and in again to activate this mount point" : "Não foi possível aceder. Por favor faça logout e volte-se a autenticar para activar este ponto de montagem.",
@@ -113,9 +115,6 @@ OC.L10N.register(
"Add storage" : "Adicionar armazenamento",
"Advanced settings" : "Definições avançadas",
"Allow users to mount external storage" : "Permitir que os utilizadores montem armazenamento externo",
- "External storages" : "Armazenamento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS utilizando o início de sessão OC"
+ "Delete" : "Apagar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/pt_PT.json b/apps/files_external/l10n/pt_PT.json
index 3c35c863f25..385a973ca85 100644
--- a/apps/files_external/l10n/pt_PT.json
+++ b/apps/files_external/l10n/pt_PT.json
@@ -9,6 +9,7 @@
"Generate keys" : "Gerar chaves",
"Error generating key pair" : "Erro ao gerar chave par",
"All users. Type to select user or group." : "Todos os utilizadores. Digite para selecionar o utilizador ou grupo.",
+ "(Group)" : "(Grupo)",
"Compatibility with Mac NFD encoding (slow)" : "Compatibilidade com a codificação NFD Mac (lenta)",
"Enable encryption" : "Activar encriptação",
"Enable previews" : "Ativar pré-visualizações",
@@ -17,10 +18,11 @@
"Never" : "Nunca",
"Once every direct access" : "Uma vez em cada acesso direto",
"Read only" : "Apenas leitura",
- "Delete" : "Apagar",
+ "Disconnect" : "Desligado",
"Admin defined" : "Administrador definido",
"Delete storage?" : "Apagar armazenamento?",
"Saved" : "Guardado",
+ "Saving …" : "A guardar...",
"Save" : "Guardar",
"Empty response from the server" : "Resposta vazia a partir do servidor",
"Couldn't access. Please log out and in again to activate this mount point" : "Não foi possível aceder. Por favor faça logout e volte-se a autenticar para activar este ponto de montagem.",
@@ -111,9 +113,6 @@
"Add storage" : "Adicionar armazenamento",
"Advanced settings" : "Definições avançadas",
"Allow users to mount external storage" : "Permitir que os utilizadores montem armazenamento externo",
- "External storages" : "Armazenamento externo",
- "(group)" : "(grupo)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS utilizando o início de sessão OC"
+ "Delete" : "Apagar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/ro.js b/apps/files_external/l10n/ro.js
index 81641ec6541..04d0d809f05 100644
--- a/apps/files_external/l10n/ro.js
+++ b/apps/files_external/l10n/ro.js
@@ -17,7 +17,7 @@ OC.L10N.register(
"Never" : "Niciodată",
"Once every direct access" : "O dată la fiecare acces direct",
"Read only" : "Doar citire",
- "Delete" : "Șterge",
+ "Disconnect" : "Deconectare",
"Admin defined" : "Administrator definit",
"Saved" : "Salvat",
"Saving …" : "Se salvează",
@@ -78,8 +78,6 @@ OC.L10N.register(
"Available for" : "Disponibil pentru",
"Add storage" : "Adauga stocare",
"Advanced settings" : "Setări avansate",
- "(group)" : "(grup)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS folosind autentificare OC"
+ "Delete" : "Șterge"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files_external/l10n/ro.json b/apps/files_external/l10n/ro.json
index 70c30905720..3b8815659ae 100644
--- a/apps/files_external/l10n/ro.json
+++ b/apps/files_external/l10n/ro.json
@@ -15,7 +15,7 @@
"Never" : "Niciodată",
"Once every direct access" : "O dată la fiecare acces direct",
"Read only" : "Doar citire",
- "Delete" : "Șterge",
+ "Disconnect" : "Deconectare",
"Admin defined" : "Administrator definit",
"Saved" : "Salvat",
"Saving …" : "Se salvează",
@@ -76,8 +76,6 @@
"Available for" : "Disponibil pentru",
"Add storage" : "Adauga stocare",
"Advanced settings" : "Setări avansate",
- "(group)" : "(grup)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS folosind autentificare OC"
+ "Delete" : "Șterge"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js
index 18c635049e3..2854b787e41 100644
--- a/apps/files_external/l10n/ru.js
+++ b/apps/files_external/l10n/ru.js
@@ -20,9 +20,8 @@ OC.L10N.register(
"Never" : "Никогда",
"Once every direct access" : "Каждый раз при прямом доступе",
"Read only" : "Только чтение",
- "Delete" : "Удалить",
+ "Disconnect" : "Отключить",
"Admin defined" : "Определено администратором",
- "Are you sure you want to delete this external storage?" : "Действительно удалить это внешнее хранилище?",
"Delete storage?" : "Удалить хранилище?",
"Saved" : "Сохранено",
"Saving …" : "Сохранение ...",
@@ -137,10 +136,8 @@ OC.L10N.register(
"Advanced settings" : "Расширенные настройки",
"Allow users to mount external storage" : "Разрешить пользователями подключать внешние хранилища",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобальные учетные данные могут использоваться для аутентификации с несколькими внешними хранилищами, которые имеют одинаковые учетные данные.",
- "External storages" : "Внешние хранилища",
- "(group)" : "(группа)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS с использованием логина OC",
+ "Delete" : "Удалить",
+ "Are you sure you want to delete this external storage?" : "Действительно удалить это внешнее хранилище?",
"Kerberos ticket apache mode" : "Режим Kerberos с авторизацией через Apache"
},
"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);");
diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json
index 0423c08a8bc..cea6cfc9a8d 100644
--- a/apps/files_external/l10n/ru.json
+++ b/apps/files_external/l10n/ru.json
@@ -18,9 +18,8 @@
"Never" : "Никогда",
"Once every direct access" : "Каждый раз при прямом доступе",
"Read only" : "Только чтение",
- "Delete" : "Удалить",
+ "Disconnect" : "Отключить",
"Admin defined" : "Определено администратором",
- "Are you sure you want to delete this external storage?" : "Действительно удалить это внешнее хранилище?",
"Delete storage?" : "Удалить хранилище?",
"Saved" : "Сохранено",
"Saving …" : "Сохранение ...",
@@ -135,10 +134,8 @@
"Advanced settings" : "Расширенные настройки",
"Allow users to mount external storage" : "Разрешить пользователями подключать внешние хранилища",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобальные учетные данные могут использоваться для аутентификации с несколькими внешними хранилищами, которые имеют одинаковые учетные данные.",
- "External storages" : "Внешние хранилища",
- "(group)" : "(группа)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS с использованием логина OC",
+ "Delete" : "Удалить",
+ "Are you sure you want to delete this external storage?" : "Действительно удалить это внешнее хранилище?",
"Kerberos ticket apache mode" : "Режим Kerberos с авторизацией через Apache"
},"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);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/sc.js b/apps/files_external/l10n/sc.js
index 3fff493be3b..7253e0babc5 100644
--- a/apps/files_external/l10n/sc.js
+++ b/apps/files_external/l10n/sc.js
@@ -20,9 +20,7 @@ OC.L10N.register(
"Never" : "Mais",
"Once every direct access" : "Una borta pro ogni atzessu diretu",
"Read only" : "Letura sola",
- "Delete" : "Cantzella",
"Admin defined" : "Definidu dae s'amministradore",
- "Are you sure you want to delete this external storage?" : "Seguru chi nche cheres cantzellare custa memòria de foras?",
"Delete storage?" : "Nche cheres cantzellare sa memòria?",
"Saved" : "Sarvadu",
"Saving …" : "Sarvende ...",
@@ -134,9 +132,7 @@ OC.L10N.register(
"Advanced settings" : "Impostatziones avantzadas",
"Allow users to mount external storage" : "Permiti a is utentes de montare archiviatziones de foras",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Is credentziales globales si podent impreare puru pro s'autenticatzione cun prus archiviatziones de foras chi tenent is matessi credentziales.",
- "External storages" : "Archiviatzione de foras",
- "(group)" : "(grupu)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS cun atzessu OC"
+ "Delete" : "Cantzella",
+ "Are you sure you want to delete this external storage?" : "Seguru chi nche cheres cantzellare custa memòria de foras?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/sc.json b/apps/files_external/l10n/sc.json
index 17147a22b1b..6f33341f715 100644
--- a/apps/files_external/l10n/sc.json
+++ b/apps/files_external/l10n/sc.json
@@ -18,9 +18,7 @@
"Never" : "Mais",
"Once every direct access" : "Una borta pro ogni atzessu diretu",
"Read only" : "Letura sola",
- "Delete" : "Cantzella",
"Admin defined" : "Definidu dae s'amministradore",
- "Are you sure you want to delete this external storage?" : "Seguru chi nche cheres cantzellare custa memòria de foras?",
"Delete storage?" : "Nche cheres cantzellare sa memòria?",
"Saved" : "Sarvadu",
"Saving …" : "Sarvende ...",
@@ -132,9 +130,7 @@
"Advanced settings" : "Impostatziones avantzadas",
"Allow users to mount external storage" : "Permiti a is utentes de montare archiviatziones de foras",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Is credentziales globales si podent impreare puru pro s'autenticatzione cun prus archiviatziones de foras chi tenent is matessi credentziales.",
- "External storages" : "Archiviatzione de foras",
- "(group)" : "(grupu)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS cun atzessu OC"
+ "Delete" : "Cantzella",
+ "Are you sure you want to delete this external storage?" : "Seguru chi nche cheres cantzellare custa memòria de foras?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/sk.js b/apps/files_external/l10n/sk.js
index 1f9d0a3ec7a..9b7345c94a9 100644
--- a/apps/files_external/l10n/sk.js
+++ b/apps/files_external/l10n/sk.js
@@ -20,9 +20,8 @@ OC.L10N.register(
"Never" : "Nikdy",
"Once every direct access" : "S každým priamym prístupom",
"Read only" : "Len na čítanie",
- "Delete" : "Zmazať",
+ "Disconnect" : "Odpojiť",
"Admin defined" : "Nastavené správcom",
- "Are you sure you want to delete this external storage?" : "Naozaj chcete zmazať toto externé úložisko?",
"Delete storage?" : "Zmazať externé úložisko?",
"Saved" : "Uložené",
"Saving …" : "Ukladá sa...",
@@ -137,10 +136,8 @@ OC.L10N.register(
"Advanced settings" : "Rozšírené nastavenia",
"Allow users to mount external storage" : "Povoliť používateľom pripojiť externé úložiská",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globálne prihlasovacie údaje je možné použiť pre overenie s viacerými externými úložiskami, ktoré majú rovnaké prihlasovacie údaje.",
- "External storages" : "Externé úložiská",
- "(group)" : "(skupina)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS s použitím OC prihlásenia",
+ "Delete" : "Zmazať",
+ "Are you sure you want to delete this external storage?" : "Naozaj chcete zmazať toto externé úložisko?",
"Kerberos ticket apache mode" : "Kerberos ticket v režime apache"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_external/l10n/sk.json b/apps/files_external/l10n/sk.json
index 2dfac0a28fc..3a41d20c6ca 100644
--- a/apps/files_external/l10n/sk.json
+++ b/apps/files_external/l10n/sk.json
@@ -18,9 +18,8 @@
"Never" : "Nikdy",
"Once every direct access" : "S každým priamym prístupom",
"Read only" : "Len na čítanie",
- "Delete" : "Zmazať",
+ "Disconnect" : "Odpojiť",
"Admin defined" : "Nastavené správcom",
- "Are you sure you want to delete this external storage?" : "Naozaj chcete zmazať toto externé úložisko?",
"Delete storage?" : "Zmazať externé úložisko?",
"Saved" : "Uložené",
"Saving …" : "Ukladá sa...",
@@ -135,10 +134,8 @@
"Advanced settings" : "Rozšírené nastavenia",
"Allow users to mount external storage" : "Povoliť používateľom pripojiť externé úložiská",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globálne prihlasovacie údaje je možné použiť pre overenie s viacerými externými úložiskami, ktoré majú rovnaké prihlasovacie údaje.",
- "External storages" : "Externé úložiská",
- "(group)" : "(skupina)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS s použitím OC prihlásenia",
+ "Delete" : "Zmazať",
+ "Are you sure you want to delete this external storage?" : "Naozaj chcete zmazať toto externé úložisko?",
"Kerberos ticket apache mode" : "Kerberos ticket v režime apache"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/sl.js b/apps/files_external/l10n/sl.js
index ac99466453a..a844d881e1b 100644
--- a/apps/files_external/l10n/sl.js
+++ b/apps/files_external/l10n/sl.js
@@ -20,9 +20,8 @@ OC.L10N.register(
"Never" : "Nikoli",
"Once every direct access" : "Enkrat ob neposrednem dostopu",
"Read only" : "Le za branje",
- "Delete" : "Izbriši",
+ "Disconnect" : "Prekinjeni povezavo",
"Admin defined" : "Skrbnik je določen",
- "Are you sure you want to delete this external storage?" : "Ali ste prepričani, da želite izbrisati to zunanjo shrambo?",
"Delete storage?" : "Ali ste prepričani, da želite izbrisati shrambo?",
"Saved" : "Shranjeno",
"Saving …" : "Poteka shranjevanje ...",
@@ -134,9 +133,7 @@ OC.L10N.register(
"Advanced settings" : "Napredne nastavitve",
"Allow users to mount external storage" : "Dovoli uporabnikom priklapljanje zunanje shrambe",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Splošna poverila je mogoče uporabiti za overitev z več zunanjimi shrambami, ki uporabljajo enaka poverila.",
- "External storages" : "Zunanje shrambe",
- "(group)" : "(skupina)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS z uporabo prijave OC"
+ "Delete" : "Izbriši",
+ "Are you sure you want to delete this external storage?" : "Ali ste prepričani, da želite izbrisati to zunanjo shrambo?"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files_external/l10n/sl.json b/apps/files_external/l10n/sl.json
index 28220f3f6cc..a2316055895 100644
--- a/apps/files_external/l10n/sl.json
+++ b/apps/files_external/l10n/sl.json
@@ -18,9 +18,8 @@
"Never" : "Nikoli",
"Once every direct access" : "Enkrat ob neposrednem dostopu",
"Read only" : "Le za branje",
- "Delete" : "Izbriši",
+ "Disconnect" : "Prekinjeni povezavo",
"Admin defined" : "Skrbnik je določen",
- "Are you sure you want to delete this external storage?" : "Ali ste prepričani, da želite izbrisati to zunanjo shrambo?",
"Delete storage?" : "Ali ste prepričani, da želite izbrisati shrambo?",
"Saved" : "Shranjeno",
"Saving …" : "Poteka shranjevanje ...",
@@ -132,9 +131,7 @@
"Advanced settings" : "Napredne nastavitve",
"Allow users to mount external storage" : "Dovoli uporabnikom priklapljanje zunanje shrambe",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Splošna poverila je mogoče uporabiti za overitev z več zunanjimi shrambami, ki uporabljajo enaka poverila.",
- "External storages" : "Zunanje shrambe",
- "(group)" : "(skupina)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS z uporabo prijave OC"
+ "Delete" : "Izbriši",
+ "Are you sure you want to delete this external storage?" : "Ali ste prepričani, da želite izbrisati to zunanjo shrambo?"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/sq.js b/apps/files_external/l10n/sq.js
index 87356a58599..e0098248a15 100644
--- a/apps/files_external/l10n/sq.js
+++ b/apps/files_external/l10n/sq.js
@@ -19,7 +19,7 @@ OC.L10N.register(
"Never" : "Kurrë",
"Once every direct access" : "Çdo herë pas hyrjesh të drejtpërdrejta",
"Read only" : "Vetëm i lexueshëm",
- "Delete" : "Fshije",
+ "Disconnect" : "Shkëputu",
"Admin defined" : "Përcaktuar nga përgjegjësi",
"Saved" : "U ruajt",
"Save" : "Ruaje",
@@ -111,9 +111,6 @@ OC.L10N.register(
"Add storage" : "Shtoni depozitë",
"Advanced settings" : "Rregullime të mëtejshme",
"Allow users to mount external storage" : "Lejoju përdoruesve të montojnë depozita të jashtme",
- "External storages" : "Kujtesë e jashtëme",
- "(group)" : "(grup)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS me përdorim hyrjeje OC"
+ "Delete" : "Fshije"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/sq.json b/apps/files_external/l10n/sq.json
index d864bdb685d..897e2ca78b4 100644
--- a/apps/files_external/l10n/sq.json
+++ b/apps/files_external/l10n/sq.json
@@ -17,7 +17,7 @@
"Never" : "Kurrë",
"Once every direct access" : "Çdo herë pas hyrjesh të drejtpërdrejta",
"Read only" : "Vetëm i lexueshëm",
- "Delete" : "Fshije",
+ "Disconnect" : "Shkëputu",
"Admin defined" : "Përcaktuar nga përgjegjësi",
"Saved" : "U ruajt",
"Save" : "Ruaje",
@@ -109,9 +109,6 @@
"Add storage" : "Shtoni depozitë",
"Advanced settings" : "Rregullime të mëtejshme",
"Allow users to mount external storage" : "Lejoju përdoruesve të montojnë depozita të jashtme",
- "External storages" : "Kujtesë e jashtëme",
- "(group)" : "(grup)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS me përdorim hyrjeje OC"
+ "Delete" : "Fshije"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/sr.js b/apps/files_external/l10n/sr.js
index 4a05afb1518..816726c44bb 100644
--- a/apps/files_external/l10n/sr.js
+++ b/apps/files_external/l10n/sr.js
@@ -11,6 +11,7 @@ OC.L10N.register(
"Generate keys" : "Генериши кључеве",
"Error generating key pair" : "Грешка при генерисању пара кључева",
"All users. Type to select user or group." : "Сви корисници. Куцајте за избор корисника или групе.",
+ "(Group)" : "(група)",
"Compatibility with Mac NFD encoding (slow)" : "Компатибилност са NFD кодирањем (споро)",
"Enable encryption" : "Укључи шифровање",
"Enable previews" : "Укључи прегледе",
@@ -19,9 +20,8 @@ OC.L10N.register(
"Never" : "никад",
"Once every direct access" : "једном при сваком директном приступу",
"Read only" : "Само за читање",
- "Delete" : "Обриши",
+ "Disconnect" : "Раскачи се",
"Admin defined" : "Дефинисао администратор",
- "Are you sure you want to delete this external storage?" : "Да ли стварно желите да обришете ово спољашње складиште?",
"Delete storage?" : "Обриши складиште?",
"Saved" : "Сачувано",
"Saving …" : "Чувам…",
@@ -131,9 +131,7 @@ OC.L10N.register(
"Advanced settings" : "Напредне поставке",
"Allow users to mount external storage" : "Дозволи корисницима да монтирају спољашња складишта",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобални акредитиви се могу користити за пријављивање на више спољних складишта које примају исте акредитиве.",
- "External storages" : "Спољашње складиште",
- "(group)" : "(група)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS користећи Некстклауд пријаву"
+ "Delete" : "Обриши",
+ "Are you sure you want to delete this external storage?" : "Да ли стварно желите да обришете ово спољашње складиште?"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_external/l10n/sr.json b/apps/files_external/l10n/sr.json
index e38ceebbc6b..1001bb9615a 100644
--- a/apps/files_external/l10n/sr.json
+++ b/apps/files_external/l10n/sr.json
@@ -9,6 +9,7 @@
"Generate keys" : "Генериши кључеве",
"Error generating key pair" : "Грешка при генерисању пара кључева",
"All users. Type to select user or group." : "Сви корисници. Куцајте за избор корисника или групе.",
+ "(Group)" : "(група)",
"Compatibility with Mac NFD encoding (slow)" : "Компатибилност са NFD кодирањем (споро)",
"Enable encryption" : "Укључи шифровање",
"Enable previews" : "Укључи прегледе",
@@ -17,9 +18,8 @@
"Never" : "никад",
"Once every direct access" : "једном при сваком директном приступу",
"Read only" : "Само за читање",
- "Delete" : "Обриши",
+ "Disconnect" : "Раскачи се",
"Admin defined" : "Дефинисао администратор",
- "Are you sure you want to delete this external storage?" : "Да ли стварно желите да обришете ово спољашње складиште?",
"Delete storage?" : "Обриши складиште?",
"Saved" : "Сачувано",
"Saving …" : "Чувам…",
@@ -129,9 +129,7 @@
"Advanced settings" : "Напредне поставке",
"Allow users to mount external storage" : "Дозволи корисницима да монтирају спољашња складишта",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобални акредитиви се могу користити за пријављивање на више спољних складишта које примају исте акредитиве.",
- "External storages" : "Спољашње складиште",
- "(group)" : "(група)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS користећи Некстклауд пријаву"
+ "Delete" : "Обриши",
+ "Are you sure you want to delete this external storage?" : "Да ли стварно желите да обришете ово спољашње складиште?"
},"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);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/sv.js b/apps/files_external/l10n/sv.js
index a38f38f4bb4..7b329f9d726 100644
--- a/apps/files_external/l10n/sv.js
+++ b/apps/files_external/l10n/sv.js
@@ -6,7 +6,7 @@ OC.L10N.register(
"System" : "System",
"Grant access" : "Bevilja åtkomst",
"Error configuring OAuth1" : "Misslyckades konfigurera OAuth1",
- "Please provide a valid app key and secret." : "Vänligen ange en giltig applikationsnyckel och hemlig fras.",
+ "Please provide a valid app key and secret." : "Ange en giltig applikationsnyckel och hemlig fras.",
"Error configuring OAuth2" : "Misslyckades konfigurera OAuth2",
"Generate keys" : "Generera nycklar",
"Error generating key pair" : "Fel vid generering av nyckelpar",
@@ -20,9 +20,8 @@ OC.L10N.register(
"Never" : "Aldrig",
"Once every direct access" : "En gång vid varje direktåtkomst",
"Read only" : "Skrivskyddad",
- "Delete" : "Ta bort",
+ "Disconnect" : "Koppla från",
"Admin defined" : "Admin definerad",
- "Are you sure you want to delete this external storage?" : "Är du säker på att du vill ta bort denna externa lagring?",
"Delete storage?" : "Ta bort lagring?",
"Saved" : "Sparad",
"Saving …" : "Sparar ...",
@@ -35,7 +34,7 @@ OC.L10N.register(
"External mount error" : "Fel vid extern montering",
"external-storage" : "extern-lagring",
"Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Kunde inte hämta lista med Windows nätverksmonteringspunkter: Tomt svar från servern",
- "Please enter the credentials for the {mount} mount" : "Vänligen ange uppgifterna för {mount} montering",
+ "Please enter the credentials for the {mount} mount" : "Ange uppgifterna för {mount} montering",
"Username" : "Användarnamn",
"Password" : "Lösenord",
"Credentials saved" : "Sparade uppgifter",
@@ -134,9 +133,7 @@ OC.L10N.register(
"Advanced settings" : "Avancerade inställningar",
"Allow users to mount external storage" : "Tillåt användare att montera extern lagring",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globala användaruppgifter kan användas för att autentisera med flera externa lagrings-instanser som använder samma användaruppgifter.",
- "External storages" : "Extern lagring",
- "(group)" : "(grupp)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS använder OC-inloggning"
+ "Delete" : "Ta bort",
+ "Are you sure you want to delete this external storage?" : "Är du säker på att du vill ta bort denna externa lagring?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/sv.json b/apps/files_external/l10n/sv.json
index 52039a41548..6a047ee7ec2 100644
--- a/apps/files_external/l10n/sv.json
+++ b/apps/files_external/l10n/sv.json
@@ -4,7 +4,7 @@
"System" : "System",
"Grant access" : "Bevilja åtkomst",
"Error configuring OAuth1" : "Misslyckades konfigurera OAuth1",
- "Please provide a valid app key and secret." : "Vänligen ange en giltig applikationsnyckel och hemlig fras.",
+ "Please provide a valid app key and secret." : "Ange en giltig applikationsnyckel och hemlig fras.",
"Error configuring OAuth2" : "Misslyckades konfigurera OAuth2",
"Generate keys" : "Generera nycklar",
"Error generating key pair" : "Fel vid generering av nyckelpar",
@@ -18,9 +18,8 @@
"Never" : "Aldrig",
"Once every direct access" : "En gång vid varje direktåtkomst",
"Read only" : "Skrivskyddad",
- "Delete" : "Ta bort",
+ "Disconnect" : "Koppla från",
"Admin defined" : "Admin definerad",
- "Are you sure you want to delete this external storage?" : "Är du säker på att du vill ta bort denna externa lagring?",
"Delete storage?" : "Ta bort lagring?",
"Saved" : "Sparad",
"Saving …" : "Sparar ...",
@@ -33,7 +32,7 @@
"External mount error" : "Fel vid extern montering",
"external-storage" : "extern-lagring",
"Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Kunde inte hämta lista med Windows nätverksmonteringspunkter: Tomt svar från servern",
- "Please enter the credentials for the {mount} mount" : "Vänligen ange uppgifterna för {mount} montering",
+ "Please enter the credentials for the {mount} mount" : "Ange uppgifterna för {mount} montering",
"Username" : "Användarnamn",
"Password" : "Lösenord",
"Credentials saved" : "Sparade uppgifter",
@@ -132,9 +131,7 @@
"Advanced settings" : "Avancerade inställningar",
"Allow users to mount external storage" : "Tillåt användare att montera extern lagring",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globala användaruppgifter kan användas för att autentisera med flera externa lagrings-instanser som använder samma användaruppgifter.",
- "External storages" : "Extern lagring",
- "(group)" : "(grupp)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS använder OC-inloggning"
+ "Delete" : "Ta bort",
+ "Are you sure you want to delete this external storage?" : "Är du säker på att du vill ta bort denna externa lagring?"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/th.js b/apps/files_external/l10n/th.js
index f8575d6e772..b6fee27cc2b 100644
--- a/apps/files_external/l10n/th.js
+++ b/apps/files_external/l10n/th.js
@@ -17,9 +17,9 @@ OC.L10N.register(
"Check for changes" : "ตรวจสอบการเปลี่ยนแปลง",
"Never" : "ไม่เคย",
"Once every direct access" : "เมื่อทุกคนเข้าถึงโดยตรง",
- "Delete" : "ลบ",
"Admin defined" : "ถูกกำหนดโดยผู้ดูแลระบบ",
"Saved" : "บันทึกแล้ว",
+ "Saving …" : "กำลังบันทึก …",
"Save" : "บันทึก",
"Empty response from the server" : "ไม่มีการตอบสนองจากเซิร์ฟเวอร์",
"Couldn't get the list of external mount points: {type}" : "ไม่สามารถรับรายชื่อของจุดเชื่อมต่อภายนอก: {type}",
@@ -97,8 +97,6 @@ OC.L10N.register(
"Add storage" : "เพิ่มพื้นที่จัดเก็บข้อมูล",
"Advanced settings" : "ตั้งค่าขั้นสูง",
"Allow users to mount external storage" : "อนุญาตให้ผู้ใช้ติดตั้งการจัดเก็บข้อมูลภายนอก",
- "(group)" : "(กลุ่ม)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB/CIFS กำลังใช้ OC เข้าสู่ระบบ"
+ "Delete" : "ลบ"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/th.json b/apps/files_external/l10n/th.json
index 331aa493ab5..fd4669f6e77 100644
--- a/apps/files_external/l10n/th.json
+++ b/apps/files_external/l10n/th.json
@@ -15,9 +15,9 @@
"Check for changes" : "ตรวจสอบการเปลี่ยนแปลง",
"Never" : "ไม่เคย",
"Once every direct access" : "เมื่อทุกคนเข้าถึงโดยตรง",
- "Delete" : "ลบ",
"Admin defined" : "ถูกกำหนดโดยผู้ดูแลระบบ",
"Saved" : "บันทึกแล้ว",
+ "Saving …" : "กำลังบันทึก …",
"Save" : "บันทึก",
"Empty response from the server" : "ไม่มีการตอบสนองจากเซิร์ฟเวอร์",
"Couldn't get the list of external mount points: {type}" : "ไม่สามารถรับรายชื่อของจุดเชื่อมต่อภายนอก: {type}",
@@ -95,8 +95,6 @@
"Add storage" : "เพิ่มพื้นที่จัดเก็บข้อมูล",
"Advanced settings" : "ตั้งค่าขั้นสูง",
"Allow users to mount external storage" : "อนุญาตให้ผู้ใช้ติดตั้งการจัดเก็บข้อมูลภายนอก",
- "(group)" : "(กลุ่ม)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB/CIFS กำลังใช้ OC เข้าสู่ระบบ"
+ "Delete" : "ลบ"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/tr.js b/apps/files_external/l10n/tr.js
index f5867dd0b44..8786a4d215f 100644
--- a/apps/files_external/l10n/tr.js
+++ b/apps/files_external/l10n/tr.js
@@ -20,10 +20,10 @@ OC.L10N.register(
"Never" : "Asla",
"Once every direct access" : "Her doğrudan erişimde bir kez",
"Read only" : "Salt okunur",
- "Delete" : "Sil",
+ "Disconnect" : "Bağlantıyı kes",
"Admin defined" : "Yönetici ayarlamış",
"Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Çok sayıda depolama yapılandırılmış olduğundan otomatik durum denetimi devre dışı bırakıldı. Durumu denetlemek için tıklayın",
- "Are you sure you want to delete this external storage?" : "Bu dış depolamayı silmek istediğinize emin misiniz?",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Bu dış depolama biriminin bağlantısını kesmek istediğinize emin misiniz? Bu işlem, depolamayı Nextcloud üzerinden kaldırırarak, şu anda bağlı olan ve eşitlenen herhangi bir istemcide bu dosya ve klasörlerin silinmesine yol açar. Ancak dış depolama üzerindeki hiçbir dosya ve klasör silinmez.",
"Delete storage?" : "Depolama silinsin mi?",
"Saved" : "Kaydedildi",
"Saving …" : "Kaydediliyor …",
@@ -138,10 +138,8 @@ OC.L10N.register(
"Advanced settings" : "Gelişmiş ayarlar",
"Allow users to mount external storage" : "Kullanıcılar dış depolama bağlayabilsin",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Aynı kimlik doğrulama bilgilerini kullanan bir çok dış depolama aygıtına genel kimlik doğrulama bilgileri ile erişebilirsiniz.",
- "External storages" : "Dış depolama",
- "(group)" : "(grup)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "OC oturum açma ile SMB / CIFS",
+ "Delete" : "Sil",
+ "Are you sure you want to delete this external storage?" : "Bu dış depolamayı silmek istediğinize emin misiniz?",
"Kerberos ticket apache mode" : "Kerberos kaydı apache kipi"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_external/l10n/tr.json b/apps/files_external/l10n/tr.json
index 162bc07ecf4..47fd165ef34 100644
--- a/apps/files_external/l10n/tr.json
+++ b/apps/files_external/l10n/tr.json
@@ -18,10 +18,10 @@
"Never" : "Asla",
"Once every direct access" : "Her doğrudan erişimde bir kez",
"Read only" : "Salt okunur",
- "Delete" : "Sil",
+ "Disconnect" : "Bağlantıyı kes",
"Admin defined" : "Yönetici ayarlamış",
"Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Çok sayıda depolama yapılandırılmış olduğundan otomatik durum denetimi devre dışı bırakıldı. Durumu denetlemek için tıklayın",
- "Are you sure you want to delete this external storage?" : "Bu dış depolamayı silmek istediğinize emin misiniz?",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Bu dış depolama biriminin bağlantısını kesmek istediğinize emin misiniz? Bu işlem, depolamayı Nextcloud üzerinden kaldırırarak, şu anda bağlı olan ve eşitlenen herhangi bir istemcide bu dosya ve klasörlerin silinmesine yol açar. Ancak dış depolama üzerindeki hiçbir dosya ve klasör silinmez.",
"Delete storage?" : "Depolama silinsin mi?",
"Saved" : "Kaydedildi",
"Saving …" : "Kaydediliyor …",
@@ -136,10 +136,8 @@
"Advanced settings" : "Gelişmiş ayarlar",
"Allow users to mount external storage" : "Kullanıcılar dış depolama bağlayabilsin",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Aynı kimlik doğrulama bilgilerini kullanan bir çok dış depolama aygıtına genel kimlik doğrulama bilgileri ile erişebilirsiniz.",
- "External storages" : "Dış depolama",
- "(group)" : "(grup)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "OC oturum açma ile SMB / CIFS",
+ "Delete" : "Sil",
+ "Are you sure you want to delete this external storage?" : "Bu dış depolamayı silmek istediğinize emin misiniz?",
"Kerberos ticket apache mode" : "Kerberos kaydı apache kipi"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/uk.js b/apps/files_external/l10n/uk.js
index 9f860541f21..2aad19b497c 100644
--- a/apps/files_external/l10n/uk.js
+++ b/apps/files_external/l10n/uk.js
@@ -10,14 +10,14 @@ OC.L10N.register(
"Generate keys" : "Створити ключі",
"Error generating key pair" : "Помилка створення ключової пари",
"All users. Type to select user or group." : "Всі користувачі. Введіть ім'я користувача або групи.",
+ "(Group)" : "(група)",
"Enable encryption" : "Увімкнути шифрування",
"Enable previews" : "Увімкнути попередній перегляд",
"Enable sharing" : "Увімкнути спільний доступ",
"Check for changes" : "Перевірити на зміни",
"Never" : "Ніколи",
"Read only" : "Тільки читання",
- "Delete" : "Видалити",
- "Are you sure you want to delete this external storage?" : "Дійсно вилучити це зовнішнє сховище?",
+ "Disconnect" : "Від'єднати",
"Delete storage?" : "Вилучити сховище?",
"Saved" : "Збережено",
"Saving …" : "Збереження ..",
@@ -92,8 +92,7 @@ OC.L10N.register(
"Add storage" : "Додати сховище",
"Advanced settings" : "Розширені налаштування",
"Allow users to mount external storage" : "Дозволити користувачам монтувати зовнішні сховища",
- "External storages" : "Зовнішні сховища",
- "(group)" : "(група)",
- "SMB / CIFS using OC login" : "SMB / CIFS з використанням логіна OC"
+ "Delete" : "Видалити",
+ "Are you sure you want to delete this external storage?" : "Дійсно вилучити це зовнішнє сховище?"
},
"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);");
diff --git a/apps/files_external/l10n/uk.json b/apps/files_external/l10n/uk.json
index fb81a8e0e64..74776842267 100644
--- a/apps/files_external/l10n/uk.json
+++ b/apps/files_external/l10n/uk.json
@@ -8,14 +8,14 @@
"Generate keys" : "Створити ключі",
"Error generating key pair" : "Помилка створення ключової пари",
"All users. Type to select user or group." : "Всі користувачі. Введіть ім'я користувача або групи.",
+ "(Group)" : "(група)",
"Enable encryption" : "Увімкнути шифрування",
"Enable previews" : "Увімкнути попередній перегляд",
"Enable sharing" : "Увімкнути спільний доступ",
"Check for changes" : "Перевірити на зміни",
"Never" : "Ніколи",
"Read only" : "Тільки читання",
- "Delete" : "Видалити",
- "Are you sure you want to delete this external storage?" : "Дійсно вилучити це зовнішнє сховище?",
+ "Disconnect" : "Від'єднати",
"Delete storage?" : "Вилучити сховище?",
"Saved" : "Збережено",
"Saving …" : "Збереження ..",
@@ -90,8 +90,7 @@
"Add storage" : "Додати сховище",
"Advanced settings" : "Розширені налаштування",
"Allow users to mount external storage" : "Дозволити користувачам монтувати зовнішні сховища",
- "External storages" : "Зовнішні сховища",
- "(group)" : "(група)",
- "SMB / CIFS using OC login" : "SMB / CIFS з використанням логіна OC"
+ "Delete" : "Видалити",
+ "Are you sure you want to delete this external storage?" : "Дійсно вилучити це зовнішнє сховище?"
},"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);"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/zh_CN.js b/apps/files_external/l10n/zh_CN.js
index ddad7707254..64723cef338 100644
--- a/apps/files_external/l10n/zh_CN.js
+++ b/apps/files_external/l10n/zh_CN.js
@@ -20,9 +20,8 @@ OC.L10N.register(
"Never" : "从不",
"Once every direct access" : "每次访问时",
"Read only" : "只读",
- "Delete" : "删除",
+ "Disconnect" : "断开连接",
"Admin defined" : "管理员定义",
- "Are you sure you want to delete this external storage?" : "您确定要删除这个外部存储吗?",
"Delete storage?" : "删除存储?",
"Saved" : "已保存",
"Saving …" : "正在保存…",
@@ -135,9 +134,7 @@ OC.L10N.register(
"Advanced settings" : "高级选项",
"Allow users to mount external storage" : "允许用户挂载外部存储",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全局凭据可用于使用具有相同凭据的多个外部存储进行身份验证。",
- "External storages" : "外部存储",
- "(group)" : "(分组)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS 使用 OC 登录信息"
+ "Delete" : "删除",
+ "Are you sure you want to delete this external storage?" : "您确定要删除这个外部存储吗?"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/zh_CN.json b/apps/files_external/l10n/zh_CN.json
index f34e4687fff..a5954885989 100644
--- a/apps/files_external/l10n/zh_CN.json
+++ b/apps/files_external/l10n/zh_CN.json
@@ -18,9 +18,8 @@
"Never" : "从不",
"Once every direct access" : "每次访问时",
"Read only" : "只读",
- "Delete" : "删除",
+ "Disconnect" : "断开连接",
"Admin defined" : "管理员定义",
- "Are you sure you want to delete this external storage?" : "您确定要删除这个外部存储吗?",
"Delete storage?" : "删除存储?",
"Saved" : "已保存",
"Saving …" : "正在保存…",
@@ -133,9 +132,7 @@
"Advanced settings" : "高级选项",
"Allow users to mount external storage" : "允许用户挂载外部存储",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全局凭据可用于使用具有相同凭据的多个外部存储进行身份验证。",
- "External storages" : "外部存储",
- "(group)" : "(分组)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS 使用 OC 登录信息"
+ "Delete" : "删除",
+ "Are you sure you want to delete this external storage?" : "您确定要删除这个外部存储吗?"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/zh_HK.js b/apps/files_external/l10n/zh_HK.js
index 06caf9544eb..4527066bdc3 100644
--- a/apps/files_external/l10n/zh_HK.js
+++ b/apps/files_external/l10n/zh_HK.js
@@ -20,10 +20,10 @@ OC.L10N.register(
"Never" : "絕不",
"Once every direct access" : "在每次進行存取動作時",
"Read only" : "唯讀",
- "Delete" : "刪除",
+ "Disconnect" : "中斷連線",
"Admin defined" : "管理員定義",
"Automatic status checking is disabled due to the large number of configured storages, click to check status" : "由於配置的存儲數量過多,自動狀態檢查被禁用,點擊查看狀態",
- "Are you sure you want to delete this external storage?" : "您確定要刪除此外部儲存嗎?",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "您確定要斷開此外部存儲嗎? 這將使該外部存儲在 Nextcloud 中不可用,將導致在當前連接的任何同步客戶端上刪除這些檔案件和資料夾,但不會刪除外部存儲本身上的任何檔案和資料夾。",
"Delete storage?" : "刪除空間",
"Saved" : "已儲存",
"Saving …" : "儲存中 ...",
@@ -138,10 +138,8 @@ OC.L10N.register(
"Advanced settings" : "進階設定",
"Allow users to mount external storage" : "允許用戶能自行掛載外部儲存",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全球身分驗證可用於驗證與有相同身分驗證的多個外部存儲器。",
- "External storages" : "外部儲存",
- "(group)" : "(群組)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS 使用 OC 登入",
+ "Delete" : "刪除",
+ "Are you sure you want to delete this external storage?" : "您確定要刪除此外部儲存嗎?",
"Kerberos ticket apache mode" : "Kerberos 票證 Apache 模式"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/zh_HK.json b/apps/files_external/l10n/zh_HK.json
index d1c7ebbbe5b..3c7c0b81c45 100644
--- a/apps/files_external/l10n/zh_HK.json
+++ b/apps/files_external/l10n/zh_HK.json
@@ -18,10 +18,10 @@
"Never" : "絕不",
"Once every direct access" : "在每次進行存取動作時",
"Read only" : "唯讀",
- "Delete" : "刪除",
+ "Disconnect" : "中斷連線",
"Admin defined" : "管理員定義",
"Automatic status checking is disabled due to the large number of configured storages, click to check status" : "由於配置的存儲數量過多,自動狀態檢查被禁用,點擊查看狀態",
- "Are you sure you want to delete this external storage?" : "您確定要刪除此外部儲存嗎?",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "您確定要斷開此外部存儲嗎? 這將使該外部存儲在 Nextcloud 中不可用,將導致在當前連接的任何同步客戶端上刪除這些檔案件和資料夾,但不會刪除外部存儲本身上的任何檔案和資料夾。",
"Delete storage?" : "刪除空間",
"Saved" : "已儲存",
"Saving …" : "儲存中 ...",
@@ -136,10 +136,8 @@
"Advanced settings" : "進階設定",
"Allow users to mount external storage" : "允許用戶能自行掛載外部儲存",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全球身分驗證可用於驗證與有相同身分驗證的多個外部存儲器。",
- "External storages" : "外部儲存",
- "(group)" : "(群組)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "SMB / CIFS 使用 OC 登入",
+ "Delete" : "刪除",
+ "Are you sure you want to delete this external storage?" : "您確定要刪除此外部儲存嗎?",
"Kerberos ticket apache mode" : "Kerberos 票證 Apache 模式"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files_external/l10n/zh_TW.js b/apps/files_external/l10n/zh_TW.js
index f4b57025dfe..702b984b306 100644
--- a/apps/files_external/l10n/zh_TW.js
+++ b/apps/files_external/l10n/zh_TW.js
@@ -20,10 +20,10 @@ OC.L10N.register(
"Never" : "永不",
"Once every direct access" : "在每次進行存取動作時",
"Read only" : "唯讀",
- "Delete" : "刪除",
+ "Disconnect" : "解除連線",
"Admin defined" : "管理員自訂",
"Automatic status checking is disabled due to the large number of configured storages, click to check status" : "因為設定的儲存空間數量過多,自動狀態檢查被停用,點擊以檢查狀態",
- "Are you sure you want to delete this external storage?" : "確定刪除這個外部儲存空間嗎?",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "您確定要斷開這個外部儲存空間嗎?這將讓該儲存空間無法在 Nextcloud 中使用,並將會在目前連線的任何同步客戶端上刪除這些檔案與資料夾,但不會刪除外部儲存空間本身的任何檔案與資料夾。",
"Delete storage?" : "刪除儲存空間?",
"Saved" : "已儲存",
"Saving …" : "正在儲存……",
@@ -138,10 +138,8 @@ OC.L10N.register(
"Advanced settings" : "進階設定",
"Allow users to mount external storage" : "允許使用者自行掛載外部儲存空間",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全域憑證可用於驗證多個有相同憑證的外部儲存空間。",
- "External storages" : "外部儲存空間",
- "(group)" : "(群組)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "使用 OC 登入的 SMB / CIFS",
+ "Delete" : "刪除",
+ "Are you sure you want to delete this external storage?" : "確定刪除這個外部儲存空間嗎?",
"Kerberos ticket apache mode" : "Kerberos 票證 apache 模式"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/zh_TW.json b/apps/files_external/l10n/zh_TW.json
index 07c41d04082..dff7f5dd303 100644
--- a/apps/files_external/l10n/zh_TW.json
+++ b/apps/files_external/l10n/zh_TW.json
@@ -18,10 +18,10 @@
"Never" : "永不",
"Once every direct access" : "在每次進行存取動作時",
"Read only" : "唯讀",
- "Delete" : "刪除",
+ "Disconnect" : "解除連線",
"Admin defined" : "管理員自訂",
"Automatic status checking is disabled due to the large number of configured storages, click to check status" : "因為設定的儲存空間數量過多,自動狀態檢查被停用,點擊以檢查狀態",
- "Are you sure you want to delete this external storage?" : "確定刪除這個外部儲存空間嗎?",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "您確定要斷開這個外部儲存空間嗎?這將讓該儲存空間無法在 Nextcloud 中使用,並將會在目前連線的任何同步客戶端上刪除這些檔案與資料夾,但不會刪除外部儲存空間本身的任何檔案與資料夾。",
"Delete storage?" : "刪除儲存空間?",
"Saved" : "已儲存",
"Saving …" : "正在儲存……",
@@ -136,10 +136,8 @@
"Advanced settings" : "進階設定",
"Allow users to mount external storage" : "允許使用者自行掛載外部儲存空間",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全域憑證可用於驗證多個有相同憑證的外部儲存空間。",
- "External storages" : "外部儲存空間",
- "(group)" : "(群組)",
- "SMB / CIFS" : "SMB / CIFS",
- "SMB / CIFS using OC login" : "使用 OC 登入的 SMB / CIFS",
+ "Delete" : "刪除",
+ "Are you sure you want to delete this external storage?" : "確定刪除這個外部儲存空間嗎?",
"Kerberos ticket apache mode" : "Kerberos 票證 apache 模式"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/composer/composer/ClassLoader.php b/apps/files_sharing/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/files_sharing/composer/composer/ClassLoader.php
+++ b/apps/files_sharing/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/files_sharing/composer/composer/InstalledVersions.php b/apps/files_sharing/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/files_sharing/composer/composer/InstalledVersions.php
+++ b/apps/files_sharing/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/files_sharing/composer/composer/autoload_classmap.php b/apps/files_sharing/composer/composer/autoload_classmap.php
index 138a5b94ec0..ce760e56716 100644
--- a/apps/files_sharing/composer/composer/autoload_classmap.php
+++ b/apps/files_sharing/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/files_sharing/composer/composer/autoload_namespaces.php b/apps/files_sharing/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/files_sharing/composer/composer/autoload_namespaces.php
+++ b/apps/files_sharing/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/files_sharing/composer/composer/autoload_psr4.php b/apps/files_sharing/composer/composer/autoload_psr4.php
index 9fb758e4059..5c83be8bb86 100644
--- a/apps/files_sharing/composer/composer/autoload_psr4.php
+++ b/apps/files_sharing/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/files_sharing/composer/composer/autoload_real.php b/apps/files_sharing/composer/composer/autoload_real.php
index 0b3bf55f31e..24054045984 100644
--- a/apps/files_sharing/composer/composer/autoload_real.php
+++ b/apps/files_sharing/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitFiles_Sharing
}
spl_autoload_register(array('ComposerAutoloaderInitFiles_Sharing', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitFiles_Sharing', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitFiles_Sharing::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitFiles_Sharing::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/files_sharing/composer/composer/installed.php b/apps/files_sharing/composer/composer/installed.php
index 244245bc0cf..dc8fb8347c4 100644
--- a/apps/files_sharing/composer/composer/installed.php
+++ b/apps/files_sharing/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/files_sharing/l10n/ar.js b/apps/files_sharing/l10n/ar.js
index cfabc30cc35..7a7e4a04011 100644
--- a/apps/files_sharing/l10n/ar.js
+++ b/apps/files_sharing/l10n/ar.js
@@ -134,11 +134,16 @@ OC.L10N.register(
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "يتيح هذا التطبيق للمستخدمين مشاركة الملفات داخل نكست كلاود. في حالة التمكين ، يمكن للمسؤول اختيار المجموعات التي يمكنها مشاركة الملفات. يمكن للمستخدمين المناسبين مشاركة الملفات والمجلدات مع مستخدمين ومجموعات أخرى داخل نكست كلاود. بالإضافة إلى ذلك ، إذا قام المسؤول بتمكين ميزة ارتباط المشاركة ، فيمكن استخدام ارتباط خارجي لمشاركة الملفات مع مستخدمين آخرين خارج نكست كلاود. يمكن للمسؤولين أيضًا فرض كلمات المرور وتواريخ انتهاء الصلاحية وتمكين مشاركة الخادم للخادم عبر روابط المشاركة ، بالإضافة إلى المشاركة من الأجهزة المحمولة.\nيؤدي إيقاف تشغيل الميزة إلى إزالة الملفات والمجلدات المشتركة على الخادم لجميع مستلمي المشاركة ، وكذلك على عملاء المزامنة وتطبيقات الأجهزة المحمولة. يتوفر المزيد من المعلومات في نكست كلاود التعليمات.",
"Sharing" : "مشاركة",
"Accept user and group shares by default" : "قبول مشاركات المستخدم والمجموعة بشكل افتراضي",
+ "Reset" : "إعادة الضبط",
+ "Invalid path selected" : "تم تحديد مسار غير صحيح",
"Unknown error" : "خطأ غير معروف",
"Allow editing" : "السماح بالتعديلات",
"Read only" : "القراءة فقط",
"Allow upload and editing" : "السماح بالرفع و التعديل",
"File drop (upload only)" : "إسقاط الملف (رفع فقط)",
+ "Read" : "القراءة",
+ "Upload" : "تحميل",
+ "Edit" : "تعديل",
"Allow creating" : "السماح بالإنشاء",
"Allow deleting" : "السماح بالحذف",
"Allow resharing" : "السماح بإعادة المشاركة ",
@@ -229,9 +234,6 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "برفع الملفات ، فإنك توافق على %1$s شروط الخدمة %2$s.",
"Add to your Nextcloud" : "اضف إلى حسابك",
"Wrong path, file/folder doesn't exist" : "مسار الملف/المجد غير موجود",
- "invalid permissions" : "صلاحيات مفقودة",
- "Can't change permissions for public share links" : "لا يمكن تغيير صلاحيات روابط المشاركة العامة",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "مشاركة ارسال كلمة المرور من قبل التحدث Nextcloud فشلت بسبب عدم تفعيل خاصية التحدث.",
- "Download %s" : "تنزيل %s"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "مشاركة ارسال كلمة المرور من قبل التحدث Nextcloud فشلت بسبب عدم تفعيل خاصية التحدث."
},
"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;");
diff --git a/apps/files_sharing/l10n/ar.json b/apps/files_sharing/l10n/ar.json
index d199149627b..b9e01110f64 100644
--- a/apps/files_sharing/l10n/ar.json
+++ b/apps/files_sharing/l10n/ar.json
@@ -132,11 +132,16 @@
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "يتيح هذا التطبيق للمستخدمين مشاركة الملفات داخل نكست كلاود. في حالة التمكين ، يمكن للمسؤول اختيار المجموعات التي يمكنها مشاركة الملفات. يمكن للمستخدمين المناسبين مشاركة الملفات والمجلدات مع مستخدمين ومجموعات أخرى داخل نكست كلاود. بالإضافة إلى ذلك ، إذا قام المسؤول بتمكين ميزة ارتباط المشاركة ، فيمكن استخدام ارتباط خارجي لمشاركة الملفات مع مستخدمين آخرين خارج نكست كلاود. يمكن للمسؤولين أيضًا فرض كلمات المرور وتواريخ انتهاء الصلاحية وتمكين مشاركة الخادم للخادم عبر روابط المشاركة ، بالإضافة إلى المشاركة من الأجهزة المحمولة.\nيؤدي إيقاف تشغيل الميزة إلى إزالة الملفات والمجلدات المشتركة على الخادم لجميع مستلمي المشاركة ، وكذلك على عملاء المزامنة وتطبيقات الأجهزة المحمولة. يتوفر المزيد من المعلومات في نكست كلاود التعليمات.",
"Sharing" : "مشاركة",
"Accept user and group shares by default" : "قبول مشاركات المستخدم والمجموعة بشكل افتراضي",
+ "Reset" : "إعادة الضبط",
+ "Invalid path selected" : "تم تحديد مسار غير صحيح",
"Unknown error" : "خطأ غير معروف",
"Allow editing" : "السماح بالتعديلات",
"Read only" : "القراءة فقط",
"Allow upload and editing" : "السماح بالرفع و التعديل",
"File drop (upload only)" : "إسقاط الملف (رفع فقط)",
+ "Read" : "القراءة",
+ "Upload" : "تحميل",
+ "Edit" : "تعديل",
"Allow creating" : "السماح بالإنشاء",
"Allow deleting" : "السماح بالحذف",
"Allow resharing" : "السماح بإعادة المشاركة ",
@@ -227,9 +232,6 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "برفع الملفات ، فإنك توافق على %1$s شروط الخدمة %2$s.",
"Add to your Nextcloud" : "اضف إلى حسابك",
"Wrong path, file/folder doesn't exist" : "مسار الملف/المجد غير موجود",
- "invalid permissions" : "صلاحيات مفقودة",
- "Can't change permissions for public share links" : "لا يمكن تغيير صلاحيات روابط المشاركة العامة",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "مشاركة ارسال كلمة المرور من قبل التحدث Nextcloud فشلت بسبب عدم تفعيل خاصية التحدث.",
- "Download %s" : "تنزيل %s"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "مشاركة ارسال كلمة المرور من قبل التحدث Nextcloud فشلت بسبب عدم تفعيل خاصية التحدث."
},"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;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/bg.js b/apps/files_sharing/l10n/bg.js
index 2c318afd2f9..71b55ef3f8f 100644
--- a/apps/files_sharing/l10n/bg.js
+++ b/apps/files_sharing/l10n/bg.js
@@ -101,6 +101,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Грешен идентификатор на споделяне, споделянето не съществува",
"Could not delete share" : "Не е възможно изтриване на споделянето",
"Please specify a file or folder path" : "Моля въведете път до файл или папка",
+ "Wrong path, file/folder does not exist" : "Грешен път, файл/папка не съществува",
"Could not create share" : "Не е възможно създаването на споделянето",
"Invalid permissions" : "Невалидни права",
"Please specify a valid user" : "Моля въведете валиден потребител",
@@ -122,6 +123,8 @@ OC.L10N.register(
"Could not lock node" : "Възелът не можа да се заключи",
"Could not lock path" : "Пътя не можа да се заключи",
"Wrong or no update parameter given" : "Грешен или не е даден параметър за актуализация",
+ "Share must at least have READ or CREATE permissions" : "Споделянето трябва да има права поне за ЧЕТЕНЕ или СЪЗДАВАНЕ",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Споделянето трябва да има право за ЧЕТЕНЕ ако е зададено право за ОБНОВЯВАНЕ или за ИЗТРИВАНЕ",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "„Изпращането на паролата от Nextcloud Talk“ за споделяне на файл или папка не беше успешно, тъй като Nextcloud Talk не е активиран.",
"shared by %s" : "споделено от %s",
"Download all files" : "Изтегли всички файлове",
@@ -150,6 +153,11 @@ OC.L10N.register(
"Read only" : "Само за четене",
"Allow upload and editing" : "За качване и редактиране",
"File drop (upload only)" : "Само за качване",
+ "Custom permissions" : "Персонализиране на права",
+ "Read" : "Четене",
+ "Upload" : "Качване",
+ "Edit" : "Редактиране",
+ "Bundled permissions" : "Пакет от права",
"Allow creating" : "Разреши създаването",
"Allow deleting" : "Разреши изтриването",
"Allow resharing" : "Може да споделя повторно",
@@ -243,10 +251,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "С качването на файлове, вие се съгласявате с %1$s условията на услугата%2$s.",
"Add to your Nextcloud" : "Добавете към Nextcloud",
"Wrong path, file/folder doesn't exist" : "Грешен път, файл / папка не съществува",
- "invalid permissions" : "невалидни права",
- "Can't change permissions for public share links" : "Не могат да се променят права на връзки за публично споделяне",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Споделянето на изпращането на паролата от Nextcloud Talk не бе успешно, тъй като Nextcloud Talk не е активирано",
- "Download %s" : "Изтегли %s",
- "Cannot change permissions for public share links" : "Не могат да се променят права на връзки за публично споделяне"
+ "Cannot change permissions for public share links" : "Не могат да се променят права на връзки за публично споделяне",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Споделянето на изпращането на паролата от Nextcloud Talk не бе успешно, тъй като Nextcloud Talk не е активирано"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/bg.json b/apps/files_sharing/l10n/bg.json
index a82c5ac97e5..23a4a0d3777 100644
--- a/apps/files_sharing/l10n/bg.json
+++ b/apps/files_sharing/l10n/bg.json
@@ -99,6 +99,7 @@
"Wrong share ID, share doesn't exist" : "Грешен идентификатор на споделяне, споделянето не съществува",
"Could not delete share" : "Не е възможно изтриване на споделянето",
"Please specify a file or folder path" : "Моля въведете път до файл или папка",
+ "Wrong path, file/folder does not exist" : "Грешен път, файл/папка не съществува",
"Could not create share" : "Не е възможно създаването на споделянето",
"Invalid permissions" : "Невалидни права",
"Please specify a valid user" : "Моля въведете валиден потребител",
@@ -120,6 +121,8 @@
"Could not lock node" : "Възелът не можа да се заключи",
"Could not lock path" : "Пътя не можа да се заключи",
"Wrong or no update parameter given" : "Грешен или не е даден параметър за актуализация",
+ "Share must at least have READ or CREATE permissions" : "Споделянето трябва да има права поне за ЧЕТЕНЕ или СЪЗДАВАНЕ",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Споделянето трябва да има право за ЧЕТЕНЕ ако е зададено право за ОБНОВЯВАНЕ или за ИЗТРИВАНЕ",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "„Изпращането на паролата от Nextcloud Talk“ за споделяне на файл или папка не беше успешно, тъй като Nextcloud Talk не е активиран.",
"shared by %s" : "споделено от %s",
"Download all files" : "Изтегли всички файлове",
@@ -148,6 +151,11 @@
"Read only" : "Само за четене",
"Allow upload and editing" : "За качване и редактиране",
"File drop (upload only)" : "Само за качване",
+ "Custom permissions" : "Персонализиране на права",
+ "Read" : "Четене",
+ "Upload" : "Качване",
+ "Edit" : "Редактиране",
+ "Bundled permissions" : "Пакет от права",
"Allow creating" : "Разреши създаването",
"Allow deleting" : "Разреши изтриването",
"Allow resharing" : "Може да споделя повторно",
@@ -241,10 +249,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "С качването на файлове, вие се съгласявате с %1$s условията на услугата%2$s.",
"Add to your Nextcloud" : "Добавете към Nextcloud",
"Wrong path, file/folder doesn't exist" : "Грешен път, файл / папка не съществува",
- "invalid permissions" : "невалидни права",
- "Can't change permissions for public share links" : "Не могат да се променят права на връзки за публично споделяне",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Споделянето на изпращането на паролата от Nextcloud Talk не бе успешно, тъй като Nextcloud Talk не е активирано",
- "Download %s" : "Изтегли %s",
- "Cannot change permissions for public share links" : "Не могат да се променят права на връзки за публично споделяне"
+ "Cannot change permissions for public share links" : "Не могат да се променят права на връзки за публично споделяне",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Споделянето на изпращането на паролата от Nextcloud Talk не бе успешно, тъй като Nextcloud Talk не е активирано"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/ca.js b/apps/files_sharing/l10n/ca.js
index 2542d41884f..702dd77a701 100644
--- a/apps/files_sharing/l10n/ca.js
+++ b/apps/files_sharing/l10n/ca.js
@@ -134,10 +134,16 @@ OC.L10N.register(
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Aquesta aplicació permet als usuaris compartir fitxers a Nextcloud. Si està activat, l'administrador pot triar quins grups poden compartir fitxers. Els usuaris aplicables poden compartir fitxers i carpetes amb altres usuaris i grups de Nextcloud. A més, si l’administrador activa la funció d’enllaç compartit, es pot fer servir un enllaç extern per compartir fitxers amb altres usuaris fora de Nextcloud. Els administradors també poden aplicar contrasenyes, dates de caducitat i activar la compartició de servidor a servidor mitjançant enllaços compartits, així com la compartició de dispositius mòbils.\nDesactivant la funcionalitat suprimirà els fitxers compartits i les carpetes del servidor per a tots els destinataris compartits i també per als clients de sincronització i les aplicacions per a mòbils. Podeu trobar més informació a la documentació de Nextcloud.",
"Sharing" : "Ús compartit",
"Accept user and group shares by default" : "Acceptar les comparticions d'usuari i de grup de manera predeterminada",
+ "Reset" : "Restableix",
+ "Invalid path selected" : "El camí seleccionat no és vàlid",
+ "Unknown error" : "Error desconegut",
"Allow editing" : "Permet l'edició",
"Read only" : "Només de lectura",
"Allow upload and editing" : "Permet la pujada i l'edició",
"File drop (upload only)" : "Deixa anar el fitxer (només càrrega)",
+ "Read" : "Llegeix",
+ "Upload" : "Pujada",
+ "Edit" : "Edita",
"Allow creating" : "Permet crear",
"Allow deleting" : "Permet suprimir",
"Allow resharing" : "Permet compartir de nou",
@@ -227,9 +233,6 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Si carregueu els fitxers accepteu les %1$scondicions del servei%2$s.",
"Add to your Nextcloud" : "Afegiu al vostre NextCloud",
"Wrong path, file/folder doesn't exist" : "El camí és erroni, el fitxer o la carpeta no existeixen",
- "invalid permissions" : "permisos no vàlids",
- "Can't change permissions for public share links" : "No es poden canviar els permisos per als enllaços compartits públics",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "No s’ha pogut compartir enviant la contrasenya per Nextcloud Talk perquè Nextcloud Talk no està activat",
- "Download %s" : "Baixa %s"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "No s’ha pogut compartir enviant la contrasenya per Nextcloud Talk perquè Nextcloud Talk no està activat"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json
index 01656e24dda..f912f968111 100644
--- a/apps/files_sharing/l10n/ca.json
+++ b/apps/files_sharing/l10n/ca.json
@@ -132,10 +132,16 @@
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Aquesta aplicació permet als usuaris compartir fitxers a Nextcloud. Si està activat, l'administrador pot triar quins grups poden compartir fitxers. Els usuaris aplicables poden compartir fitxers i carpetes amb altres usuaris i grups de Nextcloud. A més, si l’administrador activa la funció d’enllaç compartit, es pot fer servir un enllaç extern per compartir fitxers amb altres usuaris fora de Nextcloud. Els administradors també poden aplicar contrasenyes, dates de caducitat i activar la compartició de servidor a servidor mitjançant enllaços compartits, així com la compartició de dispositius mòbils.\nDesactivant la funcionalitat suprimirà els fitxers compartits i les carpetes del servidor per a tots els destinataris compartits i també per als clients de sincronització i les aplicacions per a mòbils. Podeu trobar més informació a la documentació de Nextcloud.",
"Sharing" : "Ús compartit",
"Accept user and group shares by default" : "Acceptar les comparticions d'usuari i de grup de manera predeterminada",
+ "Reset" : "Restableix",
+ "Invalid path selected" : "El camí seleccionat no és vàlid",
+ "Unknown error" : "Error desconegut",
"Allow editing" : "Permet l'edició",
"Read only" : "Només de lectura",
"Allow upload and editing" : "Permet la pujada i l'edició",
"File drop (upload only)" : "Deixa anar el fitxer (només càrrega)",
+ "Read" : "Llegeix",
+ "Upload" : "Pujada",
+ "Edit" : "Edita",
"Allow creating" : "Permet crear",
"Allow deleting" : "Permet suprimir",
"Allow resharing" : "Permet compartir de nou",
@@ -225,9 +231,6 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Si carregueu els fitxers accepteu les %1$scondicions del servei%2$s.",
"Add to your Nextcloud" : "Afegiu al vostre NextCloud",
"Wrong path, file/folder doesn't exist" : "El camí és erroni, el fitxer o la carpeta no existeixen",
- "invalid permissions" : "permisos no vàlids",
- "Can't change permissions for public share links" : "No es poden canviar els permisos per als enllaços compartits públics",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "No s’ha pogut compartir enviant la contrasenya per Nextcloud Talk perquè Nextcloud Talk no està activat",
- "Download %s" : "Baixa %s"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "No s’ha pogut compartir enviant la contrasenya per Nextcloud Talk perquè Nextcloud Talk no està activat"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/cs.js b/apps/files_sharing/l10n/cs.js
index e80b06f1fb4..dafd8e32b36 100644
--- a/apps/files_sharing/l10n/cs.js
+++ b/apps/files_sharing/l10n/cs.js
@@ -124,7 +124,7 @@ OC.L10N.register(
"Could not lock path" : "Nepodařilo se uzamknout popis umístění",
"Wrong or no update parameter given" : "Chyba nebo žádná aktualizace dle zadaných parametrů",
"Share must at least have READ or CREATE permissions" : "Je třeba, aby sdílení mělo alespoň oprávnění pro ČÍST nebo VYTVÁŘET",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Pokud je nastaveno oprávnění AKTUALIZOVAT nebo MAZAT je třeba, aby sdílení mělo oprávnění ČÍST.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Pokud je nastaveno oprávnění AKTUALIZOVAT nebo MAZAT je třeba, aby sdílení mělo oprávnění ČÍST",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "„Zaslání hesla prostřednictvím Nextcloud Talk“ pro sdílení souboru či složky se nezdařilo protože Nextcloud Talk není zapnuté.",
"shared by %s" : "sdílí %s",
"Download all files" : "Stáhnout všechny soubory",
@@ -251,10 +251,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Nahráním souborů vyjadřujete souhlas s %1$svšeobecnými podmínkami%2$s.",
"Add to your Nextcloud" : "Přidat do Nextcloud",
"Wrong path, file/folder doesn't exist" : "Nesprávný popis umístění – soubor/složka neexistuje",
- "invalid permissions" : "neplatná oprávnění",
- "Can't change permissions for public share links" : "Nelze změnit oprávnění pro veřejně sdílené odkazy",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sdílení posláním hesla prostřednictvím Nextcloud Talk se nezdařilo protože Nextcloud Talk není zapnutý",
- "Download %s" : "Stáhnout %s",
- "Cannot change permissions for public share links" : "Nelze změnit oprávnění pro veřejně sdílené odkazy"
+ "Cannot change permissions for public share links" : "Nelze změnit oprávnění pro veřejně sdílené odkazy",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sdílení posláním hesla prostřednictvím Nextcloud Talk se nezdařilo protože Nextcloud Talk není zapnutý"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/files_sharing/l10n/cs.json b/apps/files_sharing/l10n/cs.json
index c88349d580d..366c7e78e3b 100644
--- a/apps/files_sharing/l10n/cs.json
+++ b/apps/files_sharing/l10n/cs.json
@@ -122,7 +122,7 @@
"Could not lock path" : "Nepodařilo se uzamknout popis umístění",
"Wrong or no update parameter given" : "Chyba nebo žádná aktualizace dle zadaných parametrů",
"Share must at least have READ or CREATE permissions" : "Je třeba, aby sdílení mělo alespoň oprávnění pro ČÍST nebo VYTVÁŘET",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Pokud je nastaveno oprávnění AKTUALIZOVAT nebo MAZAT je třeba, aby sdílení mělo oprávnění ČÍST.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Pokud je nastaveno oprávnění AKTUALIZOVAT nebo MAZAT je třeba, aby sdílení mělo oprávnění ČÍST",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "„Zaslání hesla prostřednictvím Nextcloud Talk“ pro sdílení souboru či složky se nezdařilo protože Nextcloud Talk není zapnuté.",
"shared by %s" : "sdílí %s",
"Download all files" : "Stáhnout všechny soubory",
@@ -249,10 +249,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Nahráním souborů vyjadřujete souhlas s %1$svšeobecnými podmínkami%2$s.",
"Add to your Nextcloud" : "Přidat do Nextcloud",
"Wrong path, file/folder doesn't exist" : "Nesprávný popis umístění – soubor/složka neexistuje",
- "invalid permissions" : "neplatná oprávnění",
- "Can't change permissions for public share links" : "Nelze změnit oprávnění pro veřejně sdílené odkazy",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sdílení posláním hesla prostřednictvím Nextcloud Talk se nezdařilo protože Nextcloud Talk není zapnutý",
- "Download %s" : "Stáhnout %s",
- "Cannot change permissions for public share links" : "Nelze změnit oprávnění pro veřejně sdílené odkazy"
+ "Cannot change permissions for public share links" : "Nelze změnit oprávnění pro veřejně sdílené odkazy",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sdílení posláním hesla prostřednictvím Nextcloud Talk se nezdařilo protože Nextcloud Talk není zapnutý"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/da.js b/apps/files_sharing/l10n/da.js
index 9acdf4772a2..dc6608e1b1d 100644
--- a/apps/files_sharing/l10n/da.js
+++ b/apps/files_sharing/l10n/da.js
@@ -116,10 +116,18 @@ OC.L10N.register(
"Accept" : "Accepter",
"Reject" : "Afvis",
"Sharing" : "Deling",
+ "Reset" : "Nulstil",
+ "Invalid path selected" : "Ugyldig sti valgt.",
+ "Unknown error" : "Ukendt fejl",
"Allow editing" : "Tillad redigering",
"Read only" : "Skrivebeskyttet",
"Allow upload and editing" : "Tillad upload og redigering",
"File drop (upload only)" : "Fil drop (kun upload)",
+ "Read" : "Læst",
+ "Upload" : "Send",
+ "Edit" : "Rediger",
+ "Allow creating" : "Tillad oprettelse",
+ "Allow deleting" : "Tillad sletning",
"Allow resharing" : "Tillad videredeling",
"Expiration date enforced" : "Udløbsdato tvungen",
"Set expiration date" : "Angiv udløbsdato",
@@ -151,6 +159,7 @@ OC.L10N.register(
"Toggle list of others with access to this directory" : "Vis/skjul liste over andre med adgang til denne mappe",
"Toggle list of others with access to this file" : "Vis/skjul liste over andre med adgang til denne fil",
"Shared with you by {owner}" : "Delt med dig {owner}",
+ "Error creating the share" : "Fejl ved skabelse af delt drev",
"Shared" : "Delt",
"Share" : "Del",
"Shared with" : "Delt med",
@@ -175,8 +184,6 @@ OC.L10N.register(
"Select or drop files" : "Vælg eller slip filer",
"Uploaded files:" : "Uploadede filer:",
"Add to your Nextcloud" : "Tilføj til din Nextcloud",
- "Wrong path, file/folder doesn't exist" : "Forkert sti, fil/mappe findes ikke",
- "invalid permissions" : "Ugyldige rettigheder",
- "Download %s" : "Hent %s"
+ "Wrong path, file/folder doesn't exist" : "Forkert sti, fil/mappe findes ikke"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json
index 7cad458d6c3..7b3b20b5ae2 100644
--- a/apps/files_sharing/l10n/da.json
+++ b/apps/files_sharing/l10n/da.json
@@ -114,10 +114,18 @@
"Accept" : "Accepter",
"Reject" : "Afvis",
"Sharing" : "Deling",
+ "Reset" : "Nulstil",
+ "Invalid path selected" : "Ugyldig sti valgt.",
+ "Unknown error" : "Ukendt fejl",
"Allow editing" : "Tillad redigering",
"Read only" : "Skrivebeskyttet",
"Allow upload and editing" : "Tillad upload og redigering",
"File drop (upload only)" : "Fil drop (kun upload)",
+ "Read" : "Læst",
+ "Upload" : "Send",
+ "Edit" : "Rediger",
+ "Allow creating" : "Tillad oprettelse",
+ "Allow deleting" : "Tillad sletning",
"Allow resharing" : "Tillad videredeling",
"Expiration date enforced" : "Udløbsdato tvungen",
"Set expiration date" : "Angiv udløbsdato",
@@ -149,6 +157,7 @@
"Toggle list of others with access to this directory" : "Vis/skjul liste over andre med adgang til denne mappe",
"Toggle list of others with access to this file" : "Vis/skjul liste over andre med adgang til denne fil",
"Shared with you by {owner}" : "Delt med dig {owner}",
+ "Error creating the share" : "Fejl ved skabelse af delt drev",
"Shared" : "Delt",
"Share" : "Del",
"Shared with" : "Delt med",
@@ -173,8 +182,6 @@
"Select or drop files" : "Vælg eller slip filer",
"Uploaded files:" : "Uploadede filer:",
"Add to your Nextcloud" : "Tilføj til din Nextcloud",
- "Wrong path, file/folder doesn't exist" : "Forkert sti, fil/mappe findes ikke",
- "invalid permissions" : "Ugyldige rettigheder",
- "Download %s" : "Hent %s"
+ "Wrong path, file/folder doesn't exist" : "Forkert sti, fil/mappe findes ikke"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js
index b731cf03a84..bb323856d27 100644
--- a/apps/files_sharing/l10n/de.js
+++ b/apps/files_sharing/l10n/de.js
@@ -101,6 +101,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
"Could not delete share" : "Freigabe konnte nicht gelöscht werden",
"Please specify a file or folder path" : "Bitte gib eine Datei oder Ordner-Pfad an",
+ "Wrong path, file/folder does not exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
"Could not create share" : "Freigabe konnte nicht erstellt werden",
"Invalid permissions" : "Ungültige Berechtigungen",
"Please specify a valid user" : "Bitte gib einen gültigen Benutzer an",
@@ -123,7 +124,7 @@ OC.L10N.register(
"Could not lock path" : "Pfad konnte nicht gesperrt werden",
"Wrong or no update parameter given" : "Es wurde ein falscher oder kein Updateparameter angegeben",
"Share must at least have READ or CREATE permissions" : "Freigabe muss mindestens Lese- oder Erstell-Rechte haben",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Die Freigabe muss das Recht Lesen haben, wenn das Recht für Aktualisieren oder Löschen gesetzt ist.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Die Freigabe muss das Recht Lesen haben, wenn das Recht für Aktualisieren oder Löschen gesetzt ist",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Senden des Passwortes über Nextcloud Talk\" zum Teilen einer Datei gescheitert, da Nextcloud Talk nicht verfügbar ist.",
"shared by %s" : "von %s geteilt",
"Download all files" : "Alle Dateien herunterladen",
@@ -250,10 +251,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmst Du den %1$sNutzungsbedingungen%2$s zu.",
"Add to your Nextcloud" : "Zu Deiner Nextcloud hinzufügen",
"Wrong path, file/folder doesn't exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
- "invalid permissions" : "Ungültige Berechtigung",
- "Can't change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist",
- "Download %s" : "Download %s",
- "Cannot change permissions for public share links" : "Kann Berechtigungen für öffentlich freigegebene Links nicht ändern"
+ "Cannot change permissions for public share links" : "Kann Berechtigungen für öffentlich freigegebene Links nicht ändern",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json
index 36790acd0a4..273043f3ddf 100644
--- a/apps/files_sharing/l10n/de.json
+++ b/apps/files_sharing/l10n/de.json
@@ -99,6 +99,7 @@
"Wrong share ID, share doesn't exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
"Could not delete share" : "Freigabe konnte nicht gelöscht werden",
"Please specify a file or folder path" : "Bitte gib eine Datei oder Ordner-Pfad an",
+ "Wrong path, file/folder does not exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
"Could not create share" : "Freigabe konnte nicht erstellt werden",
"Invalid permissions" : "Ungültige Berechtigungen",
"Please specify a valid user" : "Bitte gib einen gültigen Benutzer an",
@@ -121,7 +122,7 @@
"Could not lock path" : "Pfad konnte nicht gesperrt werden",
"Wrong or no update parameter given" : "Es wurde ein falscher oder kein Updateparameter angegeben",
"Share must at least have READ or CREATE permissions" : "Freigabe muss mindestens Lese- oder Erstell-Rechte haben",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Die Freigabe muss das Recht Lesen haben, wenn das Recht für Aktualisieren oder Löschen gesetzt ist.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Die Freigabe muss das Recht Lesen haben, wenn das Recht für Aktualisieren oder Löschen gesetzt ist",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Senden des Passwortes über Nextcloud Talk\" zum Teilen einer Datei gescheitert, da Nextcloud Talk nicht verfügbar ist.",
"shared by %s" : "von %s geteilt",
"Download all files" : "Alle Dateien herunterladen",
@@ -248,10 +249,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmst Du den %1$sNutzungsbedingungen%2$s zu.",
"Add to your Nextcloud" : "Zu Deiner Nextcloud hinzufügen",
"Wrong path, file/folder doesn't exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
- "invalid permissions" : "Ungültige Berechtigung",
- "Can't change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist",
- "Download %s" : "Download %s",
- "Cannot change permissions for public share links" : "Kann Berechtigungen für öffentlich freigegebene Links nicht ändern"
+ "Cannot change permissions for public share links" : "Kann Berechtigungen für öffentlich freigegebene Links nicht ändern",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
index 1cb10b7704e..0615dc622b1 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -124,7 +124,7 @@ OC.L10N.register(
"Could not lock path" : "Pfad konnte nicht gesperrt werden",
"Wrong or no update parameter given" : "Es wurde ein falscher oder kein Updateparameter angegeben",
"Share must at least have READ or CREATE permissions" : "Freigabe muss mindestens LESEN- oder ERSTELLEN-Rechte haben",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Die Freigabe muss das Recht LESEN haben, wenn das Recht AKTUALISIEREN oder LÖSCHEN gesetzt ist.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Die Freigabe muss das Recht LESEN haben, wenn das Recht AKTUALISIEREN oder LÖSCHEN gesetzt ist",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Senden des Passwortes über Nextcloud Talk\" zum Teilen einer Datei gescheitert, da Nextcloud Talk nicht verfügbar ist.",
"shared by %s" : "von %s geteilt",
"Download all files" : "Alle Dateien herunterladen",
@@ -251,10 +251,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmen Sie den %1$sNutzungsbedingungen%2$s zu.",
"Add to your Nextcloud" : "Zu Ihrer Nextcloud hinzufügen",
"Wrong path, file/folder doesn't exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
- "invalid permissions" : "Ungültige Berechtigung",
- "Can't change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist",
- "Download %s" : "Download %s",
- "Cannot change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden"
+ "Cannot change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index f12c03e8be9..face0f1379d 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -122,7 +122,7 @@
"Could not lock path" : "Pfad konnte nicht gesperrt werden",
"Wrong or no update parameter given" : "Es wurde ein falscher oder kein Updateparameter angegeben",
"Share must at least have READ or CREATE permissions" : "Freigabe muss mindestens LESEN- oder ERSTELLEN-Rechte haben",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Die Freigabe muss das Recht LESEN haben, wenn das Recht AKTUALISIEREN oder LÖSCHEN gesetzt ist.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Die Freigabe muss das Recht LESEN haben, wenn das Recht AKTUALISIEREN oder LÖSCHEN gesetzt ist",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Senden des Passwortes über Nextcloud Talk\" zum Teilen einer Datei gescheitert, da Nextcloud Talk nicht verfügbar ist.",
"shared by %s" : "von %s geteilt",
"Download all files" : "Alle Dateien herunterladen",
@@ -249,10 +249,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmen Sie den %1$sNutzungsbedingungen%2$s zu.",
"Add to your Nextcloud" : "Zu Ihrer Nextcloud hinzufügen",
"Wrong path, file/folder doesn't exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
- "invalid permissions" : "Ungültige Berechtigung",
- "Can't change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist",
- "Download %s" : "Download %s",
- "Cannot change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden"
+ "Cannot change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js
index 2a59266c958..eda10affcaa 100644
--- a/apps/files_sharing/l10n/el.js
+++ b/apps/files_sharing/l10n/el.js
@@ -101,7 +101,9 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Λάθος ID διαμοιρασμού, διαμοιρασμός δεν υπάρχει",
"Could not delete share" : "Αδυναμία διαγραφής κοινόχρηστου φακέλου",
"Please specify a file or folder path" : "Παρακαλούμε καθορίστε την διαδρομή για το αρχείο ή τον φάκελο",
+ "Wrong path, file/folder does not exist" : "Λάθος διαδρομή, το αρχείο/φάκελος δεν υπάρχει",
"Could not create share" : "Αδυναμία δημιουργίας κοινόχρηστου",
+ "Invalid permissions" : "Μη έγκυρα δικαιώματα",
"Please specify a valid user" : "Παρακαλούμε καθορίστε έναν έγκυρο χρήστη",
"Group sharing is disabled by the administrator" : "Διαμοιρασμός σε ομάδες είναι απενεργοποιημένος από τον διαχειρηστή",
"Please specify a valid group" : "Παρακαλούμε καθορίστε μια έγκυρη ομάδα",
@@ -134,10 +136,22 @@ OC.L10N.register(
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Η εφαρμογή επιτρέπει στους χρήστες να διαμοιράζονται αρχεία μέσω του Nextcloud. Εάν ενεργοποιηθεί, ο διαχειριστής μπορεί να επιλέξει ποιές ομάδες μπορούν να διαμοιράζοντι αρχεία. υτοί οι χρήστες μπορούν τότε να διαμοιράζονται αρχεία και φακέλους με άλλους χρήστες και ομάδες μέσα στο Nextcloud. Επιπλέον, εάν ο διαχειριστής ενεργοποιήσει τη δυνατότητα συνδέσμου κοινής χρήσης, μπορεί να χρησιμοποιηθεί ένας εξωτερικός σύνδεσμος για την κοινή χρήση αρχείων με άλλους χρήστες εκτός του Nextcloud. Οι διαχειριστές μπορούν επίσης να επιβάλλουν κωδικούς πρόσβασης, ημερομηνίες λήξης και να επιτρέπουν την κοινή χρήση μεταξύ διακομιστών μέσω συνδέσμων κοινής χρήσης, καθώς και την κοινή χρήση από κινητές συσκευές.\nΗ απενεργοποίηση της λειτουργίας καταργεί τα κοινόχρηστα αρχεία και τους φακέλους στο διακομιστή για όλους τους παραλήπτες κοινής χρήσης, καθώς και για τους υπολογιστές-πελάτες συγχρονισμού και τις εφαρμογές για κινητά. Περισσότερες πληροφορίες διατίθενται στην Τεκμηρίωση Nextcloud.",
"Sharing" : "Διαμοιρασμός",
"Accept user and group shares by default" : "Αποδοχή διαμοιρασμών από χρήστες και ομάδες από προεπιλογή",
+ "Error while toggling options" : "Σφάλμα κατά την εναλλαγή επιλογών",
+ "Set default folder for accepted shares" : "Ορισμός προεπιλεγμένου φακέλου για αποδεκτά κοινόχρηστα στοιχεία",
+ "Reset" : "Επαναφορά",
+ "Reset folder to system default" : "Επαναφορά του φακέλου στις προεπιλογές συστήματος",
+ "Choose a default folder for accepted shares" : "Επιλέξτε έναν προεπιλεγμένο φάκελο για τα κοινόχρηστα στοιχεία που γίνονται αποδεκτά ",
+ "Invalid path selected" : "Επιλέχθηκε μη έγκυρη διαδρομή",
+ "Unknown error" : "Άγνωστο σφάλμα",
"Allow editing" : "Επιτρέπεται η επεξεργασία",
"Read only" : "Μόνο για ανάγνωση",
"Allow upload and editing" : "Επέτρεψε την μεταφόρτωση και επεξεργασία",
"File drop (upload only)" : "Απόθεση αρχείου (μόνο μεταφόρτωση)",
+ "Custom permissions" : "Προσαρμοσμένα δικαιώματα",
+ "Read" : "Ανάγνωση",
+ "Upload" : "Μεταφόρτωση",
+ "Edit" : "Επεξεργασία",
+ "Bundled permissions" : "Ομαδοποιημένα δικαιώματα",
"Allow creating" : "Επιτρέπεται η δημιουργία",
"Allow deleting" : "Επιτρέπετε η διαγραφή",
"Allow resharing" : "Επιτρέπεται ο επαναδιαμοιρασμός",
@@ -230,9 +244,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Με την μεταφόρτωση αρχείων, συμφωνείτε με %1$sόρους χρήσεως %2$s.",
"Add to your Nextcloud" : "Προσθήκη στο Nextcloud σου",
"Wrong path, file/folder doesn't exist" : "Λάθος διαδρομή, αρχείο/φάκελος δεν υπάρχει",
- "invalid permissions" : "μη έγκυρα δικαιώματα",
- "Can't change permissions for public share links" : "Δεν μπορούμε να αλλάξουμε δικαιώματα για δημόσια διαμοιρασμένους συνδέσμους",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Η αποστολή του κοινόχρηστου κωδικού πρόσβασης από το Nextcloud Talk απέτυχε επειδή δεν είναι ενεργοποιημένο το Nextcloud Talk",
- "Download %s" : "Λήψη %s"
+ "Cannot change permissions for public share links" : "Δεν είναι δυνατή η αλλαγή των δικαιωμάτων για συνδέσμους δημόσιας κοινής χρήσης",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Η αποστολή του κοινόχρηστου κωδικού πρόσβασης από το Nextcloud Talk απέτυχε επειδή δεν είναι ενεργοποιημένο το Nextcloud Talk"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json
index 8c2c68cec71..2cc1350ef3f 100644
--- a/apps/files_sharing/l10n/el.json
+++ b/apps/files_sharing/l10n/el.json
@@ -99,7 +99,9 @@
"Wrong share ID, share doesn't exist" : "Λάθος ID διαμοιρασμού, διαμοιρασμός δεν υπάρχει",
"Could not delete share" : "Αδυναμία διαγραφής κοινόχρηστου φακέλου",
"Please specify a file or folder path" : "Παρακαλούμε καθορίστε την διαδρομή για το αρχείο ή τον φάκελο",
+ "Wrong path, file/folder does not exist" : "Λάθος διαδρομή, το αρχείο/φάκελος δεν υπάρχει",
"Could not create share" : "Αδυναμία δημιουργίας κοινόχρηστου",
+ "Invalid permissions" : "Μη έγκυρα δικαιώματα",
"Please specify a valid user" : "Παρακαλούμε καθορίστε έναν έγκυρο χρήστη",
"Group sharing is disabled by the administrator" : "Διαμοιρασμός σε ομάδες είναι απενεργοποιημένος από τον διαχειρηστή",
"Please specify a valid group" : "Παρακαλούμε καθορίστε μια έγκυρη ομάδα",
@@ -132,10 +134,22 @@
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Η εφαρμογή επιτρέπει στους χρήστες να διαμοιράζονται αρχεία μέσω του Nextcloud. Εάν ενεργοποιηθεί, ο διαχειριστής μπορεί να επιλέξει ποιές ομάδες μπορούν να διαμοιράζοντι αρχεία. υτοί οι χρήστες μπορούν τότε να διαμοιράζονται αρχεία και φακέλους με άλλους χρήστες και ομάδες μέσα στο Nextcloud. Επιπλέον, εάν ο διαχειριστής ενεργοποιήσει τη δυνατότητα συνδέσμου κοινής χρήσης, μπορεί να χρησιμοποιηθεί ένας εξωτερικός σύνδεσμος για την κοινή χρήση αρχείων με άλλους χρήστες εκτός του Nextcloud. Οι διαχειριστές μπορούν επίσης να επιβάλλουν κωδικούς πρόσβασης, ημερομηνίες λήξης και να επιτρέπουν την κοινή χρήση μεταξύ διακομιστών μέσω συνδέσμων κοινής χρήσης, καθώς και την κοινή χρήση από κινητές συσκευές.\nΗ απενεργοποίηση της λειτουργίας καταργεί τα κοινόχρηστα αρχεία και τους φακέλους στο διακομιστή για όλους τους παραλήπτες κοινής χρήσης, καθώς και για τους υπολογιστές-πελάτες συγχρονισμού και τις εφαρμογές για κινητά. Περισσότερες πληροφορίες διατίθενται στην Τεκμηρίωση Nextcloud.",
"Sharing" : "Διαμοιρασμός",
"Accept user and group shares by default" : "Αποδοχή διαμοιρασμών από χρήστες και ομάδες από προεπιλογή",
+ "Error while toggling options" : "Σφάλμα κατά την εναλλαγή επιλογών",
+ "Set default folder for accepted shares" : "Ορισμός προεπιλεγμένου φακέλου για αποδεκτά κοινόχρηστα στοιχεία",
+ "Reset" : "Επαναφορά",
+ "Reset folder to system default" : "Επαναφορά του φακέλου στις προεπιλογές συστήματος",
+ "Choose a default folder for accepted shares" : "Επιλέξτε έναν προεπιλεγμένο φάκελο για τα κοινόχρηστα στοιχεία που γίνονται αποδεκτά ",
+ "Invalid path selected" : "Επιλέχθηκε μη έγκυρη διαδρομή",
+ "Unknown error" : "Άγνωστο σφάλμα",
"Allow editing" : "Επιτρέπεται η επεξεργασία",
"Read only" : "Μόνο για ανάγνωση",
"Allow upload and editing" : "Επέτρεψε την μεταφόρτωση και επεξεργασία",
"File drop (upload only)" : "Απόθεση αρχείου (μόνο μεταφόρτωση)",
+ "Custom permissions" : "Προσαρμοσμένα δικαιώματα",
+ "Read" : "Ανάγνωση",
+ "Upload" : "Μεταφόρτωση",
+ "Edit" : "Επεξεργασία",
+ "Bundled permissions" : "Ομαδοποιημένα δικαιώματα",
"Allow creating" : "Επιτρέπεται η δημιουργία",
"Allow deleting" : "Επιτρέπετε η διαγραφή",
"Allow resharing" : "Επιτρέπεται ο επαναδιαμοιρασμός",
@@ -228,9 +242,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Με την μεταφόρτωση αρχείων, συμφωνείτε με %1$sόρους χρήσεως %2$s.",
"Add to your Nextcloud" : "Προσθήκη στο Nextcloud σου",
"Wrong path, file/folder doesn't exist" : "Λάθος διαδρομή, αρχείο/φάκελος δεν υπάρχει",
- "invalid permissions" : "μη έγκυρα δικαιώματα",
- "Can't change permissions for public share links" : "Δεν μπορούμε να αλλάξουμε δικαιώματα για δημόσια διαμοιρασμένους συνδέσμους",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Η αποστολή του κοινόχρηστου κωδικού πρόσβασης από το Nextcloud Talk απέτυχε επειδή δεν είναι ενεργοποιημένο το Nextcloud Talk",
- "Download %s" : "Λήψη %s"
+ "Cannot change permissions for public share links" : "Δεν είναι δυνατή η αλλαγή των δικαιωμάτων για συνδέσμους δημόσιας κοινής χρήσης",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Η αποστολή του κοινόχρηστου κωδικού πρόσβασης από το Nextcloud Talk απέτυχε επειδή δεν είναι ενεργοποιημένο το Nextcloud Talk"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js
index ed89bfe287f..ac6e8ecea12 100644
--- a/apps/files_sharing/l10n/en_GB.js
+++ b/apps/files_sharing/l10n/en_GB.js
@@ -90,12 +90,20 @@ OC.L10N.register(
"Share API is disabled" : "Share API is disabled",
"File sharing" : "File sharing",
"Accept" : "Accept",
+ "Reject" : "Reject",
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation.",
"Sharing" : "Sharing",
+ "Reset" : "Reset",
+ "Unknown error" : "Unknown error",
"Allow editing" : "Allow editing",
"Read only" : "Read only",
"Allow upload and editing" : "Allow upload and editing",
"File drop (upload only)" : "File drop (upload only)",
+ "Read" : "Read",
+ "Upload" : "Upload",
+ "Edit" : "Edit",
+ "Allow creating" : "Allow creating",
+ "Allow deleting" : "Allow deleting",
"Allow resharing" : "Allow resharing",
"Set expiration date" : "Set expiration date",
"Note to recipient" : "Note to recipient",
@@ -113,6 +121,7 @@ OC.L10N.register(
"Password protect" : "Password protect",
"Add another link" : "Add another link",
"Share link" : "Share link",
+ "No recommendations. Start typing." : "No recommendations. Start typing.",
"Resharing is not allowed" : "Resharing is not allowed",
"Shared with you by {owner}" : "Shared with you by {owner}",
"Shared" : "Shared",
@@ -135,9 +144,6 @@ OC.L10N.register(
"Select or drop files" : "Select or drop files",
"Uploaded files:" : "Uploaded files:",
"Add to your Nextcloud" : "Add to your Nextcloud",
- "Wrong path, file/folder doesn't exist" : "Wrong path, file/folder doesn't exist",
- "invalid permissions" : "invalid permissions",
- "Can't change permissions for public share links" : "Can't change permissions for public share links",
- "Download %s" : "Download %s"
+ "Wrong path, file/folder doesn't exist" : "Wrong path, file/folder doesn't exist"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json
index eb1e7866ca9..acfdadcbba4 100644
--- a/apps/files_sharing/l10n/en_GB.json
+++ b/apps/files_sharing/l10n/en_GB.json
@@ -88,12 +88,20 @@
"Share API is disabled" : "Share API is disabled",
"File sharing" : "File sharing",
"Accept" : "Accept",
+ "Reject" : "Reject",
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation.",
"Sharing" : "Sharing",
+ "Reset" : "Reset",
+ "Unknown error" : "Unknown error",
"Allow editing" : "Allow editing",
"Read only" : "Read only",
"Allow upload and editing" : "Allow upload and editing",
"File drop (upload only)" : "File drop (upload only)",
+ "Read" : "Read",
+ "Upload" : "Upload",
+ "Edit" : "Edit",
+ "Allow creating" : "Allow creating",
+ "Allow deleting" : "Allow deleting",
"Allow resharing" : "Allow resharing",
"Set expiration date" : "Set expiration date",
"Note to recipient" : "Note to recipient",
@@ -111,6 +119,7 @@
"Password protect" : "Password protect",
"Add another link" : "Add another link",
"Share link" : "Share link",
+ "No recommendations. Start typing." : "No recommendations. Start typing.",
"Resharing is not allowed" : "Resharing is not allowed",
"Shared with you by {owner}" : "Shared with you by {owner}",
"Shared" : "Shared",
@@ -133,9 +142,6 @@
"Select or drop files" : "Select or drop files",
"Uploaded files:" : "Uploaded files:",
"Add to your Nextcloud" : "Add to your Nextcloud",
- "Wrong path, file/folder doesn't exist" : "Wrong path, file/folder doesn't exist",
- "invalid permissions" : "invalid permissions",
- "Can't change permissions for public share links" : "Can't change permissions for public share links",
- "Download %s" : "Download %s"
+ "Wrong path, file/folder doesn't exist" : "Wrong path, file/folder doesn't exist"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/eo.js b/apps/files_sharing/l10n/eo.js
index 69cf532a1d1..6ad67328615 100644
--- a/apps/files_sharing/l10n/eo.js
+++ b/apps/files_sharing/l10n/eo.js
@@ -122,10 +122,15 @@ OC.L10N.register(
"Reject" : "Rifuzi",
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Tiu aplikaĵo ebligas al uzantoj kunhavigi dosieroj ene de Nextcloud. Se ebligita, la administranto povas elekti, kiuj grupoj povas kunhavigi dosierojn. Tiam, uzantoj povas kunhavigi dosierojn kaj dosierujojn kun aliaj uzantoj kaj grupoj ene de Nextcloud. Cetere, se la administranto permesas kunhavigi ligilojn, ekstera ligilo uzeblas por kunhavigi dosieroj kun aliaj uzantoj ekster Nextcloud. Administrantoj povas ankaŭ devigi uzon de pasvortoj, limdatoj, kaj permesi servil-al-servila kunhavigon per kunhaviga ligilo, kaj kunhavigon el porteblaj aparatoj.\nMalebligi tiun funkcion forigas kunhavigitajn dosierojn kaj dosierujon el la servilo por ĉiuj kunhavaj ricevantoj, kaj ankaŭ por la sinkronigaj klientoj kaj la porteblaj aplikaĵoj. Pli da informoj en la dokumentaro de Nextcloud.",
"Sharing" : "Kunhavigo",
+ "Reset" : "Restarigi",
+ "Unknown error" : "Nekonata eraro",
"Allow editing" : "Permesi modifon",
"Read only" : "Nurlega",
"Allow upload and editing" : "Permesi alŝuton kaj redakton",
"File drop (upload only)" : "Demeti dosieron (nur alŝuto)",
+ "Read" : "Legi",
+ "Upload" : "Alŝuti",
+ "Edit" : "Modifi",
"Allow resharing" : "Permesi rekunhavigon",
"Expiration date enforced" : "Limdato efektiva",
"Set expiration date" : "Uzi limdaton",
@@ -198,9 +203,6 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Se vi alŝutas dosierojn, vi konsentas pri %1$skondiĉoj de uzado%2$s.",
"Add to your Nextcloud" : "Aldoni al via Nextcloud",
"Wrong path, file/folder doesn't exist" : "Neĝusta vojo, dosiero aŭ dosierujo ne ekzistas",
- "invalid permissions" : "nevalidaj permesoj",
- "Can't change permissions for public share links" : "Ne eblas ŝanĝi permesojn por ligilo de publika kunhavo",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Kunhavigo per sendado de la pasvorto per „Nextcloud Talk“ malsukcesis, ĉar Nextcloud Talk ne estas ebligita",
- "Download %s" : "Elŝuti %s"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Kunhavigo per sendado de la pasvorto per „Nextcloud Talk“ malsukcesis, ĉar Nextcloud Talk ne estas ebligita"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/eo.json b/apps/files_sharing/l10n/eo.json
index 35e5b7d35ac..583865e7e8e 100644
--- a/apps/files_sharing/l10n/eo.json
+++ b/apps/files_sharing/l10n/eo.json
@@ -120,10 +120,15 @@
"Reject" : "Rifuzi",
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Tiu aplikaĵo ebligas al uzantoj kunhavigi dosieroj ene de Nextcloud. Se ebligita, la administranto povas elekti, kiuj grupoj povas kunhavigi dosierojn. Tiam, uzantoj povas kunhavigi dosierojn kaj dosierujojn kun aliaj uzantoj kaj grupoj ene de Nextcloud. Cetere, se la administranto permesas kunhavigi ligilojn, ekstera ligilo uzeblas por kunhavigi dosieroj kun aliaj uzantoj ekster Nextcloud. Administrantoj povas ankaŭ devigi uzon de pasvortoj, limdatoj, kaj permesi servil-al-servila kunhavigon per kunhaviga ligilo, kaj kunhavigon el porteblaj aparatoj.\nMalebligi tiun funkcion forigas kunhavigitajn dosierojn kaj dosierujon el la servilo por ĉiuj kunhavaj ricevantoj, kaj ankaŭ por la sinkronigaj klientoj kaj la porteblaj aplikaĵoj. Pli da informoj en la dokumentaro de Nextcloud.",
"Sharing" : "Kunhavigo",
+ "Reset" : "Restarigi",
+ "Unknown error" : "Nekonata eraro",
"Allow editing" : "Permesi modifon",
"Read only" : "Nurlega",
"Allow upload and editing" : "Permesi alŝuton kaj redakton",
"File drop (upload only)" : "Demeti dosieron (nur alŝuto)",
+ "Read" : "Legi",
+ "Upload" : "Alŝuti",
+ "Edit" : "Modifi",
"Allow resharing" : "Permesi rekunhavigon",
"Expiration date enforced" : "Limdato efektiva",
"Set expiration date" : "Uzi limdaton",
@@ -196,9 +201,6 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Se vi alŝutas dosierojn, vi konsentas pri %1$skondiĉoj de uzado%2$s.",
"Add to your Nextcloud" : "Aldoni al via Nextcloud",
"Wrong path, file/folder doesn't exist" : "Neĝusta vojo, dosiero aŭ dosierujo ne ekzistas",
- "invalid permissions" : "nevalidaj permesoj",
- "Can't change permissions for public share links" : "Ne eblas ŝanĝi permesojn por ligilo de publika kunhavo",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Kunhavigo per sendado de la pasvorto per „Nextcloud Talk“ malsukcesis, ĉar Nextcloud Talk ne estas ebligita",
- "Download %s" : "Elŝuti %s"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Kunhavigo per sendado de la pasvorto per „Nextcloud Talk“ malsukcesis, ĉar Nextcloud Talk ne estas ebligita"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js
index 266f22ff6e7..7c9a336b076 100644
--- a/apps/files_sharing/l10n/es.js
+++ b/apps/files_sharing/l10n/es.js
@@ -124,7 +124,6 @@ OC.L10N.register(
"Could not lock path" : "No se ha podido bloquear la ruta",
"Wrong or no update parameter given" : "No se ha suministrado un parametro correcto",
"Share must at least have READ or CREATE permissions" : "El recurso compartido debe tener al menos el permiso de LECTURA o CREACIÓN",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "El recurso compartido debe tener el permiso de LECTURA si el permiso de ACTUALIZAR o ELIMINAR está activado.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"El envío de la contraseña por Nextcloud Talk\" para compartir un archivo o carpeta falló porque Nextcloud Talk no está habilitado.",
"shared by %s" : "compartido por %s",
"Download all files" : "Descargar todos los archivos",
@@ -251,10 +250,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Al subir archivos, aceptas los %1$stérminos del servicio%2$s.",
"Add to your Nextcloud" : "Añadir a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "Ubicación incorrecta, el archivo/carpeta no existe",
- "invalid permissions" : "Permisos incorrectos",
- "Can't change permissions for public share links" : "No se pueden cambiar los permisos para los enlaces de recursos compartidos públicos",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando la contraseña por Nextcloud Talk ha fallado porque Nextcloud Talk no está activado",
- "Download %s" : "Descargar %s",
- "Cannot change permissions for public share links" : "No se puede cambiar los permisos para enlaces compartidos públicos"
+ "Cannot change permissions for public share links" : "No se puede cambiar los permisos para enlaces compartidos públicos",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando la contraseña por Nextcloud Talk ha fallado porque Nextcloud Talk no está activado"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json
index 5eb24043838..0c6a7345105 100644
--- a/apps/files_sharing/l10n/es.json
+++ b/apps/files_sharing/l10n/es.json
@@ -122,7 +122,6 @@
"Could not lock path" : "No se ha podido bloquear la ruta",
"Wrong or no update parameter given" : "No se ha suministrado un parametro correcto",
"Share must at least have READ or CREATE permissions" : "El recurso compartido debe tener al menos el permiso de LECTURA o CREACIÓN",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "El recurso compartido debe tener el permiso de LECTURA si el permiso de ACTUALIZAR o ELIMINAR está activado.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"El envío de la contraseña por Nextcloud Talk\" para compartir un archivo o carpeta falló porque Nextcloud Talk no está habilitado.",
"shared by %s" : "compartido por %s",
"Download all files" : "Descargar todos los archivos",
@@ -249,10 +248,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Al subir archivos, aceptas los %1$stérminos del servicio%2$s.",
"Add to your Nextcloud" : "Añadir a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "Ubicación incorrecta, el archivo/carpeta no existe",
- "invalid permissions" : "Permisos incorrectos",
- "Can't change permissions for public share links" : "No se pueden cambiar los permisos para los enlaces de recursos compartidos públicos",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando la contraseña por Nextcloud Talk ha fallado porque Nextcloud Talk no está activado",
- "Download %s" : "Descargar %s",
- "Cannot change permissions for public share links" : "No se puede cambiar los permisos para enlaces compartidos públicos"
+ "Cannot change permissions for public share links" : "No se puede cambiar los permisos para enlaces compartidos públicos",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando la contraseña por Nextcloud Talk ha fallado porque Nextcloud Talk no está activado"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_419.js b/apps/files_sharing/l10n/es_419.js
index 637d242ca5e..2f294fe7b86 100644
--- a/apps/files_sharing/l10n/es_419.js
+++ b/apps/files_sharing/l10n/es_419.js
@@ -90,10 +90,17 @@ OC.L10N.register(
"Share API is disabled" : "El API para compartir está deshabilitado",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restaurar",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
+ "Allow creating" : "Permitir crear",
+ "Allow deleting" : "Permitir borrar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -104,6 +111,7 @@ OC.L10N.register(
"Enter a password" : "Ingresa una contraseña",
"Cancel" : "Cancelar",
"Password protect" : "Proteger con contraseña",
+ "Add another link" : "Agregar otra liga",
"Share link" : "Compartir liga",
"Resharing is not allowed" : "No se permite volver a compartir",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
@@ -125,9 +133,6 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_419.json b/apps/files_sharing/l10n/es_419.json
index 8213c436e2e..3cd22ba0157 100644
--- a/apps/files_sharing/l10n/es_419.json
+++ b/apps/files_sharing/l10n/es_419.json
@@ -88,10 +88,17 @@
"Share API is disabled" : "El API para compartir está deshabilitado",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restaurar",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
+ "Allow creating" : "Permitir crear",
+ "Allow deleting" : "Permitir borrar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -102,6 +109,7 @@
"Enter a password" : "Ingresa una contraseña",
"Cancel" : "Cancelar",
"Password protect" : "Proteger con contraseña",
+ "Add another link" : "Agregar otra liga",
"Share link" : "Compartir liga",
"Resharing is not allowed" : "No se permite volver a compartir",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
@@ -123,9 +131,6 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_AR.js b/apps/files_sharing/l10n/es_AR.js
index 0fcf2a986f5..e8a05f2eaa4 100644
--- a/apps/files_sharing/l10n/es_AR.js
+++ b/apps/files_sharing/l10n/es_AR.js
@@ -91,10 +91,17 @@ OC.L10N.register(
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Solo lectura",
"Allow upload and editing" : "Permitir cargar y editar",
"File drop (upload only)" : "Soltar archivo (solo para carga)",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
+ "Allow creating" : "Permitir crear",
+ "Allow deleting" : "Permitir borrar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de caducidad",
"Note to recipient" : "Nota al destinatario",
@@ -137,9 +144,6 @@ OC.L10N.register(
"Select or drop files" : "Seleccione o suelte los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a su Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para links públicos compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_AR.json b/apps/files_sharing/l10n/es_AR.json
index 3dab0710485..ece562aa092 100644
--- a/apps/files_sharing/l10n/es_AR.json
+++ b/apps/files_sharing/l10n/es_AR.json
@@ -89,10 +89,17 @@
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Solo lectura",
"Allow upload and editing" : "Permitir cargar y editar",
"File drop (upload only)" : "Soltar archivo (solo para carga)",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
+ "Allow creating" : "Permitir crear",
+ "Allow deleting" : "Permitir borrar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de caducidad",
"Note to recipient" : "Nota al destinatario",
@@ -135,9 +142,6 @@
"Select or drop files" : "Seleccione o suelte los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a su Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para links públicos compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_CL.js b/apps/files_sharing/l10n/es_CL.js
index 73f69496c04..44ba44457b2 100644
--- a/apps/files_sharing/l10n/es_CL.js
+++ b/apps/files_sharing/l10n/es_CL.js
@@ -92,10 +92,15 @@ OC.L10N.register(
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Se presentó un error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -128,9 +133,6 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_CL.json b/apps/files_sharing/l10n/es_CL.json
index 723b43818e9..9c53cbeacd8 100644
--- a/apps/files_sharing/l10n/es_CL.json
+++ b/apps/files_sharing/l10n/es_CL.json
@@ -90,10 +90,15 @@
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Se presentó un error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -126,9 +131,6 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_CO.js b/apps/files_sharing/l10n/es_CO.js
index b934191d372..5c6f515f146 100644
--- a/apps/files_sharing/l10n/es_CO.js
+++ b/apps/files_sharing/l10n/es_CO.js
@@ -92,10 +92,15 @@ OC.L10N.register(
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Reiniciar",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -107,6 +112,7 @@ OC.L10N.register(
"Enter a password" : "Ingresa una contraseña",
"Cancel" : "Cancelar",
"Password protect" : "Proteger con contraseña",
+ "Add another link" : "Añadir otro enlace",
"Share link" : "Compartir liga",
"Resharing is not allowed" : "No se permite volver a compartir",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
@@ -129,9 +135,6 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_CO.json b/apps/files_sharing/l10n/es_CO.json
index 6f116ce068a..8909a563dab 100644
--- a/apps/files_sharing/l10n/es_CO.json
+++ b/apps/files_sharing/l10n/es_CO.json
@@ -90,10 +90,15 @@
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Reiniciar",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -105,6 +110,7 @@
"Enter a password" : "Ingresa una contraseña",
"Cancel" : "Cancelar",
"Password protect" : "Proteger con contraseña",
+ "Add another link" : "Añadir otro enlace",
"Share link" : "Compartir liga",
"Resharing is not allowed" : "No se permite volver a compartir",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
@@ -127,9 +133,6 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_CR.js b/apps/files_sharing/l10n/es_CR.js
index 73f69496c04..b20318f17a5 100644
--- a/apps/files_sharing/l10n/es_CR.js
+++ b/apps/files_sharing/l10n/es_CR.js
@@ -92,10 +92,15 @@ OC.L10N.register(
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -128,9 +133,6 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_CR.json b/apps/files_sharing/l10n/es_CR.json
index 723b43818e9..d63a99ac118 100644
--- a/apps/files_sharing/l10n/es_CR.json
+++ b/apps/files_sharing/l10n/es_CR.json
@@ -90,10 +90,15 @@
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -126,9 +131,6 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_DO.js b/apps/files_sharing/l10n/es_DO.js
index 73f69496c04..0ebf3c45eeb 100644
--- a/apps/files_sharing/l10n/es_DO.js
+++ b/apps/files_sharing/l10n/es_DO.js
@@ -92,10 +92,17 @@ OC.L10N.register(
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
+ "Allow creating" : "Permitir crear",
+ "Allow deleting" : "Permitir borrar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -106,6 +113,7 @@ OC.L10N.register(
"Enter a password" : "Ingresa una contraseña",
"Cancel" : "Cancelar",
"Password protect" : "Proteger con contraseña",
+ "Add another link" : "Añadir otro enlace",
"Share link" : "Compartir liga",
"Resharing is not allowed" : "No se permite volver a compartir",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
@@ -128,9 +136,6 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_DO.json b/apps/files_sharing/l10n/es_DO.json
index 723b43818e9..f2c92af5b20 100644
--- a/apps/files_sharing/l10n/es_DO.json
+++ b/apps/files_sharing/l10n/es_DO.json
@@ -90,10 +90,17 @@
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
+ "Allow creating" : "Permitir crear",
+ "Allow deleting" : "Permitir borrar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -104,6 +111,7 @@
"Enter a password" : "Ingresa una contraseña",
"Cancel" : "Cancelar",
"Password protect" : "Proteger con contraseña",
+ "Add another link" : "Añadir otro enlace",
"Share link" : "Compartir liga",
"Resharing is not allowed" : "No se permite volver a compartir",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
@@ -126,9 +134,6 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_EC.js b/apps/files_sharing/l10n/es_EC.js
index b270a6cb84c..64569a09bdb 100644
--- a/apps/files_sharing/l10n/es_EC.js
+++ b/apps/files_sharing/l10n/es_EC.js
@@ -92,10 +92,15 @@ OC.L10N.register(
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -129,9 +134,6 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para enlaces públicos compartidos",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_EC.json b/apps/files_sharing/l10n/es_EC.json
index 63ad159f9f3..90d539e7147 100644
--- a/apps/files_sharing/l10n/es_EC.json
+++ b/apps/files_sharing/l10n/es_EC.json
@@ -90,10 +90,15 @@
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -127,9 +132,6 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para enlaces públicos compartidos",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_GT.js b/apps/files_sharing/l10n/es_GT.js
index 73f69496c04..b20318f17a5 100644
--- a/apps/files_sharing/l10n/es_GT.js
+++ b/apps/files_sharing/l10n/es_GT.js
@@ -92,10 +92,15 @@ OC.L10N.register(
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -128,9 +133,6 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_GT.json b/apps/files_sharing/l10n/es_GT.json
index 723b43818e9..d63a99ac118 100644
--- a/apps/files_sharing/l10n/es_GT.json
+++ b/apps/files_sharing/l10n/es_GT.json
@@ -90,10 +90,15 @@
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -126,9 +131,6 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_HN.js b/apps/files_sharing/l10n/es_HN.js
index 55fef3b4ba2..5ecef2d7a4b 100644
--- a/apps/files_sharing/l10n/es_HN.js
+++ b/apps/files_sharing/l10n/es_HN.js
@@ -91,10 +91,15 @@ OC.L10N.register(
"Share API is disabled" : "El API para compartir está deshabilitado",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -126,9 +131,6 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_HN.json b/apps/files_sharing/l10n/es_HN.json
index 5f47865bdd7..615215c7890 100644
--- a/apps/files_sharing/l10n/es_HN.json
+++ b/apps/files_sharing/l10n/es_HN.json
@@ -89,10 +89,15 @@
"Share API is disabled" : "El API para compartir está deshabilitado",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -124,9 +129,6 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_MX.js b/apps/files_sharing/l10n/es_MX.js
index fd92bd3d1a2..08196d8fef9 100644
--- a/apps/files_sharing/l10n/es_MX.js
+++ b/apps/files_sharing/l10n/es_MX.js
@@ -93,10 +93,17 @@ OC.L10N.register(
"Accept" : "Aceptar",
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Esta aplicación le permite a los usuarios compartir archivos dentro de Nextcloud. Si está habilitada, el administrador puede elegir que grupos pueden compartir archivos. Los usuarios correspondientes entonces pueden compartir archivos y carpetas con otros usuarios y grupos dentro de Nextcloid. Además, si el adminsitrador habilita la funcionalidad de compartir liga, una liga externa puede ser usada para compartir archivos con otros usuarios fuera de Nextcloud. Los administradores también pueden forzar contraseñas, fechas de expiración, y habilitar el compartir de servidor-a-servidor mediante ligas, asi como compartir desde dispositivos móviles. \nEl deshabilitar la funcionalidad, elimina en el servidor a los archivos y carpetas compartidos para todos los destinatarios del elemento compartido y también en los clientes de sincronización y dispositivos móviles. Hay mas información disponible en la Documentación de Nextcloud.",
"Sharing" : "Compartiendo",
+ "Reset" : "Reiniciar",
+ "Unknown error" : "Se presentó un error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Soltar archivo (solo carga)",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
+ "Allow creating" : "Permitir creación",
+ "Allow deleting" : "Permitir eliminación",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establece la fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -110,6 +117,7 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"Hide download" : "Ocultar descarga",
"Password protect" : "Proteger con contraseña",
+ "Add another link" : "Añadir otro enlace",
"Share link" : "Compartir liga",
"Resharing is not allowed" : "No está permitido recompartir",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
@@ -133,9 +141,6 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_MX.json b/apps/files_sharing/l10n/es_MX.json
index 7f0f85b96ab..d97eb246e09 100644
--- a/apps/files_sharing/l10n/es_MX.json
+++ b/apps/files_sharing/l10n/es_MX.json
@@ -91,10 +91,17 @@
"Accept" : "Aceptar",
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Esta aplicación le permite a los usuarios compartir archivos dentro de Nextcloud. Si está habilitada, el administrador puede elegir que grupos pueden compartir archivos. Los usuarios correspondientes entonces pueden compartir archivos y carpetas con otros usuarios y grupos dentro de Nextcloid. Además, si el adminsitrador habilita la funcionalidad de compartir liga, una liga externa puede ser usada para compartir archivos con otros usuarios fuera de Nextcloud. Los administradores también pueden forzar contraseñas, fechas de expiración, y habilitar el compartir de servidor-a-servidor mediante ligas, asi como compartir desde dispositivos móviles. \nEl deshabilitar la funcionalidad, elimina en el servidor a los archivos y carpetas compartidos para todos los destinatarios del elemento compartido y también en los clientes de sincronización y dispositivos móviles. Hay mas información disponible en la Documentación de Nextcloud.",
"Sharing" : "Compartiendo",
+ "Reset" : "Reiniciar",
+ "Unknown error" : "Se presentó un error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Soltar archivo (solo carga)",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
+ "Allow creating" : "Permitir creación",
+ "Allow deleting" : "Permitir eliminación",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establece la fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -108,6 +115,7 @@
"Cancel" : "Cancelar",
"Hide download" : "Ocultar descarga",
"Password protect" : "Proteger con contraseña",
+ "Add another link" : "Añadir otro enlace",
"Share link" : "Compartir liga",
"Resharing is not allowed" : "No está permitido recompartir",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
@@ -131,9 +139,6 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_NI.js b/apps/files_sharing/l10n/es_NI.js
index 637d242ca5e..ff0635d2a07 100644
--- a/apps/files_sharing/l10n/es_NI.js
+++ b/apps/files_sharing/l10n/es_NI.js
@@ -90,10 +90,15 @@ OC.L10N.register(
"Share API is disabled" : "El API para compartir está deshabilitado",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -125,9 +130,6 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_NI.json b/apps/files_sharing/l10n/es_NI.json
index 8213c436e2e..8ba020d9f96 100644
--- a/apps/files_sharing/l10n/es_NI.json
+++ b/apps/files_sharing/l10n/es_NI.json
@@ -88,10 +88,15 @@
"Share API is disabled" : "El API para compartir está deshabilitado",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -123,9 +128,6 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PA.js b/apps/files_sharing/l10n/es_PA.js
index 637d242ca5e..ff0635d2a07 100644
--- a/apps/files_sharing/l10n/es_PA.js
+++ b/apps/files_sharing/l10n/es_PA.js
@@ -90,10 +90,15 @@ OC.L10N.register(
"Share API is disabled" : "El API para compartir está deshabilitado",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -125,9 +130,6 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_PA.json b/apps/files_sharing/l10n/es_PA.json
index 8213c436e2e..8ba020d9f96 100644
--- a/apps/files_sharing/l10n/es_PA.json
+++ b/apps/files_sharing/l10n/es_PA.json
@@ -88,10 +88,15 @@
"Share API is disabled" : "El API para compartir está deshabilitado",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -123,9 +128,6 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PE.js b/apps/files_sharing/l10n/es_PE.js
index 3f430aa235c..eaf4eebddbe 100644
--- a/apps/files_sharing/l10n/es_PE.js
+++ b/apps/files_sharing/l10n/es_PE.js
@@ -90,10 +90,15 @@ OC.L10N.register(
"Share API is disabled" : "El API para compartir está deshabilitado",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -125,9 +130,6 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_PE.json b/apps/files_sharing/l10n/es_PE.json
index a659e7a7c63..388dc020ef6 100644
--- a/apps/files_sharing/l10n/es_PE.json
+++ b/apps/files_sharing/l10n/es_PE.json
@@ -88,10 +88,15 @@
"Share API is disabled" : "El API para compartir está deshabilitado",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -123,9 +128,6 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PR.js b/apps/files_sharing/l10n/es_PR.js
index 637d242ca5e..ff0635d2a07 100644
--- a/apps/files_sharing/l10n/es_PR.js
+++ b/apps/files_sharing/l10n/es_PR.js
@@ -90,10 +90,15 @@ OC.L10N.register(
"Share API is disabled" : "El API para compartir está deshabilitado",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -125,9 +130,6 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_PR.json b/apps/files_sharing/l10n/es_PR.json
index 8213c436e2e..8ba020d9f96 100644
--- a/apps/files_sharing/l10n/es_PR.json
+++ b/apps/files_sharing/l10n/es_PR.json
@@ -88,10 +88,15 @@
"Share API is disabled" : "El API para compartir está deshabilitado",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -123,9 +128,6 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PY.js b/apps/files_sharing/l10n/es_PY.js
index 80b5d740f9e..884f76ede6f 100644
--- a/apps/files_sharing/l10n/es_PY.js
+++ b/apps/files_sharing/l10n/es_PY.js
@@ -91,10 +91,15 @@ OC.L10N.register(
"Share API is disabled" : "El API para compartir está deshabilitado",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -126,9 +131,6 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_PY.json b/apps/files_sharing/l10n/es_PY.json
index 7088cc1b37a..a1cb2821a01 100644
--- a/apps/files_sharing/l10n/es_PY.json
+++ b/apps/files_sharing/l10n/es_PY.json
@@ -89,10 +89,15 @@
"Share API is disabled" : "El API para compartir está deshabilitado",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -124,9 +129,6 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_SV.js b/apps/files_sharing/l10n/es_SV.js
index 73f69496c04..b20318f17a5 100644
--- a/apps/files_sharing/l10n/es_SV.js
+++ b/apps/files_sharing/l10n/es_SV.js
@@ -92,10 +92,15 @@ OC.L10N.register(
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -128,9 +133,6 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_SV.json b/apps/files_sharing/l10n/es_SV.json
index 723b43818e9..d63a99ac118 100644
--- a/apps/files_sharing/l10n/es_SV.json
+++ b/apps/files_sharing/l10n/es_SV.json
@@ -90,10 +90,15 @@
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -126,9 +131,6 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_UY.js b/apps/files_sharing/l10n/es_UY.js
index 637d242ca5e..8e4d9594908 100644
--- a/apps/files_sharing/l10n/es_UY.js
+++ b/apps/files_sharing/l10n/es_UY.js
@@ -90,10 +90,17 @@ OC.L10N.register(
"Share API is disabled" : "El API para compartir está deshabilitado",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
+ "Allow creating" : "Permitir creació",
+ "Allow deleting" : "Permitir eliminació",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -104,6 +111,7 @@ OC.L10N.register(
"Enter a password" : "Ingresa una contraseña",
"Cancel" : "Cancelar",
"Password protect" : "Proteger con contraseña",
+ "Add another link" : "Añadir otro enlace",
"Share link" : "Compartir liga",
"Resharing is not allowed" : "No se permite volver a compartir",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
@@ -125,9 +133,6 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_UY.json b/apps/files_sharing/l10n/es_UY.json
index 8213c436e2e..d58a72da9aa 100644
--- a/apps/files_sharing/l10n/es_UY.json
+++ b/apps/files_sharing/l10n/es_UY.json
@@ -88,10 +88,17 @@
"Share API is disabled" : "El API para compartir está deshabilitado",
"Accept" : "Aceptar",
"Sharing" : "Compartiendo",
+ "Reset" : "Restablecer",
+ "Unknown error" : "Error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
"Allow upload and editing" : "Permitir carga y edición",
"File drop (upload only)" : "Permitir carga",
+ "Read" : "Leer",
+ "Upload" : "Cargar",
+ "Edit" : "Editar",
+ "Allow creating" : "Permitir creació",
+ "Allow deleting" : "Permitir eliminació",
"Allow resharing" : "Permitir volver a compartir",
"Set expiration date" : "Establecer fecha de expiración",
"Unshare" : "Dejar de compartir",
@@ -102,6 +109,7 @@
"Enter a password" : "Ingresa una contraseña",
"Cancel" : "Cancelar",
"Password protect" : "Proteger con contraseña",
+ "Add another link" : "Añadir otro enlace",
"Share link" : "Compartir liga",
"Resharing is not allowed" : "No se permite volver a compartir",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
@@ -123,9 +131,6 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
- "invalid permissions" : "permisos inválidos",
- "Can't change permissions for public share links" : "No es posible cambiar los permisos para ligas públicas compartidas",
- "Download %s" : "Descargar %s"
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/et_EE.js b/apps/files_sharing/l10n/et_EE.js
index 1147886a79a..c3698b96d22 100644
--- a/apps/files_sharing/l10n/et_EE.js
+++ b/apps/files_sharing/l10n/et_EE.js
@@ -115,10 +115,15 @@ OC.L10N.register(
"Accept" : "Nõustu",
"Reject" : "Keeldu",
"Sharing" : "Jagamine",
+ "Reset" : "Lähtesta",
+ "Unknown error" : "Tundmatu viga",
"Allow editing" : "Luba muutmine",
"Read only" : "kirjutuskaitstud",
"Allow upload and editing" : "Luba üleslaadimine ja muutmine",
"File drop (upload only)" : "Faili lohistamine (ainult üleslaadimine)",
+ "Read" : "Lugemine",
+ "Upload" : "Lae üles",
+ "Edit" : "Redigeeri",
"Allow creating" : "Luba loomine",
"Allow deleting" : "Luba kustutamine",
"Allow resharing" : "Luba edasijagamine",
@@ -168,9 +173,6 @@ OC.L10N.register(
"Select or drop files" : "Vali või lohista failid",
"Uploaded files:" : "Üleslaetud failid:",
"Add to your Nextcloud" : "Lisa oma Nextcloudi",
- "Wrong path, file/folder doesn't exist" : "Vale rada, faili/kausta ei leitud",
- "invalid permissions" : "valed õigused",
- "Can't change permissions for public share links" : "Avalikult jagatud linkide õigusi muuta ei saa",
- "Download %s" : "Laadi alla %s"
+ "Wrong path, file/folder doesn't exist" : "Vale rada, faili/kausta ei leitud"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/et_EE.json b/apps/files_sharing/l10n/et_EE.json
index c605d5f0507..705ad4bcf0d 100644
--- a/apps/files_sharing/l10n/et_EE.json
+++ b/apps/files_sharing/l10n/et_EE.json
@@ -113,10 +113,15 @@
"Accept" : "Nõustu",
"Reject" : "Keeldu",
"Sharing" : "Jagamine",
+ "Reset" : "Lähtesta",
+ "Unknown error" : "Tundmatu viga",
"Allow editing" : "Luba muutmine",
"Read only" : "kirjutuskaitstud",
"Allow upload and editing" : "Luba üleslaadimine ja muutmine",
"File drop (upload only)" : "Faili lohistamine (ainult üleslaadimine)",
+ "Read" : "Lugemine",
+ "Upload" : "Lae üles",
+ "Edit" : "Redigeeri",
"Allow creating" : "Luba loomine",
"Allow deleting" : "Luba kustutamine",
"Allow resharing" : "Luba edasijagamine",
@@ -166,9 +171,6 @@
"Select or drop files" : "Vali või lohista failid",
"Uploaded files:" : "Üleslaetud failid:",
"Add to your Nextcloud" : "Lisa oma Nextcloudi",
- "Wrong path, file/folder doesn't exist" : "Vale rada, faili/kausta ei leitud",
- "invalid permissions" : "valed õigused",
- "Can't change permissions for public share links" : "Avalikult jagatud linkide õigusi muuta ei saa",
- "Download %s" : "Laadi alla %s"
+ "Wrong path, file/folder doesn't exist" : "Vale rada, faili/kausta ei leitud"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/eu.js b/apps/files_sharing/l10n/eu.js
index 690ceaa14af..a0eb8cddc86 100644
--- a/apps/files_sharing/l10n/eu.js
+++ b/apps/files_sharing/l10n/eu.js
@@ -101,6 +101,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Partekatze ID okerra, partekatzea ez da existitzen",
"Could not delete share" : "Ezin izan da partekatzea ezabatu",
"Please specify a file or folder path" : "Zehaztu fitxategi edo karpetaren bide bat",
+ "Wrong path, file/folder does not exist" : "Bide okerra, fitxategia/karpeta ez da existitzen",
"Could not create share" : "Ezin izan da partekatzea sortu",
"Invalid permissions" : "Baimen baliogabeak",
"Please specify a valid user" : "Zehaztu baliozko erabiltzaile bat",
@@ -123,7 +124,7 @@ OC.L10N.register(
"Could not lock path" : "Ezin izan da bidea blokeatu",
"Wrong or no update parameter given" : "Eguneraketa parametrorik ez da eman edo okerra da",
"Share must at least have READ or CREATE permissions" : "Partekatzeak gutxienez IRAKURRI edo SORTU egiteko baimenak behar ditu",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Partekatzeak IRAKURRI egiteko baimenak behar ditu, EGUNERATU edo EZABATU baimenak baldin badauzka.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Partekatzeak IRAKURRI egiteko baimenak behar ditu, EGUNERATU edo EZABATU baimenak baldin badauzka",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Nextcloud Talk-ek pasahitza bidaltzeak\" huts egin du ez dagoelako Nextcloud Talk gaituta fitxategi edo karpeta bat partekatzeko.",
"shared by %s" : "%s erabiltzaileak partekatua",
"Download all files" : "Deskargatu fitxategi guztiak",
@@ -156,6 +157,7 @@ OC.L10N.register(
"Read" : "Irakurri",
"Upload" : "Kargatu",
"Edit" : "Aldatu",
+ "Bundled permissions" : "Baimen multzoak",
"Allow creating" : "Baimendu sortzea",
"Allow deleting" : "Baimendu ezabatzea",
"Allow resharing" : "Baimendu birpartekatzea",
@@ -249,10 +251,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Fitxategiak kargatzean, %1$szerbitzu-baldintzak%2$s onartzen dituzu.",
"Add to your Nextcloud" : "Gehitu zure Nextclouden",
"Wrong path, file/folder doesn't exist" : "Bide okerra, fitxategia/karpeta ez da existitzen",
- "invalid permissions" : "baimen baliogabeak",
- "Can't change permissions for public share links" : "Publikoki partekatutako esteken baimenak ezin dira aldatu",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk-etik pasahitza bidaliz partekatzeak huts egin du, Nextcloud Talk ez dagoelako gaituta",
- "Download %s" : "Deskargatu %s",
- "Cannot change permissions for public share links" : "Publikoki partekatutako esteken baimenak ezin dira aldatu"
+ "Cannot change permissions for public share links" : "Publikoki partekatutako esteken baimenak ezin dira aldatu",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk-etik pasahitza bidaliz partekatzeak huts egin du, Nextcloud Talk ez dagoelako gaituta"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/eu.json b/apps/files_sharing/l10n/eu.json
index 316b965dda5..6aaed4ab9fd 100644
--- a/apps/files_sharing/l10n/eu.json
+++ b/apps/files_sharing/l10n/eu.json
@@ -99,6 +99,7 @@
"Wrong share ID, share doesn't exist" : "Partekatze ID okerra, partekatzea ez da existitzen",
"Could not delete share" : "Ezin izan da partekatzea ezabatu",
"Please specify a file or folder path" : "Zehaztu fitxategi edo karpetaren bide bat",
+ "Wrong path, file/folder does not exist" : "Bide okerra, fitxategia/karpeta ez da existitzen",
"Could not create share" : "Ezin izan da partekatzea sortu",
"Invalid permissions" : "Baimen baliogabeak",
"Please specify a valid user" : "Zehaztu baliozko erabiltzaile bat",
@@ -121,7 +122,7 @@
"Could not lock path" : "Ezin izan da bidea blokeatu",
"Wrong or no update parameter given" : "Eguneraketa parametrorik ez da eman edo okerra da",
"Share must at least have READ or CREATE permissions" : "Partekatzeak gutxienez IRAKURRI edo SORTU egiteko baimenak behar ditu",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Partekatzeak IRAKURRI egiteko baimenak behar ditu, EGUNERATU edo EZABATU baimenak baldin badauzka.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Partekatzeak IRAKURRI egiteko baimenak behar ditu, EGUNERATU edo EZABATU baimenak baldin badauzka",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Nextcloud Talk-ek pasahitza bidaltzeak\" huts egin du ez dagoelako Nextcloud Talk gaituta fitxategi edo karpeta bat partekatzeko.",
"shared by %s" : "%s erabiltzaileak partekatua",
"Download all files" : "Deskargatu fitxategi guztiak",
@@ -154,6 +155,7 @@
"Read" : "Irakurri",
"Upload" : "Kargatu",
"Edit" : "Aldatu",
+ "Bundled permissions" : "Baimen multzoak",
"Allow creating" : "Baimendu sortzea",
"Allow deleting" : "Baimendu ezabatzea",
"Allow resharing" : "Baimendu birpartekatzea",
@@ -247,10 +249,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Fitxategiak kargatzean, %1$szerbitzu-baldintzak%2$s onartzen dituzu.",
"Add to your Nextcloud" : "Gehitu zure Nextclouden",
"Wrong path, file/folder doesn't exist" : "Bide okerra, fitxategia/karpeta ez da existitzen",
- "invalid permissions" : "baimen baliogabeak",
- "Can't change permissions for public share links" : "Publikoki partekatutako esteken baimenak ezin dira aldatu",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk-etik pasahitza bidaliz partekatzeak huts egin du, Nextcloud Talk ez dagoelako gaituta",
- "Download %s" : "Deskargatu %s",
- "Cannot change permissions for public share links" : "Publikoki partekatutako esteken baimenak ezin dira aldatu"
+ "Cannot change permissions for public share links" : "Publikoki partekatutako esteken baimenak ezin dira aldatu",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk-etik pasahitza bidaliz partekatzeak huts egin du, Nextcloud Talk ez dagoelako gaituta"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/fa.js b/apps/files_sharing/l10n/fa.js
index 16d5bd936fc..e340d4bf052 100644
--- a/apps/files_sharing/l10n/fa.js
+++ b/apps/files_sharing/l10n/fa.js
@@ -144,6 +144,9 @@ OC.L10N.register(
"Read only" : "فقط خواندنی",
"Allow upload and editing" : "اجازه آپلود و ویرایش",
"File drop (upload only)" : "انداختن فایل (فقط آپلود)",
+ "Read" : "خواندن",
+ "Upload" : "بارگذاری",
+ "Edit" : "ویرایش",
"Allow creating" : "اجازه ایجاد",
"Allow deleting" : "اجازه حذف",
"Allow resharing" : "مجوز اشتراک گذاری مجدد",
@@ -227,10 +230,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "%2$sبا بارگذاری پرونده ها ، شما با %1$sشرایط خدمات موافقت می کنید",
"Add to your Nextcloud" : "به نکستکلود خود اضافه کنید",
"Wrong path, file/folder doesn't exist" : "مسیر ، پرونده / پوشه اشتباه وجود ندارد",
- "invalid permissions" : "مجوزات نامعتبر",
- "Can't change permissions for public share links" : "مجوزها برای پیوندهای اشتراک عمومی قابل تغییر نیست",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "اشتراک ارسال رمز عبور توسط Nextcloud Talk به دلیل فعال نشدن Nextcloud Talk انجام نشد",
- "Download %s" : "دانلود %s",
- "Cannot change permissions for public share links" : "سطح دسترسی لینک هایی که به صورت عمومی منتشر شده اند قابل تغییر نیست."
+ "Cannot change permissions for public share links" : "سطح دسترسی لینک هایی که به صورت عمومی منتشر شده اند قابل تغییر نیست.",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "اشتراک ارسال رمز عبور توسط Nextcloud Talk به دلیل فعال نشدن Nextcloud Talk انجام نشد"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/fa.json b/apps/files_sharing/l10n/fa.json
index 24989217115..aa3f57d0dd5 100644
--- a/apps/files_sharing/l10n/fa.json
+++ b/apps/files_sharing/l10n/fa.json
@@ -142,6 +142,9 @@
"Read only" : "فقط خواندنی",
"Allow upload and editing" : "اجازه آپلود و ویرایش",
"File drop (upload only)" : "انداختن فایل (فقط آپلود)",
+ "Read" : "خواندن",
+ "Upload" : "بارگذاری",
+ "Edit" : "ویرایش",
"Allow creating" : "اجازه ایجاد",
"Allow deleting" : "اجازه حذف",
"Allow resharing" : "مجوز اشتراک گذاری مجدد",
@@ -225,10 +228,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "%2$sبا بارگذاری پرونده ها ، شما با %1$sشرایط خدمات موافقت می کنید",
"Add to your Nextcloud" : "به نکستکلود خود اضافه کنید",
"Wrong path, file/folder doesn't exist" : "مسیر ، پرونده / پوشه اشتباه وجود ندارد",
- "invalid permissions" : "مجوزات نامعتبر",
- "Can't change permissions for public share links" : "مجوزها برای پیوندهای اشتراک عمومی قابل تغییر نیست",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "اشتراک ارسال رمز عبور توسط Nextcloud Talk به دلیل فعال نشدن Nextcloud Talk انجام نشد",
- "Download %s" : "دانلود %s",
- "Cannot change permissions for public share links" : "سطح دسترسی لینک هایی که به صورت عمومی منتشر شده اند قابل تغییر نیست."
+ "Cannot change permissions for public share links" : "سطح دسترسی لینک هایی که به صورت عمومی منتشر شده اند قابل تغییر نیست.",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "اشتراک ارسال رمز عبور توسط Nextcloud Talk به دلیل فعال نشدن Nextcloud Talk انجام نشد"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/fi.js b/apps/files_sharing/l10n/fi.js
index 3db7e899224..ea93581dc6d 100644
--- a/apps/files_sharing/l10n/fi.js
+++ b/apps/files_sharing/l10n/fi.js
@@ -101,6 +101,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Väärä jakotunniste, jakoa ei ole olemassa",
"Could not delete share" : "Jaon poistaminen epäonnistui",
"Please specify a file or folder path" : "Määritä tiedoston tai kansion polku",
+ "Wrong path, file/folder does not exist" : "Väärä polku, tiedostoa/kansiota ei ole olemassa",
"Could not create share" : "Jaon luominen epäonnistui",
"Invalid permissions" : "Virheelliset käyttöoikeudet",
"Please specify a valid user" : "Määritä kelvollinen käyttäjä",
@@ -116,6 +117,7 @@ OC.L10N.register(
"Please specify a valid circle" : "Määritä kelvollinen piiri",
"Unknown share type" : "Tuntematon jaon tyyppi",
"Not a directory" : "Ei hakemisto",
+ "Could not lock node" : "Solmua ei voitu lukita",
"Could not lock path" : "Polun lukitseminen ei onnistunut",
"Wrong or no update parameter given" : "Päivitettävä parametri puuttuu tai on väärin",
"shared by %s" : "%s jakama",
@@ -132,6 +134,8 @@ OC.L10N.register(
"Sharing" : "Jakaminen",
"Accept user and group shares by default" : "Hyväksy käyttäjä- ja ryhmäjaot oletuksena",
"Set default folder for accepted shares" : "Aseta oletuskansio hyväksytyille jaoille",
+ "Reset" : "Palauta",
+ "Reset folder to system default" : "Palauta kansio järjestelmän oletukseksi",
"Choose a default folder for accepted shares" : "Valitse oletuskansio hyväksytyille jaoille",
"Invalid path selected" : "Virheellinen polku valittu",
"Unknown error" : "Tuntematon virhe",
@@ -139,6 +143,10 @@ OC.L10N.register(
"Read only" : "Vain luku",
"Allow upload and editing" : "Salli lähetys ja muokkaus",
"File drop (upload only)" : "Tiedostojen pudotus (vain lähetys)",
+ "Custom permissions" : "Mukautetut oikeudet",
+ "Read" : "Lue",
+ "Upload" : "Lähetä",
+ "Edit" : "Muokkaa",
"Allow creating" : "Salli luominen",
"Allow deleting" : "Salli poistaminen",
"Allow resharing" : "Salli uudelleenjakaminen",
@@ -229,8 +237,6 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Tiedostoja lähettämällä hyväksyt %1$skäyttöehdot%2$s.",
"Add to your Nextcloud" : "Lisää Nextcloudiisi",
"Wrong path, file/folder doesn't exist" : "Väärä polku, tiedostoa tai kansiota ei ole olemassa",
- "invalid permissions" : "vialliset oikeudet",
- "Can't change permissions for public share links" : "Julkisten jakolinkkien käyttöoikeuksia ei voi muuttaa",
- "Download %s" : "Lataa %s"
+ "Cannot change permissions for public share links" : "Julkisten jakolinkkien oikeuksia ei voi muuttaa"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/fi.json b/apps/files_sharing/l10n/fi.json
index 59d876fef14..6d2add5ccd7 100644
--- a/apps/files_sharing/l10n/fi.json
+++ b/apps/files_sharing/l10n/fi.json
@@ -99,6 +99,7 @@
"Wrong share ID, share doesn't exist" : "Väärä jakotunniste, jakoa ei ole olemassa",
"Could not delete share" : "Jaon poistaminen epäonnistui",
"Please specify a file or folder path" : "Määritä tiedoston tai kansion polku",
+ "Wrong path, file/folder does not exist" : "Väärä polku, tiedostoa/kansiota ei ole olemassa",
"Could not create share" : "Jaon luominen epäonnistui",
"Invalid permissions" : "Virheelliset käyttöoikeudet",
"Please specify a valid user" : "Määritä kelvollinen käyttäjä",
@@ -114,6 +115,7 @@
"Please specify a valid circle" : "Määritä kelvollinen piiri",
"Unknown share type" : "Tuntematon jaon tyyppi",
"Not a directory" : "Ei hakemisto",
+ "Could not lock node" : "Solmua ei voitu lukita",
"Could not lock path" : "Polun lukitseminen ei onnistunut",
"Wrong or no update parameter given" : "Päivitettävä parametri puuttuu tai on väärin",
"shared by %s" : "%s jakama",
@@ -130,6 +132,8 @@
"Sharing" : "Jakaminen",
"Accept user and group shares by default" : "Hyväksy käyttäjä- ja ryhmäjaot oletuksena",
"Set default folder for accepted shares" : "Aseta oletuskansio hyväksytyille jaoille",
+ "Reset" : "Palauta",
+ "Reset folder to system default" : "Palauta kansio järjestelmän oletukseksi",
"Choose a default folder for accepted shares" : "Valitse oletuskansio hyväksytyille jaoille",
"Invalid path selected" : "Virheellinen polku valittu",
"Unknown error" : "Tuntematon virhe",
@@ -137,6 +141,10 @@
"Read only" : "Vain luku",
"Allow upload and editing" : "Salli lähetys ja muokkaus",
"File drop (upload only)" : "Tiedostojen pudotus (vain lähetys)",
+ "Custom permissions" : "Mukautetut oikeudet",
+ "Read" : "Lue",
+ "Upload" : "Lähetä",
+ "Edit" : "Muokkaa",
"Allow creating" : "Salli luominen",
"Allow deleting" : "Salli poistaminen",
"Allow resharing" : "Salli uudelleenjakaminen",
@@ -227,8 +235,6 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Tiedostoja lähettämällä hyväksyt %1$skäyttöehdot%2$s.",
"Add to your Nextcloud" : "Lisää Nextcloudiisi",
"Wrong path, file/folder doesn't exist" : "Väärä polku, tiedostoa tai kansiota ei ole olemassa",
- "invalid permissions" : "vialliset oikeudet",
- "Can't change permissions for public share links" : "Julkisten jakolinkkien käyttöoikeuksia ei voi muuttaa",
- "Download %s" : "Lataa %s"
+ "Cannot change permissions for public share links" : "Julkisten jakolinkkien oikeuksia ei voi muuttaa"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js
index 6a57a95dfaf..6d18cd5d0a4 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -101,6 +101,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Mauvais ID de partage, le partage n'existe pas",
"Could not delete share" : "Impossible de supprimer le partage",
"Please specify a file or folder path" : "Veuillez indiquer un fichier ou un chemin",
+ "Wrong path, file/folder does not exist" : "Chemin incorrect, le fichier/dossier n'existe pas",
"Could not create share" : "Impossible de créer le partage",
"Invalid permissions" : "Autorisations non valides",
"Please specify a valid user" : "Veuillez entrer un utilisateur valide",
@@ -123,7 +124,7 @@ OC.L10N.register(
"Could not lock path" : "Impossible de verrouiller le chemin",
"Wrong or no update parameter given" : "Mauvais ou aucun paramètre donné ",
"Share must at least have READ or CREATE permissions" : "Le partage nécessite de disposer à minima des permissions de LECTURE et de CREATION",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Le partage nécessite de disposer de la permission de LECTURE si les permissions de MODIFICATION et SUPPRESSION sont définies",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Le partage doit disposer de l'autorisation LECTURE si l'autorisation METTRE À JOUR ou SUPPRIMER est définie",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"L'envoi du mot de passe par Nextcloud Talk\" pour partager un fichier a échoué car Nextcloud Talk n'est pas activé",
"shared by %s" : "partagé par %s",
"Download all files" : "Télécharger tous les fichiers",
@@ -250,10 +251,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "En envoyant des fichiers, vous acceptez les %1$sconditions d'utilisation%2$s.",
"Add to your Nextcloud" : "Ajouter à votre Nextcloud",
"Wrong path, file/folder doesn't exist" : "Mauvais chemin, Le fichier/dossier n'existe pas",
- "invalid permissions" : "permissions invalides",
- "Can't change permissions for public share links" : "Impossible de changer les permissions pour les liens de partage public",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Le partage de l'envoi du mot de passe par Nextcloud Talk a échoué parce que Nextcloud Talk n'est pas activé.",
- "Download %s" : "Télécharger %s",
- "Cannot change permissions for public share links" : "Impossible de changer les autorisations pour les liens publics partagés"
+ "Cannot change permissions for public share links" : "Impossible de changer les autorisations pour les liens publics partagés",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Le partage de l'envoi du mot de passe par Nextcloud Talk a échoué parce que Nextcloud Talk n'est pas activé."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json
index af86ece4acc..84b2d46fd36 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -99,6 +99,7 @@
"Wrong share ID, share doesn't exist" : "Mauvais ID de partage, le partage n'existe pas",
"Could not delete share" : "Impossible de supprimer le partage",
"Please specify a file or folder path" : "Veuillez indiquer un fichier ou un chemin",
+ "Wrong path, file/folder does not exist" : "Chemin incorrect, le fichier/dossier n'existe pas",
"Could not create share" : "Impossible de créer le partage",
"Invalid permissions" : "Autorisations non valides",
"Please specify a valid user" : "Veuillez entrer un utilisateur valide",
@@ -121,7 +122,7 @@
"Could not lock path" : "Impossible de verrouiller le chemin",
"Wrong or no update parameter given" : "Mauvais ou aucun paramètre donné ",
"Share must at least have READ or CREATE permissions" : "Le partage nécessite de disposer à minima des permissions de LECTURE et de CREATION",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Le partage nécessite de disposer de la permission de LECTURE si les permissions de MODIFICATION et SUPPRESSION sont définies",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Le partage doit disposer de l'autorisation LECTURE si l'autorisation METTRE À JOUR ou SUPPRIMER est définie",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"L'envoi du mot de passe par Nextcloud Talk\" pour partager un fichier a échoué car Nextcloud Talk n'est pas activé",
"shared by %s" : "partagé par %s",
"Download all files" : "Télécharger tous les fichiers",
@@ -248,10 +249,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "En envoyant des fichiers, vous acceptez les %1$sconditions d'utilisation%2$s.",
"Add to your Nextcloud" : "Ajouter à votre Nextcloud",
"Wrong path, file/folder doesn't exist" : "Mauvais chemin, Le fichier/dossier n'existe pas",
- "invalid permissions" : "permissions invalides",
- "Can't change permissions for public share links" : "Impossible de changer les permissions pour les liens de partage public",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Le partage de l'envoi du mot de passe par Nextcloud Talk a échoué parce que Nextcloud Talk n'est pas activé.",
- "Download %s" : "Télécharger %s",
- "Cannot change permissions for public share links" : "Impossible de changer les autorisations pour les liens publics partagés"
+ "Cannot change permissions for public share links" : "Impossible de changer les autorisations pour les liens publics partagés",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Le partage de l'envoi du mot de passe par Nextcloud Talk a échoué parce que Nextcloud Talk n'est pas activé."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js
index e9ae554880b..5a4c1c3701b 100644
--- a/apps/files_sharing/l10n/gl.js
+++ b/apps/files_sharing/l10n/gl.js
@@ -134,10 +134,16 @@ OC.L10N.register(
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Esta aplicación permítelle aos usuarios compartir ficheiros dentro de Nextcloud. Se o activa, o administrador pode escoller que grupos poden compartir fiheiros. Os usuarios implicados poderán compartir ficheiros e cartafoles con outros usuarios e grupos dentro do Nextcloud. Ademais, se o administrador activa a característica de ligazón compartida, pode empregarse unha ligazón externa para compartir ficheiros con outros usuarios fora do Nextcloud. Os administradores poden obrigar a usar contrasinais ou datas de caducidade e activar a compartición de servidor a servidor mediante ligazóns compartidas, así como compartir dende dispositivos móbiles.\nDesactivar esta característica elimina os ficheiros compartidos e os cartafoles no servidor, para todos los receptores, e tamén dos clientes de sincronización e móbiles. Ten dispoñíbel máis información na documentación do Nextcloud.",
"Sharing" : "Compartindo",
"Accept user and group shares by default" : "Aceptar, por omisión, as comparticións de usuarios e grupos",
+ "Reset" : "Restabelecer",
+ "Invalid path selected" : "Seleccionou unha ruta incorrecta.",
+ "Unknown error" : "Erro descoñecido",
"Allow editing" : "Permitir a edición",
"Read only" : "Só lectura",
"Allow upload and editing" : "Permitir o envío e a edición",
"File drop (upload only)" : "Soltar ficheiro (só envíos) ",
+ "Read" : "Ler",
+ "Upload" : "Enviar",
+ "Edit" : "Editar",
"Allow creating" : "Permitir a creación",
"Allow deleting" : "Permitir a eliminación",
"Allow resharing" : "Permitir compartir",
@@ -231,9 +237,6 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar ficheiros acepta os %1$s termos do servizo %2$s.",
"Add to your Nextcloud" : "Engadir ao seu Nextcloud",
"Wrong path, file/folder doesn't exist" : "Ruta incorrecta, o ficheiro/cartafol non existe",
- "invalid permissions" : "permisos incorrectos",
- "Can't change permissions for public share links" : "Non é posíbel cambiar os permisos das ligazóns de recursos compartidos públicos",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando o contrasinal por Nextcloud Talk fallou porque Nextcloud Talk non está activado",
- "Download %s" : "Descargar %s"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando o contrasinal por Nextcloud Talk fallou porque Nextcloud Talk non está activado"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json
index dd7b2661297..ab7787ac7c1 100644
--- a/apps/files_sharing/l10n/gl.json
+++ b/apps/files_sharing/l10n/gl.json
@@ -132,10 +132,16 @@
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Esta aplicación permítelle aos usuarios compartir ficheiros dentro de Nextcloud. Se o activa, o administrador pode escoller que grupos poden compartir fiheiros. Os usuarios implicados poderán compartir ficheiros e cartafoles con outros usuarios e grupos dentro do Nextcloud. Ademais, se o administrador activa a característica de ligazón compartida, pode empregarse unha ligazón externa para compartir ficheiros con outros usuarios fora do Nextcloud. Os administradores poden obrigar a usar contrasinais ou datas de caducidade e activar a compartición de servidor a servidor mediante ligazóns compartidas, así como compartir dende dispositivos móbiles.\nDesactivar esta característica elimina os ficheiros compartidos e os cartafoles no servidor, para todos los receptores, e tamén dos clientes de sincronización e móbiles. Ten dispoñíbel máis información na documentación do Nextcloud.",
"Sharing" : "Compartindo",
"Accept user and group shares by default" : "Aceptar, por omisión, as comparticións de usuarios e grupos",
+ "Reset" : "Restabelecer",
+ "Invalid path selected" : "Seleccionou unha ruta incorrecta.",
+ "Unknown error" : "Erro descoñecido",
"Allow editing" : "Permitir a edición",
"Read only" : "Só lectura",
"Allow upload and editing" : "Permitir o envío e a edición",
"File drop (upload only)" : "Soltar ficheiro (só envíos) ",
+ "Read" : "Ler",
+ "Upload" : "Enviar",
+ "Edit" : "Editar",
"Allow creating" : "Permitir a creación",
"Allow deleting" : "Permitir a eliminación",
"Allow resharing" : "Permitir compartir",
@@ -229,9 +235,6 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar ficheiros acepta os %1$s termos do servizo %2$s.",
"Add to your Nextcloud" : "Engadir ao seu Nextcloud",
"Wrong path, file/folder doesn't exist" : "Ruta incorrecta, o ficheiro/cartafol non existe",
- "invalid permissions" : "permisos incorrectos",
- "Can't change permissions for public share links" : "Non é posíbel cambiar os permisos das ligazóns de recursos compartidos públicos",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando o contrasinal por Nextcloud Talk fallou porque Nextcloud Talk non está activado",
- "Download %s" : "Descargar %s"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando o contrasinal por Nextcloud Talk fallou porque Nextcloud Talk non está activado"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/he.js b/apps/files_sharing/l10n/he.js
index 8eb65b92c1e..43883717d29 100644
--- a/apps/files_sharing/l10n/he.js
+++ b/apps/files_sharing/l10n/he.js
@@ -134,10 +134,16 @@ OC.L10N.register(
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "יישום זה מאפשר למשתמשים לשתף קבצים בתוך Nextcloud. אם מופעלת, מנהל המערכת יכול לבחור אילו קבוצות יוכלו לשתף קבצים. לאחר מכן, המשתמשים הרלוונטיים יכולים לשתף קבצים ותיקיות עם משתמשים וקבוצות אחרים בתוך Nextcloud. בנוסף, אם מנהל המערכת מאפשר את תכונת share link, ניתן להשתמש בקישור חיצוני לשתף קבצים עם משתמשים אחרים מחוץ ל- Nextcloud. מנהלים יכולים גם לאכוף סיסמאות, תאריכי תפוגה, ולאפשר שיתוף שרת לשרת באמצעות קישורי שיתוף, ובנוסף גם שיתוף ממכשירים ניידים.\nכיבוי התכונה מסיר קבצים ותיקיות משותפים בשרת לכל מקבלי השיתוף, וגם ללקוחות הסינכרון ולאפליקציות הסלולריות. מידע נוסף זמין בתיעוד Nextcloud.",
"Sharing" : "שיתוף",
"Accept user and group shares by default" : "לקבל את שיתופי המשתמשים והקבוצות כבררת מחדל",
+ "Reset" : "איפוס",
+ "Invalid path selected" : "הנתיב שנבחר שגוי",
+ "Unknown error" : "שגיאה בלתי ידועה",
"Allow editing" : "לאפשר עריכה",
"Read only" : "קריאה בלבד",
"Allow upload and editing" : "לאפשר העלאה ועריכה",
"File drop (upload only)" : "השלכת קבצים (העלאה בלבד)",
+ "Read" : "קריאה",
+ "Upload" : "העלאה",
+ "Edit" : "עריכה",
"Allow creating" : "לאפשר יצירה",
"Allow deleting" : "לאפשר מחיקה",
"Allow resharing" : "לאפשר שיתוף מחדש",
@@ -228,9 +234,6 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "עצם העלאתם של קבצים מביעה את הסכמתך ל%1$sתנאי השירות%2$s.",
"Add to your Nextcloud" : "הוספה ל־Nextcloud שלך",
"Wrong path, file/folder doesn't exist" : "נתיב שגוי, קובץ/תיקייה אינם קיימים",
- "invalid permissions" : "הרשאות שגויות",
- "Can't change permissions for public share links" : "לא ניתן לשנות הרשאות לקישורי שיתוף ציבוריים",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "שיתוף שליחת הסיסמה באמצעות Nextcloud Talk נכשל מכיוון ש- Nextcloud Talk אינו מופעל",
- "Download %s" : "הורדה %s"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "שיתוף שליחת הסיסמה באמצעות Nextcloud Talk נכשל מכיוון ש- Nextcloud Talk אינו מופעל"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/files_sharing/l10n/he.json b/apps/files_sharing/l10n/he.json
index ee8d9dcbead..5046e288162 100644
--- a/apps/files_sharing/l10n/he.json
+++ b/apps/files_sharing/l10n/he.json
@@ -132,10 +132,16 @@
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "יישום זה מאפשר למשתמשים לשתף קבצים בתוך Nextcloud. אם מופעלת, מנהל המערכת יכול לבחור אילו קבוצות יוכלו לשתף קבצים. לאחר מכן, המשתמשים הרלוונטיים יכולים לשתף קבצים ותיקיות עם משתמשים וקבוצות אחרים בתוך Nextcloud. בנוסף, אם מנהל המערכת מאפשר את תכונת share link, ניתן להשתמש בקישור חיצוני לשתף קבצים עם משתמשים אחרים מחוץ ל- Nextcloud. מנהלים יכולים גם לאכוף סיסמאות, תאריכי תפוגה, ולאפשר שיתוף שרת לשרת באמצעות קישורי שיתוף, ובנוסף גם שיתוף ממכשירים ניידים.\nכיבוי התכונה מסיר קבצים ותיקיות משותפים בשרת לכל מקבלי השיתוף, וגם ללקוחות הסינכרון ולאפליקציות הסלולריות. מידע נוסף זמין בתיעוד Nextcloud.",
"Sharing" : "שיתוף",
"Accept user and group shares by default" : "לקבל את שיתופי המשתמשים והקבוצות כבררת מחדל",
+ "Reset" : "איפוס",
+ "Invalid path selected" : "הנתיב שנבחר שגוי",
+ "Unknown error" : "שגיאה בלתי ידועה",
"Allow editing" : "לאפשר עריכה",
"Read only" : "קריאה בלבד",
"Allow upload and editing" : "לאפשר העלאה ועריכה",
"File drop (upload only)" : "השלכת קבצים (העלאה בלבד)",
+ "Read" : "קריאה",
+ "Upload" : "העלאה",
+ "Edit" : "עריכה",
"Allow creating" : "לאפשר יצירה",
"Allow deleting" : "לאפשר מחיקה",
"Allow resharing" : "לאפשר שיתוף מחדש",
@@ -226,9 +232,6 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "עצם העלאתם של קבצים מביעה את הסכמתך ל%1$sתנאי השירות%2$s.",
"Add to your Nextcloud" : "הוספה ל־Nextcloud שלך",
"Wrong path, file/folder doesn't exist" : "נתיב שגוי, קובץ/תיקייה אינם קיימים",
- "invalid permissions" : "הרשאות שגויות",
- "Can't change permissions for public share links" : "לא ניתן לשנות הרשאות לקישורי שיתוף ציבוריים",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "שיתוף שליחת הסיסמה באמצעות Nextcloud Talk נכשל מכיוון ש- Nextcloud Talk אינו מופעל",
- "Download %s" : "הורדה %s"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "שיתוף שליחת הסיסמה באמצעות Nextcloud Talk נכשל מכיוון ש- Nextcloud Talk אינו מופעל"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/hr.js b/apps/files_sharing/l10n/hr.js
index 91474f824a3..d0f0b6d801a 100644
--- a/apps/files_sharing/l10n/hr.js
+++ b/apps/files_sharing/l10n/hr.js
@@ -139,10 +139,16 @@ OC.L10N.register(
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Ova aplikacija omogućuje korisnicima dijeljenje datoteka unutar Nextclouda. Ako je omogućena, administrator može odabrati grupe koje mogu dijeliti datoteke. Tada važeći korisnici mogu dijeliti datoteke i mape s drugim korisnicima i grupama unutar Nextclouda. Ako administrator omogući značajku poveznice dijeljenja, vanjska poveznica može se koristiti za dijeljenje datoteka s drugim korisnicima izvan Nextclouda. Administratori također mogu nametnuti zaporke, datume isteka i omogućiti dijeljenje između poslužitelja putem poveznica za dijeljenje, kao i dijeljenje s mobilnih uređaja.\nIsključivanjem ove značajke uklanjaju se dijeljene datoteke i mape s poslužitelja za sve primatelje dijeljenja, a također i s klijenata za sinkronizaciju i mobilnih aplikacija. Više informacija možete pronaći u Nextcloudovoj dokumentaciji.",
"Sharing" : "Dijeljenje",
"Accept user and group shares by default" : "Automatski prihvati dijeljenja korisnika i grupa",
+ "Reset" : "Resetiraj",
+ "Invalid path selected" : "Odabran nevažeći put",
+ "Unknown error" : "Nepoznata pogreška",
"Allow editing" : "Dopusti uređivanje",
"Read only" : "Samo za čitanje",
"Allow upload and editing" : "Omogući otpremanje i uređivanje",
"File drop (upload only)" : "Povlačenje datoteke (samo za otpremanje)",
+ "Read" : "Čitaj",
+ "Upload" : "Otpremi",
+ "Edit" : "Uredi",
"Allow creating" : "Dopusti stvaranje",
"Allow deleting" : "Dopusti brisanje",
"Allow resharing" : "Dopusti ponovno dijeljenje",
@@ -236,10 +242,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Otpremanjem datoteka prihvaćate %1$ uvjete korištenja usluge%2$s.",
"Add to your Nextcloud" : "Dodaj u svoj Nextcloud",
"Wrong path, file/folder doesn't exist" : "Pogrešan put, datoteka/mapa ne postoji",
- "invalid permissions" : "nevažeća dopuštenja",
- "Can't change permissions for public share links" : "Nije moguće promijeniti dopuštenja za javne poveznice dijeljenja",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Neuspješno dijeljenje slanjem zaporke za Nextcloud Talk jer Nextcloud Talk nije omogućen",
- "Download %s" : "Preuzmi %s",
- "Cannot change permissions for public share links" : "Nije moguće promijeniti dopuštenja za javne poveznice dijeljenja"
+ "Cannot change permissions for public share links" : "Nije moguće promijeniti dopuštenja za javne poveznice dijeljenja",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Neuspješno dijeljenje slanjem zaporke za Nextcloud Talk jer Nextcloud Talk nije omogućen"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/hr.json b/apps/files_sharing/l10n/hr.json
index 1ce3634135c..ab5802ca401 100644
--- a/apps/files_sharing/l10n/hr.json
+++ b/apps/files_sharing/l10n/hr.json
@@ -137,10 +137,16 @@
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Ova aplikacija omogućuje korisnicima dijeljenje datoteka unutar Nextclouda. Ako je omogućena, administrator može odabrati grupe koje mogu dijeliti datoteke. Tada važeći korisnici mogu dijeliti datoteke i mape s drugim korisnicima i grupama unutar Nextclouda. Ako administrator omogući značajku poveznice dijeljenja, vanjska poveznica može se koristiti za dijeljenje datoteka s drugim korisnicima izvan Nextclouda. Administratori također mogu nametnuti zaporke, datume isteka i omogućiti dijeljenje između poslužitelja putem poveznica za dijeljenje, kao i dijeljenje s mobilnih uređaja.\nIsključivanjem ove značajke uklanjaju se dijeljene datoteke i mape s poslužitelja za sve primatelje dijeljenja, a također i s klijenata za sinkronizaciju i mobilnih aplikacija. Više informacija možete pronaći u Nextcloudovoj dokumentaciji.",
"Sharing" : "Dijeljenje",
"Accept user and group shares by default" : "Automatski prihvati dijeljenja korisnika i grupa",
+ "Reset" : "Resetiraj",
+ "Invalid path selected" : "Odabran nevažeći put",
+ "Unknown error" : "Nepoznata pogreška",
"Allow editing" : "Dopusti uređivanje",
"Read only" : "Samo za čitanje",
"Allow upload and editing" : "Omogući otpremanje i uređivanje",
"File drop (upload only)" : "Povlačenje datoteke (samo za otpremanje)",
+ "Read" : "Čitaj",
+ "Upload" : "Otpremi",
+ "Edit" : "Uredi",
"Allow creating" : "Dopusti stvaranje",
"Allow deleting" : "Dopusti brisanje",
"Allow resharing" : "Dopusti ponovno dijeljenje",
@@ -234,10 +240,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Otpremanjem datoteka prihvaćate %1$ uvjete korištenja usluge%2$s.",
"Add to your Nextcloud" : "Dodaj u svoj Nextcloud",
"Wrong path, file/folder doesn't exist" : "Pogrešan put, datoteka/mapa ne postoji",
- "invalid permissions" : "nevažeća dopuštenja",
- "Can't change permissions for public share links" : "Nije moguće promijeniti dopuštenja za javne poveznice dijeljenja",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Neuspješno dijeljenje slanjem zaporke za Nextcloud Talk jer Nextcloud Talk nije omogućen",
- "Download %s" : "Preuzmi %s",
- "Cannot change permissions for public share links" : "Nije moguće promijeniti dopuštenja za javne poveznice dijeljenja"
+ "Cannot change permissions for public share links" : "Nije moguće promijeniti dopuštenja za javne poveznice dijeljenja",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Neuspješno dijeljenje slanjem zaporke za Nextcloud Talk jer Nextcloud Talk nije omogućen"
},"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;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/hu.js b/apps/files_sharing/l10n/hu.js
index 9539e51ffb0..e3543493fef 100644
--- a/apps/files_sharing/l10n/hu.js
+++ b/apps/files_sharing/l10n/hu.js
@@ -101,6 +101,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Hibás megosztási azonosító, a megosztás nem létezik",
"Could not delete share" : "A megosztás nem törölhető",
"Please specify a file or folder path" : "Adjon meg egy fájl- vagy mappaútvonalat",
+ "Wrong path, file/folder does not exist" : "Hibás útvonal, a fájl/mappa nem létezik",
"Could not create share" : "A megosztás nem hozható létre",
"Invalid permissions" : "Érvénytelen jogosultságok",
"Please specify a valid user" : "Adjon meg egy érvényes felhasználót",
@@ -123,7 +124,7 @@ OC.L10N.register(
"Could not lock path" : "Nem sikerült zárolni az útvonalat",
"Wrong or no update parameter given" : "Hibás vagy üres frissítési paraméter",
"Share must at least have READ or CREATE permissions" : "A megosztásnak legalább OLVASÁSI és LÉTREHOZÁSI engedéllyel kell rendelkeznie",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "A megosztásnak OLVASÁSI jogosultsággal kell rendelkeznie, ha a FRISSÍTÉSI vagy TÖRLÉSI jogosultság meg van adva.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "A megosztásnak OLVASÁSI jogosultsággal kell rendelkeznie, ha a FRISSÍTÉSI vagy TÖRLÉSI jogosultság meg van adva",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "A „Jelszó kiküldése a Nextcloud Beszélgetéssel” nem sikerült a fájlnál vagy mappánál, mert a Nextcloud Beszélgetés nem engedélyezett.",
"shared by %s" : "megosztotta: %s",
"Download all files" : "Összes fájl letöltése",
@@ -250,10 +251,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "A fájlok feltöltésével elfogadja a %1$sszolgáltatási feltételeket %2$s.",
"Add to your Nextcloud" : "Hozzáadás a Nextcloudjához",
"Wrong path, file/folder doesn't exist" : "Hibás útvonal, a fájl/mappa nem létezik",
- "invalid permissions" : "érvénytelen jogosultságok",
- "Can't change permissions for public share links" : "Nem lehet módosítani a nyilvános megosztási hivatkozások jogosultságait",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "A megosztás jelszavának Nextcloud Beszélgetéssel történő elküldése sikertelen, mert a Nextcloud Beszélgetés nem engedélyezett",
- "Download %s" : "%s letöltése",
- "Cannot change permissions for public share links" : "Nem lehet módosítani a nyilvános megosztási hivatkozások jogosultságait"
+ "Cannot change permissions for public share links" : "Nem lehet módosítani a nyilvános megosztási hivatkozások jogosultságait",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "A megosztás jelszavának Nextcloud Beszélgetéssel történő elküldése sikertelen, mert a Nextcloud Beszélgetés nem engedélyezett"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json
index b76f8830fdd..e58dbfe45d5 100644
--- a/apps/files_sharing/l10n/hu.json
+++ b/apps/files_sharing/l10n/hu.json
@@ -99,6 +99,7 @@
"Wrong share ID, share doesn't exist" : "Hibás megosztási azonosító, a megosztás nem létezik",
"Could not delete share" : "A megosztás nem törölhető",
"Please specify a file or folder path" : "Adjon meg egy fájl- vagy mappaútvonalat",
+ "Wrong path, file/folder does not exist" : "Hibás útvonal, a fájl/mappa nem létezik",
"Could not create share" : "A megosztás nem hozható létre",
"Invalid permissions" : "Érvénytelen jogosultságok",
"Please specify a valid user" : "Adjon meg egy érvényes felhasználót",
@@ -121,7 +122,7 @@
"Could not lock path" : "Nem sikerült zárolni az útvonalat",
"Wrong or no update parameter given" : "Hibás vagy üres frissítési paraméter",
"Share must at least have READ or CREATE permissions" : "A megosztásnak legalább OLVASÁSI és LÉTREHOZÁSI engedéllyel kell rendelkeznie",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "A megosztásnak OLVASÁSI jogosultsággal kell rendelkeznie, ha a FRISSÍTÉSI vagy TÖRLÉSI jogosultság meg van adva.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "A megosztásnak OLVASÁSI jogosultsággal kell rendelkeznie, ha a FRISSÍTÉSI vagy TÖRLÉSI jogosultság meg van adva",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "A „Jelszó kiküldése a Nextcloud Beszélgetéssel” nem sikerült a fájlnál vagy mappánál, mert a Nextcloud Beszélgetés nem engedélyezett.",
"shared by %s" : "megosztotta: %s",
"Download all files" : "Összes fájl letöltése",
@@ -248,10 +249,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "A fájlok feltöltésével elfogadja a %1$sszolgáltatási feltételeket %2$s.",
"Add to your Nextcloud" : "Hozzáadás a Nextcloudjához",
"Wrong path, file/folder doesn't exist" : "Hibás útvonal, a fájl/mappa nem létezik",
- "invalid permissions" : "érvénytelen jogosultságok",
- "Can't change permissions for public share links" : "Nem lehet módosítani a nyilvános megosztási hivatkozások jogosultságait",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "A megosztás jelszavának Nextcloud Beszélgetéssel történő elküldése sikertelen, mert a Nextcloud Beszélgetés nem engedélyezett",
- "Download %s" : "%s letöltése",
- "Cannot change permissions for public share links" : "Nem lehet módosítani a nyilvános megosztási hivatkozások jogosultságait"
+ "Cannot change permissions for public share links" : "Nem lehet módosítani a nyilvános megosztási hivatkozások jogosultságait",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "A megosztás jelszavának Nextcloud Beszélgetéssel történő elküldése sikertelen, mert a Nextcloud Beszélgetés nem engedélyezett"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/is.js b/apps/files_sharing/l10n/is.js
index b0e1fbd9ecc..e47cf2ea0c7 100644
--- a/apps/files_sharing/l10n/is.js
+++ b/apps/files_sharing/l10n/is.js
@@ -115,10 +115,16 @@ OC.L10N.register(
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Þetta forrit gerir notendum kleift að deila skrám innan Nextcloud. Ef þetta er virkt getur stjórnandi valið hvaða hópar geti deilt skrám. Viðkomandi notendur geta þá deilt skrám og möppum með öðrum notendum og hópum innan Nextcloud. Að auki, ef stjórnandinn virkjar eiginleikan til að deila með tenglum, er hægt að nota ytri tengil til að deila skrám með öðrum notendum utan Nextcloud. Stjórnendur geta líka krafist notkunar lykilorða, gildistíma og virkjað þjónn-í-þjón deilingu með deilitenglum, rétt eins og deilingu með snjalltækjum.\nSé slökkt á þessum eiginleika, eru deildar skrár og möppur fjarlægðar af þjóninum fyrir alla notendur þessara sameigna, og einnig úr samstillingaforritum og snjalltækjum. Ítarlegri upplýsingar um þetta má finna í hjálparskjölum Nextcloud.",
"Sharing" : "Deiling",
"Accept user and group shares by default" : "Samþykkja sjálfgefið sameignir frá notendum og hópum",
+ "Reset" : "Endurstilla",
+ "Invalid path selected" : "Ógild slóð valin",
+ "Unknown error" : "Óþekkt villa",
"Allow editing" : "Leyfa breytingar",
"Read only" : "Skrifvarið",
"Allow upload and editing" : "Leyfa innsendingu og breytingar",
"File drop (upload only)" : "Slepping skráa (einungis innsending)",
+ "Read" : "Lesa",
+ "Upload" : "Senda inn",
+ "Edit" : "Breyta",
"Allow resharing" : "Leyfa endurdeilingu",
"Expiration date enforced" : "Gerði gildistíma nauðsynlegan",
"Set expiration date" : "Setja gildistíma",
@@ -175,9 +181,6 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Með því að senda inn skrár, samþykkir þú %1$sþjónustuskilmálana%2$s.",
"Add to your Nextcloud" : "Bæta í þitt eigið Nextcloud",
"Wrong path, file/folder doesn't exist" : "Röng slóð, skrá/mappa er ekki til",
- "invalid permissions" : "Ógildar aðgangsheimildir",
- "Can't change permissions for public share links" : "Ekki tókst að breyta aðgangsheimildum fyrir opinbera deilingartengla",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Deiling með því að senda lykilorð með Nextcloud Talk mistókst því að Nextcloud Talk er ekki virkt",
- "Download %s" : "Sækja %s"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Deiling með því að senda lykilorð með Nextcloud Talk mistókst því að Nextcloud Talk er ekki virkt"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/files_sharing/l10n/is.json b/apps/files_sharing/l10n/is.json
index 0ba9ccf641b..e72fc367406 100644
--- a/apps/files_sharing/l10n/is.json
+++ b/apps/files_sharing/l10n/is.json
@@ -113,10 +113,16 @@
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Þetta forrit gerir notendum kleift að deila skrám innan Nextcloud. Ef þetta er virkt getur stjórnandi valið hvaða hópar geti deilt skrám. Viðkomandi notendur geta þá deilt skrám og möppum með öðrum notendum og hópum innan Nextcloud. Að auki, ef stjórnandinn virkjar eiginleikan til að deila með tenglum, er hægt að nota ytri tengil til að deila skrám með öðrum notendum utan Nextcloud. Stjórnendur geta líka krafist notkunar lykilorða, gildistíma og virkjað þjónn-í-þjón deilingu með deilitenglum, rétt eins og deilingu með snjalltækjum.\nSé slökkt á þessum eiginleika, eru deildar skrár og möppur fjarlægðar af þjóninum fyrir alla notendur þessara sameigna, og einnig úr samstillingaforritum og snjalltækjum. Ítarlegri upplýsingar um þetta má finna í hjálparskjölum Nextcloud.",
"Sharing" : "Deiling",
"Accept user and group shares by default" : "Samþykkja sjálfgefið sameignir frá notendum og hópum",
+ "Reset" : "Endurstilla",
+ "Invalid path selected" : "Ógild slóð valin",
+ "Unknown error" : "Óþekkt villa",
"Allow editing" : "Leyfa breytingar",
"Read only" : "Skrifvarið",
"Allow upload and editing" : "Leyfa innsendingu og breytingar",
"File drop (upload only)" : "Slepping skráa (einungis innsending)",
+ "Read" : "Lesa",
+ "Upload" : "Senda inn",
+ "Edit" : "Breyta",
"Allow resharing" : "Leyfa endurdeilingu",
"Expiration date enforced" : "Gerði gildistíma nauðsynlegan",
"Set expiration date" : "Setja gildistíma",
@@ -173,9 +179,6 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Með því að senda inn skrár, samþykkir þú %1$sþjónustuskilmálana%2$s.",
"Add to your Nextcloud" : "Bæta í þitt eigið Nextcloud",
"Wrong path, file/folder doesn't exist" : "Röng slóð, skrá/mappa er ekki til",
- "invalid permissions" : "Ógildar aðgangsheimildir",
- "Can't change permissions for public share links" : "Ekki tókst að breyta aðgangsheimildum fyrir opinbera deilingartengla",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Deiling með því að senda lykilorð með Nextcloud Talk mistókst því að Nextcloud Talk er ekki virkt",
- "Download %s" : "Sækja %s"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Deiling með því að senda lykilorð með Nextcloud Talk mistókst því að Nextcloud Talk er ekki virkt"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
index 584dc5046fb..8f4c9605748 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -101,6 +101,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "ID di condivisione errato, la condivisione non esiste",
"Could not delete share" : "impossibile eliminare la condivisione",
"Please specify a file or folder path" : "Specifica un percorso di un file o di una cartella",
+ "Wrong path, file/folder does not exist" : "Percorso errato, file/cartella inesistente",
"Could not create share" : "Impossibile creare la condivisione",
"Invalid permissions" : "Permessi non validi",
"Please specify a valid user" : "Specifica un utente valido",
@@ -123,7 +124,7 @@ OC.L10N.register(
"Could not lock path" : "Impossibile bloccare il percorso",
"Wrong or no update parameter given" : "Parametro fornito non valido o non di aggiornamento",
"Share must at least have READ or CREATE permissions" : "La condivisione deve disporre almeno delle autorizzazioni READ o CREATE",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "La condivisione deve disporre dell'autorizzazione READ se l'autorizzazione è impostata su UPDATE o DELETE.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "La condivisione deve disporre dell'autorizzazione READ se l'autorizzazione è impostata su UPDATE o DELETE.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Invio della password da Nextcloud Talk\" per condividere un file o una cartella non è riuscito poiché Nextcloud Talk non è attivato.",
"shared by %s" : "condiviso da %s",
"Download all files" : "Scarica tutti i file",
@@ -250,10 +251,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Caricando i file, accetti i %1$stermini del servizio%2$s.",
"Add to your Nextcloud" : "Aggiungi al tuo Nextcloud",
"Wrong path, file/folder doesn't exist" : "Percorso errato, file/cartella inesistente",
- "invalid permissions" : "permessi non validi",
- "Can't change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "La condivisione tramite invio della password da Nextcloud Talk non è riuscito poiché Nextcloud Talk non è abilitato",
- "Download %s" : "Scarica %s",
- "Cannot change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici"
+ "Cannot change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "La condivisione tramite invio della password da Nextcloud Talk non è riuscito poiché Nextcloud Talk non è abilitato"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
index cd120855ba7..4a80bc0e03d 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -99,6 +99,7 @@
"Wrong share ID, share doesn't exist" : "ID di condivisione errato, la condivisione non esiste",
"Could not delete share" : "impossibile eliminare la condivisione",
"Please specify a file or folder path" : "Specifica un percorso di un file o di una cartella",
+ "Wrong path, file/folder does not exist" : "Percorso errato, file/cartella inesistente",
"Could not create share" : "Impossibile creare la condivisione",
"Invalid permissions" : "Permessi non validi",
"Please specify a valid user" : "Specifica un utente valido",
@@ -121,7 +122,7 @@
"Could not lock path" : "Impossibile bloccare il percorso",
"Wrong or no update parameter given" : "Parametro fornito non valido o non di aggiornamento",
"Share must at least have READ or CREATE permissions" : "La condivisione deve disporre almeno delle autorizzazioni READ o CREATE",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "La condivisione deve disporre dell'autorizzazione READ se l'autorizzazione è impostata su UPDATE o DELETE.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "La condivisione deve disporre dell'autorizzazione READ se l'autorizzazione è impostata su UPDATE o DELETE.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Invio della password da Nextcloud Talk\" per condividere un file o una cartella non è riuscito poiché Nextcloud Talk non è attivato.",
"shared by %s" : "condiviso da %s",
"Download all files" : "Scarica tutti i file",
@@ -248,10 +249,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Caricando i file, accetti i %1$stermini del servizio%2$s.",
"Add to your Nextcloud" : "Aggiungi al tuo Nextcloud",
"Wrong path, file/folder doesn't exist" : "Percorso errato, file/cartella inesistente",
- "invalid permissions" : "permessi non validi",
- "Can't change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "La condivisione tramite invio della password da Nextcloud Talk non è riuscito poiché Nextcloud Talk non è abilitato",
- "Download %s" : "Scarica %s",
- "Cannot change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici"
+ "Cannot change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "La condivisione tramite invio della password da Nextcloud Talk non è riuscito poiché Nextcloud Talk non è abilitato"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js
index 2a089b8e936..55ef84609bd 100644
--- a/apps/files_sharing/l10n/ja.js
+++ b/apps/files_sharing/l10n/ja.js
@@ -101,6 +101,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "共有IDが間違っています。共有がありません。",
"Could not delete share" : "共有を削除できませんでした",
"Please specify a file or folder path" : "ファイルかフォルダーのパスを指定してください",
+ "Wrong path, file/folder does not exist" : "パスが間違っています。ファイル/フォルダーがありません",
"Could not create share" : "共有を作成できませんでした",
"Invalid permissions" : "無効なパーミッション",
"Please specify a valid user" : "正しいユーザーを指定してください",
@@ -122,6 +123,8 @@ OC.L10N.register(
"Could not lock node" : "ノードをロックできませんでした",
"Could not lock path" : "パスをロックできませんでした",
"Wrong or no update parameter given" : "間違っているか、またはパラメータが更新されていません",
+ "Share must at least have READ or CREATE permissions" : "共有には少なくとも 読み込み または 作成の権限が必要です",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "更新 または 削除権限が設定されている場合、共有者は 読み込み権限を持っている必要があります。",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Nextcloud Talkが有効になっていないため、ファイルまたはフォルダーを共有するための「NextcloudTalkによるパスワードの送信」ができませんでした。",
"shared by %s" : "%s が共有",
"Download all files" : "すべてのファイルをダウンロード",
@@ -150,6 +153,10 @@ OC.L10N.register(
"Read only" : "読み込み専用",
"Allow upload and editing" : "アップロードと編集を許可",
"File drop (upload only)" : "ファイルドロップ(アップロードのみ)",
+ "Custom permissions" : "カスタム権限",
+ "Read" : "読み込み",
+ "Upload" : "アップロード",
+ "Edit" : "編集",
"Allow creating" : "作成許可",
"Allow deleting" : "削除許可",
"Allow resharing" : "再共有を許可する",
@@ -243,10 +250,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "ファイルをアップロードすると、%1$s のサービス条件 %2$s に同意したことになります。",
"Add to your Nextcloud" : "あなたのNextcloudに追加",
"Wrong path, file/folder doesn't exist" : "パスが間違っています。ファイル/フォルダーがありません",
- "invalid permissions" : "無効なパーミッション",
- "Can't change permissions for public share links" : "URLリンク共有のパーミッションを変更できません",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talkが有効になっていないため、Nextcloud Talkによるパスワードの共有に失敗しました",
- "Download %s" : "%s をダウンロード",
- "Cannot change permissions for public share links" : "URLリンク共有のパーミッションを変更できません"
+ "Cannot change permissions for public share links" : "URLリンク共有のパーミッションを変更できません",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talkが有効になっていないため、Nextcloud Talkによるパスワードの共有に失敗しました"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json
index 5a7824cbce4..b728daed117 100644
--- a/apps/files_sharing/l10n/ja.json
+++ b/apps/files_sharing/l10n/ja.json
@@ -99,6 +99,7 @@
"Wrong share ID, share doesn't exist" : "共有IDが間違っています。共有がありません。",
"Could not delete share" : "共有を削除できませんでした",
"Please specify a file or folder path" : "ファイルかフォルダーのパスを指定してください",
+ "Wrong path, file/folder does not exist" : "パスが間違っています。ファイル/フォルダーがありません",
"Could not create share" : "共有を作成できませんでした",
"Invalid permissions" : "無効なパーミッション",
"Please specify a valid user" : "正しいユーザーを指定してください",
@@ -120,6 +121,8 @@
"Could not lock node" : "ノードをロックできませんでした",
"Could not lock path" : "パスをロックできませんでした",
"Wrong or no update parameter given" : "間違っているか、またはパラメータが更新されていません",
+ "Share must at least have READ or CREATE permissions" : "共有には少なくとも 読み込み または 作成の権限が必要です",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "更新 または 削除権限が設定されている場合、共有者は 読み込み権限を持っている必要があります。",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Nextcloud Talkが有効になっていないため、ファイルまたはフォルダーを共有するための「NextcloudTalkによるパスワードの送信」ができませんでした。",
"shared by %s" : "%s が共有",
"Download all files" : "すべてのファイルをダウンロード",
@@ -148,6 +151,10 @@
"Read only" : "読み込み専用",
"Allow upload and editing" : "アップロードと編集を許可",
"File drop (upload only)" : "ファイルドロップ(アップロードのみ)",
+ "Custom permissions" : "カスタム権限",
+ "Read" : "読み込み",
+ "Upload" : "アップロード",
+ "Edit" : "編集",
"Allow creating" : "作成許可",
"Allow deleting" : "削除許可",
"Allow resharing" : "再共有を許可する",
@@ -241,10 +248,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "ファイルをアップロードすると、%1$s のサービス条件 %2$s に同意したことになります。",
"Add to your Nextcloud" : "あなたのNextcloudに追加",
"Wrong path, file/folder doesn't exist" : "パスが間違っています。ファイル/フォルダーがありません",
- "invalid permissions" : "無効なパーミッション",
- "Can't change permissions for public share links" : "URLリンク共有のパーミッションを変更できません",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talkが有効になっていないため、Nextcloud Talkによるパスワードの共有に失敗しました",
- "Download %s" : "%s をダウンロード",
- "Cannot change permissions for public share links" : "URLリンク共有のパーミッションを変更できません"
+ "Cannot change permissions for public share links" : "URLリンク共有のパーミッションを変更できません",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talkが有効になっていないため、Nextcloud Talkによるパスワードの共有に失敗しました"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/ka_GE.js b/apps/files_sharing/l10n/ka_GE.js
index 77861da4e95..e6f4727a4b0 100644
--- a/apps/files_sharing/l10n/ka_GE.js
+++ b/apps/files_sharing/l10n/ka_GE.js
@@ -90,10 +90,15 @@ OC.L10N.register(
"File sharing" : "ფაილების გაზიარება",
"Accept" : "მიღება",
"Sharing" : "გაზიარება",
+ "Reset" : "საწყის მდოგმარეობაში დაბრუნება",
+ "Unknown error" : "უცნობი შეცდომა",
"Allow editing" : "შეცვლის ნების დართვა",
"Read only" : "მხოლოდ-კითხვადი",
"Allow upload and editing" : "ატვირთვისა და ცვლილების უფლებების მინიჭება",
"File drop (upload only)" : "ფაილის ჩაგდება (მხოლოდ ატვირთვა)",
+ "Read" : "წაკითხვა",
+ "Upload" : "ატვირთვა",
+ "Edit" : "შეცვლა",
"Allow resharing" : "ხელახალი გაზიარების დაშვება",
"Set expiration date" : "მიუთითეთ ვადის გასვლის დრო",
"Unshare" : "გაზიარების შეწყვეტა",
@@ -125,9 +130,6 @@ OC.L10N.register(
"Select or drop files" : "აირჩიეთ ან გადმოიტანეთ ფაილები",
"Uploaded files:" : "ფაილების ატვირთვა:",
"Add to your Nextcloud" : "თქვენს Nextcloud-ში დამატება",
- "Wrong path, file/folder doesn't exist" : "არასწორი მისამართი, ფაილი/დირქტორია არ არსებობს",
- "invalid permissions" : "არასწორი უფლებები",
- "Can't change permissions for public share links" : "უფლებები საზოგადოდ გაზიარებულ ბმულზე ვერ შეიცვალა",
- "Download %s" : "%s-ის ჩამოტვირთვა"
+ "Wrong path, file/folder doesn't exist" : "არასწორი მისამართი, ფაილი/დირქტორია არ არსებობს"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/files_sharing/l10n/ka_GE.json b/apps/files_sharing/l10n/ka_GE.json
index 587a1a35f1b..196d4e6a8da 100644
--- a/apps/files_sharing/l10n/ka_GE.json
+++ b/apps/files_sharing/l10n/ka_GE.json
@@ -88,10 +88,15 @@
"File sharing" : "ფაილების გაზიარება",
"Accept" : "მიღება",
"Sharing" : "გაზიარება",
+ "Reset" : "საწყის მდოგმარეობაში დაბრუნება",
+ "Unknown error" : "უცნობი შეცდომა",
"Allow editing" : "შეცვლის ნების დართვა",
"Read only" : "მხოლოდ-კითხვადი",
"Allow upload and editing" : "ატვირთვისა და ცვლილების უფლებების მინიჭება",
"File drop (upload only)" : "ფაილის ჩაგდება (მხოლოდ ატვირთვა)",
+ "Read" : "წაკითხვა",
+ "Upload" : "ატვირთვა",
+ "Edit" : "შეცვლა",
"Allow resharing" : "ხელახალი გაზიარების დაშვება",
"Set expiration date" : "მიუთითეთ ვადის გასვლის დრო",
"Unshare" : "გაზიარების შეწყვეტა",
@@ -123,9 +128,6 @@
"Select or drop files" : "აირჩიეთ ან გადმოიტანეთ ფაილები",
"Uploaded files:" : "ფაილების ატვირთვა:",
"Add to your Nextcloud" : "თქვენს Nextcloud-ში დამატება",
- "Wrong path, file/folder doesn't exist" : "არასწორი მისამართი, ფაილი/დირქტორია არ არსებობს",
- "invalid permissions" : "არასწორი უფლებები",
- "Can't change permissions for public share links" : "უფლებები საზოგადოდ გაზიარებულ ბმულზე ვერ შეიცვალა",
- "Download %s" : "%s-ის ჩამოტვირთვა"
+ "Wrong path, file/folder doesn't exist" : "არასწორი მისამართი, ფაილი/დირქტორია არ არსებობს"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/ko.js b/apps/files_sharing/l10n/ko.js
index 854dcdfd1d4..b7c23f70d1d 100644
--- a/apps/files_sharing/l10n/ko.js
+++ b/apps/files_sharing/l10n/ko.js
@@ -13,6 +13,7 @@ OC.L10N.register(
"Deleted shares" : "삭제된 공유",
"No deleted shares" : "삭제된 공유 없음",
"Shares you deleted will show up here" : "삭제한 공유 목록이 여기에 표시됩니다",
+ "Pending shares" : "진행중인 공유",
"Shares" : "공유",
"No shares" : "공유 없음",
"Shares will show up here" : "공유 목록이 여기에 표시됩니다",
@@ -118,10 +119,16 @@ OC.L10N.register(
"Reject" : "거절",
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "이 앱을 사용하여 Nextcloud 내에서 사용자간 파일을 공유할 수 있습니다. 앱을 활성화하면 관리자가 파일 공유를 허용할 그룹을 지정할 수 있습니다. 공유가 허용된 사용자는 Nextcloud 내의 다른 사용자나 그룹과 파일이나 폴더를 공유할 수 있습니다. 추가로 관리자가 링크 공유 기능을 활성화하면 Nextcloud 외부 사용자와 파일을 공유할 수 있는 외부 링크가 생성됩니다. 관리자는 암호나 만료 날짜 사용을 강제할 수 있으며, 공유 링크로 서버간 공유 기능이나 모바일 장치에서 공유를 활성화할 수 있습니다.\n공유 기능을 비활성화하면 서버에 있는 모든 공유된 파일이나 폴더를 삭제하며, 동기화 클라이언트나 모바일 앱에도 적용됩니다. 자세한 정보를 보려면 Nextcloud 문서를 참조하십시오.",
"Sharing" : "공유",
+ "Reset" : "초기화",
+ "Invalid path selected" : "잘못된 경로가 선택됨",
+ "Unknown error" : "알 수 없는 오류",
"Allow editing" : "Allow editing",
"Read only" : "Read only",
"Allow upload and editing" : "Allow upload and editing",
"File drop (upload only)" : "File drop (upload only)",
+ "Read" : "읽기",
+ "Upload" : "업로드",
+ "Edit" : "편집",
"Allow creating" : "생성 수락",
"Allow deleting" : "삭제 수락",
"Allow resharing" : "재공유 허용",
@@ -135,6 +142,7 @@ OC.L10N.register(
"remote" : "원격",
"remote group" : "원격 그룹",
"guest" : "손님",
+ "Internal link" : "내부 링크",
"Link copied" : "링크 복사됨",
"Copy to clipboard" : "클립보드로 복사",
"Only works for users with access to this folder" : "이 폴더에 액세스하는 사용자에게만 해당됩니다.",
@@ -146,6 +154,7 @@ OC.L10N.register(
"Add another link" : "다른 링크 추가",
"Create a new share link" : "새로운 공유 링크 생성",
"Share link" : "링크 공유",
+ "No recommendations. Start typing." : "추천 없음. 타이핑을 시작하십시오",
"Resharing is not allowed" : "다시 공유할 수 없음",
"Searching …" : "검색 ...",
"Search globally" : "전역 검색",
@@ -178,9 +187,6 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "파일을 업로드하면 %1$s이용 약관%2$s에 동의하는 것을 의미합니다.",
"Add to your Nextcloud" : "내 Nextcloud에 추가",
"Wrong path, file/folder doesn't exist" : "잘못된 경로, 파일/폴더가 존재하지 않음",
- "invalid permissions" : "잘못된 권한",
- "Can't change permissions for public share links" : "공개 공유 링크의 권한을 변경할 수 없음",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud 토크가 활성화되어 있지 않기 때문에 Nextcloud 토크로 공유 암호를 전송할 수 없음",
- "Download %s" : "%s 다운로드"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud 토크가 활성화되어 있지 않기 때문에 Nextcloud 토크로 공유 암호를 전송할 수 없음"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ko.json b/apps/files_sharing/l10n/ko.json
index 76c73c71876..33bd4cdc7c3 100644
--- a/apps/files_sharing/l10n/ko.json
+++ b/apps/files_sharing/l10n/ko.json
@@ -11,6 +11,7 @@
"Deleted shares" : "삭제된 공유",
"No deleted shares" : "삭제된 공유 없음",
"Shares you deleted will show up here" : "삭제한 공유 목록이 여기에 표시됩니다",
+ "Pending shares" : "진행중인 공유",
"Shares" : "공유",
"No shares" : "공유 없음",
"Shares will show up here" : "공유 목록이 여기에 표시됩니다",
@@ -116,10 +117,16 @@
"Reject" : "거절",
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "이 앱을 사용하여 Nextcloud 내에서 사용자간 파일을 공유할 수 있습니다. 앱을 활성화하면 관리자가 파일 공유를 허용할 그룹을 지정할 수 있습니다. 공유가 허용된 사용자는 Nextcloud 내의 다른 사용자나 그룹과 파일이나 폴더를 공유할 수 있습니다. 추가로 관리자가 링크 공유 기능을 활성화하면 Nextcloud 외부 사용자와 파일을 공유할 수 있는 외부 링크가 생성됩니다. 관리자는 암호나 만료 날짜 사용을 강제할 수 있으며, 공유 링크로 서버간 공유 기능이나 모바일 장치에서 공유를 활성화할 수 있습니다.\n공유 기능을 비활성화하면 서버에 있는 모든 공유된 파일이나 폴더를 삭제하며, 동기화 클라이언트나 모바일 앱에도 적용됩니다. 자세한 정보를 보려면 Nextcloud 문서를 참조하십시오.",
"Sharing" : "공유",
+ "Reset" : "초기화",
+ "Invalid path selected" : "잘못된 경로가 선택됨",
+ "Unknown error" : "알 수 없는 오류",
"Allow editing" : "Allow editing",
"Read only" : "Read only",
"Allow upload and editing" : "Allow upload and editing",
"File drop (upload only)" : "File drop (upload only)",
+ "Read" : "읽기",
+ "Upload" : "업로드",
+ "Edit" : "편집",
"Allow creating" : "생성 수락",
"Allow deleting" : "삭제 수락",
"Allow resharing" : "재공유 허용",
@@ -133,6 +140,7 @@
"remote" : "원격",
"remote group" : "원격 그룹",
"guest" : "손님",
+ "Internal link" : "내부 링크",
"Link copied" : "링크 복사됨",
"Copy to clipboard" : "클립보드로 복사",
"Only works for users with access to this folder" : "이 폴더에 액세스하는 사용자에게만 해당됩니다.",
@@ -144,6 +152,7 @@
"Add another link" : "다른 링크 추가",
"Create a new share link" : "새로운 공유 링크 생성",
"Share link" : "링크 공유",
+ "No recommendations. Start typing." : "추천 없음. 타이핑을 시작하십시오",
"Resharing is not allowed" : "다시 공유할 수 없음",
"Searching …" : "검색 ...",
"Search globally" : "전역 검색",
@@ -176,9 +185,6 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "파일을 업로드하면 %1$s이용 약관%2$s에 동의하는 것을 의미합니다.",
"Add to your Nextcloud" : "내 Nextcloud에 추가",
"Wrong path, file/folder doesn't exist" : "잘못된 경로, 파일/폴더가 존재하지 않음",
- "invalid permissions" : "잘못된 권한",
- "Can't change permissions for public share links" : "공개 공유 링크의 권한을 변경할 수 없음",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud 토크가 활성화되어 있지 않기 때문에 Nextcloud 토크로 공유 암호를 전송할 수 없음",
- "Download %s" : "%s 다운로드"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud 토크가 활성화되어 있지 않기 때문에 Nextcloud 토크로 공유 암호를 전송할 수 없음"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js
index fc6270d6f84..6305ceefae6 100644
--- a/apps/files_sharing/l10n/lt_LT.js
+++ b/apps/files_sharing/l10n/lt_LT.js
@@ -139,11 +139,15 @@ OC.L10N.register(
"Set default folder for accepted shares" : "Nustatykite numatytąjį priimtų viešinių aplanką",
"Reset" : "Atstatyti",
"Choose a default folder for accepted shares" : "Pasirinkite numatytąjį aplanką priimtiems viešiniams",
+ "Invalid path selected" : "Pasirinktas neteisingas kelias",
"Unknown error" : "Nežinoma klaida",
"Allow editing" : "Leisti redaguoti",
"Read only" : "Tik skaitymui",
"Allow upload and editing" : "Leisti įkelti ir redaguoti",
"File drop (upload only)" : "Failų įmetimas (tik įkėlimas)",
+ "Read" : "Skaityti",
+ "Upload" : "Įkelti",
+ "Edit" : "Taisyti",
"Allow creating" : "Leisti sukūrimą",
"Allow deleting" : "Leisti ištrynimą",
"Allow resharing" : "Leisti bendrinti iš naujo",
@@ -235,9 +239,6 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Įkeldami failus, sutinkate su %1$snaudojimosi sąlygomis%2$s.",
"Add to your Nextcloud" : "Pridėti į savo Nextcloud",
"Wrong path, file/folder doesn't exist" : "Neteisingas kelias, failo/aplanko nėra",
- "invalid permissions" : "neteisingi leidimai",
- "Can't change permissions for public share links" : "Negalima keisti leidimų viešai bendrinamoms nuorodoms",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nepavyko išsiųsti slaptažodžio bendrinimui panaudojant Nextcloud Talk, kadangi Nextcloud Talk neįjungtas ",
- "Download %s" : "Atsisiųsti %s"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nepavyko išsiųsti slaptažodžio bendrinimui panaudojant Nextcloud Talk, kadangi Nextcloud Talk neįjungtas "
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_sharing/l10n/lt_LT.json b/apps/files_sharing/l10n/lt_LT.json
index 0e1f1af9d3f..6f35620ae2e 100644
--- a/apps/files_sharing/l10n/lt_LT.json
+++ b/apps/files_sharing/l10n/lt_LT.json
@@ -137,11 +137,15 @@
"Set default folder for accepted shares" : "Nustatykite numatytąjį priimtų viešinių aplanką",
"Reset" : "Atstatyti",
"Choose a default folder for accepted shares" : "Pasirinkite numatytąjį aplanką priimtiems viešiniams",
+ "Invalid path selected" : "Pasirinktas neteisingas kelias",
"Unknown error" : "Nežinoma klaida",
"Allow editing" : "Leisti redaguoti",
"Read only" : "Tik skaitymui",
"Allow upload and editing" : "Leisti įkelti ir redaguoti",
"File drop (upload only)" : "Failų įmetimas (tik įkėlimas)",
+ "Read" : "Skaityti",
+ "Upload" : "Įkelti",
+ "Edit" : "Taisyti",
"Allow creating" : "Leisti sukūrimą",
"Allow deleting" : "Leisti ištrynimą",
"Allow resharing" : "Leisti bendrinti iš naujo",
@@ -233,9 +237,6 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Įkeldami failus, sutinkate su %1$snaudojimosi sąlygomis%2$s.",
"Add to your Nextcloud" : "Pridėti į savo Nextcloud",
"Wrong path, file/folder doesn't exist" : "Neteisingas kelias, failo/aplanko nėra",
- "invalid permissions" : "neteisingi leidimai",
- "Can't change permissions for public share links" : "Negalima keisti leidimų viešai bendrinamoms nuorodoms",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nepavyko išsiųsti slaptažodžio bendrinimui panaudojant Nextcloud Talk, kadangi Nextcloud Talk neįjungtas ",
- "Download %s" : "Atsisiųsti %s"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nepavyko išsiųsti slaptažodžio bendrinimui panaudojant Nextcloud Talk, kadangi Nextcloud Talk neįjungtas "
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/lv.js b/apps/files_sharing/l10n/lv.js
index d29741fca00..32e6bfbdc36 100644
--- a/apps/files_sharing/l10n/lv.js
+++ b/apps/files_sharing/l10n/lv.js
@@ -128,10 +128,15 @@ OC.L10N.register(
"Reject" : "Noraidīt",
"Sharing" : "Koplietošana",
"Accept user and group shares by default" : "Pēc noklusējuma pieņemt koplietošanu no lietotājiem un grupām",
+ "Reset" : "Atiestatīt",
+ "Unknown error" : "Nezināma kļūda",
"Allow editing" : "Atļaut rediģēšanu",
"Read only" : "Tikai lasāms",
"Allow upload and editing" : "Atļaut augšupielādi un rediģēšanu",
"File drop (upload only)" : "Datņu mešana (tikai augšupielādei)",
+ "Read" : "Lasīt",
+ "Upload" : "Augšupielādēt",
+ "Edit" : "Rediģēt",
"Allow creating" : "Atļaut veidošanu",
"Allow deleting" : "Atļaut dzēšanu",
"Allow resharing" : "Atļaut atkārtotu koplietošanu",
@@ -195,9 +200,6 @@ OC.L10N.register(
"Uploaded files:" : "Augšupielādētas datnes:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Veicot datņu augšupielādi, jūs piekrītat %1$spakalpojuma noteikumiem%2$s.",
"Add to your Nextcloud" : "Pievienot savam Nextcloud",
- "Wrong path, file/folder doesn't exist" : "Nepareizs ceļš, datne/mape neeksistē",
- "invalid permissions" : "Nederīgas atļaujas",
- "Can't change permissions for public share links" : "Publiskai koplietošanas saitei nevar mainīt tiesības",
- "Download %s" : "Lejupielādēt %s"
+ "Wrong path, file/folder doesn't exist" : "Nepareizs ceļš, datne/mape neeksistē"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/lv.json b/apps/files_sharing/l10n/lv.json
index 423cac48fdb..e967b4bb1bc 100644
--- a/apps/files_sharing/l10n/lv.json
+++ b/apps/files_sharing/l10n/lv.json
@@ -126,10 +126,15 @@
"Reject" : "Noraidīt",
"Sharing" : "Koplietošana",
"Accept user and group shares by default" : "Pēc noklusējuma pieņemt koplietošanu no lietotājiem un grupām",
+ "Reset" : "Atiestatīt",
+ "Unknown error" : "Nezināma kļūda",
"Allow editing" : "Atļaut rediģēšanu",
"Read only" : "Tikai lasāms",
"Allow upload and editing" : "Atļaut augšupielādi un rediģēšanu",
"File drop (upload only)" : "Datņu mešana (tikai augšupielādei)",
+ "Read" : "Lasīt",
+ "Upload" : "Augšupielādēt",
+ "Edit" : "Rediģēt",
"Allow creating" : "Atļaut veidošanu",
"Allow deleting" : "Atļaut dzēšanu",
"Allow resharing" : "Atļaut atkārtotu koplietošanu",
@@ -193,9 +198,6 @@
"Uploaded files:" : "Augšupielādētas datnes:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Veicot datņu augšupielādi, jūs piekrītat %1$spakalpojuma noteikumiem%2$s.",
"Add to your Nextcloud" : "Pievienot savam Nextcloud",
- "Wrong path, file/folder doesn't exist" : "Nepareizs ceļš, datne/mape neeksistē",
- "invalid permissions" : "Nederīgas atļaujas",
- "Can't change permissions for public share links" : "Publiskai koplietošanas saitei nevar mainīt tiesības",
- "Download %s" : "Lejupielādēt %s"
+ "Wrong path, file/folder doesn't exist" : "Nepareizs ceļš, datne/mape neeksistē"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/mk.js b/apps/files_sharing/l10n/mk.js
index 2f0a7d088d7..e651f5483f5 100644
--- a/apps/files_sharing/l10n/mk.js
+++ b/apps/files_sharing/l10n/mk.js
@@ -139,11 +139,15 @@ OC.L10N.register(
"Set default folder for accepted shares" : "Постави стандардна папка за прифатените споделувања",
"Reset" : "Ресетирање",
"Choose a default folder for accepted shares" : "Избери стандардна папка за прифатените споделувања",
+ "Invalid path selected" : "Избрана невалидна патека",
"Unknown error" : "Непозната грешка",
"Allow editing" : "Овозможи уредување",
"Read only" : "Само читај",
"Allow upload and editing" : "Дозволи прикачување и уредување",
"File drop (upload only)" : "Испуши датотека (само за прикачување)",
+ "Read" : "Читај",
+ "Upload" : "Прикачи",
+ "Edit" : "Уреди",
"Allow creating" : "Дозволи креирање",
"Allow deleting" : "Дозволи бришење",
"Allow resharing" : "Дозволи повторно споделување",
@@ -237,10 +241,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Со прикачување на датотеките, се согласувате со %1$sусловите за користење%2$s.",
"Add to your Nextcloud" : "Додадете во вашиот Cloud",
"Wrong path, file/folder doesn't exist" : "Погрешна патека, датотеката/папката не постои",
- "invalid permissions" : "неважечка дозвола",
- "Can't change permissions for public share links" : "Неможат да се сменат дозволите за јавно споделен линк",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Неуспешно испраќање на лозинка за споделувањето преку разговор бидејќи разговорот не е овозможен",
- "Download %s" : "Преземи %s",
- "Cannot change permissions for public share links" : "Неможат да се сменат дозволите за јавно споделени линкови"
+ "Cannot change permissions for public share links" : "Неможат да се сменат дозволите за јавно споделени линкови",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Неуспешно испраќање на лозинка за споделувањето преку разговор бидејќи разговорот не е овозможен"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files_sharing/l10n/mk.json b/apps/files_sharing/l10n/mk.json
index 58a3c8a1a10..8ef83e86892 100644
--- a/apps/files_sharing/l10n/mk.json
+++ b/apps/files_sharing/l10n/mk.json
@@ -137,11 +137,15 @@
"Set default folder for accepted shares" : "Постави стандардна папка за прифатените споделувања",
"Reset" : "Ресетирање",
"Choose a default folder for accepted shares" : "Избери стандардна папка за прифатените споделувања",
+ "Invalid path selected" : "Избрана невалидна патека",
"Unknown error" : "Непозната грешка",
"Allow editing" : "Овозможи уредување",
"Read only" : "Само читај",
"Allow upload and editing" : "Дозволи прикачување и уредување",
"File drop (upload only)" : "Испуши датотека (само за прикачување)",
+ "Read" : "Читај",
+ "Upload" : "Прикачи",
+ "Edit" : "Уреди",
"Allow creating" : "Дозволи креирање",
"Allow deleting" : "Дозволи бришење",
"Allow resharing" : "Дозволи повторно споделување",
@@ -235,10 +239,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Со прикачување на датотеките, се согласувате со %1$sусловите за користење%2$s.",
"Add to your Nextcloud" : "Додадете во вашиот Cloud",
"Wrong path, file/folder doesn't exist" : "Погрешна патека, датотеката/папката не постои",
- "invalid permissions" : "неважечка дозвола",
- "Can't change permissions for public share links" : "Неможат да се сменат дозволите за јавно споделен линк",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Неуспешно испраќање на лозинка за споделувањето преку разговор бидејќи разговорот не е овозможен",
- "Download %s" : "Преземи %s",
- "Cannot change permissions for public share links" : "Неможат да се сменат дозволите за јавно споделени линкови"
+ "Cannot change permissions for public share links" : "Неможат да се сменат дозволите за јавно споделени линкови",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Неуспешно испраќање на лозинка за споделувањето преку разговор бидејќи разговорот не е овозможен"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/nb.js b/apps/files_sharing/l10n/nb.js
index de9923514b9..77c7fd867c0 100644
--- a/apps/files_sharing/l10n/nb.js
+++ b/apps/files_sharing/l10n/nb.js
@@ -131,10 +131,16 @@ OC.L10N.register(
"Accept" : "Aksepter",
"Reject" : "Avvis",
"Sharing" : "Deling",
+ "Reset" : "Tilbakestill",
+ "Invalid path selected" : "Ugyldig angitt sti",
+ "Unknown error" : "Ukjent feil",
"Allow editing" : "Tillat redigering",
"Read only" : "Skrivebeskyttet",
"Allow upload and editing" : "Tillatt opplasting og redigering",
"File drop (upload only)" : "Filkasse (kun opplasting)",
+ "Read" : "Les",
+ "Upload" : "Last opp",
+ "Edit" : "Rediger",
"Allow creating" : "Tillat oppretting",
"Allow deleting" : "Tillat sletting",
"Allow resharing" : "TIllat videre deling",
@@ -150,6 +156,7 @@ OC.L10N.register(
"guest" : "gjest",
"Internal link" : "Intern lenke",
"Link copied" : "Lenke kopiert",
+ "Cannot copy, please copy the link manually" : "Kan ikke kopiere, kopier lenken manuelt",
"Copy to clipboard" : "Kopiert til utklippstavlen",
"Only works for users with access to this folder" : "Virker kun for brukere med tilgang til mappen",
"Only works for users with access to this file" : "Virker kun for brukere med tilgang til denne filen",
@@ -206,9 +213,6 @@ OC.L10N.register(
"Uploaded files:" : "Opplastede filer:",
"Add to your Nextcloud" : "Legg til i din Nextcloud",
"Wrong path, file/folder doesn't exist" : "Feil filbane, filen/mappen finnes ikke",
- "invalid permissions" : "Ugyldige rettigheter",
- "Can't change permissions for public share links" : "Kan ikke endre rettigheter for offentlige lenker",
- "Download %s" : "Last ned %s",
"Cannot change permissions for public share links" : "Kan ikke endre rettigheter for offentlig delingslenker"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nb.json b/apps/files_sharing/l10n/nb.json
index 4c63d7fb4db..027002e7733 100644
--- a/apps/files_sharing/l10n/nb.json
+++ b/apps/files_sharing/l10n/nb.json
@@ -129,10 +129,16 @@
"Accept" : "Aksepter",
"Reject" : "Avvis",
"Sharing" : "Deling",
+ "Reset" : "Tilbakestill",
+ "Invalid path selected" : "Ugyldig angitt sti",
+ "Unknown error" : "Ukjent feil",
"Allow editing" : "Tillat redigering",
"Read only" : "Skrivebeskyttet",
"Allow upload and editing" : "Tillatt opplasting og redigering",
"File drop (upload only)" : "Filkasse (kun opplasting)",
+ "Read" : "Les",
+ "Upload" : "Last opp",
+ "Edit" : "Rediger",
"Allow creating" : "Tillat oppretting",
"Allow deleting" : "Tillat sletting",
"Allow resharing" : "TIllat videre deling",
@@ -148,6 +154,7 @@
"guest" : "gjest",
"Internal link" : "Intern lenke",
"Link copied" : "Lenke kopiert",
+ "Cannot copy, please copy the link manually" : "Kan ikke kopiere, kopier lenken manuelt",
"Copy to clipboard" : "Kopiert til utklippstavlen",
"Only works for users with access to this folder" : "Virker kun for brukere med tilgang til mappen",
"Only works for users with access to this file" : "Virker kun for brukere med tilgang til denne filen",
@@ -204,9 +211,6 @@
"Uploaded files:" : "Opplastede filer:",
"Add to your Nextcloud" : "Legg til i din Nextcloud",
"Wrong path, file/folder doesn't exist" : "Feil filbane, filen/mappen finnes ikke",
- "invalid permissions" : "Ugyldige rettigheter",
- "Can't change permissions for public share links" : "Kan ikke endre rettigheter for offentlige lenker",
- "Download %s" : "Last ned %s",
"Cannot change permissions for public share links" : "Kan ikke endre rettigheter for offentlig delingslenker"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js
index 9165747d9de..62aaba739a3 100644
--- a/apps/files_sharing/l10n/nl.js
+++ b/apps/files_sharing/l10n/nl.js
@@ -150,6 +150,9 @@ OC.L10N.register(
"Read only" : "Alleen lezen",
"Allow upload and editing" : "Uploaden en bewerken toestaan",
"File drop (upload only)" : "Bestand droppen (alleen uploaden)",
+ "Read" : "Lezen",
+ "Upload" : "Uploaden",
+ "Edit" : "Bewerk",
"Allow creating" : "Toestaan creëren",
"Allow deleting" : "Toestaan verwijderen",
"Allow resharing" : "Opnieuw delen toestaan",
@@ -243,10 +246,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Door het uploaden van bestanden stem je in met de %1$sgebruiksvoorwaarden%2$s.",
"Add to your Nextcloud" : "Toevoegen aan je Nextcloud",
"Wrong path, file/folder doesn't exist" : "Onjuist pad, bestand/map bestaat niet",
- "invalid permissions" : "Ongeldige machtigingen",
- "Can't change permissions for public share links" : "Kan machtigingen voor openbaar gedeelde links niet wijzigen",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delen versturen van het wachtwoord via Nextcloud Talk is mislukt omdat Nextcloud Talk niet is ingeschakeld",
- "Download %s" : "Download %s",
- "Cannot change permissions for public share links" : "Kan machtigingen voor openbaar gedeelde links niet wijzigen"
+ "Cannot change permissions for public share links" : "Kan machtigingen voor openbaar gedeelde links niet wijzigen",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delen versturen van het wachtwoord via Nextcloud Talk is mislukt omdat Nextcloud Talk niet is ingeschakeld"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json
index c332ef193db..3b455fa183d 100644
--- a/apps/files_sharing/l10n/nl.json
+++ b/apps/files_sharing/l10n/nl.json
@@ -148,6 +148,9 @@
"Read only" : "Alleen lezen",
"Allow upload and editing" : "Uploaden en bewerken toestaan",
"File drop (upload only)" : "Bestand droppen (alleen uploaden)",
+ "Read" : "Lezen",
+ "Upload" : "Uploaden",
+ "Edit" : "Bewerk",
"Allow creating" : "Toestaan creëren",
"Allow deleting" : "Toestaan verwijderen",
"Allow resharing" : "Opnieuw delen toestaan",
@@ -241,10 +244,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Door het uploaden van bestanden stem je in met de %1$sgebruiksvoorwaarden%2$s.",
"Add to your Nextcloud" : "Toevoegen aan je Nextcloud",
"Wrong path, file/folder doesn't exist" : "Onjuist pad, bestand/map bestaat niet",
- "invalid permissions" : "Ongeldige machtigingen",
- "Can't change permissions for public share links" : "Kan machtigingen voor openbaar gedeelde links niet wijzigen",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delen versturen van het wachtwoord via Nextcloud Talk is mislukt omdat Nextcloud Talk niet is ingeschakeld",
- "Download %s" : "Download %s",
- "Cannot change permissions for public share links" : "Kan machtigingen voor openbaar gedeelde links niet wijzigen"
+ "Cannot change permissions for public share links" : "Kan machtigingen voor openbaar gedeelde links niet wijzigen",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delen versturen van het wachtwoord via Nextcloud Talk is mislukt omdat Nextcloud Talk niet is ingeschakeld"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js
index 0261570cb22..3432384a11f 100644
--- a/apps/files_sharing/l10n/pl.js
+++ b/apps/files_sharing/l10n/pl.js
@@ -124,7 +124,7 @@ OC.L10N.register(
"Could not lock path" : "Nie można zablokować ścieżki",
"Wrong or no update parameter given" : "Brakujący lub błędny parametr aktualizacji",
"Share must at least have READ or CREATE permissions" : "Udostępnienie musi mieć co najmniej uprawnienia do ODCZYTU lub TWORZENIA",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Udostępnienie musi mieć uprawnienie do ODCZYTU, jeśli ustawiono uprawnienie do AKTUALIZACJI lub USUWANIA.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Udostępnienie musi mieć uprawnienie do ODCZYTU, jeśli ustawiono uprawnienie do AKTUALIZACJI lub USUWANIA",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Wysyłanie hasła przez Nextcloud Talk\" w celu udostępnienia pliku lub katalogu nie powiodło się, ponieważ usługa Nextcloud Talk jest wyłączona.",
"shared by %s" : "udostępnione przez %s",
"Download all files" : "Pobierz wszystkie pliki",
@@ -251,10 +251,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Wysyłając pliki, zgadzasz się na %1$swarunki korzystania z usługi%2$s.",
"Add to your Nextcloud" : "Dodaj do swojego Nextcloud",
"Wrong path, file/folder doesn't exist" : "Ścieżka nieprawidłowa, plik/katalog nie istnieje",
- "invalid permissions" : "nieprawidłowe uprawnienia",
- "Can't change permissions for public share links" : "Nie można zmienić uprawnień dla publicznych linków udostępnienia",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Udostępnienie hasła przez Nextcloud Talk nie powiodło się, ponieważ usługa Nextcloud Talk jest wyłączona",
- "Download %s" : "Pobierz %s",
- "Cannot change permissions for public share links" : "Nie można zmienić uprawnień dla publicznych linków udostępnienia"
+ "Cannot change permissions for public share links" : "Nie można zmienić uprawnień dla publicznych linków udostępnienia",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Udostępnienie hasła przez Nextcloud Talk nie powiodło się, ponieważ usługa Nextcloud Talk jest wyłączona"
},
"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);");
diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json
index 3aa92821fea..9dc3a87d956 100644
--- a/apps/files_sharing/l10n/pl.json
+++ b/apps/files_sharing/l10n/pl.json
@@ -122,7 +122,7 @@
"Could not lock path" : "Nie można zablokować ścieżki",
"Wrong or no update parameter given" : "Brakujący lub błędny parametr aktualizacji",
"Share must at least have READ or CREATE permissions" : "Udostępnienie musi mieć co najmniej uprawnienia do ODCZYTU lub TWORZENIA",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Udostępnienie musi mieć uprawnienie do ODCZYTU, jeśli ustawiono uprawnienie do AKTUALIZACJI lub USUWANIA.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Udostępnienie musi mieć uprawnienie do ODCZYTU, jeśli ustawiono uprawnienie do AKTUALIZACJI lub USUWANIA",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Wysyłanie hasła przez Nextcloud Talk\" w celu udostępnienia pliku lub katalogu nie powiodło się, ponieważ usługa Nextcloud Talk jest wyłączona.",
"shared by %s" : "udostępnione przez %s",
"Download all files" : "Pobierz wszystkie pliki",
@@ -249,10 +249,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Wysyłając pliki, zgadzasz się na %1$swarunki korzystania z usługi%2$s.",
"Add to your Nextcloud" : "Dodaj do swojego Nextcloud",
"Wrong path, file/folder doesn't exist" : "Ścieżka nieprawidłowa, plik/katalog nie istnieje",
- "invalid permissions" : "nieprawidłowe uprawnienia",
- "Can't change permissions for public share links" : "Nie można zmienić uprawnień dla publicznych linków udostępnienia",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Udostępnienie hasła przez Nextcloud Talk nie powiodło się, ponieważ usługa Nextcloud Talk jest wyłączona",
- "Download %s" : "Pobierz %s",
- "Cannot change permissions for public share links" : "Nie można zmienić uprawnień dla publicznych linków udostępnienia"
+ "Cannot change permissions for public share links" : "Nie można zmienić uprawnień dla publicznych linków udostępnienia",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Udostępnienie hasła przez Nextcloud Talk nie powiodło się, ponieważ usługa Nextcloud Talk jest wyłączona"
},"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);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
index 963ba85fa8b..c8cf14c1985 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -101,6 +101,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "ID de compartilhamento errado, o compartilhamento não existe",
"Could not delete share" : "Não foi possível excluir o compartilhamento",
"Please specify a file or folder path" : "Por favor especifique um arquivo ou um caminho de pasta",
+ "Wrong path, file/folder does not exist" : "Caminho errado, arquivo/pasta não existe",
"Could not create share" : "Não foi possível criar o compartilhamento",
"Invalid permissions" : "Permissões inválidas",
"Please specify a valid user" : "Por favor especifique um usuário válido",
@@ -122,6 +123,8 @@ OC.L10N.register(
"Could not lock node" : "Não foi possível bloquear o nó",
"Could not lock path" : "Não foi possível bloquear o caminho",
"Wrong or no update parameter given" : "O parâmetro da atualização fornecido está errado ou não existe",
+ "Share must at least have READ or CREATE permissions" : "O compartilhamento deve ter pelo menos permissões de LER ou CRIAR",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "O compartilhamento deve ter permissão de LEITURA se a permissão ATUALIZAÇÃO ou EXCLUSÃO estiver definida",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "O \"envio da senha pelo Bate Papo Nextcloud\" para compartilhar um arquivo ou pasta falhou porque o Bate Papo Nextcloud não está habilitado. ",
"shared by %s" : "compartilhado por %s",
"Download all files" : "Baixar todos os arquivos",
@@ -150,6 +153,11 @@ OC.L10N.register(
"Read only" : "Somente leitura",
"Allow upload and editing" : "Permitir envio e edição",
"File drop (upload only)" : "Soltar arquivo (somente envio)",
+ "Custom permissions" : "Permissões personalizadas",
+ "Read" : "Leitura",
+ "Upload" : "Enviar",
+ "Edit" : "Editar",
+ "Bundled permissions" : "Permissões agrupadas",
"Allow creating" : "Permitir criar",
"Allow deleting" : "Permitir excluir",
"Allow resharing" : "Permitir recompartilhar",
@@ -243,10 +251,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar arquivos, você concorda com os %1$stermos de serviço%2$s.",
"Add to your Nextcloud" : "Adicionar ao seu Nextcloud",
"Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe",
- "invalid permissions" : "permissões inválidas",
- "Can't change permissions for public share links" : "Não foi possível alterar as permissões para links de compartilhamento público",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "O compartilhamento falhou ao enviar a senha ao Nextcloud Talk porque este não está ativado",
- "Download %s" : "Baixar %s",
- "Cannot change permissions for public share links" : "Não foi possível alterar as permissões para links de compartilhamento público"
+ "Cannot change permissions for public share links" : "Não foi possível alterar as permissões para links de compartilhamento público",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "O compartilhamento falhou ao enviar a senha ao Nextcloud Talk porque este não está ativado"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json
index 9de304bfb1d..146814aafc9 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -99,6 +99,7 @@
"Wrong share ID, share doesn't exist" : "ID de compartilhamento errado, o compartilhamento não existe",
"Could not delete share" : "Não foi possível excluir o compartilhamento",
"Please specify a file or folder path" : "Por favor especifique um arquivo ou um caminho de pasta",
+ "Wrong path, file/folder does not exist" : "Caminho errado, arquivo/pasta não existe",
"Could not create share" : "Não foi possível criar o compartilhamento",
"Invalid permissions" : "Permissões inválidas",
"Please specify a valid user" : "Por favor especifique um usuário válido",
@@ -120,6 +121,8 @@
"Could not lock node" : "Não foi possível bloquear o nó",
"Could not lock path" : "Não foi possível bloquear o caminho",
"Wrong or no update parameter given" : "O parâmetro da atualização fornecido está errado ou não existe",
+ "Share must at least have READ or CREATE permissions" : "O compartilhamento deve ter pelo menos permissões de LER ou CRIAR",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "O compartilhamento deve ter permissão de LEITURA se a permissão ATUALIZAÇÃO ou EXCLUSÃO estiver definida",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "O \"envio da senha pelo Bate Papo Nextcloud\" para compartilhar um arquivo ou pasta falhou porque o Bate Papo Nextcloud não está habilitado. ",
"shared by %s" : "compartilhado por %s",
"Download all files" : "Baixar todos os arquivos",
@@ -148,6 +151,11 @@
"Read only" : "Somente leitura",
"Allow upload and editing" : "Permitir envio e edição",
"File drop (upload only)" : "Soltar arquivo (somente envio)",
+ "Custom permissions" : "Permissões personalizadas",
+ "Read" : "Leitura",
+ "Upload" : "Enviar",
+ "Edit" : "Editar",
+ "Bundled permissions" : "Permissões agrupadas",
"Allow creating" : "Permitir criar",
"Allow deleting" : "Permitir excluir",
"Allow resharing" : "Permitir recompartilhar",
@@ -241,10 +249,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar arquivos, você concorda com os %1$stermos de serviço%2$s.",
"Add to your Nextcloud" : "Adicionar ao seu Nextcloud",
"Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe",
- "invalid permissions" : "permissões inválidas",
- "Can't change permissions for public share links" : "Não foi possível alterar as permissões para links de compartilhamento público",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "O compartilhamento falhou ao enviar a senha ao Nextcloud Talk porque este não está ativado",
- "Download %s" : "Baixar %s",
- "Cannot change permissions for public share links" : "Não foi possível alterar as permissões para links de compartilhamento público"
+ "Cannot change permissions for public share links" : "Não foi possível alterar as permissões para links de compartilhamento público",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "O compartilhamento falhou ao enviar a senha ao Nextcloud Talk porque este não está ativado"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/pt_PT.js b/apps/files_sharing/l10n/pt_PT.js
index 00c577d223f..ece7c5fc2b3 100644
--- a/apps/files_sharing/l10n/pt_PT.js
+++ b/apps/files_sharing/l10n/pt_PT.js
@@ -13,6 +13,7 @@ OC.L10N.register(
"Shares" : "Partilhas",
"Restore" : "Restaurar",
"error" : "erro",
+ "This will stop your current uploads." : "Isto irá interromper os seus carregamentos atuais.",
"Move or copy" : "Mover ou copiar",
"Download" : "Transferir",
"Delete" : "Apagar",
@@ -72,6 +73,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Id. de partilha errada, a partilha não existe",
"Could not delete share" : "Não foi possível eliminar a partilha",
"Please specify a file or folder path" : "Por favor, especifique um ficheiro ou caminho de pasta",
+ "Wrong path, file/folder does not exist" : "Caminho errado, ficheiro/pasta não existe",
"Could not create share" : "Não foi possível criar partilha",
"Please specify a valid user" : "Por favor, especifique um utilizador válido",
"Group sharing is disabled by the administrator" : "A partilha em grupo está desativada pelo administrador",
@@ -93,10 +95,17 @@ OC.L10N.register(
"File sharing" : "Partilha de ficheiro",
"Accept" : "Aceitar",
"Sharing" : "Partilha",
+ "Reset" : "Reiniciar",
+ "Unknown error" : "Erro desconhecido",
"Allow editing" : "Permitir edição",
"Read only" : "Apenas leitura",
"Allow upload and editing" : "Permtir carregamentos e edições",
"File drop (upload only)" : "Pasta de carregamento apenas",
+ "Read" : "Ler",
+ "Upload" : "Upload",
+ "Edit" : "Editar",
+ "Allow creating" : "Permitir criar",
+ "Allow deleting" : "Permitir eliminar",
"Allow resharing" : "Permitir repartilha",
"Expiration date enforced" : "Imposta data de expiração",
"Set expiration date" : "Definir a data de expiração",
@@ -108,6 +117,8 @@ OC.L10N.register(
"remote group" : "grupo remoto",
"guest" : "convidado",
"Link copied" : "Link copiado",
+ "Cannot copy, please copy the link manually" : "Não foi possível copiar, copie a ligação manualmente",
+ "Copy to clipboard" : "Copiar para área de transferência",
"Only works for users with access to this folder" : "Apenas funciona para utilizadores com acesso a esta pasta",
"Password protection" : "Protegido por palavra-passe",
"Enter a password" : "Insira uma palavra-passe",
@@ -116,7 +127,10 @@ OC.L10N.register(
"Password protect" : "Proteger com palavra-passe",
"Add another link" : "Adicionar outra hiperligação",
"Share link" : "Share link",
+ "No recommendations. Start typing." : "Nenhuma recomendação. Comece a escrever ",
"Resharing is not allowed" : "Voltar a partilhar não é permitido",
+ "Searching …" : "À procura …",
+ "No elements found." : "Não foram encontrados elementos.",
"Search globally" : "Procura global",
"Shared with you by {owner}" : "Partilhado consigo por {owner}",
"Shared" : "Partilhados",
@@ -142,9 +156,6 @@ OC.L10N.register(
"Select or drop files" : "Seleccione ou solte ficheiros",
"Uploaded files:" : "Ficheiros enviados:",
"Add to your Nextcloud" : "Adicionar à sua Nextcloud",
- "Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe",
- "invalid permissions" : "permissões inválidas",
- "Can't change permissions for public share links" : "Não é possível alterar as permissões para as hiperligações de partilha pública",
- "Download %s" : "Transferir %s"
+ "Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/pt_PT.json b/apps/files_sharing/l10n/pt_PT.json
index db15a7e02c8..44786e2202a 100644
--- a/apps/files_sharing/l10n/pt_PT.json
+++ b/apps/files_sharing/l10n/pt_PT.json
@@ -11,6 +11,7 @@
"Shares" : "Partilhas",
"Restore" : "Restaurar",
"error" : "erro",
+ "This will stop your current uploads." : "Isto irá interromper os seus carregamentos atuais.",
"Move or copy" : "Mover ou copiar",
"Download" : "Transferir",
"Delete" : "Apagar",
@@ -70,6 +71,7 @@
"Wrong share ID, share doesn't exist" : "Id. de partilha errada, a partilha não existe",
"Could not delete share" : "Não foi possível eliminar a partilha",
"Please specify a file or folder path" : "Por favor, especifique um ficheiro ou caminho de pasta",
+ "Wrong path, file/folder does not exist" : "Caminho errado, ficheiro/pasta não existe",
"Could not create share" : "Não foi possível criar partilha",
"Please specify a valid user" : "Por favor, especifique um utilizador válido",
"Group sharing is disabled by the administrator" : "A partilha em grupo está desativada pelo administrador",
@@ -91,10 +93,17 @@
"File sharing" : "Partilha de ficheiro",
"Accept" : "Aceitar",
"Sharing" : "Partilha",
+ "Reset" : "Reiniciar",
+ "Unknown error" : "Erro desconhecido",
"Allow editing" : "Permitir edição",
"Read only" : "Apenas leitura",
"Allow upload and editing" : "Permtir carregamentos e edições",
"File drop (upload only)" : "Pasta de carregamento apenas",
+ "Read" : "Ler",
+ "Upload" : "Upload",
+ "Edit" : "Editar",
+ "Allow creating" : "Permitir criar",
+ "Allow deleting" : "Permitir eliminar",
"Allow resharing" : "Permitir repartilha",
"Expiration date enforced" : "Imposta data de expiração",
"Set expiration date" : "Definir a data de expiração",
@@ -106,6 +115,8 @@
"remote group" : "grupo remoto",
"guest" : "convidado",
"Link copied" : "Link copiado",
+ "Cannot copy, please copy the link manually" : "Não foi possível copiar, copie a ligação manualmente",
+ "Copy to clipboard" : "Copiar para área de transferência",
"Only works for users with access to this folder" : "Apenas funciona para utilizadores com acesso a esta pasta",
"Password protection" : "Protegido por palavra-passe",
"Enter a password" : "Insira uma palavra-passe",
@@ -114,7 +125,10 @@
"Password protect" : "Proteger com palavra-passe",
"Add another link" : "Adicionar outra hiperligação",
"Share link" : "Share link",
+ "No recommendations. Start typing." : "Nenhuma recomendação. Comece a escrever ",
"Resharing is not allowed" : "Voltar a partilhar não é permitido",
+ "Searching …" : "À procura …",
+ "No elements found." : "Não foram encontrados elementos.",
"Search globally" : "Procura global",
"Shared with you by {owner}" : "Partilhado consigo por {owner}",
"Shared" : "Partilhados",
@@ -140,9 +154,6 @@
"Select or drop files" : "Seleccione ou solte ficheiros",
"Uploaded files:" : "Ficheiros enviados:",
"Add to your Nextcloud" : "Adicionar à sua Nextcloud",
- "Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe",
- "invalid permissions" : "permissões inválidas",
- "Can't change permissions for public share links" : "Não é possível alterar as permissões para as hiperligações de partilha pública",
- "Download %s" : "Transferir %s"
+ "Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js
index 7db0f2d48a6..ff2062aa96b 100644
--- a/apps/files_sharing/l10n/ru.js
+++ b/apps/files_sharing/l10n/ru.js
@@ -101,6 +101,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Неверный идентификатор, общий ресурс не существует",
"Could not delete share" : "Не удалось удалить общий ресурс",
"Please specify a file or folder path" : "Укажите путь к файлу или каталогу",
+ "Wrong path, file/folder does not exist" : "Неверный путь, файл или каталог не существует",
"Could not create share" : "Не удалось создать общий ресурс",
"Invalid permissions" : "Неверные права доступа",
"Please specify a valid user" : "Укажите верного пользователя",
@@ -150,6 +151,9 @@ OC.L10N.register(
"Read only" : "Только для чтения",
"Allow upload and editing" : "Разрешить приём и редактирование",
"File drop (upload only)" : "Хранилище (только приём файлов)",
+ "Read" : "Прочитать",
+ "Upload" : "Отправить",
+ "Edit" : "Редактировать",
"Allow creating" : "Разрешить создавать",
"Allow deleting" : "Разрешить удалять",
"Allow resharing" : "Разрешить повторное открытие общего доступа",
@@ -243,10 +247,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Передачей файлов на сервер, вы принимаете %1$sусловия обслуживания%2$s.",
"Add to your Nextcloud" : "Добавить в свой Nextcloud",
"Wrong path, file/folder doesn't exist" : "Неверный путь, файл или каталог не существует",
- "invalid permissions" : "неверные права доступа",
- "Can't change permissions for public share links" : "Для общедоступных ссылок изменение прав невозможно",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не удалось отправить пароль для доступа: приложение Nextcloud Talk отключено.",
- "Download %s" : "Скачать %s",
- "Cannot change permissions for public share links" : "Для общедоступных ссылок изменение прав невозможно"
+ "Cannot change permissions for public share links" : "Для общедоступных ссылок изменение прав невозможно",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не удалось отправить пароль для доступа: приложение Nextcloud Talk отключено."
},
"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);");
diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json
index 74863e08565..4416e2bb3e5 100644
--- a/apps/files_sharing/l10n/ru.json
+++ b/apps/files_sharing/l10n/ru.json
@@ -99,6 +99,7 @@
"Wrong share ID, share doesn't exist" : "Неверный идентификатор, общий ресурс не существует",
"Could not delete share" : "Не удалось удалить общий ресурс",
"Please specify a file or folder path" : "Укажите путь к файлу или каталогу",
+ "Wrong path, file/folder does not exist" : "Неверный путь, файл или каталог не существует",
"Could not create share" : "Не удалось создать общий ресурс",
"Invalid permissions" : "Неверные права доступа",
"Please specify a valid user" : "Укажите верного пользователя",
@@ -148,6 +149,9 @@
"Read only" : "Только для чтения",
"Allow upload and editing" : "Разрешить приём и редактирование",
"File drop (upload only)" : "Хранилище (только приём файлов)",
+ "Read" : "Прочитать",
+ "Upload" : "Отправить",
+ "Edit" : "Редактировать",
"Allow creating" : "Разрешить создавать",
"Allow deleting" : "Разрешить удалять",
"Allow resharing" : "Разрешить повторное открытие общего доступа",
@@ -241,10 +245,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Передачей файлов на сервер, вы принимаете %1$sусловия обслуживания%2$s.",
"Add to your Nextcloud" : "Добавить в свой Nextcloud",
"Wrong path, file/folder doesn't exist" : "Неверный путь, файл или каталог не существует",
- "invalid permissions" : "неверные права доступа",
- "Can't change permissions for public share links" : "Для общедоступных ссылок изменение прав невозможно",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не удалось отправить пароль для доступа: приложение Nextcloud Talk отключено.",
- "Download %s" : "Скачать %s",
- "Cannot change permissions for public share links" : "Для общедоступных ссылок изменение прав невозможно"
+ "Cannot change permissions for public share links" : "Для общедоступных ссылок изменение прав невозможно",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не удалось отправить пароль для доступа: приложение Nextcloud Talk отключено."
},"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);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/sc.js b/apps/files_sharing/l10n/sc.js
index 872ec65cac2..98129270089 100644
--- a/apps/files_sharing/l10n/sc.js
+++ b/apps/files_sharing/l10n/sc.js
@@ -139,10 +139,16 @@ OC.L10N.register(
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Custa aplicatzione permitit a is utentes de cumpartzire archìvios in Nextcloud. Si ativada, s'amministratzione podet seberare cales grupos podent cumpartzire archìvios. Is utèntzias seberadas podent cumpartzire archìvios e cartellas cun àteras utèntzias e grupos de Nextcloud. In prus, si s'amministratzione ativat sa funtzionalidade de is ligòngios de cumpartzidura, faghet a impreare unu ligòngiu esternu pro cumpartzire archìvios cun àtere in foras dae Nextcloud. S'amministratzione podet puru afortigare craes, datas de iscadèntzia, e ativare sa cumpartzidura intre serbidores tràmite ligòngios de cumpartzidura, e fintzas sa cumpartzidura dae dispositivos mòbiles.\nDisativende sa funtzionalidade s'ant a bogare archìvios e is cartellas cumpartzidas in su serbidore pro totu is persones retzidoras de sa cumpartzidura, e puru in is clientes de sincronizatzione e in is aplicatziones mòbiles. Àteras informatziones a disponimentu in sa documentatzione de Nextcloud.",
"Sharing" : "Cumpartzidura",
"Accept user and group shares by default" : "Atzeta is cumpartziduras de utentes e grupos comente modalidade predefinida",
+ "Reset" : "Torra a impostare",
+ "Invalid path selected" : "Percursu seletzionadu non bàlidu",
+ "Unknown error" : "Errore disconnotu",
"Allow editing" : "Cunsenti sa modìfica",
"Read only" : "Isceti letura",
"Allow upload and editing" : "Permite carrigamentu e modìficas",
"File drop (upload only)" : "Trìsina documentu (isceti pro carrigare)",
+ "Read" : "Leghe",
+ "Upload" : "Càrriga",
+ "Edit" : "Modìfica",
"Allow creating" : "Permite sa creatzione",
"Allow deleting" : "Permite sa cantzelladura",
"Allow resharing" : "Permite sa re-cumpartzidura",
@@ -236,10 +242,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Carrighende is archìvios, cuncordas cun is %1$scunditziones de servìtziu%2$s.",
"Add to your Nextcloud" : "Agiunghe a su Nextcloud tuo",
"Wrong path, file/folder doesn't exist" : "Percursu isballiadu, s'archìviu/cartella no esistit",
- "invalid permissions" : "permissos non bàlidos",
- "Can't change permissions for public share links" : "Non faghet a cambiare is permissos pro is ligòngios de cumpartzidura pùblicos",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sa cumpartzidura cun s'imbiu de sa crae dae Nextcloud Talk est faddida ca Nextcloud Talk est disativadu",
- "Download %s" : "Iscàrriga%s",
- "Cannot change permissions for public share links" : "Non faghet a cambiare is permissos pro is ligòngios de cumpartzidura pùblicos"
+ "Cannot change permissions for public share links" : "Non faghet a cambiare is permissos pro is ligòngios de cumpartzidura pùblicos",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sa cumpartzidura cun s'imbiu de sa crae dae Nextcloud Talk est faddida ca Nextcloud Talk est disativadu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sc.json b/apps/files_sharing/l10n/sc.json
index 91585c77700..5f3fa62f0cc 100644
--- a/apps/files_sharing/l10n/sc.json
+++ b/apps/files_sharing/l10n/sc.json
@@ -137,10 +137,16 @@
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Custa aplicatzione permitit a is utentes de cumpartzire archìvios in Nextcloud. Si ativada, s'amministratzione podet seberare cales grupos podent cumpartzire archìvios. Is utèntzias seberadas podent cumpartzire archìvios e cartellas cun àteras utèntzias e grupos de Nextcloud. In prus, si s'amministratzione ativat sa funtzionalidade de is ligòngios de cumpartzidura, faghet a impreare unu ligòngiu esternu pro cumpartzire archìvios cun àtere in foras dae Nextcloud. S'amministratzione podet puru afortigare craes, datas de iscadèntzia, e ativare sa cumpartzidura intre serbidores tràmite ligòngios de cumpartzidura, e fintzas sa cumpartzidura dae dispositivos mòbiles.\nDisativende sa funtzionalidade s'ant a bogare archìvios e is cartellas cumpartzidas in su serbidore pro totu is persones retzidoras de sa cumpartzidura, e puru in is clientes de sincronizatzione e in is aplicatziones mòbiles. Àteras informatziones a disponimentu in sa documentatzione de Nextcloud.",
"Sharing" : "Cumpartzidura",
"Accept user and group shares by default" : "Atzeta is cumpartziduras de utentes e grupos comente modalidade predefinida",
+ "Reset" : "Torra a impostare",
+ "Invalid path selected" : "Percursu seletzionadu non bàlidu",
+ "Unknown error" : "Errore disconnotu",
"Allow editing" : "Cunsenti sa modìfica",
"Read only" : "Isceti letura",
"Allow upload and editing" : "Permite carrigamentu e modìficas",
"File drop (upload only)" : "Trìsina documentu (isceti pro carrigare)",
+ "Read" : "Leghe",
+ "Upload" : "Càrriga",
+ "Edit" : "Modìfica",
"Allow creating" : "Permite sa creatzione",
"Allow deleting" : "Permite sa cantzelladura",
"Allow resharing" : "Permite sa re-cumpartzidura",
@@ -234,10 +240,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Carrighende is archìvios, cuncordas cun is %1$scunditziones de servìtziu%2$s.",
"Add to your Nextcloud" : "Agiunghe a su Nextcloud tuo",
"Wrong path, file/folder doesn't exist" : "Percursu isballiadu, s'archìviu/cartella no esistit",
- "invalid permissions" : "permissos non bàlidos",
- "Can't change permissions for public share links" : "Non faghet a cambiare is permissos pro is ligòngios de cumpartzidura pùblicos",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sa cumpartzidura cun s'imbiu de sa crae dae Nextcloud Talk est faddida ca Nextcloud Talk est disativadu",
- "Download %s" : "Iscàrriga%s",
- "Cannot change permissions for public share links" : "Non faghet a cambiare is permissos pro is ligòngios de cumpartzidura pùblicos"
+ "Cannot change permissions for public share links" : "Non faghet a cambiare is permissos pro is ligòngios de cumpartzidura pùblicos",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sa cumpartzidura cun s'imbiu de sa crae dae Nextcloud Talk est faddida ca Nextcloud Talk est disativadu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/sk.js b/apps/files_sharing/l10n/sk.js
index 9e20225c05e..295a90be3c1 100644
--- a/apps/files_sharing/l10n/sk.js
+++ b/apps/files_sharing/l10n/sk.js
@@ -101,6 +101,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Neplatné ID sprístupnenia, sprístupnenie neexistuje",
"Could not delete share" : "Nie je možné zmazať sprístupnenie",
"Please specify a file or folder path" : "Zvoľte prosím súbor alebo cestu k priečinku",
+ "Wrong path, file/folder does not exist" : "Neplatná cesta, súbor alebo priečinok neexistuje",
"Could not create share" : "Nie je možné sprístupniť",
"Invalid permissions" : "Neplatné oprávnenia",
"Please specify a valid user" : "Zvoľte prosím platného používateľa",
@@ -123,7 +124,7 @@ OC.L10N.register(
"Could not lock path" : "Nie je možné uzamknúť cestu",
"Wrong or no update parameter given" : "Zlý alebo žiadny zadaný parameter aktualizácie",
"Share must at least have READ or CREATE permissions" : "Zdieľanie musí mať aspoň povolenia READ alebo CREATE",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Ak je nastavené oprávnenie UPDATE alebo DELETE, zdieľanie musí mať povolenie READ.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Ak je nastavené oprávnenie UPDATE alebo DELETE, zdieľanie musí mať povolenie READ.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Odoslanie hesla cez Nextcloud Talk\" pre zdieľanie súboru alebo priečinka zlyhalo, pretože Nextcloud Talk nie je zapnutý.",
"shared by %s" : "Sprístupnil %s",
"Download all files" : "Stiahnuť všetky súbory",
@@ -250,10 +251,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Nahraním súborov vyjadrujete súhlas so všeobecnými podmienkami %1$s %2$s.",
"Add to your Nextcloud" : "Pridať do svojho Nextcloud",
"Wrong path, file/folder doesn't exist" : "Neplatná cesta, súbor alebo priečinok neexistuje",
- "invalid permissions" : "neplatné oprávnenia",
- "Can't change permissions for public share links" : "Nemožno zmeniť oprávnenia pre verejné sprístupnené odkazy",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Zdieľanie odoslaním hesla cez Nextcloud Talk zlyhalo, pretože Nextcloud Talk nie je zapnutý",
- "Download %s" : "Stiahnuť %s",
- "Cannot change permissions for public share links" : "Nemožno zmeniť oprávnenia pre verejné sprístupnené odkazy"
+ "Cannot change permissions for public share links" : "Nemožno zmeniť oprávnenia pre verejné sprístupnené odkazy",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Zdieľanie odoslaním hesla cez Nextcloud Talk zlyhalo, pretože Nextcloud Talk nie je zapnutý"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_sharing/l10n/sk.json b/apps/files_sharing/l10n/sk.json
index 91f5c491822..29a44653668 100644
--- a/apps/files_sharing/l10n/sk.json
+++ b/apps/files_sharing/l10n/sk.json
@@ -99,6 +99,7 @@
"Wrong share ID, share doesn't exist" : "Neplatné ID sprístupnenia, sprístupnenie neexistuje",
"Could not delete share" : "Nie je možné zmazať sprístupnenie",
"Please specify a file or folder path" : "Zvoľte prosím súbor alebo cestu k priečinku",
+ "Wrong path, file/folder does not exist" : "Neplatná cesta, súbor alebo priečinok neexistuje",
"Could not create share" : "Nie je možné sprístupniť",
"Invalid permissions" : "Neplatné oprávnenia",
"Please specify a valid user" : "Zvoľte prosím platného používateľa",
@@ -121,7 +122,7 @@
"Could not lock path" : "Nie je možné uzamknúť cestu",
"Wrong or no update parameter given" : "Zlý alebo žiadny zadaný parameter aktualizácie",
"Share must at least have READ or CREATE permissions" : "Zdieľanie musí mať aspoň povolenia READ alebo CREATE",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Ak je nastavené oprávnenie UPDATE alebo DELETE, zdieľanie musí mať povolenie READ.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Ak je nastavené oprávnenie UPDATE alebo DELETE, zdieľanie musí mať povolenie READ.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Odoslanie hesla cez Nextcloud Talk\" pre zdieľanie súboru alebo priečinka zlyhalo, pretože Nextcloud Talk nie je zapnutý.",
"shared by %s" : "Sprístupnil %s",
"Download all files" : "Stiahnuť všetky súbory",
@@ -248,10 +249,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Nahraním súborov vyjadrujete súhlas so všeobecnými podmienkami %1$s %2$s.",
"Add to your Nextcloud" : "Pridať do svojho Nextcloud",
"Wrong path, file/folder doesn't exist" : "Neplatná cesta, súbor alebo priečinok neexistuje",
- "invalid permissions" : "neplatné oprávnenia",
- "Can't change permissions for public share links" : "Nemožno zmeniť oprávnenia pre verejné sprístupnené odkazy",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Zdieľanie odoslaním hesla cez Nextcloud Talk zlyhalo, pretože Nextcloud Talk nie je zapnutý",
- "Download %s" : "Stiahnuť %s",
- "Cannot change permissions for public share links" : "Nemožno zmeniť oprávnenia pre verejné sprístupnené odkazy"
+ "Cannot change permissions for public share links" : "Nemožno zmeniť oprávnenia pre verejné sprístupnené odkazy",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Zdieľanie odoslaním hesla cez Nextcloud Talk zlyhalo, pretože Nextcloud Talk nie je zapnutý"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/sl.js b/apps/files_sharing/l10n/sl.js
index fa896e8538a..41123c0d8c6 100644
--- a/apps/files_sharing/l10n/sl.js
+++ b/apps/files_sharing/l10n/sl.js
@@ -145,6 +145,9 @@ OC.L10N.register(
"Read only" : "Le za branje",
"Allow upload and editing" : "Dovoli pošiljanje in urejanje",
"File drop (upload only)" : "Povleci datoteke (samo nalaganje)",
+ "Read" : "Branje",
+ "Upload" : "Pošlji",
+ "Edit" : "Uredi",
"Allow creating" : "Dovoli ustvarjanje",
"Allow deleting" : "Dovoli brisanje",
"Allow resharing" : "Dovoli nadaljnje omogočanje souporabe",
@@ -237,10 +240,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "S pošiljanjem datotek v oblak sprejemate tudi %1$spogoje uporabe storitve%2$s.",
"Add to your Nextcloud" : "Dodaj v oblak Nextcloud",
"Wrong path, file/folder doesn't exist" : "Napačna pot; datoteka ali mapa ne obstaja",
- "invalid permissions" : "neustrezna dovoljenja",
- "Can't change permissions for public share links" : "Za javne povezave souporabe, spreminjanje dovoljenj ni mogoče.",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Souporaba s pošiljanjem gesla prek programa Nextcloud Talk je spodletela, ker program Talk ni omogočen.",
- "Download %s" : "Prejmi %s",
- "Cannot change permissions for public share links" : "Za javne povezave souporabe spreminjanje dovoljenj ni mogoče."
+ "Cannot change permissions for public share links" : "Za javne povezave souporabe spreminjanje dovoljenj ni mogoče.",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Souporaba s pošiljanjem gesla prek programa Nextcloud Talk je spodletela, ker program Talk ni omogočen."
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json
index 40939961589..fdad4b322bb 100644
--- a/apps/files_sharing/l10n/sl.json
+++ b/apps/files_sharing/l10n/sl.json
@@ -143,6 +143,9 @@
"Read only" : "Le za branje",
"Allow upload and editing" : "Dovoli pošiljanje in urejanje",
"File drop (upload only)" : "Povleci datoteke (samo nalaganje)",
+ "Read" : "Branje",
+ "Upload" : "Pošlji",
+ "Edit" : "Uredi",
"Allow creating" : "Dovoli ustvarjanje",
"Allow deleting" : "Dovoli brisanje",
"Allow resharing" : "Dovoli nadaljnje omogočanje souporabe",
@@ -235,10 +238,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "S pošiljanjem datotek v oblak sprejemate tudi %1$spogoje uporabe storitve%2$s.",
"Add to your Nextcloud" : "Dodaj v oblak Nextcloud",
"Wrong path, file/folder doesn't exist" : "Napačna pot; datoteka ali mapa ne obstaja",
- "invalid permissions" : "neustrezna dovoljenja",
- "Can't change permissions for public share links" : "Za javne povezave souporabe, spreminjanje dovoljenj ni mogoče.",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Souporaba s pošiljanjem gesla prek programa Nextcloud Talk je spodletela, ker program Talk ni omogočen.",
- "Download %s" : "Prejmi %s",
- "Cannot change permissions for public share links" : "Za javne povezave souporabe spreminjanje dovoljenj ni mogoče."
+ "Cannot change permissions for public share links" : "Za javne povezave souporabe spreminjanje dovoljenj ni mogoče.",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Souporaba s pošiljanjem gesla prek programa Nextcloud Talk je spodletela, ker program Talk ni omogočen."
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/sq.js b/apps/files_sharing/l10n/sq.js
index d9afa26aea5..cf477013b2f 100644
--- a/apps/files_sharing/l10n/sq.js
+++ b/apps/files_sharing/l10n/sq.js
@@ -92,10 +92,15 @@ OC.L10N.register(
"File sharing" : "Shpërndarja e skedarëve",
"Accept" : "Prano",
"Sharing" : "Ndarje",
+ "Reset" : "Rivendos",
+ "Unknown error" : "Gabim i panjohur",
"Allow editing" : "Lejo redaktimin",
"Read only" : "Vetëm i lexueshëm",
"Allow upload and editing" : "Lejo ngarkim dhe editim",
"File drop (upload only)" : "Lësho skedar (vetëm ngarkim)",
+ "Read" : "Lexoni",
+ "Upload" : "Ngarkoni",
+ "Edit" : "Përpuno",
"Allow resharing" : "Lejo rindarje",
"Set expiration date" : "Caktoni datë skadimi",
"Note to recipient" : "Shënim për marrësin",
@@ -134,9 +139,6 @@ OC.L10N.register(
"Select or drop files" : "Përzgjidh ose hiq skedarët",
"Uploaded files:" : "Skedarët e ngarkuar:",
"Add to your Nextcloud" : "Shtojeni tek Nextcloud-i juaj",
- "Wrong path, file/folder doesn't exist" : "Shteg i gabuar, kratela/dosja s’ekziston",
- "invalid permissions" : "leje e pavlefshme",
- "Can't change permissions for public share links" : "S’mund të ndryshohen lejet për lidhje ndarjesh publike",
- "Download %s" : "Shkarko %s"
+ "Wrong path, file/folder doesn't exist" : "Shteg i gabuar, kratela/dosja s’ekziston"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sq.json b/apps/files_sharing/l10n/sq.json
index b221fe20552..f5d7aa821f1 100644
--- a/apps/files_sharing/l10n/sq.json
+++ b/apps/files_sharing/l10n/sq.json
@@ -90,10 +90,15 @@
"File sharing" : "Shpërndarja e skedarëve",
"Accept" : "Prano",
"Sharing" : "Ndarje",
+ "Reset" : "Rivendos",
+ "Unknown error" : "Gabim i panjohur",
"Allow editing" : "Lejo redaktimin",
"Read only" : "Vetëm i lexueshëm",
"Allow upload and editing" : "Lejo ngarkim dhe editim",
"File drop (upload only)" : "Lësho skedar (vetëm ngarkim)",
+ "Read" : "Lexoni",
+ "Upload" : "Ngarkoni",
+ "Edit" : "Përpuno",
"Allow resharing" : "Lejo rindarje",
"Set expiration date" : "Caktoni datë skadimi",
"Note to recipient" : "Shënim për marrësin",
@@ -132,9 +137,6 @@
"Select or drop files" : "Përzgjidh ose hiq skedarët",
"Uploaded files:" : "Skedarët e ngarkuar:",
"Add to your Nextcloud" : "Shtojeni tek Nextcloud-i juaj",
- "Wrong path, file/folder doesn't exist" : "Shteg i gabuar, kratela/dosja s’ekziston",
- "invalid permissions" : "leje e pavlefshme",
- "Can't change permissions for public share links" : "S’mund të ndryshohen lejet për lidhje ndarjesh publike",
- "Download %s" : "Shkarko %s"
+ "Wrong path, file/folder doesn't exist" : "Shteg i gabuar, kratela/dosja s’ekziston"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/sr.js b/apps/files_sharing/l10n/sr.js
index e0e93a7bc0f..d24bc8d113d 100644
--- a/apps/files_sharing/l10n/sr.js
+++ b/apps/files_sharing/l10n/sr.js
@@ -134,10 +134,16 @@ OC.L10N.register(
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Ова апликација омогућава корисницима да деле фајлове унутар Некстклауда. Када се укључи, администратор може да одабере које групе могу да деле фајлове. Такви корисници затим могу да деле фасцикле и фајлове са осталим корисницима и групама унутар Некстклауда. Додатно, ако администратор укључи и могућност за дељење везе, може се користити и спољна веза за дељење са корисницима ван Некстклауда. Администратори такође могу да захтевају лозинке, датум истека и да омогуће дељење између сервера преко веза дељења, као и дељење са мобилних уређаја.\nИскључивањем ове могућности искључује дељене фасцикле и фајлове на серверу за све дељенике, као и на синхронизованим клијентима и мобилним апликацијама. Више информација можете наћи у Некстклауд документацији.",
"Sharing" : "Дељење",
"Accept user and group shares by default" : "Подразумевано прихвати дељења корисника и група",
+ "Reset" : "Ресетуј",
+ "Invalid path selected" : "Одабрана неисправна путања",
+ "Unknown error" : "Непозната грешка",
"Allow editing" : "Дозволи уређивање",
"Read only" : "Само за читање",
"Allow upload and editing" : "Дозволи отпремање и уређивање",
"File drop (upload only)" : "Превлачење фајлова (само за отпремање)",
+ "Read" : "Читање",
+ "Upload" : "Отпреми",
+ "Edit" : "Измени",
"Allow creating" : "Дозволи креирање",
"Allow deleting" : "Дозволи брисање",
"Allow resharing" : "Дозволи дељење даље",
@@ -225,9 +231,6 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Отпремањем фајлова, слажете се са %1$sусловима коришћења%2$s.",
"Add to your Nextcloud" : "Додајте у свој облак",
"Wrong path, file/folder doesn't exist" : "Погрешна путања, фајл/фасцикла не постоји",
- "invalid permissions" : "Неисправне дозволе",
- "Can't change permissions for public share links" : "Не могу се променити привилегије за јавно доступне везе",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Дељење слањем лозинке преко Nextcloud Talk-а није успело пошто Nextcloud Talk није укључен",
- "Download %s" : "Преузми %s"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Дељење слањем лозинке преко Nextcloud Talk-а није успело пошто Nextcloud Talk није укључен"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/sr.json b/apps/files_sharing/l10n/sr.json
index 4c6932e04bf..891b58a7259 100644
--- a/apps/files_sharing/l10n/sr.json
+++ b/apps/files_sharing/l10n/sr.json
@@ -132,10 +132,16 @@
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Ова апликација омогућава корисницима да деле фајлове унутар Некстклауда. Када се укључи, администратор може да одабере које групе могу да деле фајлове. Такви корисници затим могу да деле фасцикле и фајлове са осталим корисницима и групама унутар Некстклауда. Додатно, ако администратор укључи и могућност за дељење везе, може се користити и спољна веза за дељење са корисницима ван Некстклауда. Администратори такође могу да захтевају лозинке, датум истека и да омогуће дељење између сервера преко веза дељења, као и дељење са мобилних уређаја.\nИскључивањем ове могућности искључује дељене фасцикле и фајлове на серверу за све дељенике, као и на синхронизованим клијентима и мобилним апликацијама. Више информација можете наћи у Некстклауд документацији.",
"Sharing" : "Дељење",
"Accept user and group shares by default" : "Подразумевано прихвати дељења корисника и група",
+ "Reset" : "Ресетуј",
+ "Invalid path selected" : "Одабрана неисправна путања",
+ "Unknown error" : "Непозната грешка",
"Allow editing" : "Дозволи уређивање",
"Read only" : "Само за читање",
"Allow upload and editing" : "Дозволи отпремање и уређивање",
"File drop (upload only)" : "Превлачење фајлова (само за отпремање)",
+ "Read" : "Читање",
+ "Upload" : "Отпреми",
+ "Edit" : "Измени",
"Allow creating" : "Дозволи креирање",
"Allow deleting" : "Дозволи брисање",
"Allow resharing" : "Дозволи дељење даље",
@@ -223,9 +229,6 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Отпремањем фајлова, слажете се са %1$sусловима коришћења%2$s.",
"Add to your Nextcloud" : "Додајте у свој облак",
"Wrong path, file/folder doesn't exist" : "Погрешна путања, фајл/фасцикла не постоји",
- "invalid permissions" : "Неисправне дозволе",
- "Can't change permissions for public share links" : "Не могу се променити привилегије за јавно доступне везе",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Дељење слањем лозинке преко Nextcloud Talk-а није успело пошто Nextcloud Talk није укључен",
- "Download %s" : "Преузми %s"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Дељење слањем лозинке преко Nextcloud Talk-а није успело пошто Nextcloud Talk није укључен"
},"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);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js
index 2a6c6c01a7d..b3bd68dad65 100644
--- a/apps/files_sharing/l10n/sv.js
+++ b/apps/files_sharing/l10n/sv.js
@@ -100,12 +100,12 @@ OC.L10N.register(
"Shared link" : "Delad länk",
"Wrong share ID, share doesn't exist" : "Fel delnings-ID, delningen finns inte",
"Could not delete share" : "Kunde inte ta bort delningen",
- "Please specify a file or folder path" : "Vänligen ange sökväg till filen eller mappen",
+ "Please specify a file or folder path" : "Ange sökväg till filen eller mappen",
"Could not create share" : "Kunde inte skapa delning",
"Invalid permissions" : "Ogiltiga behörigheter",
- "Please specify a valid user" : "Vänligen ange en giltig användare",
+ "Please specify a valid user" : "Ange en giltig användare",
"Group sharing is disabled by the administrator" : "Gruppdelning är avstängt",
- "Please specify a valid group" : "Vänligen ange en giltig grupp",
+ "Please specify a valid group" : "Ange en giltig grupp",
"Public link sharing is disabled by the administrator" : "Offentlig delningslänk är avstängt",
"Public upload disabled by the administrator" : "Offentlig uppladdning är avstängt",
"Public upload is only possible for publicly shared folders" : "Offentlig uppladdning fungerar endast i offentligt delade mappar",
@@ -123,7 +123,6 @@ OC.L10N.register(
"Could not lock path" : "Kunde inte låsa sökvägen",
"Wrong or no update parameter given" : "Fel eller ingen uppdateringsparameter angiven",
"Share must at least have READ or CREATE permissions" : "Delningen måste åtminstone ha LÄS- eller SKAPA-behörighet",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Delningen måste ha LÄS-behörighet om ÄNDRA- eller RADERA-behörighet är inställd.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Skicka lösenord via Nextcloud Talk\" för att dela en fil eller mapp misslyckades eftersom Nextcloud Talk inte är aktiverat.",
"shared by %s" : "delad av %s",
"Download all files" : "Hämta alla filer",
@@ -238,7 +237,7 @@ OC.L10N.register(
"the item was removed" : "objektet togs bort",
"the link expired" : "giltighet för länken har gått ut",
"sharing is disabled" : "delning är inaktiverat",
- "For more info, please ask the person who sent this link." : "För mer information, vänligen kontakta den person som skickade den här länken.",
+ "For more info, please ask the person who sent this link." : "För mer information, kontakta den person som skickade den här länken.",
"Share note" : "Dela kommentar",
"Toggle grid view" : "Växla rutnätsvy",
"Upload files to %s" : "Ladda upp filer till %s",
@@ -249,10 +248,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Genom att ladda upp filer godkänner du %1$sanvändarvillkoren %2$s.",
"Add to your Nextcloud" : "Lägg till i molnet",
"Wrong path, file/folder doesn't exist" : "Fel sökväg, fil/mapp finns inte",
- "invalid permissions" : "ogiltiga behörigheter",
- "Can't change permissions for public share links" : "Det går inte att ändra behörigheterna för offentliga länkar",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delning och skicka lösenordet via Nextcloud Talk går inte eftersom Nextcloud Talk är inte aktiverad",
- "Download %s" : "Hämta %s",
- "Cannot change permissions for public share links" : "Kan inte ändra behörigheter för publika delningslänkar"
+ "Cannot change permissions for public share links" : "Kan inte ändra behörigheter för publika delningslänkar",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delning och skicka lösenordet via Nextcloud Talk går inte eftersom Nextcloud Talk är inte aktiverad"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json
index f6407d56142..3d37d244bfe 100644
--- a/apps/files_sharing/l10n/sv.json
+++ b/apps/files_sharing/l10n/sv.json
@@ -98,12 +98,12 @@
"Shared link" : "Delad länk",
"Wrong share ID, share doesn't exist" : "Fel delnings-ID, delningen finns inte",
"Could not delete share" : "Kunde inte ta bort delningen",
- "Please specify a file or folder path" : "Vänligen ange sökväg till filen eller mappen",
+ "Please specify a file or folder path" : "Ange sökväg till filen eller mappen",
"Could not create share" : "Kunde inte skapa delning",
"Invalid permissions" : "Ogiltiga behörigheter",
- "Please specify a valid user" : "Vänligen ange en giltig användare",
+ "Please specify a valid user" : "Ange en giltig användare",
"Group sharing is disabled by the administrator" : "Gruppdelning är avstängt",
- "Please specify a valid group" : "Vänligen ange en giltig grupp",
+ "Please specify a valid group" : "Ange en giltig grupp",
"Public link sharing is disabled by the administrator" : "Offentlig delningslänk är avstängt",
"Public upload disabled by the administrator" : "Offentlig uppladdning är avstängt",
"Public upload is only possible for publicly shared folders" : "Offentlig uppladdning fungerar endast i offentligt delade mappar",
@@ -121,7 +121,6 @@
"Could not lock path" : "Kunde inte låsa sökvägen",
"Wrong or no update parameter given" : "Fel eller ingen uppdateringsparameter angiven",
"Share must at least have READ or CREATE permissions" : "Delningen måste åtminstone ha LÄS- eller SKAPA-behörighet",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Delningen måste ha LÄS-behörighet om ÄNDRA- eller RADERA-behörighet är inställd.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Skicka lösenord via Nextcloud Talk\" för att dela en fil eller mapp misslyckades eftersom Nextcloud Talk inte är aktiverat.",
"shared by %s" : "delad av %s",
"Download all files" : "Hämta alla filer",
@@ -236,7 +235,7 @@
"the item was removed" : "objektet togs bort",
"the link expired" : "giltighet för länken har gått ut",
"sharing is disabled" : "delning är inaktiverat",
- "For more info, please ask the person who sent this link." : "För mer information, vänligen kontakta den person som skickade den här länken.",
+ "For more info, please ask the person who sent this link." : "För mer information, kontakta den person som skickade den här länken.",
"Share note" : "Dela kommentar",
"Toggle grid view" : "Växla rutnätsvy",
"Upload files to %s" : "Ladda upp filer till %s",
@@ -247,10 +246,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Genom att ladda upp filer godkänner du %1$sanvändarvillkoren %2$s.",
"Add to your Nextcloud" : "Lägg till i molnet",
"Wrong path, file/folder doesn't exist" : "Fel sökväg, fil/mapp finns inte",
- "invalid permissions" : "ogiltiga behörigheter",
- "Can't change permissions for public share links" : "Det går inte att ändra behörigheterna för offentliga länkar",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delning och skicka lösenordet via Nextcloud Talk går inte eftersom Nextcloud Talk är inte aktiverad",
- "Download %s" : "Hämta %s",
- "Cannot change permissions for public share links" : "Kan inte ändra behörigheter för publika delningslänkar"
+ "Cannot change permissions for public share links" : "Kan inte ändra behörigheter för publika delningslänkar",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delning och skicka lösenordet via Nextcloud Talk går inte eftersom Nextcloud Talk är inte aktiverad"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js
index 54e6a199e29..5fa04f520be 100644
--- a/apps/files_sharing/l10n/tr.js
+++ b/apps/files_sharing/l10n/tr.js
@@ -124,7 +124,7 @@ OC.L10N.register(
"Could not lock path" : "Yol kilitlenemedi",
"Wrong or no update parameter given" : "Parametre yanlış ya da herhangi bir parametre belirtilmemiş",
"Share must at least have READ or CREATE permissions" : "Paylaşım için en az OKUMA ve OLUŞTURMA izinleri olmalıdır",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Paylaşım için GÜNCELLEME ya da SİLME izinleri ayarlanmış ise en az OKUMA izni olmalıdır.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "UPDATE ya da DELETE izinleri verilmiş ise paylaşıma READ izni verilmelidir",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Nextcloud Talk etkinleştirilmemiş olduğundan, paylaşım parolası Nextcloud Talk ile gönderilemedi.",
"shared by %s" : "%s tarafından paylaşıldı",
"Download all files" : "Tüm dosyaları indir",
@@ -152,7 +152,7 @@ OC.L10N.register(
"Allow editing" : "Düzenlemeye izin ver",
"Read only" : "Salt okunur",
"Allow upload and editing" : "Yüklenebilsin ve düzenlenebilsin",
- "File drop (upload only)" : "Dosya bırakma (yalnız yükleme)",
+ "File drop (upload only)" : "Dosya bırakma (yalnızca yükleme)",
"Custom permissions" : "Özel izinler",
"Read" : "Okuma",
"Upload" : "Yükleme",
@@ -180,8 +180,8 @@ OC.L10N.register(
"Link copied" : "Bağlantı kopyalandı",
"Cannot copy, please copy the link manually" : "Kopyalanamadı. Lütfen bağlantıyı el ile kopyalayın",
"Copy to clipboard" : "Panoya kopyala",
- "Only works for users with access to this folder" : "Yalnız bu klasöre erişebilen kullanıcılar için geçerlidir",
- "Only works for users with access to this file" : "Yalnız bu dosyaya erişebilen kullanıcılar için geçerlidir",
+ "Only works for users with access to this folder" : "Yalnızca bu klasöre erişebilen kullanıcılar için geçerlidir",
+ "Only works for users with access to this file" : "Yalnızca bu dosyaya erişebilen kullanıcılar için geçerlidir",
"Please enter the following required information before creating the share" : "Lütfen paylaşımı oluşturmadan önce aşağıdaki zorunlu bilgileri yazın",
"Password protection (enforced)" : "Parola koruması (dayatılmış)",
"Password protection" : "Parola koruması",
@@ -251,10 +251,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "Dosya yükleyerek %1$shizmet koşullarını%2$s kabul etmiş olursunuz.",
"Add to your Nextcloud" : "Nextcloud hesabınıza ekleyin",
"Wrong path, file/folder doesn't exist" : "Yol yanlış. Dosya ya da klasör bulunamadı",
- "invalid permissions" : "izinler geçersiz",
- "Can't change permissions for public share links" : "Herkese açık paylaşılan bağlantıların erişim hakları değiştirilemez",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkinleştirilmemiş olduğundan, Nextcloud Talk ile paylaşım parolası gönderilemedi",
- "Download %s" : "%s indir",
- "Cannot change permissions for public share links" : "Herkese açık olarak paylaşılan bağlantıların erişim hakları değiştirilemez"
+ "Cannot change permissions for public share links" : "Herkese açık olarak paylaşılan bağlantıların erişim hakları değiştirilemez",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkinleştirilmemiş olduğundan, Nextcloud Talk ile paylaşım parolası gönderilemedi"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json
index f21f07124ad..5bbb937b43d 100644
--- a/apps/files_sharing/l10n/tr.json
+++ b/apps/files_sharing/l10n/tr.json
@@ -122,7 +122,7 @@
"Could not lock path" : "Yol kilitlenemedi",
"Wrong or no update parameter given" : "Parametre yanlış ya da herhangi bir parametre belirtilmemiş",
"Share must at least have READ or CREATE permissions" : "Paylaşım için en az OKUMA ve OLUŞTURMA izinleri olmalıdır",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "Paylaşım için GÜNCELLEME ya da SİLME izinleri ayarlanmış ise en az OKUMA izni olmalıdır.",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "UPDATE ya da DELETE izinleri verilmiş ise paylaşıma READ izni verilmelidir",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Nextcloud Talk etkinleştirilmemiş olduğundan, paylaşım parolası Nextcloud Talk ile gönderilemedi.",
"shared by %s" : "%s tarafından paylaşıldı",
"Download all files" : "Tüm dosyaları indir",
@@ -150,7 +150,7 @@
"Allow editing" : "Düzenlemeye izin ver",
"Read only" : "Salt okunur",
"Allow upload and editing" : "Yüklenebilsin ve düzenlenebilsin",
- "File drop (upload only)" : "Dosya bırakma (yalnız yükleme)",
+ "File drop (upload only)" : "Dosya bırakma (yalnızca yükleme)",
"Custom permissions" : "Özel izinler",
"Read" : "Okuma",
"Upload" : "Yükleme",
@@ -178,8 +178,8 @@
"Link copied" : "Bağlantı kopyalandı",
"Cannot copy, please copy the link manually" : "Kopyalanamadı. Lütfen bağlantıyı el ile kopyalayın",
"Copy to clipboard" : "Panoya kopyala",
- "Only works for users with access to this folder" : "Yalnız bu klasöre erişebilen kullanıcılar için geçerlidir",
- "Only works for users with access to this file" : "Yalnız bu dosyaya erişebilen kullanıcılar için geçerlidir",
+ "Only works for users with access to this folder" : "Yalnızca bu klasöre erişebilen kullanıcılar için geçerlidir",
+ "Only works for users with access to this file" : "Yalnızca bu dosyaya erişebilen kullanıcılar için geçerlidir",
"Please enter the following required information before creating the share" : "Lütfen paylaşımı oluşturmadan önce aşağıdaki zorunlu bilgileri yazın",
"Password protection (enforced)" : "Parola koruması (dayatılmış)",
"Password protection" : "Parola koruması",
@@ -249,10 +249,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "Dosya yükleyerek %1$shizmet koşullarını%2$s kabul etmiş olursunuz.",
"Add to your Nextcloud" : "Nextcloud hesabınıza ekleyin",
"Wrong path, file/folder doesn't exist" : "Yol yanlış. Dosya ya da klasör bulunamadı",
- "invalid permissions" : "izinler geçersiz",
- "Can't change permissions for public share links" : "Herkese açık paylaşılan bağlantıların erişim hakları değiştirilemez",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkinleştirilmemiş olduğundan, Nextcloud Talk ile paylaşım parolası gönderilemedi",
- "Download %s" : "%s indir",
- "Cannot change permissions for public share links" : "Herkese açık olarak paylaşılan bağlantıların erişim hakları değiştirilemez"
+ "Cannot change permissions for public share links" : "Herkese açık olarak paylaşılan bağlantıların erişim hakları değiştirilemez",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkinleştirilmemiş olduğundan, Nextcloud Talk ile paylaşım parolası gönderilemedi"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js
index d0003356b23..a7b7f98e702 100644
--- a/apps/files_sharing/l10n/zh_CN.js
+++ b/apps/files_sharing/l10n/zh_CN.js
@@ -150,6 +150,9 @@ OC.L10N.register(
"Read only" : "只读",
"Allow upload and editing" : "允许上传和编辑",
"File drop (upload only)" : "文件拖放(仅上传)",
+ "Read" : "读取",
+ "Upload" : "上传",
+ "Edit" : "编辑",
"Allow creating" : "允许创建",
"Allow deleting" : "允许删除",
"Allow resharing" : "允许二次共享",
@@ -243,10 +246,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "通过上传文件,您同意了 %1$s 服务条款 %2$s。",
"Add to your Nextcloud" : "添加到您的 Nextcloud",
"Wrong path, file/folder doesn't exist" : "路径错误,文件或文件夹不存在",
- "invalid permissions" : "无效的权限",
- "Can't change permissions for public share links" : "不能改变公共共享链接权限",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于 Nextcloud Talk 没有启用,所以通过 Nextcloud Talk 发送共享密码失败。",
- "Download %s" : "下载 %s",
- "Cannot change permissions for public share links" : "无法更改公共共享链接的权限 "
+ "Cannot change permissions for public share links" : "无法更改公共共享链接的权限 ",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于 Nextcloud Talk 没有启用,所以通过 Nextcloud Talk 发送共享密码失败。"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json
index e20b9461dd2..5b578917f76 100644
--- a/apps/files_sharing/l10n/zh_CN.json
+++ b/apps/files_sharing/l10n/zh_CN.json
@@ -148,6 +148,9 @@
"Read only" : "只读",
"Allow upload and editing" : "允许上传和编辑",
"File drop (upload only)" : "文件拖放(仅上传)",
+ "Read" : "读取",
+ "Upload" : "上传",
+ "Edit" : "编辑",
"Allow creating" : "允许创建",
"Allow deleting" : "允许删除",
"Allow resharing" : "允许二次共享",
@@ -241,10 +244,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "通过上传文件,您同意了 %1$s 服务条款 %2$s。",
"Add to your Nextcloud" : "添加到您的 Nextcloud",
"Wrong path, file/folder doesn't exist" : "路径错误,文件或文件夹不存在",
- "invalid permissions" : "无效的权限",
- "Can't change permissions for public share links" : "不能改变公共共享链接权限",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于 Nextcloud Talk 没有启用,所以通过 Nextcloud Talk 发送共享密码失败。",
- "Download %s" : "下载 %s",
- "Cannot change permissions for public share links" : "无法更改公共共享链接的权限 "
+ "Cannot change permissions for public share links" : "无法更改公共共享链接的权限 ",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于 Nextcloud Talk 没有启用,所以通过 Nextcloud Talk 发送共享密码失败。"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js
index bd30be52a8f..bc46c7d3b77 100644
--- a/apps/files_sharing/l10n/zh_HK.js
+++ b/apps/files_sharing/l10n/zh_HK.js
@@ -124,7 +124,7 @@ OC.L10N.register(
"Could not lock path" : "無法鎖定路徑",
"Wrong or no update parameter given" : "更新參數不正確或未提供",
"Share must at least have READ or CREATE permissions" : "分享必須至少具有 READ 或 CREATE 權限",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "如果設置了 UPDATE 或 DELETE 權限,則分享必須具有 READ 權限。",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "如果設置了 UPDATE 或 DELETE 權限,則分享必須具有 READ 權限",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "“通過 Nextcloud Talk 發送密碼”共享檔案或資料夾失敗,因為 Nextcloud Talk 未啟用。",
"shared by %s" : "分享自 %s",
"Download all files" : "下載所有檔案",
@@ -251,10 +251,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "上傳檔案即表示您同意 %1$s服務條款%2$s。 ",
"Add to your Nextcloud" : "加入到您的 Nextcloud",
"Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在",
- "invalid permissions" : "無效的權限",
- "Can't change permissions for public share links" : "無法由公開分享的連結變更權限",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗",
- "Download %s" : "下載 %s",
- "Cannot change permissions for public share links" : "無法由公開分享的連結變更權限"
+ "Cannot change permissions for public share links" : "無法由公開分享的連結變更權限",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json
index 140bd797a8b..74b9b95ba8c 100644
--- a/apps/files_sharing/l10n/zh_HK.json
+++ b/apps/files_sharing/l10n/zh_HK.json
@@ -122,7 +122,7 @@
"Could not lock path" : "無法鎖定路徑",
"Wrong or no update parameter given" : "更新參數不正確或未提供",
"Share must at least have READ or CREATE permissions" : "分享必須至少具有 READ 或 CREATE 權限",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "如果設置了 UPDATE 或 DELETE 權限,則分享必須具有 READ 權限。",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "如果設置了 UPDATE 或 DELETE 權限,則分享必須具有 READ 權限",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "“通過 Nextcloud Talk 發送密碼”共享檔案或資料夾失敗,因為 Nextcloud Talk 未啟用。",
"shared by %s" : "分享自 %s",
"Download all files" : "下載所有檔案",
@@ -249,10 +249,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "上傳檔案即表示您同意 %1$s服務條款%2$s。 ",
"Add to your Nextcloud" : "加入到您的 Nextcloud",
"Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在",
- "invalid permissions" : "無效的權限",
- "Can't change permissions for public share links" : "無法由公開分享的連結變更權限",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗",
- "Download %s" : "下載 %s",
- "Cannot change permissions for public share links" : "無法由公開分享的連結變更權限"
+ "Cannot change permissions for public share links" : "無法由公開分享的連結變更權限",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js
index 661445e743d..31aac8cffe9 100644
--- a/apps/files_sharing/l10n/zh_TW.js
+++ b/apps/files_sharing/l10n/zh_TW.js
@@ -124,7 +124,7 @@ OC.L10N.register(
"Could not lock path" : "無法鎖定路徑",
"Wrong or no update parameter given" : "更新參數不正確或未提供",
"Share must at least have READ or CREATE permissions" : "分享必須至少有 READ 或 CREATE 權限",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "若設定了 UPDATE 或 DELETE 權限,則分享必須有 READ 權限。",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "若設定了 UPDATE 或 DELETE 權限,則分享必須有 READ 權限",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "「透過 Nextcloud Talk 傳送密碼」分享檔案或資料夾失敗,因為未啟用 Nextcloud Talk。",
"shared by %s" : "分享自 %s",
"Download all files" : "下載所有檔案",
@@ -251,10 +251,7 @@ OC.L10N.register(
"By uploading files, you agree to the %1$sterms of service%2$s." : "上傳檔案即表示您同意%1$s服務條款%2$s。",
"Add to your Nextcloud" : "新增到您的 Nextcloud",
"Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在",
- "invalid permissions" : "無效的權限",
- "Can't change permissions for public share links" : "無法變更公開分享連結的權限",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗",
- "Download %s" : "下載 %s",
- "Cannot change permissions for public share links" : "無法變更公開分享連結的權限"
+ "Cannot change permissions for public share links" : "無法變更公開分享連結的權限",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json
index ec2124e9914..718c76dff5f 100644
--- a/apps/files_sharing/l10n/zh_TW.json
+++ b/apps/files_sharing/l10n/zh_TW.json
@@ -122,7 +122,7 @@
"Could not lock path" : "無法鎖定路徑",
"Wrong or no update parameter given" : "更新參數不正確或未提供",
"Share must at least have READ or CREATE permissions" : "分享必須至少有 READ 或 CREATE 權限",
- "Share must have READ permission if UPDATE or DELETE permission is set." : "若設定了 UPDATE 或 DELETE 權限,則分享必須有 READ 權限。",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "若設定了 UPDATE 或 DELETE 權限,則分享必須有 READ 權限",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "「透過 Nextcloud Talk 傳送密碼」分享檔案或資料夾失敗,因為未啟用 Nextcloud Talk。",
"shared by %s" : "分享自 %s",
"Download all files" : "下載所有檔案",
@@ -249,10 +249,7 @@
"By uploading files, you agree to the %1$sterms of service%2$s." : "上傳檔案即表示您同意%1$s服務條款%2$s。",
"Add to your Nextcloud" : "新增到您的 Nextcloud",
"Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在",
- "invalid permissions" : "無效的權限",
- "Can't change permissions for public share links" : "無法變更公開分享連結的權限",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗",
- "Download %s" : "下載 %s",
- "Cannot change permissions for public share links" : "無法變更公開分享連結的權限"
+ "Cannot change permissions for public share links" : "無法變更公開分享連結的權限",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗"
},"pluralForm" :"nplurals=1; plural=0;"
}
\ No newline at end of file
diff --git a/apps/files_trashbin/composer/composer/ClassLoader.php b/apps/files_trashbin/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/files_trashbin/composer/composer/ClassLoader.php
+++ b/apps/files_trashbin/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/files_trashbin/composer/composer/InstalledVersions.php b/apps/files_trashbin/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/files_trashbin/composer/composer/InstalledVersions.php
+++ b/apps/files_trashbin/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/files_trashbin/composer/composer/autoload_classmap.php b/apps/files_trashbin/composer/composer/autoload_classmap.php
index dbafba14048..81eeb18c1e3 100644
--- a/apps/files_trashbin/composer/composer/autoload_classmap.php
+++ b/apps/files_trashbin/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/files_trashbin/composer/composer/autoload_namespaces.php b/apps/files_trashbin/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/files_trashbin/composer/composer/autoload_namespaces.php
+++ b/apps/files_trashbin/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/files_trashbin/composer/composer/autoload_psr4.php b/apps/files_trashbin/composer/composer/autoload_psr4.php
index f7585c671e1..13d8f92a72c 100644
--- a/apps/files_trashbin/composer/composer/autoload_psr4.php
+++ b/apps/files_trashbin/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/files_trashbin/composer/composer/autoload_real.php b/apps/files_trashbin/composer/composer/autoload_real.php
index 35ef7fdcfa7..b9a42591b0c 100644
--- a/apps/files_trashbin/composer/composer/autoload_real.php
+++ b/apps/files_trashbin/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitFiles_Trashbin
}
spl_autoload_register(array('ComposerAutoloaderInitFiles_Trashbin', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitFiles_Trashbin', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitFiles_Trashbin::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitFiles_Trashbin::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/files_trashbin/composer/composer/installed.php b/apps/files_trashbin/composer/composer/installed.php
index 244245bc0cf..dc8fb8347c4 100644
--- a/apps/files_trashbin/composer/composer/installed.php
+++ b/apps/files_trashbin/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/files_trashbin/l10n/bg.js b/apps/files_trashbin/l10n/bg.js
index 1eebe11ef5e..1c6d4785d7b 100644
--- a/apps/files_trashbin/l10n/bg.js
+++ b/apps/files_trashbin/l10n/bg.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "Изтрити файлове",
"restored" : "възстановено",
+ "Deleted files and folders in the trash bin" : "Изтрити файлове и папки в кошчето за боклук",
"This application enables users to restore files that were deleted from the system." : "Това приложение позволява на потребителите да възстановяват файлове, които са изтрити от системата.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Това приложение позволява на потребителите да възстановяват файлове, които са изтрити от системата. Той показва списък с изтрити файлове в уеб интерфейса и има опции за възстановяване на тези изтрити файлове обратно в потребителските файлови директории или за постоянно премахване от системата. Възстановяването на файл също възстановява свързаните версии на файла, ако приложението за версии е активирано. Когато даден файл бъде изтрит от споделяне, той може да бъде възстановен по същия начин, макар че вече не е споделен. По подразбиране тези файлове остават в кошчето за 30 дни.\nЗа да предотврати изчерпването на дисково пространство на потребителя, приложението „Изтрити файлове“ няма да използва повече от 50% от наличната в момента безплатна квота за изтрити файлове. Ако изтритите файлове надхвърлят това ограничение, приложението изтрива най-старите файлове, докато стигне под това ограничение. Повече информация можете да намерите в документацията за изтритите файлове.",
"Restore" : "Възстановяне",
diff --git a/apps/files_trashbin/l10n/bg.json b/apps/files_trashbin/l10n/bg.json
index 238f1cd0bb5..550c7721cac 100644
--- a/apps/files_trashbin/l10n/bg.json
+++ b/apps/files_trashbin/l10n/bg.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "Изтрити файлове",
"restored" : "възстановено",
+ "Deleted files and folders in the trash bin" : "Изтрити файлове и папки в кошчето за боклук",
"This application enables users to restore files that were deleted from the system." : "Това приложение позволява на потребителите да възстановяват файлове, които са изтрити от системата.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Това приложение позволява на потребителите да възстановяват файлове, които са изтрити от системата. Той показва списък с изтрити файлове в уеб интерфейса и има опции за възстановяване на тези изтрити файлове обратно в потребителските файлови директории или за постоянно премахване от системата. Възстановяването на файл също възстановява свързаните версии на файла, ако приложението за версии е активирано. Когато даден файл бъде изтрит от споделяне, той може да бъде възстановен по същия начин, макар че вече не е споделен. По подразбиране тези файлове остават в кошчето за 30 дни.\nЗа да предотврати изчерпването на дисково пространство на потребителя, приложението „Изтрити файлове“ няма да използва повече от 50% от наличната в момента безплатна квота за изтрити файлове. Ако изтритите файлове надхвърлят това ограничение, приложението изтрива най-старите файлове, докато стигне под това ограничение. Повече информация можете да намерите в документацията за изтритите файлове.",
"Restore" : "Възстановяне",
diff --git a/apps/files_trashbin/l10n/cs.js b/apps/files_trashbin/l10n/cs.js
index 43bf590f9f8..c9e4c0abec3 100644
--- a/apps/files_trashbin/l10n/cs.js
+++ b/apps/files_trashbin/l10n/cs.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "Smazané soubory",
"restored" : "obnoveno",
+ "Deleted files and folders in the trash bin" : "Smazané soubory a složky v koši",
"This application enables users to restore files that were deleted from the system." : "Tato aplikace umožňuje uživatelům obnovovat soubory, které byly ze systému smazány.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Tato aplikace uživatelům umožňuje obnovovat soubory, které byly ze systému vymazány. Zobrazí seznam smazaných souborů ve webovém rozhraní a má volby pro obnovení těchto smazaných souborů zpět do složek se soubory uživatelů nebo jejich odebrání natrvalo. Obnovení souboru také obnoví související verze souboru, pokud je zapnutá aplikace verzování. Když je soubor smazán ze sdílení, je možné ho obnovit stejným způsobem, ačkoli už není sdílený. Ve výchozím stavu, tyto soubory jsou ponechávány v koši po dobu 30 dnů.\nAby uživatelé nezaplnili celý disk, aplikace Smazané soubory nevyužije více než 50% kvóty pro smazané soubory. Pokud smazané soubory přesahují tento limit, aplikace smaže nejstarší soubory, dokud se nedostane pod limit. Více informací je k dispozici v dokumentaci ke Smazané soubory.",
"Restore" : "Obnovit",
diff --git a/apps/files_trashbin/l10n/cs.json b/apps/files_trashbin/l10n/cs.json
index 6216c96f7ec..08b68a61e23 100644
--- a/apps/files_trashbin/l10n/cs.json
+++ b/apps/files_trashbin/l10n/cs.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "Smazané soubory",
"restored" : "obnoveno",
+ "Deleted files and folders in the trash bin" : "Smazané soubory a složky v koši",
"This application enables users to restore files that were deleted from the system." : "Tato aplikace umožňuje uživatelům obnovovat soubory, které byly ze systému smazány.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Tato aplikace uživatelům umožňuje obnovovat soubory, které byly ze systému vymazány. Zobrazí seznam smazaných souborů ve webovém rozhraní a má volby pro obnovení těchto smazaných souborů zpět do složek se soubory uživatelů nebo jejich odebrání natrvalo. Obnovení souboru také obnoví související verze souboru, pokud je zapnutá aplikace verzování. Když je soubor smazán ze sdílení, je možné ho obnovit stejným způsobem, ačkoli už není sdílený. Ve výchozím stavu, tyto soubory jsou ponechávány v koši po dobu 30 dnů.\nAby uživatelé nezaplnili celý disk, aplikace Smazané soubory nevyužije více než 50% kvóty pro smazané soubory. Pokud smazané soubory přesahují tento limit, aplikace smaže nejstarší soubory, dokud se nedostane pod limit. Více informací je k dispozici v dokumentaci ke Smazané soubory.",
"Restore" : "Obnovit",
diff --git a/apps/files_trashbin/l10n/de.js b/apps/files_trashbin/l10n/de.js
index c74c14ab3c5..74b81e349b8 100644
--- a/apps/files_trashbin/l10n/de.js
+++ b/apps/files_trashbin/l10n/de.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "Gelöschte Dateien",
"restored" : "Wiederhergestellt",
+ "Deleted files and folders in the trash bin" : "Gelöschte Dateien und Ordner im Papierkorb",
"This application enables users to restore files that were deleted from the system." : "Diese App ermöglicht es Benutzern Dateien die vom System gelöscht wurden wiederherzustellen.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Diese Anwendung ermöglicht es Benutzern, gelöschte Dateien wieder herzustellen. In der Web-Oberfläche wird eine Liste mit allen gelöschten Dateien angezeigt. Es besteht die Möglichkeit die Datein im Dateiverzeichnisse des Benutzers wieder herzustelle, oder diese endgültig zu löschen. Bei der Wiederherstellung einer Datei werden, sofern die Versions Anwendung aktiviert ist, die dazugehörigen Dateiversionen ebenfalls wieder hergestellt. Falls eine geteilte Datei gelöscht wurde, kann diese ebenfals wieder hergestellt werden, jedoch ist diese danach nicht mehr geteilt. Normalerweise verbleiben gelöschte Dateien für 30 Tage im Papierkorb .\nUm zu verhindern, dass einem Benutzer der Speicherplatz ausgeht, nutzt die Anwendung maximal 50% des verfügbaren freien Kontingents für gelöschte Dateien. Sofern die gelöschten Dateien dieses Limit überschreiten, werden zunächst die ältesten Dateien gelöscht, bis das Limit unterschritten wird. Mehr Informationen sind in der Dokumentation verfügbar.",
"Restore" : "Wiederherstellen",
diff --git a/apps/files_trashbin/l10n/de.json b/apps/files_trashbin/l10n/de.json
index 65a74d78ca7..8e06c62f29d 100644
--- a/apps/files_trashbin/l10n/de.json
+++ b/apps/files_trashbin/l10n/de.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "Gelöschte Dateien",
"restored" : "Wiederhergestellt",
+ "Deleted files and folders in the trash bin" : "Gelöschte Dateien und Ordner im Papierkorb",
"This application enables users to restore files that were deleted from the system." : "Diese App ermöglicht es Benutzern Dateien die vom System gelöscht wurden wiederherzustellen.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Diese Anwendung ermöglicht es Benutzern, gelöschte Dateien wieder herzustellen. In der Web-Oberfläche wird eine Liste mit allen gelöschten Dateien angezeigt. Es besteht die Möglichkeit die Datein im Dateiverzeichnisse des Benutzers wieder herzustelle, oder diese endgültig zu löschen. Bei der Wiederherstellung einer Datei werden, sofern die Versions Anwendung aktiviert ist, die dazugehörigen Dateiversionen ebenfalls wieder hergestellt. Falls eine geteilte Datei gelöscht wurde, kann diese ebenfals wieder hergestellt werden, jedoch ist diese danach nicht mehr geteilt. Normalerweise verbleiben gelöschte Dateien für 30 Tage im Papierkorb .\nUm zu verhindern, dass einem Benutzer der Speicherplatz ausgeht, nutzt die Anwendung maximal 50% des verfügbaren freien Kontingents für gelöschte Dateien. Sofern die gelöschten Dateien dieses Limit überschreiten, werden zunächst die ältesten Dateien gelöscht, bis das Limit unterschritten wird. Mehr Informationen sind in der Dokumentation verfügbar.",
"Restore" : "Wiederherstellen",
diff --git a/apps/files_trashbin/l10n/de_DE.js b/apps/files_trashbin/l10n/de_DE.js
index 1643ae46a47..4d975fd74b4 100644
--- a/apps/files_trashbin/l10n/de_DE.js
+++ b/apps/files_trashbin/l10n/de_DE.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "Gelöschte Dateien",
"restored" : "Wiederhergestellt",
+ "Deleted files and folders in the trash bin" : "Gelöschte Dateien und Ordner im Papierkorb",
"This application enables users to restore files that were deleted from the system." : "Diese App ermöglicht es Benutzern Dateien die vom System gelöscht wurden wiederherzustellen.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Diese Anwendung ermöglicht es Benutzern, gelöschte Dateien wieder herzustellen. In der Web-Oberfläche wird eine Liste mit allen gelöschten Dateien angezeigt. Es besteht die Möglichkeit die Datein im Dateiverzeichnisse des Benutzers wieder herzustelle, oder diese endgültig zu löschen. Bei der Wiederherstellung einer Datei werden, sofern die Versions Anwendung aktiviert ist, die dazugehörigen Dateiversionen ebenfalls wieder hergestellt. Falls eine geteilte Datei gelöscht wurde, kann diese ebenfals wieder hergestellt werden, jedoch ist diese danach nicht mehr geteilt. Normalerweise verbleiben gelöschte Dateien für 30 Tage im Papierkorb .\nUm zu verhindern, dass einem Benutzer der Speicherplatz ausgeht, nutzt die Anwendung maximal 50% des verfügbaren freien Kontingents für gelöschte Dateien. Sofern die gelöschten Dateien dieses Limit überschreiten, werden zunächst die ältesten Dateien gelöscht, bis das Limit unterschritten wird. Mehr Informationen sind in der Dokumentation verfügbar.",
"Restore" : "Wiederherstellen",
diff --git a/apps/files_trashbin/l10n/de_DE.json b/apps/files_trashbin/l10n/de_DE.json
index 9c7dae4aa5b..a4b14362e1f 100644
--- a/apps/files_trashbin/l10n/de_DE.json
+++ b/apps/files_trashbin/l10n/de_DE.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "Gelöschte Dateien",
"restored" : "Wiederhergestellt",
+ "Deleted files and folders in the trash bin" : "Gelöschte Dateien und Ordner im Papierkorb",
"This application enables users to restore files that were deleted from the system." : "Diese App ermöglicht es Benutzern Dateien die vom System gelöscht wurden wiederherzustellen.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Diese Anwendung ermöglicht es Benutzern, gelöschte Dateien wieder herzustellen. In der Web-Oberfläche wird eine Liste mit allen gelöschten Dateien angezeigt. Es besteht die Möglichkeit die Datein im Dateiverzeichnisse des Benutzers wieder herzustelle, oder diese endgültig zu löschen. Bei der Wiederherstellung einer Datei werden, sofern die Versions Anwendung aktiviert ist, die dazugehörigen Dateiversionen ebenfalls wieder hergestellt. Falls eine geteilte Datei gelöscht wurde, kann diese ebenfals wieder hergestellt werden, jedoch ist diese danach nicht mehr geteilt. Normalerweise verbleiben gelöschte Dateien für 30 Tage im Papierkorb .\nUm zu verhindern, dass einem Benutzer der Speicherplatz ausgeht, nutzt die Anwendung maximal 50% des verfügbaren freien Kontingents für gelöschte Dateien. Sofern die gelöschten Dateien dieses Limit überschreiten, werden zunächst die ältesten Dateien gelöscht, bis das Limit unterschritten wird. Mehr Informationen sind in der Dokumentation verfügbar.",
"Restore" : "Wiederherstellen",
diff --git a/apps/files_trashbin/l10n/eu.js b/apps/files_trashbin/l10n/eu.js
index e2ce00a2a29..8955830ecec 100644
--- a/apps/files_trashbin/l10n/eu.js
+++ b/apps/files_trashbin/l10n/eu.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "Ezabatutako fitxategiak",
"restored" : "Berrezarrita",
+ "Deleted files and folders in the trash bin" : "Ezabatutako fitxategiak eta karpetak zakarrontzira",
"This application enables users to restore files that were deleted from the system." : "Aplikazio honek erabiltzaileei sistematik ezabatutako fitxategiak berrezartzeko aukera eskaintzen die.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Aplikazio honek aukera ematen die erabiltzaileei sistematik ezabatutako fitxategiak leheneratzeko. Web interfazean ezabatutako fitxategien zerrenda bistaratzen du, eta ezabatutako fitxategiak erabiltzaileen fitxategi direktorioetara leheneratu edo sistematik betirako kentzeko aukerak ditu. Fitxategia leheneratzeak erlazionatutako fitxategi bertsioak ere leheneratzen ditu, bertsioen aplikazioa gaituta badago. Fitxategia partekatzetik ezabatzen denean, modu berean leheneratu daiteke, jada partekatzen ez bada ere. Modu lehenetsian, fitxategi hauek 30 egunez geratzen dira zakarrontzian.\nErabiltzailea diskoan lekurik gabe geratzea saihesteko, Ezabatutako Fitxategiak aplikazioak ez du ezabatutako fitxategietarako uneko kuota librearen % 50 baino gehiago erabiliko. Ezabatutako fitxategiek muga hori gainditzen badute, aplikazioak fitxategi zaharrenak ezabatuko ditu muga horren azpitik egon arte. Informazio gehiago erabilgarri dago Ezabatutako Fitxategiak ataleko dokumentazioan.",
"Restore" : "Berrezarri",
diff --git a/apps/files_trashbin/l10n/eu.json b/apps/files_trashbin/l10n/eu.json
index 12527f297ef..c1edfc554a2 100644
--- a/apps/files_trashbin/l10n/eu.json
+++ b/apps/files_trashbin/l10n/eu.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "Ezabatutako fitxategiak",
"restored" : "Berrezarrita",
+ "Deleted files and folders in the trash bin" : "Ezabatutako fitxategiak eta karpetak zakarrontzira",
"This application enables users to restore files that were deleted from the system." : "Aplikazio honek erabiltzaileei sistematik ezabatutako fitxategiak berrezartzeko aukera eskaintzen die.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Aplikazio honek aukera ematen die erabiltzaileei sistematik ezabatutako fitxategiak leheneratzeko. Web interfazean ezabatutako fitxategien zerrenda bistaratzen du, eta ezabatutako fitxategiak erabiltzaileen fitxategi direktorioetara leheneratu edo sistematik betirako kentzeko aukerak ditu. Fitxategia leheneratzeak erlazionatutako fitxategi bertsioak ere leheneratzen ditu, bertsioen aplikazioa gaituta badago. Fitxategia partekatzetik ezabatzen denean, modu berean leheneratu daiteke, jada partekatzen ez bada ere. Modu lehenetsian, fitxategi hauek 30 egunez geratzen dira zakarrontzian.\nErabiltzailea diskoan lekurik gabe geratzea saihesteko, Ezabatutako Fitxategiak aplikazioak ez du ezabatutako fitxategietarako uneko kuota librearen % 50 baino gehiago erabiliko. Ezabatutako fitxategiek muga hori gainditzen badute, aplikazioak fitxategi zaharrenak ezabatuko ditu muga horren azpitik egon arte. Informazio gehiago erabilgarri dago Ezabatutako Fitxategiak ataleko dokumentazioan.",
"Restore" : "Berrezarri",
diff --git a/apps/files_trashbin/l10n/fi.js b/apps/files_trashbin/l10n/fi.js
index eede7fcc9bd..fac71b4c7ea 100644
--- a/apps/files_trashbin/l10n/fi.js
+++ b/apps/files_trashbin/l10n/fi.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "Poistetut tiedostot",
"restored" : "palautettu",
+ "Deleted files and folders in the trash bin" : "Poistetut tiedostot ja kansiot roskakorissa",
"This application enables users to restore files that were deleted from the system." : "Tämä sovellus mahdollistaa käyttäjien palauttaa järjestelmästä poistamiaan tiedostoja.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Tämä sovellus mahdollistaa käyttäjien palauttaa poistettuja tiedostoja. Se näyttää listan poistetuista tiedostoista nettikäyttöliittymässä ja tarjoaa mahdollisuudet palauttaa niitä takaisin käyttäjän hakemistoihin tai poistaa niitä lopullisesti. Tiedoston palauttaminen palauttaa myös sen versiohistorian, jos Versiot-sovellus on asennettuna. Jaetut tiedostot voidaan palauttaa samalla tavalla, mutta niiden jakamistilaa ei palauteta. Oletusarvoisesti poistetut tiedostot säilyvät roskakorissa 30 päivää.\nJotta käyttäjän tallennustila ei loppuisi, Poistetut tiedostot -sovellus käyttää enintään 50% käyttäjän vapaasta tallennustilasta poistetuille tiedostoille ja poistaa niitä vanhimmasta lähtien, jos raja ylittyy. Lisää tietoa on saatavilla Poistetut tiedostot -sovelluksen dokumentaatiosta.",
"Restore" : "Palauta",
diff --git a/apps/files_trashbin/l10n/fi.json b/apps/files_trashbin/l10n/fi.json
index 060fffc918f..e7907211b4a 100644
--- a/apps/files_trashbin/l10n/fi.json
+++ b/apps/files_trashbin/l10n/fi.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "Poistetut tiedostot",
"restored" : "palautettu",
+ "Deleted files and folders in the trash bin" : "Poistetut tiedostot ja kansiot roskakorissa",
"This application enables users to restore files that were deleted from the system." : "Tämä sovellus mahdollistaa käyttäjien palauttaa järjestelmästä poistamiaan tiedostoja.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Tämä sovellus mahdollistaa käyttäjien palauttaa poistettuja tiedostoja. Se näyttää listan poistetuista tiedostoista nettikäyttöliittymässä ja tarjoaa mahdollisuudet palauttaa niitä takaisin käyttäjän hakemistoihin tai poistaa niitä lopullisesti. Tiedoston palauttaminen palauttaa myös sen versiohistorian, jos Versiot-sovellus on asennettuna. Jaetut tiedostot voidaan palauttaa samalla tavalla, mutta niiden jakamistilaa ei palauteta. Oletusarvoisesti poistetut tiedostot säilyvät roskakorissa 30 päivää.\nJotta käyttäjän tallennustila ei loppuisi, Poistetut tiedostot -sovellus käyttää enintään 50% käyttäjän vapaasta tallennustilasta poistetuille tiedostoille ja poistaa niitä vanhimmasta lähtien, jos raja ylittyy. Lisää tietoa on saatavilla Poistetut tiedostot -sovelluksen dokumentaatiosta.",
"Restore" : "Palauta",
diff --git a/apps/files_trashbin/l10n/fr.js b/apps/files_trashbin/l10n/fr.js
index 23f5d61a3e1..5b14973851f 100644
--- a/apps/files_trashbin/l10n/fr.js
+++ b/apps/files_trashbin/l10n/fr.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "Fichiers supprimés",
"restored" : "restauré",
+ "Deleted files and folders in the trash bin" : "Fichiers et dossiers supprimés dans la corbeille",
"This application enables users to restore files that were deleted from the system." : "Cette application permet aux utilisateurs de restaurer des fichiers qui ont été supprimés du système.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Cette application permet aux utilisateurs de restaurer les fichiers qui ont été supprimés du système. Il affiche une liste de fichiers supprimés dans l'interface Web et dispose d'options pour restaurer ces fichiers supprimés dans les répertoires de fichiers des utilisateurs ou les supprimer définitivement du système. La restauration d'un fichier restaure également les versions de fichiers associées, si l'application de versions est activée. Lorsqu'un fichier est supprimé d'un partage, il peut être restauré de la même manière, bien qu'il ne soit plus partagé. Par défaut, ces fichiers restent dans la corbeille pendant 30 jours.\n\nPour empêcher un utilisateur de manquer d'espace disque, l'application Fichiers supprimés n'utilisera pas plus de 50% du quota gratuit actuellement disponible pour les fichiers supprimés. Si les fichiers supprimés dépassent cette limite, l'application supprime les fichiers les plus anciens jusqu'à ce qu'elle soit inférieure à cette limite. Plus d'informations sont disponibles dans la documentation Fichiers supprimés.",
"Restore" : "Restaurer",
diff --git a/apps/files_trashbin/l10n/fr.json b/apps/files_trashbin/l10n/fr.json
index 04f4c1dcdad..5b7be2859a4 100644
--- a/apps/files_trashbin/l10n/fr.json
+++ b/apps/files_trashbin/l10n/fr.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "Fichiers supprimés",
"restored" : "restauré",
+ "Deleted files and folders in the trash bin" : "Fichiers et dossiers supprimés dans la corbeille",
"This application enables users to restore files that were deleted from the system." : "Cette application permet aux utilisateurs de restaurer des fichiers qui ont été supprimés du système.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Cette application permet aux utilisateurs de restaurer les fichiers qui ont été supprimés du système. Il affiche une liste de fichiers supprimés dans l'interface Web et dispose d'options pour restaurer ces fichiers supprimés dans les répertoires de fichiers des utilisateurs ou les supprimer définitivement du système. La restauration d'un fichier restaure également les versions de fichiers associées, si l'application de versions est activée. Lorsqu'un fichier est supprimé d'un partage, il peut être restauré de la même manière, bien qu'il ne soit plus partagé. Par défaut, ces fichiers restent dans la corbeille pendant 30 jours.\n\nPour empêcher un utilisateur de manquer d'espace disque, l'application Fichiers supprimés n'utilisera pas plus de 50% du quota gratuit actuellement disponible pour les fichiers supprimés. Si les fichiers supprimés dépassent cette limite, l'application supprime les fichiers les plus anciens jusqu'à ce qu'elle soit inférieure à cette limite. Plus d'informations sont disponibles dans la documentation Fichiers supprimés.",
"Restore" : "Restaurer",
diff --git a/apps/files_trashbin/l10n/hu.js b/apps/files_trashbin/l10n/hu.js
index ce309539c94..890ccf62d4c 100644
--- a/apps/files_trashbin/l10n/hu.js
+++ b/apps/files_trashbin/l10n/hu.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "Törölt fájlok",
"restored" : "visszaállítva",
+ "Deleted files and folders in the trash bin" : "Kukában lévő törölt fájlok és mappák",
"This application enables users to restore files that were deleted from the system." : "Ez az alkalmazás lehetővé teszi a felhasználók számára, hogy visszaállítsák a rendszerből már törölt fájlokat.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ez az alkalmazás lehetővé teszi a felhasználók számára, hogy visszaállítsák a rendszerből már törölt fájlokat. Webes felületen sorolja fel a törölt fájlokat, és azok visszahelyezhetők a felhasználók könyvtáraiba, vagy véglegesen törölhetők. Egy fájllal együtt annak korábbi verzióit is visszaállítja, amennyiben ez be van kapcsolva a rendszerben. Ha egy megosztásból lett törölve a fájl, ugyanígy visszaállítható, de már nem lesz megosztva. Ezek a fájlok alapértelmezetten 30 napig maradnak a kukában.\nHogy a felhasználó ne fusson ki az elérhető tárhelyből, a Törölt fájlok alkalmazás legfeljebb az elérhető terület 50%-át használja tárolásra. Ha ennél több fájl kerül bele, az alkalmazás törli a legrégebbi fájlokat, amíg a határértéken belülre nem kerül. További információ a Törölt fájlok dokumentációjában található.",
"Restore" : "Visszaállítás",
diff --git a/apps/files_trashbin/l10n/hu.json b/apps/files_trashbin/l10n/hu.json
index 45c8e4df674..4d44c619ad2 100644
--- a/apps/files_trashbin/l10n/hu.json
+++ b/apps/files_trashbin/l10n/hu.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "Törölt fájlok",
"restored" : "visszaállítva",
+ "Deleted files and folders in the trash bin" : "Kukában lévő törölt fájlok és mappák",
"This application enables users to restore files that were deleted from the system." : "Ez az alkalmazás lehetővé teszi a felhasználók számára, hogy visszaállítsák a rendszerből már törölt fájlokat.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ez az alkalmazás lehetővé teszi a felhasználók számára, hogy visszaállítsák a rendszerből már törölt fájlokat. Webes felületen sorolja fel a törölt fájlokat, és azok visszahelyezhetők a felhasználók könyvtáraiba, vagy véglegesen törölhetők. Egy fájllal együtt annak korábbi verzióit is visszaállítja, amennyiben ez be van kapcsolva a rendszerben. Ha egy megosztásból lett törölve a fájl, ugyanígy visszaállítható, de már nem lesz megosztva. Ezek a fájlok alapértelmezetten 30 napig maradnak a kukában.\nHogy a felhasználó ne fusson ki az elérhető tárhelyből, a Törölt fájlok alkalmazás legfeljebb az elérhető terület 50%-át használja tárolásra. Ha ennél több fájl kerül bele, az alkalmazás törli a legrégebbi fájlokat, amíg a határértéken belülre nem kerül. További információ a Törölt fájlok dokumentációjában található.",
"Restore" : "Visszaállítás",
diff --git a/apps/files_trashbin/l10n/it.js b/apps/files_trashbin/l10n/it.js
index ea91f9ef308..860d7a9575d 100644
--- a/apps/files_trashbin/l10n/it.js
+++ b/apps/files_trashbin/l10n/it.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "File eliminati",
"restored" : "ripristinati",
+ "Deleted files and folders in the trash bin" : "Cartelle e files cancellati nel cestino",
"This application enables users to restore files that were deleted from the system." : "Questa applicazione permette agli utenti di ripristinare i file che sono stati eliminati dal sistema.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Questa applicazione consente agli utenti di ripristinare i file che sono stati eliminati dal sistema. Visualizza un elenco dei file eliminati nell'interfaccia web, e ha opzioni per ripristinare tali file nelle cartelle dei file degli utenti o rimuoverli definitivamente dal sistema. Il ripristino di un file ripristina anche le versioni relative, se l'applicazione delle versioni è abilitata. Se un file è eliminato da una condivisione, può essere ripristinato allo stesso modo, nonostante non sia più condiviso. In modo predefinito, questi file restano nel cestino per 30 giorni.\nPer impedire a un utente di rimanere senza spazio sul disco, l'applicazione File eliminati non utilizzerà più del 50% della quota libera attualmente disponibile. Se i file eliminati superano questo limite, l'applicazione elimina i file più datati fino a tornare sotto questo limite. Ulteriori informazioni sono disponibili nella documentazione di File eliminati.",
"Restore" : "Ripristina",
diff --git a/apps/files_trashbin/l10n/it.json b/apps/files_trashbin/l10n/it.json
index 970af0c9781..f28773dfde2 100644
--- a/apps/files_trashbin/l10n/it.json
+++ b/apps/files_trashbin/l10n/it.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "File eliminati",
"restored" : "ripristinati",
+ "Deleted files and folders in the trash bin" : "Cartelle e files cancellati nel cestino",
"This application enables users to restore files that were deleted from the system." : "Questa applicazione permette agli utenti di ripristinare i file che sono stati eliminati dal sistema.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Questa applicazione consente agli utenti di ripristinare i file che sono stati eliminati dal sistema. Visualizza un elenco dei file eliminati nell'interfaccia web, e ha opzioni per ripristinare tali file nelle cartelle dei file degli utenti o rimuoverli definitivamente dal sistema. Il ripristino di un file ripristina anche le versioni relative, se l'applicazione delle versioni è abilitata. Se un file è eliminato da una condivisione, può essere ripristinato allo stesso modo, nonostante non sia più condiviso. In modo predefinito, questi file restano nel cestino per 30 giorni.\nPer impedire a un utente di rimanere senza spazio sul disco, l'applicazione File eliminati non utilizzerà più del 50% della quota libera attualmente disponibile. Se i file eliminati superano questo limite, l'applicazione elimina i file più datati fino a tornare sotto questo limite. Ulteriori informazioni sono disponibili nella documentazione di File eliminati.",
"Restore" : "Ripristina",
diff --git a/apps/files_trashbin/l10n/ja.js b/apps/files_trashbin/l10n/ja.js
index 74ad9016862..2c1b13d68f7 100644
--- a/apps/files_trashbin/l10n/ja.js
+++ b/apps/files_trashbin/l10n/ja.js
@@ -3,10 +3,16 @@ OC.L10N.register(
{
"Deleted files" : "ゴミ箱",
"restored" : "復元済",
+ "Deleted files and folders in the trash bin" : "ゴミ箱内の削除されたファイルやフォルダー",
"This application enables users to restore files that were deleted from the system." : "このアプリケーションを使用すると、ユーザーはシステムから削除されたファイルを復元できます。",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "このアプリケーションを使用すると、システムから削除されたファイルを復元できます。削除されたファイルのリストがWebインターフェイスに表示され、削除されたファイルをユーザーのファイルディレクトリに復元するか、システムから完全に削除するかを選択できます。バージョン管理アプリが有効になっている場合、ファイルを復元すると、関連するファイルバージョンも復元されます。共有から削除されたファイルは、共有されなくなりますが、同じ方法で復元できます。デフォルトでは、ファイルは30日間ごみ箱に残ります。\nディスク領域圧迫を防ぐため、 「削除済みファイル」 アプリでは、削除済みファイルに現在使用可能な割当て容量の50%を超える容量は使用されません。削除されたファイルがこの制限を超えると、この制限を下回るまで最も古いファイルが削除されます。詳細については、削除済みファイルのマニュアルを参照してください。",
"Restore" : "復元",
"Delete permanently" : "完全に削除する",
+ "Error while restoring file from trash bin" : "ごみ箱からファイルを復元中にエラーが発生しました",
+ "Error while removing file from trash bin" : "ごみ箱からファイルを削除中にエラーが発生しました",
+ "Error while restoring files from trash bin" : "ごみ箱からファイルを復元中にエラーが発生しました",
+ "Error while emptying trash bin" : "ごみ箱を空にする際にエラーが発生しました",
+ "Error while removing files from trash bin" : "ごみ箱からファイルを削除中にエラーが発生しました",
"This operation is forbidden" : "この操作は禁止されています",
"This directory is unavailable, please check the logs or contact the administrator" : "このディレクトリは利用できません。ログを確認するか管理者に問い合わせてください。",
"No deleted files" : "削除されたファイルはありません",
diff --git a/apps/files_trashbin/l10n/ja.json b/apps/files_trashbin/l10n/ja.json
index 0d1026b8c82..9916975843f 100644
--- a/apps/files_trashbin/l10n/ja.json
+++ b/apps/files_trashbin/l10n/ja.json
@@ -1,10 +1,16 @@
{ "translations": {
"Deleted files" : "ゴミ箱",
"restored" : "復元済",
+ "Deleted files and folders in the trash bin" : "ゴミ箱内の削除されたファイルやフォルダー",
"This application enables users to restore files that were deleted from the system." : "このアプリケーションを使用すると、ユーザーはシステムから削除されたファイルを復元できます。",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "このアプリケーションを使用すると、システムから削除されたファイルを復元できます。削除されたファイルのリストがWebインターフェイスに表示され、削除されたファイルをユーザーのファイルディレクトリに復元するか、システムから完全に削除するかを選択できます。バージョン管理アプリが有効になっている場合、ファイルを復元すると、関連するファイルバージョンも復元されます。共有から削除されたファイルは、共有されなくなりますが、同じ方法で復元できます。デフォルトでは、ファイルは30日間ごみ箱に残ります。\nディスク領域圧迫を防ぐため、 「削除済みファイル」 アプリでは、削除済みファイルに現在使用可能な割当て容量の50%を超える容量は使用されません。削除されたファイルがこの制限を超えると、この制限を下回るまで最も古いファイルが削除されます。詳細については、削除済みファイルのマニュアルを参照してください。",
"Restore" : "復元",
"Delete permanently" : "完全に削除する",
+ "Error while restoring file from trash bin" : "ごみ箱からファイルを復元中にエラーが発生しました",
+ "Error while removing file from trash bin" : "ごみ箱からファイルを削除中にエラーが発生しました",
+ "Error while restoring files from trash bin" : "ごみ箱からファイルを復元中にエラーが発生しました",
+ "Error while emptying trash bin" : "ごみ箱を空にする際にエラーが発生しました",
+ "Error while removing files from trash bin" : "ごみ箱からファイルを削除中にエラーが発生しました",
"This operation is forbidden" : "この操作は禁止されています",
"This directory is unavailable, please check the logs or contact the administrator" : "このディレクトリは利用できません。ログを確認するか管理者に問い合わせてください。",
"No deleted files" : "削除されたファイルはありません",
diff --git a/apps/files_trashbin/l10n/pl.js b/apps/files_trashbin/l10n/pl.js
index 7886589f4ef..aed90e878c1 100644
--- a/apps/files_trashbin/l10n/pl.js
+++ b/apps/files_trashbin/l10n/pl.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "Usunięte pliki",
"restored" : "przywrócony",
+ "Deleted files and folders in the trash bin" : "Usunięte pliki i katalogi w koszu",
"This application enables users to restore files that were deleted from the system." : "Aplikacja umożliwia użytkownikom na przywracanie usuniętych plików z systemu.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Aplikacja umożliwia przywracanie usuniętych plików z systemu. Wyświetla listę usuniętych plików w interfejsie www i posiada opcje przywracania usuniętych plików z powrotem do katalogów plików użytkowników lub usuwania ich na stałe z systemu. Przywracanie pliku przywraca także powiązane wersje plików, jeśli aplikacja wersji jest włączona. Gdy plik zostanie usunięty z udostępnienia, może zostać przywrócony w ten sam sposób, lecz nie będzie już udostępniony. Domyślnie pliki te pozostają w koszu przez 30 dni. Aby zapobiec brakowi miejsca na dysku przez użytkownika, aplikacja \"Usunięte pliki\" nie będzie wykorzystywać więcej niż 50% dostępnego obecnie wolnego limitu dla usuniętych plików. Jeśli usunięte pliki przekroczą ten limit, aplikacja usuwa najpierw najstarsze pliki, dopóki nie osiągnie tego limitu. Więcej informacji można znaleźć w dokumentacji \"Usunięte pliki\".",
"Restore" : "Przywróć",
diff --git a/apps/files_trashbin/l10n/pl.json b/apps/files_trashbin/l10n/pl.json
index 7869aed8f96..613e1b9a0ad 100644
--- a/apps/files_trashbin/l10n/pl.json
+++ b/apps/files_trashbin/l10n/pl.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "Usunięte pliki",
"restored" : "przywrócony",
+ "Deleted files and folders in the trash bin" : "Usunięte pliki i katalogi w koszu",
"This application enables users to restore files that were deleted from the system." : "Aplikacja umożliwia użytkownikom na przywracanie usuniętych plików z systemu.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Aplikacja umożliwia przywracanie usuniętych plików z systemu. Wyświetla listę usuniętych plików w interfejsie www i posiada opcje przywracania usuniętych plików z powrotem do katalogów plików użytkowników lub usuwania ich na stałe z systemu. Przywracanie pliku przywraca także powiązane wersje plików, jeśli aplikacja wersji jest włączona. Gdy plik zostanie usunięty z udostępnienia, może zostać przywrócony w ten sam sposób, lecz nie będzie już udostępniony. Domyślnie pliki te pozostają w koszu przez 30 dni. Aby zapobiec brakowi miejsca na dysku przez użytkownika, aplikacja \"Usunięte pliki\" nie będzie wykorzystywać więcej niż 50% dostępnego obecnie wolnego limitu dla usuniętych plików. Jeśli usunięte pliki przekroczą ten limit, aplikacja usuwa najpierw najstarsze pliki, dopóki nie osiągnie tego limitu. Więcej informacji można znaleźć w dokumentacji \"Usunięte pliki\".",
"Restore" : "Przywróć",
diff --git a/apps/files_trashbin/l10n/pt_BR.js b/apps/files_trashbin/l10n/pt_BR.js
index 94c928a2b3b..0d413a49eed 100644
--- a/apps/files_trashbin/l10n/pt_BR.js
+++ b/apps/files_trashbin/l10n/pt_BR.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "Arquivos apagados",
"restored" : "restaurado",
+ "Deleted files and folders in the trash bin" : "Arquivos e pastas excluídos na lixeira",
"This application enables users to restore files that were deleted from the system." : "Este aplicativo permite que os usuários restaurem arquivos apagados do sistema.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Este aplicativo permite que os usuários restaurem arquivos que foram apagados do sistema. Ele exibe uma lista destes arquivos na interface web e tem opções para restaurar esses arquivos para os diretórios de arquivos dos usuários ou removê-los permanentemente. A restauração de um arquivo também restaura as versões relacionadas do arquivo se o aplicativo de versões estiver ativado. Quando um arquivo é apagado de um compartilhamento, ele pode ser restaurado da mesma maneira, embora não seja mais compartilhado. Por padrão, esses arquivos permanecem na lixeira por 30 dias.\nPara evitar que um usuário fique sem espaço em disco, o aplicativo Arquivos Apagados não utilizará mais de 50% da cota atualmente disponível para arquivos apagados. Se os arquivos apagados excederem este limite, o aplicativo apagará os arquivos mais antigos até que fique abaixo desse limite. Mais informações estão disponíveis na documentação de Arquivos Apagados.",
"Restore" : "Restaurar",
diff --git a/apps/files_trashbin/l10n/pt_BR.json b/apps/files_trashbin/l10n/pt_BR.json
index cfa23f74aa6..89ea74d3047 100644
--- a/apps/files_trashbin/l10n/pt_BR.json
+++ b/apps/files_trashbin/l10n/pt_BR.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "Arquivos apagados",
"restored" : "restaurado",
+ "Deleted files and folders in the trash bin" : "Arquivos e pastas excluídos na lixeira",
"This application enables users to restore files that were deleted from the system." : "Este aplicativo permite que os usuários restaurem arquivos apagados do sistema.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Este aplicativo permite que os usuários restaurem arquivos que foram apagados do sistema. Ele exibe uma lista destes arquivos na interface web e tem opções para restaurar esses arquivos para os diretórios de arquivos dos usuários ou removê-los permanentemente. A restauração de um arquivo também restaura as versões relacionadas do arquivo se o aplicativo de versões estiver ativado. Quando um arquivo é apagado de um compartilhamento, ele pode ser restaurado da mesma maneira, embora não seja mais compartilhado. Por padrão, esses arquivos permanecem na lixeira por 30 dias.\nPara evitar que um usuário fique sem espaço em disco, o aplicativo Arquivos Apagados não utilizará mais de 50% da cota atualmente disponível para arquivos apagados. Se os arquivos apagados excederem este limite, o aplicativo apagará os arquivos mais antigos até que fique abaixo desse limite. Mais informações estão disponíveis na documentação de Arquivos Apagados.",
"Restore" : "Restaurar",
diff --git a/apps/files_trashbin/l10n/sv.js b/apps/files_trashbin/l10n/sv.js
index 2a7da65340d..bad8f014050 100644
--- a/apps/files_trashbin/l10n/sv.js
+++ b/apps/files_trashbin/l10n/sv.js
@@ -13,7 +13,7 @@ OC.L10N.register(
"Error while emptying trash bin" : "Fel vid tömning av papperskorgen",
"Error while removing files from trash bin" : "Fel vid borttagning av filer från papperskorgen",
"This operation is forbidden" : "Denna åtgärd är förbjuden",
- "This directory is unavailable, please check the logs or contact the administrator" : "Denna katalog är inte tillgänglig, vänligen kontrollera loggarna eller kontakta administratören",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Denna katalog är inte tillgänglig, kontrollera loggarna eller kontakta administratören",
"No deleted files" : "Inga borttagna filer",
"You will be able to recover deleted files from here" : "Du kommer kunna återskapa borttagna filer härifrån",
"No entries found in this folder" : "Inga filer hittades i denna mapp",
diff --git a/apps/files_trashbin/l10n/sv.json b/apps/files_trashbin/l10n/sv.json
index 0ea84f83f8b..dcaf229bd4e 100644
--- a/apps/files_trashbin/l10n/sv.json
+++ b/apps/files_trashbin/l10n/sv.json
@@ -11,7 +11,7 @@
"Error while emptying trash bin" : "Fel vid tömning av papperskorgen",
"Error while removing files from trash bin" : "Fel vid borttagning av filer från papperskorgen",
"This operation is forbidden" : "Denna åtgärd är förbjuden",
- "This directory is unavailable, please check the logs or contact the administrator" : "Denna katalog är inte tillgänglig, vänligen kontrollera loggarna eller kontakta administratören",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Denna katalog är inte tillgänglig, kontrollera loggarna eller kontakta administratören",
"No deleted files" : "Inga borttagna filer",
"You will be able to recover deleted files from here" : "Du kommer kunna återskapa borttagna filer härifrån",
"No entries found in this folder" : "Inga filer hittades i denna mapp",
diff --git a/apps/files_trashbin/l10n/tr.js b/apps/files_trashbin/l10n/tr.js
index d2998f20d7b..f876ca47621 100644
--- a/apps/files_trashbin/l10n/tr.js
+++ b/apps/files_trashbin/l10n/tr.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "Silinmiş dosyalar",
"restored" : "geri yüklendi",
+ "Deleted files and folders in the trash bin" : "Çöp kutusundaki silinmiş dosya ve klasörler",
"This application enables users to restore files that were deleted from the system." : "Bu uygulama kullanıcıların sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Bu uygulama kullanıcıların sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar. Web arayüzünde silinmiş dosyaların listesini ve kullanıcı klasörlerine geri yükleme ya da kalıcı olarak silme seçeneklerini görüntüler. Sürümler uygulaması etkinleştirilmiş ise, geri yüklenen dosyaların önceki sürümleri de geri yüklenir. Paylaşım üzerinden silinen dosyalar da aynı şekilde ancak paylaşılmamış olarak geri yüklenebilir. Silinmiş dosyalar varsayılan olarak 30 gün boyunca çöp kutusunda tutulur.\nSilinmiş dosyalar uygulaması kullanıcıların disk alanının dolmasını engellemek için, kullanıcı depolama alanının en çok %50 oranındaki bölümünü kullanır. Silinmiş dosyaların boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski silinmiş dosyalar silinir. Ayrıntılı bilgi almak için Silinmiş Dosyalar uygulamasının belgelerine bakabilirsiniz.",
"Restore" : "Geri yükle",
diff --git a/apps/files_trashbin/l10n/tr.json b/apps/files_trashbin/l10n/tr.json
index 6aa05e1e504..ab3847d0190 100644
--- a/apps/files_trashbin/l10n/tr.json
+++ b/apps/files_trashbin/l10n/tr.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "Silinmiş dosyalar",
"restored" : "geri yüklendi",
+ "Deleted files and folders in the trash bin" : "Çöp kutusundaki silinmiş dosya ve klasörler",
"This application enables users to restore files that were deleted from the system." : "Bu uygulama kullanıcıların sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar.",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Bu uygulama kullanıcıların sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar. Web arayüzünde silinmiş dosyaların listesini ve kullanıcı klasörlerine geri yükleme ya da kalıcı olarak silme seçeneklerini görüntüler. Sürümler uygulaması etkinleştirilmiş ise, geri yüklenen dosyaların önceki sürümleri de geri yüklenir. Paylaşım üzerinden silinen dosyalar da aynı şekilde ancak paylaşılmamış olarak geri yüklenebilir. Silinmiş dosyalar varsayılan olarak 30 gün boyunca çöp kutusunda tutulur.\nSilinmiş dosyalar uygulaması kullanıcıların disk alanının dolmasını engellemek için, kullanıcı depolama alanının en çok %50 oranındaki bölümünü kullanır. Silinmiş dosyaların boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski silinmiş dosyalar silinir. Ayrıntılı bilgi almak için Silinmiş Dosyalar uygulamasının belgelerine bakabilirsiniz.",
"Restore" : "Geri yükle",
diff --git a/apps/files_trashbin/l10n/zh_HK.js b/apps/files_trashbin/l10n/zh_HK.js
index 32bbab96d5d..5141d69703c 100644
--- a/apps/files_trashbin/l10n/zh_HK.js
+++ b/apps/files_trashbin/l10n/zh_HK.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "回收桶",
"restored" : "已還原",
+ "Deleted files and folders in the trash bin" : "已刪除垃圾箱中的檔案和資料夾",
"This application enables users to restore files that were deleted from the system." : "此應用程式讓用戶可以還原他們在系統當中刪除的檔案",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "此應用程式讓使用可以還原從系統中刪除的檔案。其會在網路界面中顯示已刪除的檔案列表,並有選項可以復原那些檔案到用戶的檔案目錄,或是將它們從系統中永久移除。若啟用了版本應用程式,復原檔案也會復原相關的檔案版本。當檔案從分享中刪除時,雖然不再共享,但可以用相同的方式來還原。預設情況下,這些檔案會在回收桶中保留30天。\n為了避免用戶耗盡磁碟空間,「已刪除檔案」應用程式將不會用於超過目前可用配額 50% 的已刪除檔案。如果已刪除的檔案超過此限制,應用程式將會刪除最舊的檔案,直到低於此限制為止。更多資訊在「已刪除檔案」的文件中提供。",
"Restore" : "還原",
diff --git a/apps/files_trashbin/l10n/zh_HK.json b/apps/files_trashbin/l10n/zh_HK.json
index 7e6fa7200cf..c10a6e77c0e 100644
--- a/apps/files_trashbin/l10n/zh_HK.json
+++ b/apps/files_trashbin/l10n/zh_HK.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "回收桶",
"restored" : "已還原",
+ "Deleted files and folders in the trash bin" : "已刪除垃圾箱中的檔案和資料夾",
"This application enables users to restore files that were deleted from the system." : "此應用程式讓用戶可以還原他們在系統當中刪除的檔案",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "此應用程式讓使用可以還原從系統中刪除的檔案。其會在網路界面中顯示已刪除的檔案列表,並有選項可以復原那些檔案到用戶的檔案目錄,或是將它們從系統中永久移除。若啟用了版本應用程式,復原檔案也會復原相關的檔案版本。當檔案從分享中刪除時,雖然不再共享,但可以用相同的方式來還原。預設情況下,這些檔案會在回收桶中保留30天。\n為了避免用戶耗盡磁碟空間,「已刪除檔案」應用程式將不會用於超過目前可用配額 50% 的已刪除檔案。如果已刪除的檔案超過此限制,應用程式將會刪除最舊的檔案,直到低於此限制為止。更多資訊在「已刪除檔案」的文件中提供。",
"Restore" : "還原",
diff --git a/apps/files_trashbin/l10n/zh_TW.js b/apps/files_trashbin/l10n/zh_TW.js
index 1f2c4652fb6..5774e2cb8ac 100644
--- a/apps/files_trashbin/l10n/zh_TW.js
+++ b/apps/files_trashbin/l10n/zh_TW.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "回收桶",
"restored" : "已還原",
+ "Deleted files and folders in the trash bin" : "已刪除回收桶的檔案與資料夾",
"This application enables users to restore files that were deleted from the system." : "此應用程式讓使用者可以還原他們在系統當中刪除的檔案",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "此應用程式讓使用可以還原從系統中刪除的檔案。其會在網路介面中顯示已刪除的檔案列表,並有選項可以復原那些檔案到使用者的檔案目錄,或是將它們從系統中永久移除。若啟用了版本應用程式,復原檔案也會復原相關的檔案版本。當檔案從分享中刪除時,雖然不再共享,但可以用相同的方式來還原。預設情況下,這些檔案會在回收桶中保留30天。\n為了避免使用者耗盡磁碟空間,「回收桶」應用程式將不會用於超過目前可用配額 50% 的已刪除檔案。如果已刪除的檔案超過此限制,應用程式將會刪除最舊的檔案,直到低於此限制為止。更多資訊在「回收桶」的文件中提供。",
"Restore" : "還原",
diff --git a/apps/files_trashbin/l10n/zh_TW.json b/apps/files_trashbin/l10n/zh_TW.json
index 5546b111fc5..c876510e97f 100644
--- a/apps/files_trashbin/l10n/zh_TW.json
+++ b/apps/files_trashbin/l10n/zh_TW.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "回收桶",
"restored" : "已還原",
+ "Deleted files and folders in the trash bin" : "已刪除回收桶的檔案與資料夾",
"This application enables users to restore files that were deleted from the system." : "此應用程式讓使用者可以還原他們在系統當中刪除的檔案",
"This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "此應用程式讓使用可以還原從系統中刪除的檔案。其會在網路介面中顯示已刪除的檔案列表,並有選項可以復原那些檔案到使用者的檔案目錄,或是將它們從系統中永久移除。若啟用了版本應用程式,復原檔案也會復原相關的檔案版本。當檔案從分享中刪除時,雖然不再共享,但可以用相同的方式來還原。預設情況下,這些檔案會在回收桶中保留30天。\n為了避免使用者耗盡磁碟空間,「回收桶」應用程式將不會用於超過目前可用配額 50% 的已刪除檔案。如果已刪除的檔案超過此限制,應用程式將會刪除最舊的檔案,直到低於此限制為止。更多資訊在「回收桶」的文件中提供。",
"Restore" : "還原",
diff --git a/apps/files_versions/composer/composer/ClassLoader.php b/apps/files_versions/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/files_versions/composer/composer/ClassLoader.php
+++ b/apps/files_versions/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/files_versions/composer/composer/InstalledVersions.php b/apps/files_versions/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/files_versions/composer/composer/InstalledVersions.php
+++ b/apps/files_versions/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/files_versions/composer/composer/autoload_classmap.php b/apps/files_versions/composer/composer/autoload_classmap.php
index 324866700f4..43b678ef39c 100644
--- a/apps/files_versions/composer/composer/autoload_classmap.php
+++ b/apps/files_versions/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/files_versions/composer/composer/autoload_namespaces.php b/apps/files_versions/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/files_versions/composer/composer/autoload_namespaces.php
+++ b/apps/files_versions/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/files_versions/composer/composer/autoload_psr4.php b/apps/files_versions/composer/composer/autoload_psr4.php
index 09bc4395cfd..9630dd45b5a 100644
--- a/apps/files_versions/composer/composer/autoload_psr4.php
+++ b/apps/files_versions/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/files_versions/composer/composer/autoload_real.php b/apps/files_versions/composer/composer/autoload_real.php
index 7048e07160a..e9e2ad95149 100644
--- a/apps/files_versions/composer/composer/autoload_real.php
+++ b/apps/files_versions/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitFiles_Versions
}
spl_autoload_register(array('ComposerAutoloaderInitFiles_Versions', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitFiles_Versions', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitFiles_Versions::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitFiles_Versions::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/files_versions/composer/composer/installed.php b/apps/files_versions/composer/composer/installed.php
index 244245bc0cf..dc8fb8347c4 100644
--- a/apps/files_versions/composer/composer/installed.php
+++ b/apps/files_versions/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/lookup_server_connector/composer/composer/ClassLoader.php b/apps/lookup_server_connector/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/lookup_server_connector/composer/composer/ClassLoader.php
+++ b/apps/lookup_server_connector/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/lookup_server_connector/composer/composer/InstalledVersions.php b/apps/lookup_server_connector/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/lookup_server_connector/composer/composer/InstalledVersions.php
+++ b/apps/lookup_server_connector/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/lookup_server_connector/composer/composer/autoload_classmap.php b/apps/lookup_server_connector/composer/composer/autoload_classmap.php
index ada33bc3340..2028c0ebfc7 100644
--- a/apps/lookup_server_connector/composer/composer/autoload_classmap.php
+++ b/apps/lookup_server_connector/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/lookup_server_connector/composer/composer/autoload_namespaces.php b/apps/lookup_server_connector/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/lookup_server_connector/composer/composer/autoload_namespaces.php
+++ b/apps/lookup_server_connector/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/lookup_server_connector/composer/composer/autoload_psr4.php b/apps/lookup_server_connector/composer/composer/autoload_psr4.php
index 1532b4d9c52..654eeac0616 100644
--- a/apps/lookup_server_connector/composer/composer/autoload_psr4.php
+++ b/apps/lookup_server_connector/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/lookup_server_connector/composer/composer/autoload_real.php b/apps/lookup_server_connector/composer/composer/autoload_real.php
index 3f635cf99aa..798f093c6e8 100644
--- a/apps/lookup_server_connector/composer/composer/autoload_real.php
+++ b/apps/lookup_server_connector/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitLookupServerConnector
}
spl_autoload_register(array('ComposerAutoloaderInitLookupServerConnector', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitLookupServerConnector', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitLookupServerConnector::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitLookupServerConnector::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/lookup_server_connector/composer/composer/installed.php b/apps/lookup_server_connector/composer/composer/installed.php
index 244245bc0cf..dc8fb8347c4 100644
--- a/apps/lookup_server_connector/composer/composer/installed.php
+++ b/apps/lookup_server_connector/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/lookup_server_connector/l10n/fi.js b/apps/lookup_server_connector/l10n/fi.js
new file mode 100644
index 00000000000..f9f3ed3bd5a
--- /dev/null
+++ b/apps/lookup_server_connector/l10n/fi.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "lookup_server_connector",
+ {
+ "Lookup Server Connector" : "Hakemistopalvelin yhdistäjä",
+ "Sync public user information with the lookup server" : "Synkronoi julkinen käyttäjätieto hakemistopalvelimen kanssa"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/lookup_server_connector/l10n/fi.json b/apps/lookup_server_connector/l10n/fi.json
new file mode 100644
index 00000000000..e8013ca2ab8
--- /dev/null
+++ b/apps/lookup_server_connector/l10n/fi.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Lookup Server Connector" : "Hakemistopalvelin yhdistäjä",
+ "Sync public user information with the lookup server" : "Synkronoi julkinen käyttäjätieto hakemistopalvelimen kanssa"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+}
\ No newline at end of file
diff --git a/apps/oauth2/composer/composer/ClassLoader.php b/apps/oauth2/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/oauth2/composer/composer/ClassLoader.php
+++ b/apps/oauth2/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/oauth2/composer/composer/InstalledVersions.php b/apps/oauth2/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/oauth2/composer/composer/InstalledVersions.php
+++ b/apps/oauth2/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/oauth2/composer/composer/autoload_classmap.php b/apps/oauth2/composer/composer/autoload_classmap.php
index 210d5073182..d760d7cd579 100644
--- a/apps/oauth2/composer/composer/autoload_classmap.php
+++ b/apps/oauth2/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/oauth2/composer/composer/autoload_namespaces.php b/apps/oauth2/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/oauth2/composer/composer/autoload_namespaces.php
+++ b/apps/oauth2/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/oauth2/composer/composer/autoload_psr4.php b/apps/oauth2/composer/composer/autoload_psr4.php
index 1164638c634..6c3c791a23c 100644
--- a/apps/oauth2/composer/composer/autoload_psr4.php
+++ b/apps/oauth2/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/oauth2/composer/composer/autoload_real.php b/apps/oauth2/composer/composer/autoload_real.php
index 7a5c7fdcaf5..4d9e729ac26 100644
--- a/apps/oauth2/composer/composer/autoload_real.php
+++ b/apps/oauth2/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitOAuth2
}
spl_autoload_register(array('ComposerAutoloaderInitOAuth2', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitOAuth2', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitOAuth2::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitOAuth2::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/oauth2/composer/composer/installed.php b/apps/oauth2/composer/composer/installed.php
index 244245bc0cf..dc8fb8347c4 100644
--- a/apps/oauth2/composer/composer/installed.php
+++ b/apps/oauth2/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => 'fb5ee6087bfd1f4cc2f37cda7a7cab7072aaae86',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/oauth2/l10n/hu.js b/apps/oauth2/l10n/hu.js
index 562eebc4170..4f3216c3750 100644
--- a/apps/oauth2/l10n/hu.js
+++ b/apps/oauth2/l10n/hu.js
@@ -1,20 +1,20 @@
OC.L10N.register(
"oauth2",
{
- "Your client is not authorized to connect. Please inform the administrator of your client." : "Az ön ügyfélalkalmazásának nem engedélyezték a kapcsolódást. Kérem, értesítse az alkalmazás rendszergazdáját.",
- "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "Az átirányított URL címe teljes URL címnek kell lennie, mint például: https://yourdomain.com/path",
+ "Your client is not authorized to connect. Please inform the administrator of your client." : "Az Ön kliensalkalmazása számára nem engedélyezett a kapcsolódás. Értesítse a kliense rendszergazdáját.",
+ "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "Az átirányítási URL-jének teljes URL-nek kell lennie, például: https://yourdomain.com/path",
"OAuth 2.0" : "OAuth 2.0",
- "Allows OAuth2 compatible authentication from other web applications." : "OAuth2 kompatibilis azonosítás engedélyezése más web alkalmazásokból.",
- "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "Az OAuth2 alkalmazás megengedi az adminisztrátoroknak, hogy beállíthassák a beépített azonosítási munkafolyamat számára az OAuth2 kompatibilis azonosítás engedélyezését is más web alkalmazásokból.",
+ "Allows OAuth2 compatible authentication from other web applications." : "Lehetővé teszi az OAuth2 kompatibilis hitelesítést más webalkalmazásokból.",
+ "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "Az OAuth2 alkalmazás lehetővé teszi a rendszergazdák számára, hogy beállíthassák a beépített azonosítási munkafolyamat számára az OAuth2 kompatibilis hitelesítést más webalkalmazásokból.",
"OAuth 2.0 clients" : "OAuth 2.0 kliensek",
- "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0 engedélyezi a külső szolgáltatások hozzáférési kérelmét a következőhöz: {instanceName}.",
- "Add client" : "Ügyfél hozzáadás",
+ "OAuth 2.0 allows external services to request access to {instanceName}." : "Az OAuth 2.0 engedélyezi, hogy külső szolgáltatások hozzáférést kérjenek a következőhöz: {instanceName}.",
+ "Add client" : "Kliens hozzáadása",
"Name" : "Név",
"Redirection URI" : "Átirányítési URI",
"Add" : "Hozzáadás",
- "Client Identifier" : "Ügyfél azonosító",
+ "Client Identifier" : "Ügyfélazonosító",
"Secret" : "Titok",
- "Show client secret" : "Kliens titkosítási kulcs mutatása",
+ "Show client secret" : "Kliens titkának megjelenítése",
"Delete" : "Törlés"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/oauth2/l10n/hu.json b/apps/oauth2/l10n/hu.json
index 623efd4dfa5..bfa670928dd 100644
--- a/apps/oauth2/l10n/hu.json
+++ b/apps/oauth2/l10n/hu.json
@@ -1,18 +1,18 @@
{ "translations": {
- "Your client is not authorized to connect. Please inform the administrator of your client." : "Az ön ügyfélalkalmazásának nem engedélyezték a kapcsolódást. Kérem, értesítse az alkalmazás rendszergazdáját.",
- "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "Az átirányított URL címe teljes URL címnek kell lennie, mint például: https://yourdomain.com/path",
+ "Your client is not authorized to connect. Please inform the administrator of your client." : "Az Ön kliensalkalmazása számára nem engedélyezett a kapcsolódás. Értesítse a kliense rendszergazdáját.",
+ "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "Az átirányítási URL-jének teljes URL-nek kell lennie, például: https://yourdomain.com/path",
"OAuth 2.0" : "OAuth 2.0",
- "Allows OAuth2 compatible authentication from other web applications." : "OAuth2 kompatibilis azonosítás engedélyezése más web alkalmazásokból.",
- "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "Az OAuth2 alkalmazás megengedi az adminisztrátoroknak, hogy beállíthassák a beépített azonosítási munkafolyamat számára az OAuth2 kompatibilis azonosítás engedélyezését is más web alkalmazásokból.",
+ "Allows OAuth2 compatible authentication from other web applications." : "Lehetővé teszi az OAuth2 kompatibilis hitelesítést más webalkalmazásokból.",
+ "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "Az OAuth2 alkalmazás lehetővé teszi a rendszergazdák számára, hogy beállíthassák a beépített azonosítási munkafolyamat számára az OAuth2 kompatibilis hitelesítést más webalkalmazásokból.",
"OAuth 2.0 clients" : "OAuth 2.0 kliensek",
- "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0 engedélyezi a külső szolgáltatások hozzáférési kérelmét a következőhöz: {instanceName}.",
- "Add client" : "Ügyfél hozzáadás",
+ "OAuth 2.0 allows external services to request access to {instanceName}." : "Az OAuth 2.0 engedélyezi, hogy külső szolgáltatások hozzáférést kérjenek a következőhöz: {instanceName}.",
+ "Add client" : "Kliens hozzáadása",
"Name" : "Név",
"Redirection URI" : "Átirányítési URI",
"Add" : "Hozzáadás",
- "Client Identifier" : "Ügyfél azonosító",
+ "Client Identifier" : "Ügyfélazonosító",
"Secret" : "Titok",
- "Show client secret" : "Kliens titkosítási kulcs mutatása",
+ "Show client secret" : "Kliens titkának megjelenítése",
"Delete" : "Törlés"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
diff --git a/apps/provisioning_api/composer/composer/ClassLoader.php b/apps/provisioning_api/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/provisioning_api/composer/composer/ClassLoader.php
+++ b/apps/provisioning_api/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/provisioning_api/composer/composer/InstalledVersions.php b/apps/provisioning_api/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/provisioning_api/composer/composer/InstalledVersions.php
+++ b/apps/provisioning_api/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/provisioning_api/composer/composer/autoload_classmap.php b/apps/provisioning_api/composer/composer/autoload_classmap.php
index 447f92afc8d..7f840d39729 100644
--- a/apps/provisioning_api/composer/composer/autoload_classmap.php
+++ b/apps/provisioning_api/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/provisioning_api/composer/composer/autoload_namespaces.php b/apps/provisioning_api/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/provisioning_api/composer/composer/autoload_namespaces.php
+++ b/apps/provisioning_api/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/provisioning_api/composer/composer/autoload_psr4.php b/apps/provisioning_api/composer/composer/autoload_psr4.php
index 46b5eb003d5..8b0d5ece1ad 100644
--- a/apps/provisioning_api/composer/composer/autoload_psr4.php
+++ b/apps/provisioning_api/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/provisioning_api/composer/composer/autoload_real.php b/apps/provisioning_api/composer/composer/autoload_real.php
index f5169309306..bada942777d 100644
--- a/apps/provisioning_api/composer/composer/autoload_real.php
+++ b/apps/provisioning_api/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitProvisioning_API
}
spl_autoload_register(array('ComposerAutoloaderInitProvisioning_API', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitProvisioning_API', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitProvisioning_API::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitProvisioning_API::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/provisioning_api/composer/composer/installed.php b/apps/provisioning_api/composer/composer/installed.php
index 9f53826650b..dc8fb8347c4 100644
--- a/apps/provisioning_api/composer/composer/installed.php
+++ b/apps/provisioning_api/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => '13a9cd28a5a5d92e285df040d084d5d608e2f768',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => '13a9cd28a5a5d92e285df040d084d5d608e2f768',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/settings/composer/composer/ClassLoader.php b/apps/settings/composer/composer/ClassLoader.php
index 6d0c3f2d001..afef3fa2ad8 100644
--- a/apps/settings/composer/composer/ClassLoader.php
+++ b/apps/settings/composer/composer/ClassLoader.php
@@ -42,30 +42,75 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var ?string */
private $vendorDir;
// PSR-4
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixLengthsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixDirsPsr4 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr4 = array();
// PSR-0
+ /**
+ * @var array[]
+ * @psalm-var array>
+ */
private $prefixesPsr0 = array();
+ /**
+ * @var array[]
+ * @psalm-var array
+ */
private $fallbackDirsPsr0 = array();
+ /** @var bool */
private $useIncludePath = false;
+
+ /**
+ * @var string[]
+ * @psalm-var array
+ */
private $classMap = array();
+
+ /** @var bool */
private $classMapAuthoritative = false;
+
+ /**
+ * @var bool[]
+ * @psalm-var array
+ */
private $missingClasses = array();
+
+ /** @var ?string */
private $apcuPrefix;
+ /**
+ * @var self[]
+ */
private static $registeredLoaders = array();
+ /**
+ * @param ?string $vendorDir
+ */
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
}
+ /**
+ * @return string[]
+ */
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -75,28 +120,47 @@ class ClassLoader
return array();
}
+ /**
+ * @return array[]
+ * @psalm-return array>
+ */
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
+ /**
+ * @return array[]
+ * @psalm-return array
+ */
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
+ /**
+ * @return string[] Array of classname => path
+ * @psalm-return array
+ */
public function getClassMap()
{
return $this->classMap;
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
+ *
+ * @return void
*/
public function addClassMap(array $classMap)
{
@@ -111,9 +175,11 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
*/
public function add($prefix, $paths, $prepend = false)
{
@@ -156,11 +222,13 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
@@ -204,8 +272,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
+ *
+ * @return void
*/
public function set($prefix, $paths)
{
@@ -220,10 +290,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
+ *
+ * @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -243,6 +315,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
+ *
+ * @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -265,6 +339,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
+ *
+ * @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -285,6 +361,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
+ *
+ * @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -305,6 +383,8 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
*/
public function register($prepend = false)
{
@@ -324,6 +404,8 @@ class ClassLoader
/**
* Unregisters this instance as an autoloader.
+ *
+ * @return void
*/
public function unregister()
{
@@ -403,6 +485,11 @@ class ClassLoader
return self::$registeredLoaders;
}
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -474,6 +561,10 @@ class ClassLoader
* Scope isolated include.
*
* Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
*/
function includeFile($file)
{
diff --git a/apps/settings/composer/composer/InstalledVersions.php b/apps/settings/composer/composer/InstalledVersions.php
index b3a4e1611e6..41bc143c114 100644
--- a/apps/settings/composer/composer/InstalledVersions.php
+++ b/apps/settings/composer/composer/InstalledVersions.php
@@ -20,12 +20,27 @@ use Composer\Semver\VersionParser;
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
- * To require it's presence, you can require `composer-runtime-api ^2.0`
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
*/
class InstalledVersions
{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
+ */
private static $installed;
+
+ /**
+ * @var bool|null
+ */
private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
private static $installedByVendor = array();
/**
@@ -228,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -242,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -265,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -288,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -298,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/apps/settings/composer/composer/autoload_classmap.php b/apps/settings/composer/composer/autoload_classmap.php
index 0495dee3746..aefb412711c 100644
--- a/apps/settings/composer/composer/autoload_classmap.php
+++ b/apps/settings/composer/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/settings/composer/composer/autoload_namespaces.php b/apps/settings/composer/composer/autoload_namespaces.php
index 71c9e91858d..3f5c9296251 100644
--- a/apps/settings/composer/composer/autoload_namespaces.php
+++ b/apps/settings/composer/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/settings/composer/composer/autoload_psr4.php b/apps/settings/composer/composer/autoload_psr4.php
index fc41cfe6d65..016839fc8b2 100644
--- a/apps/settings/composer/composer/autoload_psr4.php
+++ b/apps/settings/composer/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
$baseDir = $vendorDir;
return array(
diff --git a/apps/settings/composer/composer/autoload_real.php b/apps/settings/composer/composer/autoload_real.php
index 11f0c1cdd44..0e9941ee04d 100644
--- a/apps/settings/composer/composer/autoload_real.php
+++ b/apps/settings/composer/composer/autoload_real.php
@@ -23,20 +23,11 @@ class ComposerAutoloaderInitSettings
}
spl_autoload_register(array('ComposerAutoloaderInitSettings', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitSettings', 'loadClassLoader'));
- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInitSettings::getInitializer($loader));
- } else {
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
+ require __DIR__ . '/autoload_static.php';
+ \Composer\Autoload\ComposerStaticInitSettings::getInitializer($loader)();
$loader->setClassMapAuthoritative(true);
$loader->register(true);
diff --git a/apps/settings/composer/composer/installed.php b/apps/settings/composer/composer/installed.php
index 6e11f678155..dc8fb8347c4 100644
--- a/apps/settings/composer/composer/installed.php
+++ b/apps/settings/composer/composer/installed.php
@@ -5,7 +5,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => '3c77e489a6bb2541cd5d0c92b5498e71ec1a873f',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'name' => '__root__',
'dev' => false,
),
@@ -16,7 +16,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
- 'reference' => '3c77e489a6bb2541cd5d0c92b5498e71ec1a873f',
+ 'reference' => 'e0adf546eedfa4f370a47f4cdb6e2b447191399b',
'dev_requirement' => false,
),
),
diff --git a/apps/settings/js/vue-settings-apps-users-management.js b/apps/settings/js/vue-settings-apps-users-management.js
index dde3dbefab4..e48d072504d 100644
--- a/apps/settings/js/vue-settings-apps-users-management.js
+++ b/apps/settings/js/vue-settings-apps-users-management.js
@@ -1,4 +1,4 @@
-!function(t){function e(e){for(var n,o,a=e[0],i=e[1],s=0,l=[];s0?o(r(t),9007199254740991):0}},function(t,e,n){"use strict";n.r(e),function(t,n){
+!function(t){function e(e){for(var n,o,a=e[0],i=e[1],s=0,l=[];s0?o(r(t),9007199254740991):0}},function(t,e,n){"use strict";n.r(e),function(t,n){
/*!
* Vue.js v2.6.14
* (c) 2014-2021 Evan You
@@ -83,4 +83,4 @@ a.default.use(ae.a);var Ce={API_FAILURE:function(e,n){try{var r=n.error.response
*
*/
a.default.use(i.default,{defaultHtml:!1}),Object(s.sync)(Se,oe),o.nc=btoa(OC.requestToken),o.p=OC.linkTo("settings","js/"),a.default.prototype.t=t,a.default.prototype.n=n,a.default.prototype.OC=OC,a.default.prototype.OCA=OCA,a.default.prototype.oc_userconfig=oc_userconfig;var Ae=new a.default({router:oe,store:Se,render:function(t){return t(c)}}).$mount("#content")}]);
-//# sourceMappingURL=vue-settings-apps-users-management.js.map?v=57cfb09017750fa213a8
\ No newline at end of file
+//# sourceMappingURL=vue-settings-apps-users-management.js.map?v=b802740615cfa8cc9492
\ No newline at end of file
diff --git a/apps/settings/js/vue-settings-apps-users-management.js.map b/apps/settings/js/vue-settings-apps-users-management.js.map
index 15a545307ce..a8317115ef1 100644
--- a/apps/settings/js/vue-settings-apps-users-management.js.map
+++ b/apps/settings/js/vue-settings-apps-users-management.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/utils.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/lodash/_root.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/router/dist/index.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/lodash/isObject.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/lodash/isObjectLike.js","webpack:///./node_modules/lodash/_getNative.js","webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js","webpack:///./node_modules/@nextcloud/axios/dist/index.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/lodash/isArray.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/lodash/_baseGetTag.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/lodash/eq.js","webpack:///./node_modules/@babel/runtime/helpers/typeof.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/lodash/isArrayLike.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/lodash/_ListCache.js","webpack:///./node_modules/lodash/_assocIndexOf.js","webpack:///./node_modules/lodash/_nativeCreate.js","webpack:///./node_modules/lodash/_getMapData.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/lodash/_Symbol.js","webpack:///./node_modules/@nextcloud/password-confirmation/dist/main.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@nextcloud/auth/dist/index.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/lodash/isFunction.js","webpack:///./node_modules/lodash/isBuffer.js","webpack:///(webpack)/buildin/module.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/lodash/_Map.js","webpack:///./node_modules/lodash/isTypedArray.js","webpack:///./node_modules/lodash/_isPrototype.js","webpack:///./node_modules/lodash/_baseAssignValue.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/popper.js/dist/esm/popper.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/lodash/keysIn.js","webpack:///./node_modules/lodash/identity.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/lodash/_Stack.js","webpack:///./node_modules/lodash/isArguments.js","webpack:///./node_modules/lodash/_isIndex.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/lodash/_MapCache.js","webpack:///./node_modules/lodash/isLength.js","webpack:///./node_modules/lodash/_getPrototype.js","webpack:///./node_modules/lodash/_freeGlobal.js","webpack:///./node_modules/lodash/_toSource.js","webpack:///./node_modules/lodash/_equalArrays.js","webpack:///./node_modules/lodash/_Uint8Array.js","webpack:///./node_modules/lodash/_arrayLikeKeys.js","webpack:///./node_modules/lodash/_overArg.js","webpack:///./node_modules/lodash/_assignMergeValue.js","webpack:///./node_modules/lodash/_defineProperty.js","webpack:///./node_modules/lodash/_safeGet.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/defaults.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/createError.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack:///./node_modules/@babel/runtime/helpers/createClass.js","webpack:///./node_modules/lodash/isEqual.js","webpack:///./node_modules/v-tooltip/node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///./node_modules/lodash/merge.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/lodash/keys.js","webpack:///./node_modules/lodash/_getTag.js","webpack:///./node_modules/lodash/_copyArray.js","webpack:///./node_modules/lodash/_copyObject.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/lodash/_baseUnary.js","webpack:///./node_modules/lodash/_baseCreate.js","webpack:///../node_modules/core-js/internals/global.js","webpack:///../node_modules/core-js/internals/fails.js","webpack:///../node_modules/core-js/internals/descriptors.js","webpack:///../node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///../node_modules/core-js/internals/create-property-descriptor.js","webpack:///../node_modules/core-js/internals/classof-raw.js","webpack:///../node_modules/core-js/internals/indexed-object.js","webpack:///../node_modules/core-js/internals/require-object-coercible.js","webpack:///../node_modules/core-js/internals/to-indexed-object.js","webpack:///../node_modules/core-js/internals/is-object.js","webpack:///../node_modules/core-js/internals/to-primitive.js","webpack:///../node_modules/core-js/internals/to-object.js","webpack:///../node_modules/core-js/internals/has.js","webpack:///../node_modules/core-js/internals/document-create-element.js","webpack:///../node_modules/core-js/internals/ie8-dom-define.js","webpack:///../node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///../node_modules/core-js/internals/an-object.js","webpack:///../node_modules/core-js/internals/object-define-property.js","webpack:///../node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///../node_modules/core-js/internals/set-global.js","webpack:///../node_modules/core-js/internals/shared-store.js","webpack:///../node_modules/core-js/internals/inspect-source.js","webpack:///../node_modules/core-js/internals/internal-state.js","webpack:///../node_modules/core-js/internals/native-weak-map.js","webpack:///../node_modules/core-js/internals/shared.js","webpack:///../node_modules/core-js/internals/uid.js","webpack:///../node_modules/core-js/internals/shared-key.js","webpack:///../node_modules/core-js/internals/hidden-keys.js","webpack:///../node_modules/core-js/internals/redefine.js","webpack:///../node_modules/core-js/internals/path.js","webpack:///../node_modules/core-js/internals/get-built-in.js","webpack:///../node_modules/core-js/internals/to-integer.js","webpack:///../node_modules/core-js/internals/to-length.js","webpack:///../node_modules/core-js/internals/to-absolute-index.js","webpack:///../node_modules/core-js/internals/array-includes.js","webpack:///../node_modules/core-js/internals/object-keys-internal.js","webpack:///../node_modules/core-js/internals/enum-bug-keys.js","webpack:///../node_modules/core-js/internals/object-get-own-property-names.js","webpack:///../node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///../node_modules/core-js/internals/own-keys.js","webpack:///../node_modules/core-js/internals/copy-constructor-properties.js","webpack:///../node_modules/core-js/internals/is-forced.js","webpack:///../node_modules/core-js/internals/export.js","webpack:///../node_modules/core-js/modules/es.number.max-safe-integer.js","webpack:///../node_modules/core-js/internals/a-possible-prototype.js","webpack:///../node_modules/core-js/internals/object-create.js","webpack:///../node_modules/core-js/internals/object-set-prototype-of.js","webpack:///../node_modules/core-js/internals/inherit-if-required.js","webpack:///../node_modules/core-js/internals/object-keys.js","webpack:///../node_modules/core-js/internals/object-define-properties.js","webpack:///../node_modules/core-js/internals/html.js","webpack:///../node_modules/core-js/internals/whitespaces.js","webpack:///../node_modules/core-js/internals/string-trim.js","webpack:///../node_modules/core-js/modules/es.number.constructor.js","webpack:///../node_modules/semver/internal/constants.js","webpack:///../node_modules/core-js/internals/engine-v8-version.js","webpack:///../node_modules/core-js/internals/engine-is-node.js","webpack:///../node_modules/core-js/internals/engine-user-agent.js","webpack:///../node_modules/core-js/internals/native-symbol.js","webpack:///../node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///../node_modules/core-js/internals/well-known-symbol.js","webpack:///../node_modules/core-js/internals/is-regexp.js","webpack:///../node_modules/core-js/internals/regexp-flags.js","webpack:///../node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///../node_modules/core-js/internals/set-species.js","webpack:///../node_modules/core-js/modules/es.regexp.constructor.js","webpack:///../node_modules/core-js/internals/regexp-exec.js","webpack:///../node_modules/core-js/modules/es.regexp.exec.js","webpack:///../node_modules/core-js/modules/es.regexp.to-string.js","webpack:///../node_modules/core-js/internals/is-array.js","webpack:///../node_modules/core-js/internals/create-property.js","webpack:///../node_modules/core-js/internals/array-species-create.js","webpack:///../node_modules/core-js/internals/array-method-has-species-support.js","webpack:///../node_modules/core-js/modules/es.array.concat.js","webpack:///../node_modules/semver/internal/debug.js","webpack:///../node_modules/semver/internal/re.js","webpack:///../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///../node_modules/core-js/internals/string-multibyte.js","webpack:///../node_modules/core-js/internals/advance-string-index.js","webpack:///../node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///../node_modules/core-js/modules/es.string.match.js","webpack:///../node_modules/core-js/internals/string-trim-forced.js","webpack:///../node_modules/core-js/modules/es.string.trim.js","webpack:///../node_modules/core-js/internals/a-function.js","webpack:///../node_modules/core-js/internals/function-bind-context.js","webpack:///../node_modules/core-js/internals/array-iteration.js","webpack:///../node_modules/core-js/modules/es.array.map.js","webpack:///../node_modules/core-js/internals/species-constructor.js","webpack:///../node_modules/core-js/modules/es.string.split.js","webpack:///../node_modules/core-js/internals/array-method-is-strict.js","webpack:///../node_modules/core-js/modules/es.array.join.js","webpack:///../node_modules/core-js/modules/es.array.filter.js","webpack:///../node_modules/semver/internal/parse-options.js","webpack:///../node_modules/semver/internal/identifiers.js","webpack:///../node_modules/semver/classes/semver.js","webpack:///../node_modules/semver/functions/parse.js","webpack:///../node_modules/semver/functions/valid.js","webpack:///../node_modules/semver/functions/major.js","webpack:///../node_modules/core-js/internals/add-to-unscopables.js","webpack:///../node_modules/core-js/internals/iterators-core.js","webpack:///../node_modules/core-js/internals/iterators.js","webpack:///../node_modules/core-js/internals/correct-prototype-getter.js","webpack:///../node_modules/core-js/internals/object-get-prototype-of.js","webpack:///../node_modules/core-js/internals/set-to-string-tag.js","webpack:///../node_modules/core-js/internals/create-iterator-constructor.js","webpack:///../node_modules/core-js/internals/define-iterator.js","webpack:///../node_modules/core-js/modules/es.array.iterator.js","webpack:///../node_modules/core-js/internals/freezing.js","webpack:///../node_modules/core-js/internals/internal-metadata.js","webpack:///../node_modules/core-js/internals/is-array-iterator-method.js","webpack:///../node_modules/core-js/internals/to-string-tag-support.js","webpack:///../node_modules/core-js/internals/classof.js","webpack:///../node_modules/core-js/internals/get-iterator-method.js","webpack:///../node_modules/core-js/internals/iterator-close.js","webpack:///../node_modules/core-js/internals/iterate.js","webpack:///../node_modules/core-js/internals/an-instance.js","webpack:///../node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///../node_modules/core-js/internals/redefine-all.js","webpack:///../node_modules/core-js/internals/collection-strong.js","webpack:///../node_modules/core-js/internals/collection.js","webpack:///../node_modules/core-js/modules/es.map.js","webpack:///../node_modules/core-js/internals/object-to-string.js","webpack:///../node_modules/core-js/modules/es.object.to-string.js","webpack:///../node_modules/core-js/modules/es.string.iterator.js","webpack:///../node_modules/core-js/internals/dom-iterables.js","webpack:///../node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///../node_modules/core-js/internals/array-for-each.js","webpack:///../node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///./node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///./node_modules/lodash/_baseIsEqual.js","webpack:///./node_modules/lodash/_arrayPush.js","webpack:///./node_modules/lodash/_getSymbols.js","webpack:///./node_modules/lodash/_nodeUtil.js","webpack:///./node_modules/lodash/_cloneArrayBuffer.js","webpack:///./node_modules/lodash/_apply.js","webpack:///./node_modules/lodash/_setToString.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///../node_modules/core-js/internals/native-promise-constructor.js","webpack:///../node_modules/core-js/internals/task.js","webpack:///../node_modules/core-js/internals/engine-is-ios.js","webpack:///../node_modules/core-js/internals/microtask.js","webpack:///../node_modules/core-js/internals/engine-is-webos-webkit.js","webpack:///../node_modules/core-js/modules/es.promise.js","webpack:///../node_modules/core-js/internals/new-promise-capability.js","webpack:///../node_modules/core-js/internals/promise-resolve.js","webpack:///../node_modules/core-js/internals/perform.js","webpack:///../node_modules/core-js/internals/host-report-errors.js","webpack:///../lib/filepicker.ts","webpack:///../node_modules/core-js/internals/object-assign.js","webpack:///../node_modules/core-js/modules/es.object.assign.js","webpack:///../node_modules/tslib/tslib.es6.js","webpack:///../node_modules/core-js/internals/get-substitution.js","webpack:///../node_modules/core-js/modules/es.string.replace.js","webpack:///../node_modules/toastify-js/src/toastify.js","webpack:///../node_modules/lodash.get/index.js","webpack:///../node_modules/node-gettext/lib/plurals.js","webpack:///../node_modules/node-gettext/lib/gettext.js","webpack:///../node_modules/@nextcloud/l10n/dist/index.js","webpack:///../node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///../lib/l10n.js","webpack:///../lib/toast.ts","webpack:///./node_modules/lodash/_getAllKeys.js","webpack:///./node_modules/lodash/_baseGetAllKeys.js","webpack:///./node_modules/lodash/stubArray.js","webpack:///./node_modules/lodash/_baseKeys.js","webpack:///./node_modules/lodash/_WeakMap.js","webpack:///./node_modules/lodash/_baseFor.js","webpack:///./node_modules/lodash/_cloneBuffer.js","webpack:///./node_modules/lodash/_cloneTypedArray.js","webpack:///./node_modules/lodash/_initCloneObject.js","webpack:///./node_modules/lodash/isPlainObject.js","webpack:///./node_modules/lodash/_assignValue.js","webpack:///./node_modules/lodash/_baseRest.js","webpack:///./node_modules/lodash/_overRest.js","webpack:///./node_modules/lodash/_shortOut.js","webpack:///./node_modules/lodash/_isIterateeCall.js","webpack:///./node_modules/lodash/_baseIsEqualDeep.js","webpack:///./node_modules/lodash/_listCacheClear.js","webpack:///./node_modules/lodash/_listCacheDelete.js","webpack:///./node_modules/lodash/_listCacheGet.js","webpack:///./node_modules/lodash/_listCacheHas.js","webpack:///./node_modules/lodash/_listCacheSet.js","webpack:///./node_modules/lodash/_stackClear.js","webpack:///./node_modules/lodash/_stackDelete.js","webpack:///./node_modules/lodash/_stackGet.js","webpack:///./node_modules/lodash/_stackHas.js","webpack:///./node_modules/lodash/_stackSet.js","webpack:///./node_modules/lodash/_baseIsNative.js","webpack:///./node_modules/lodash/_getRawTag.js","webpack:///./node_modules/lodash/_objectToString.js","webpack:///./node_modules/lodash/_isMasked.js","webpack:///./node_modules/lodash/_coreJsData.js","webpack:///./node_modules/lodash/_getValue.js","webpack:///./node_modules/lodash/_mapCacheClear.js","webpack:///./node_modules/lodash/_Hash.js","webpack:///./node_modules/lodash/_hashClear.js","webpack:///./node_modules/lodash/_hashDelete.js","webpack:///./node_modules/lodash/_hashGet.js","webpack:///./node_modules/lodash/_hashHas.js","webpack:///./node_modules/lodash/_hashSet.js","webpack:///./node_modules/lodash/_mapCacheDelete.js","webpack:///./node_modules/lodash/_isKeyable.js","webpack:///./node_modules/lodash/_mapCacheGet.js","webpack:///./node_modules/lodash/_mapCacheHas.js","webpack:///./node_modules/lodash/_mapCacheSet.js","webpack:///./node_modules/lodash/_SetCache.js","webpack:///./node_modules/lodash/_setCacheAdd.js","webpack:///./node_modules/lodash/_setCacheHas.js","webpack:///./node_modules/lodash/_arraySome.js","webpack:///./node_modules/lodash/_cacheHas.js","webpack:///./node_modules/lodash/_equalByTag.js","webpack:///./node_modules/lodash/_mapToArray.js","webpack:///./node_modules/lodash/_setToArray.js","webpack:///./node_modules/lodash/_equalObjects.js","webpack:///./node_modules/lodash/_arrayFilter.js","webpack:///./node_modules/lodash/_baseTimes.js","webpack:///./node_modules/lodash/_baseIsArguments.js","webpack:///./node_modules/lodash/stubFalse.js","webpack:///./node_modules/lodash/_baseIsTypedArray.js","webpack:///./node_modules/lodash/_nativeKeys.js","webpack:///./node_modules/lodash/_DataView.js","webpack:///./node_modules/lodash/_Promise.js","webpack:///./node_modules/lodash/_Set.js","webpack:///./node_modules/lodash/_baseMerge.js","webpack:///./node_modules/lodash/_createBaseFor.js","webpack:///./node_modules/lodash/_baseMergeDeep.js","webpack:///./node_modules/lodash/isArrayLikeObject.js","webpack:///./node_modules/lodash/toPlainObject.js","webpack:///./node_modules/lodash/_baseKeysIn.js","webpack:///./node_modules/lodash/_nativeKeysIn.js","webpack:///./node_modules/lodash/_createAssigner.js","webpack:///./node_modules/lodash/_baseSetToString.js","webpack:///./node_modules/lodash/constant.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/core-js/internals/get-substitution.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/index.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/axios.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/settle.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/buildFullPath.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///./node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///./node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/@nextcloud/auth/dist/user.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./node_modules/vuex-router-sync/index.js","webpack:///./apps/settings/src/App.vue?388c","webpack:///apps/settings/src/App.vue","webpack:///./apps/settings/src/App.vue","webpack:///./apps/settings/src/App.vue?eda1","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./apps/settings/src/router.js","webpack:///./apps/settings/src/store/api.js","webpack:///./apps/settings/src/store/users.js","webpack:///./apps/settings/src/store/apps.js","webpack:///./apps/settings/src/store/settings.js","webpack:///./apps/settings/src/store/oc.js","webpack:///./apps/settings/src/store/index.js","webpack:///./apps/settings/src/main-apps-users-management.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","installedModules","3","__webpack_require__","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","p","jsonpScriptSrc","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","s","exec","it","Math","check","globalThis","self","global","this","Function","shared","has","uid","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","getOwnPropertyDescriptor","f","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","isObject","TypeError","String","toObject","hasOwn","fails","toString","isArray","val","isUndefined","isPlainObject","getPrototypeOf","isFunction","forEach","obj","fn","isArrayBuffer","isBuffer","constructor","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","merge","result","assignValue","arguments","extend","a","b","thisArg","trim","str","replace","stripBOM","content","charCodeAt","g","freeGlobal","freeSelf","root","DESCRIPTORS","IE8_DOM_DEFINE","anObject","toPrimitive","$defineProperty","O","P","Attributes","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","app","file","service","location","protocol","host","linkToRemoteBase","version","url","params","allOptions","assign","escape","noRewrite","_build","text","vars","encodeURIComponent","charAt","OC","config","modRewriteWorking","indexOf","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","definePropertyModule","createPropertyDescriptor","requireObjectCoercible","argument","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","split","state","unsafe","simple","join","IndexedObject","toInteger","min","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isRegExp","isValidArrayIndex","parseFloat","floor","isFinite","isPromise","then","catch","Array","JSON","stringify","toNumber","isNaN","makeMap","expectsLowerCase","map","list","toLowerCase","isReservedAttribute","remove","arr","item","index","splice","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","hyphenateRE","hyphenate","ctx","boundFn","apply","_length","toArray","start","ret","to","_from","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","writable","configurable","bailRE","RegExp","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","add","clear","warn","Dep","id","subs","addSub","sub","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","children","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","method","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","handleError","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","MutationObserver","setImmediate","counter","observer","textNode","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","ensureCtor","reason","component","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","entry","pruneCacheEntry","current","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","cacheVNode","vnodeToCache","keyToCache","parseInt","created","destroyed","mounted","updated","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","isInPre","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","store","wmget","wmhas","wmset","metadata","facade","STATE","getterFor","TYPE","baseIsNative","_axios","_auth","client","headers","requesttoken","getRequestToken","cancelableClient","CancelToken","isCancel","onRequestTokenUpdate","token","defaults","_default","propertyIsEnumerableModule","toIndexedObject","$getOwnPropertyDescriptor","bitmap","aFunction","variable","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","getRawTag","objectToString","symToStringTag","ceil","other","_typeof","input","PREFERRED_STRING","valueOf","activeXDocument","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","write","close","temp","parentWindow","NullProtoObjectViaActiveX","contentWindow","open","F","Properties","$","proto","classof","IS_PURE","copyright","isLength","process","versions","v8","propertyIsEnumerable","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","entries","eq","array","nativeCreate","getNative","isKeyable","__data__","that","internalObjectKeys","PasswordConfirmation","requiresPasswordConfirmation","requirePasswordConfirmation","fixRegExpWellKnownSymbolLogic","toLength","advanceStringIndex","getSubstitution","regExpExec","REPLACE","wellKnownSymbol","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","nativeReplace","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","string","rx","S","functionalReplace","fullUnicode","unicode","results","accumulatedResult","nextSourcePosition","matched","position","captures","namedCaptures","groups","replacerArgs","replacement","re","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_OUT","NO_HOLES","$this","callbackfn","specificCreate","boundFunction","find","findIndex","filterOut","$propertyIsEnumerable","NASHORN_BUG","1","V","postfix","random","V8_VERSION","getOwnPropertySymbols","re1","re2","regexpFlags","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","group","sticky","flags","charsAdded","strCopy","multiline","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","title","browser","argv","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","_requesttoken","_user","getCurrentUser","baseGetTag","stubFalse","freeExports","freeModule","Buffer","webpackPolyfill","deprecate","paths","TO_STRING_TAG_SUPPORT","CONVERT_TO_STRING","first","second","size","codeAt","functionToString","Map","baseIsTypedArray","baseUnary","nodeUtil","nodeIsTypedArray","isTypedArray","objectProto","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","scheduled","functionToCheck","getStyleComputedProperty","element","defaultView","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","documentElement","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","contains","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","bottom","right","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","height","width","classCallCheck","instance","Constructor","createClass","protoProps","staticProps","_extends","getClientRect","offsets","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","offset","isFixed","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","enabled","isDestroyed","arrowStyles","attributes","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","setupEventListeners","updateBound","scrollElement","attachToScrollParents","scrollParents","isBody","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","reverse","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","toValue","index2","Defaults","shiftvariation","_data$offsets","isVertical","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","hide","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Popper","_this","jquery","Utils","PopperUtils","integer","SPECIES","originalArray","C","METHOD_NAME","EXISTS","toAbsoluteIndex","IS_INCLUDES","fromIndex","includes","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","rf","feature","detection","POLYFILL","NATIVE","classofRaw","TO_STRING_TAG","CORRECT_ARGUMENTS","tryGet","callee","arrayLikeKeys","baseKeysIn","isArrayLike","ignoreCase","dotAll","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","baseIsArguments","isObjectLike","isArguments","reIsUint","names","regexpExec","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","regexp","arg2","forceStringMethod","$exec","getBuiltIn","getOwnPropertyDescriptorModule","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","getPrototype","overArg","funcToString","func","SetCache","arraySome","cacheHas","bitmask","customizer","equalFunc","stack","isPartial","arrLength","othLength","arrStacked","othStacked","arrValue","othValue","compared","othIndex","Uint8Array","baseTimes","isIndex","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","utils","encode","paramsSerializer","serializedParams","parts","toISOString","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","adapter","XMLHttpRequest","transformRequest","transformResponse","parse","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","status","common","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","auth","username","password","unescape","Authorization","btoa","fullPath","baseURL","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onabort","ontimeout","timeoutErrorMessage","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","abort","send","enhanceError","code","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","directMergeKeys","getMergedValue","mergeDeepProperties","axiosKeys","otherKeys","Cancel","_defineProperties","baseIsEqual","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","template","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","beforeDestroy","removeResizeHandlers","compareAndNotify","contentDocument","__vue_render__","tabindex","_withStripped","__vue_component__","GlobalVue","baseMerge","createAssigner","srcIndex","RE","objectKeys","$assign","A","B","chr","T","argumentsLength","$forEach","STRICT_METHOD","arrayMethodIsStrict","baseKeys","DataView","toSource","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ctorString","isNew","newValue","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","ownKeys$2","enumerableOnly","symbols","sym","_objectSpread$2","_defineProperty","getOwnPropertyDescriptors","DEFAULT_OPTIONS","container","openTooltips","Tooltip","_reference","_options","_classCallCheck","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_createClass","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","isEqual","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","_this2","tooltipGenerator","tooltipNode","ariaId","substr","autoHide","_this3","asyncContent","_applyContent","_this4","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","tooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","_objectSpread","getDefault","MSStream","openPopovers","Element","ResizeObserver","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","hidden","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","_vm","visibility","keyup","keyCode","installed","finalOptions","insertAt","getElementsByTagName","styleSheet","styleInject","VTooltip","VClosePopover","VPopover","objectCreate","baseCreate","require$$0","MAX_SAFE_INTEGER","setPrototypeOf","CORRECT_SETTER","aPossiblePrototype","dummy","Wrapper","NewTarget","NewTargetPrototype","whitespace","whitespaces","ltrim","rtrim","require$$1","require$$2","require$$3","NativeNumber","NumberPrototype","BROKEN_CLASSOF","third","radix","maxCode","digits","NaN","NumberWrapper","inheritIfRequired","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","IS_NODE","MATCH","CONSTRUCTOR_NAME","NativeRegExp","CORRECT_NEW","RegExpWrapper","thisIsRegExp","patternIsRegExp","flagsAreUndefined","getFlags","setSpecies","propertyKey","foo","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","arrayMethodHasSpeciesSupport","isConcatSpreadable","spreadable","k","E","createProperty","createToken","isGlobal","debug","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","REPLACE_SUPPORTS_NAMED_GROUPS","stringMethod","regexMethod","nativeMatch","matcher","matchStr","$trim","forcedStringTrimMethod","$map","HAS_SPECIES_SUPPORT","separator","splitter","defaultConstructor","callRegExpExec","nativeJoin","ES3_STRINGS","$filter","loose","numeric","compareIdentifiers","anum","bnum","SemVer","parseOptions","major","minor","num","prerelease","compareMain","comparePre","build","identifier","er","UNSCOPABLES","ArrayPrototype","IteratorPrototype","PrototypeOfArrayIteratorPrototype","arrayIterator","ObjectPrototype","CORRECT_PROTOTYPE_GETTER","ITERATOR","BUGGY_SAFARI_ITERATORS","TAG","returnThis","IteratorsCore","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","setToStringTag","Iterators","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","setInternalState","defineIterator","iterated","kind","Arguments","addToUnscopables","preventExtensions","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","FREEZING","returnMethod","Result","stopped","iterable","unboundFunction","iterFn","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","iteratorClose","callFn","getIteratorMethod","SAFE_CLOSING","iteratorWithReturn","internalStateGetterFor","wrapper","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","InternalMetadataModule","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","SKIP_CLOSING","ITERATION_SUPPORT","checkCorrectnessOfIteration","BUGGY_ZERO","$instance","anInstance","iterate","setStrong","collection","define","previous","getEntry","redefineAll","prev","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","point","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","ArrayValues","ArrayIteratorMethods","COLLECTION_NAME","DOMIterables","Collection","CollectionPrototype","baseIsEqualDeep","arrayFilter","stubArray","nativeGetSymbols","getSymbols","freeProcess","types","require","arrayBuffer","byteLength","baseSetToString","setToString","shortOut","nativePropertyIsEnumerable","nativeGetOwnPropertyDescriptor","nativeDefineProperty","defer","channel","port","clearImmediate","MessageChannel","Dispatch","runner","listener","post","postMessage","IS_IOS","port2","port1","onmessage","importScripts","flush","toggle","macrotask","WebKitMutationObserver","queueMicrotaskDescriptor","queueMicrotask","exit","IS_WEBOS_WEBKIT","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","task","PromiseCapability","$$resolve","$$reject","promiseCapability","newPromiseCapability","PROMISE","getInternalPromiseState","PromiseConstructor","NativePromise","$fetch","newPromiseCapabilityModule","newGenericPromiseCapability","DISPATCH_EVENT","NATIVE_REJECTION_EVENT","PromiseRejectionEvent","FakePromise","INCORRECT_ITERATION","isThenable","isReject","notified","chain","reactions","microtask","ok","exited","reaction","fail","rejection","onHandleUnhandled","onUnhandled","hostReportErrors","isUnhandled","perform","unwrap","internalReject","internalResolve","executor","onFulfilled","onRejected","speciesConstructor","fetch","promiseResolve","wrap","capability","$promiseResolve","remaining","alreadyCalled","race","FilePickerType","FilePicker","allowDirectoryChooser","directoriesAllowed","multiSelect","mimeTypeFiler","modal","FilePickerBuilder","allow","nativeAssign","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","tailPos","maybeToString","arrayPush","SUPPORTS_Y","SPLIT","nativeSplit","internalSplit","limit","lim","lastLength","output","lastLastIndex","separatorCopy","unicodeMatching","q","z","Toastify","elem","yourClass","toastify","background","buildToast","divElement","positionLeft","avatar","avatarElement","closeElement","toastElement","screen","stopOnFocus","newWindow","getAxisOffsetAValue","xOffset","yOffset","gravity","showToast","rootElement","selector","hideToast","removeElement","topLeftOffsetSize","topRightOffsetSize","offsetSize","allToasts","classUsed","containsClass","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","funcProto","coreJsData","maskSrcKey","reIsNative","symbolProto","symbolToString","Hash","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","isHostObject","getMapData","memoize","baseToString","quote","resolver","memoized","Cache","defaultValue","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","ne","nl","nn","nso","oc","or","pa","pap","pl","pms","ps","pt","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","Gettext","catalogs","locale","sourceLocale","eventName","eventData","addTranslations","translations","setLocale","setTextDomain","gettext","msgid","dnpgettext","dgettext","ngettext","msgidPlural","count","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","plurals","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","getLocale","getLanguage","L10N","translate","textSingular","textPlural","translatePlural","firstDay","dayNames","dayNamesShort","dayNamesMin","monthNames","monthNamesShort","GettextBuilder","_nodeGettext","language","setLanguage","GettextWrapper","gt","translated","placeholders","subtitudePlaceholders","singular","gtBuilder","getGettextBuilder","ToastType","showMessage","onRemove","isNode","toast","_a","showError","ERROR","baseGetAllKeys","keysFunc","symbolsFunc","isPrototype","nativeKeys","baseFor","createBaseFor","allocUnsafe","isDeep","copy","cloneArrayBuffer","typedArray","byteOffset","objectCtorString","objValue","overRest","nativeMax","otherArgs","nativeNow","lastCalled","stamp","equalArrays","equalByTag","equalObjects","objectTag","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","pairs","LARGE_ARRAY_SIZE","isMasked","nativeObjectToString","isOwn","unmasked","hashClear","hashDelete","hashGet","hashHas","hashSet","setCacheAdd","setCacheHas","predicate","mapToArray","setToArray","symbolValueOf","convert","stacked","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","resIndex","iteratee","typedArrayTags","assignMergeValue","baseMergeDeep","keysIn","safeGet","srcValue","fromRight","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","toPlainObject","mergeFunc","isCommon","isTyped","copyObject","nativeKeysIn","isProto","baseRest","isIterateeCall","assigner","sources","guard","constant","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","registerImmediate","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessageIsAsynchronous","oldOnMessage","canUsePostMessage","attachEvent","Axios","mergeConfig","createInstance","defaultConfig","axios","instanceConfig","spread","isAxiosError","InterceptorManager","dispatchRequest","interceptors","interceptor","fulfilled","rejected","getUri","eject","transformData","throwIfCancellationRequested","throwIfRequested","toJSON","description","fileName","lineNumber","columnNumber","expires","secure","cookie","toGMTString","decodeURIComponent","isAbsoluteURL","combineURLs","requestedURL","relativeURL","ignoreDuplicateOf","parsed","line","originURL","urlParsingNode","resolveURL","href","hostname","pathname","requestURL","resolvePromise","payload","observers","_eventBus","tokenElement","subscribe","displayName","isAdmin","uidElement","displayNameElement","isUserAdmin","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","namespaced","addChild","getChild","hasChild","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","getNamespace","targetModule","newModule","rawChildModule","unregister","isRegistered","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","mutation","prepend","subscribeAction","action","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","isRoot","parentState","getNestedState","moduleName","local","noNamespace","_type","_payload","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","helper","startMessage","logger","collapsed","groupCollapsed","log","endMessage","groupEnd","getFormattedTime","time","pad","getHours","getMinutes","getSeconds","getMilliseconds","maxLength","times","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","nextState","formattedTime","formattedMutation","formattedAction","cloneRoute","router","currentRoute","currentPath","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","encodeReserveRE","encodeReserveReplacer","commaRE","decode","castQueryParamValue","parseQuery","param","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bVal","handleRouteEntered","instances","enteredCbs","View","routerView","$route","_routerViewCache","depth","inactive","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","relative","append","firstChar","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","tokens","defaultDelimiter","delimiter","escaped","asterisk","repeat","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","required","custom","exact","exactPath","exactActiveClass","ariaCurrentValue","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","click","scopedSlot","navigate","isActive","isExactActive","findAnchor","aData","handler$1","event$1","aAttrs","metaKey","ctrlKey","shiftKey","defaultPrevented","button","preventDefault","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","alias","redirect","childMatchAs","aliases","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","Time","genStateKey","toFixed","_key","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","handleScroll","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","pageXOffset","pageYOffset","isValidPosition","normalizePosition","hashStartsWithNumberRE","getElementById","docRect","elRect","getElementPosition","scrollTo","supportsPushState","pushState","runQueue","NavigationFailureType","redirected","aborted","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isError","isNavigationFailure","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","msg","flatten","History","baseEl","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","activated","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","go","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","fallback","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","registerHook","routeOrError","handleInitialScroll","_route","beforeEach","beforeResolve","back","forward","getMatchedComponents","createHref","normalizedTo","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","Users","Apps","Router","sanitize","confirmPassword","put","orderGroups","orderBy","usercount","localeCompare","canAdd","canRemove","appendUsers","usersObj","users","userid","usersOffset","usersLimit","setPasswordPolicyMinLength","minPasswordLength","initGroups","userCount","addGroup","gid","removeGroup","groupIndex","groupSearch","addUserGroup","removeUserGroup","addUserSubAdmin","subadmin","removeUserSubAdmin","deleteUser","userIndex","addUserData","ocs","enableDisableUser","setUserData","humanValue","Util","computerFileSize","resetUsers","searchRequestCancelSource","getUsers","getGroups","getSubadminGroups","getPasswordPolicyMinLength","getUsersOffset","getUsersLimit","getUserCount","api","usersCount","limitParam","getUsersFromList","getUsersFromGroup","groupid","getCapabilities","password_policy","minLength","wipeUserDevices","addUser","email","quota","userStatus","allowedEmpty","sendWelcomeMail","categories","updateCount","loadingList","APPS_API_FAILURE","Notification","showHtml","initCategories","setUpdateCount","addCategory","category","appendCategories","categoriesArray","setAllApps","setError","appId","clearError","enableApp","disableApp","removable","canUnInstall","uninstallApp","needsDownload","canInstall","updateApp","resetApps","reset","startLoading","stopLoading","getCategories","getAllApps","getUpdateCount","appIds","_appId","update_required","dialogs","reload","forceEnableApp","serverData","setServerData","getServerData","setAppConfig","Vuex","API_FAILURE","settings","__webpack_nonce__","requestToken","__webpack_public_path__","OCA","oc_userconfig","App"],"mappings":"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","file":"vue-settings-apps-users-management.js?v=57cfb09017750fa213a8","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t3: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"vue-\" + ({\"0\":\"vendors-settings-apps-settings-users\",\"2\":\"settings-apps\",\"8\":\"settings-users\",\"9\":\"vendors-settings-apps\",\"10\":\"vendors-settings-users\"}[chunkId]||chunkId) + \".js?v=\" + {\"0\":\"8a28267b70c52a48a33b\",\"2\":\"10bc5c370c3524aa92c0\",\"8\":\"2de04316f186680ca6d9\",\"9\":\"138b74c30640656e244f\",\"10\":\"1a674bdd984bce49683f\"}[chunkId] + \"\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonpSettings\"] = window[\"webpackJsonpSettings\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 594);\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.index-of\");\n\nrequire(\"core-js/modules/es.object.assign\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRootUrl = exports.generateFilePath = exports.imagePath = exports.generateUrl = exports.generateOcsUrl = exports.generateRemoteUrl = exports.linkTo = void 0;\n\n/// \n\n/**\n * Get an absolute url to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} Absolute URL to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\n\n\nexports.linkTo = linkTo;\n\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\n\n\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} service name\n * @param {int} version OCS API version\n * @return {string} OCS API base path\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nvar generateOcsUrl = function generateOcsUrl(service, version) {\n version = version !== 2 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php/' + service + '/';\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate the absolute url for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @return {string} Absolute URL for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var allOptions = Object.assign({\n escape: true,\n noRewrite: false\n }, options || {});\n\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _build(url, params || {});\n }\n\n return getRootUrl() + '/index.php' + _build(url, params || {});\n};\n/**\n * Get the absolute path to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\n\n\nexports.generateUrl = generateUrl;\n\nvar imagePath = function imagePath(app, file) {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the absolute url for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} Absolute URL for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nvar generateFilePath = function generateFilePath(app, type, file) {\n var isCore = OC.coreApps.indexOf(app) !== -1;\n var link = getRootUrl();\n\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n\n if (file !== 'index.php') {\n link += '/';\n\n if (type) {\n link += encodeURI(type + '/');\n }\n\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = OC.appswebroots[app];\n\n if (type) {\n link += '/' + type + '/';\n }\n\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n\n if (!isCore) {\n link += 'apps/';\n }\n\n if (app !== '') {\n app += '/';\n link += app;\n }\n\n if (type) {\n link += type + '/';\n }\n\n link += file;\n }\n\n return link;\n};\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\n\n\nexports.generateFilePath = generateFilePath;\n\nvar getRootUrl = function getRootUrl() {\n return OC.webroot;\n};\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","/*!\n * Vue.js v2.6.14\n * (c) 2014-2021 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i], vm);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n var haveExpectedTypes = expectedTypes.some(function (t) { return t; });\n if (!valid && haveExpectedTypes) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/;\n\nfunction assertType (value, type, vm) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n try {\n valid = value instanceof type;\n } catch (e) {\n warn('Invalid prop type: \"' + String(type) + '\" is not a constructor', vm);\n valid = false;\n }\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\nvar functionTypeCheckRE = /^\\s*function (\\w+)/;\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(functionTypeCheckRE);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n // check if we need to specify expected value\n if (\n expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n isExplicable(typeof value) &&\n !isBoolean(expectedType, receivedType)\n ) {\n message += \" with value \" + (styleValue(value, expectedType));\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + (styleValue(value, receivedType)) + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nvar EXPLICABLE_TYPES = ['string', 'number', 'boolean'];\nfunction isExplicable (value) {\n return EXPLICABLE_TYPES.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. , , v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n var vnode = res && res[0];\n return res && (\n !vnode ||\n (res.length === 1 && vnode.isComment && !isAsyncPlaceholder(vnode)) // #9658, #10391\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering \n */\nfunction renderSlot (\n name,\n fallbackRender,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) {\n // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn('slot v-bind without argument expects an Object', this);\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes =\n scopedSlotFn(props) ||\n (typeof fallbackRender === 'function' ? fallbackRender() : fallbackRender);\n } else {\n nodes =\n this.$slots[name] ||\n (typeof fallbackRender === 'function' ? fallbackRender() : fallbackRender);\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n return eventKeyCode === undefined\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n // we know it's MountedComponentVNode but flow doesn't\n vnode,\n // activeInstance in lifecycle state\n parent\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn) && data.tag !== 'component') {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key) ||\n (!newScopedSlots && vm.$scopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n var info = \"callback for watcher \\\"\" + (this.expression) + \"\\\"\";\n invokeWithErrorHandling(this.cb, this.vm, [value, oldValue], this.vm, info);\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n } else if (vm.$options.methods && key in vm.$options.methods) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a method.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n var info = \"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\";\n pushTarget();\n invokeWithErrorHandling(cb, vm, [watcher.value], vm, info);\n popTarget();\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var entry = cache[key];\n if (entry) {\n var name = entry.name;\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var entry = cache[key];\n if (entry && (!current || entry.tag !== current.tag)) {\n entry.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n methods: {\n cacheVNode: function cacheVNode() {\n var ref = this;\n var cache = ref.cache;\n var keys = ref.keys;\n var vnodeToCache = ref.vnodeToCache;\n var keyToCache = ref.keyToCache;\n if (vnodeToCache) {\n var tag = vnodeToCache.tag;\n var componentInstance = vnodeToCache.componentInstance;\n var componentOptions = vnodeToCache.componentOptions;\n cache[keyToCache] = {\n name: getComponentName(componentOptions),\n tag: tag,\n componentInstance: componentInstance,\n };\n keys.push(keyToCache);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n this.vnodeToCache = null;\n }\n }\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.cacheVNode();\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n updated: function updated () {\n this.cacheVNode();\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n // delay setting the cache until update\n this.vnodeToCache = vnode;\n this.keyToCache = key;\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.14';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key &&\n a.asyncFactory === b.asyncFactory && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by \n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '
, or missing
. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur, vnode.data.pre);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value, isInPre) {\n if (isInPre || el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. \n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for