aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/application.php6
-rw-r--r--core/avatar/avatarcontroller.php27
-rw-r--r--core/command/upgrade.php14
-rw-r--r--core/css/icons.css4
-rw-r--r--core/img/actions/edit.pngbin0 -> 169 bytes
-rw-r--r--core/img/actions/edit.svg4
-rw-r--r--core/js/oc-dialogs.js11
-rw-r--r--core/js/update.js3
-rw-r--r--core/l10n/fr.js10
-rw-r--r--core/l10n/fr.json10
-rw-r--r--core/l10n/sq.js9
-rw-r--r--core/l10n/sq.json9
-rw-r--r--core/l10n/th_TH.js1
-rw-r--r--core/l10n/th_TH.json1
-rw-r--r--core/register_command.php2
15 files changed, 81 insertions, 30 deletions
diff --git a/core/application.php b/core/application.php
index 12ec6b63fd4..eab2c686dc1 100644
--- a/core/application.php
+++ b/core/application.php
@@ -85,7 +85,8 @@ class Application extends App {
$c->query('L10N'),
$c->query('UserManager'),
$c->query('UserSession'),
- $c->query('UserFolder')
+ $c->query('UserFolder'),
+ $c->query('Logger')
);
});
@@ -128,6 +129,9 @@ class Application extends App {
$container->registerService('Mailer', function(SimpleContainer $c) {
return $c->query('ServerContainer')->getMailer();
});
+ $container->registerService('Logger', function(SimpleContainer $c) {
+ return $c->query('ServerContainer')->getLogger();
+ });
$container->registerService('TimeFactory', function(SimpleContainer $c) {
return new TimeFactory();
});
diff --git a/core/avatar/avatarcontroller.php b/core/avatar/avatarcontroller.php
index 97b3615c032..e15b47e9a84 100644
--- a/core/avatar/avatarcontroller.php
+++ b/core/avatar/avatarcontroller.php
@@ -30,7 +30,7 @@ use OCP\AppFramework\Http;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\Http\DataDisplayResponse;
use OCP\IAvatarManager;
-use OCP\ICache;
+use OCP\ILogger;
use OCP\IL10N;
use OCP\IRequest;
use OCP\IUserManager;
@@ -62,6 +62,9 @@ class AvatarController extends Controller {
/** @var Folder */
protected $userFolder;
+ /** @var ILogger */
+ protected $logger;
+
/**
* @param string $appName
* @param IRequest $request
@@ -71,6 +74,7 @@ class AvatarController extends Controller {
* @param IUserManager $userManager
* @param IUserSession $userSession
* @param Folder $userFolder
+ * @param ILogger $logger
*/
public function __construct($appName,
IRequest $request,
@@ -79,7 +83,8 @@ class AvatarController extends Controller {
IL10N $l10n,
IUserManager $userManager,
IUserSession $userSession,
- Folder $userFolder) {
+ Folder $userFolder,
+ ILogger $logger) {
parent::__construct($appName, $request);
$this->avatarManager = $avatarManager;
@@ -88,6 +93,7 @@ class AvatarController extends Controller {
$this->userManager = $userManager;
$this->userSession = $userSession;
$this->userFolder = $userFolder;
+ $this->logger = $logger;
}
/**
@@ -218,11 +224,8 @@ class AvatarController extends Controller {
);
}
} catch (\Exception $e) {
- return new DataResponse(
- ['data' => ['message' => $e->getMessage()]],
- Http::STATUS_OK,
- $headers
- );
+ $this->logger->logException($e, ['app' => 'core']);
+ return new DataResponse(['data' => ['message' => $this->l->t('An error occurred. Please contact your admin.')]], Http::STATUS_OK, $headers);
}
}
@@ -239,7 +242,8 @@ class AvatarController extends Controller {
$avatar->remove();
return new DataResponse();
} catch (\Exception $e) {
- return new DataResponse(['data' => ['message' => $e->getMessage()]], Http::STATUS_BAD_REQUEST);
+ $this->logger->logException($e, ['app' => 'core']);
+ return new DataResponse(['data' => ['message' => $this->l->t('An error occurred. Please contact your admin.')]], Http::STATUS_BAD_REQUEST);
}
}
@@ -307,10 +311,9 @@ class AvatarController extends Controller {
} catch (\OC\NotSquareException $e) {
return new DataResponse(['data' => ['message' => $this->l->t('Crop is not square')]],
Http::STATUS_BAD_REQUEST);
-
- }catch (\Exception $e) {
- return new DataResponse(['data' => ['message' => $e->getMessage()]],
- Http::STATUS_BAD_REQUEST);
+ } catch (\Exception $e) {
+ $this->logger->logException($e, ['app' => 'core']);
+ return new DataResponse(['data' => ['message' => $this->l->t('An error occurred. Please contact your admin.')]], Http::STATUS_BAD_REQUEST);
}
}
}
diff --git a/core/command/upgrade.php b/core/command/upgrade.php
index 0f1b828ba25..5d4819f6baf 100644
--- a/core/command/upgrade.php
+++ b/core/command/upgrade.php
@@ -30,6 +30,7 @@ namespace OC\Core\Command;
use OC\Console\TimestampFormatter;
use OC\Updater;
use OCP\IConfig;
+use OCP\ILogger;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
@@ -44,17 +45,19 @@ class Upgrade extends Command {
const ERROR_INVALID_ARGUMENTS = 4;
const ERROR_FAILURE = 5;
- /**
- * @var IConfig
- */
+ /** @var IConfig */
private $config;
+ /** @var ILogger */
+ private $logger;
+
/**
* @param IConfig $config
*/
- public function __construct(IConfig $config) {
+ public function __construct(IConfig $config, ILogger $logger) {
parent::__construct();
$this->config = $config;
+ $this->logger = $logger;
}
protected function configure() {
@@ -126,7 +129,8 @@ class Upgrade extends Command {
$self = $this;
$updater = new Updater(\OC::$server->getHTTPHelper(),
- $this->config);
+ $this->config,
+ $this->logger);
$updater->setSimulateStepEnabled($simulateStepEnabled);
$updater->setUpdateStepEnabled($updateStepEnabled);
diff --git a/core/css/icons.css b/core/css/icons.css
index 2461ee46c9f..14b2101b331 100644
--- a/core/css/icons.css
+++ b/core/css/icons.css
@@ -78,6 +78,10 @@
background-image: url('../img/actions/download.svg');
}
+.icon-edit {
+ background-image: url('../img/actions/edit.svg');
+}
+
.icon-external {
background-image: url('../img/actions/external.svg');
}
diff --git a/core/img/actions/edit.png b/core/img/actions/edit.png
new file mode 100644
index 00000000000..7ca20eba363
--- /dev/null
+++ b/core/img/actions/edit.png
Binary files differ
diff --git a/core/img/actions/edit.svg b/core/img/actions/edit.svg
new file mode 100644
index 00000000000..a8ab95e615b
--- /dev/null
+++ b/core/img/actions/edit.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <path style="color:#000000;block-progression:tb;text-transform:none;text-indent:0" d="m2.3496 1.002c-0.1975 0.0382-0.3531 0.2333-0.3496 0.4375v13.122c0 0.23 0.2061 0.438 0.4316 0.438h11.138c0.226 0 0.432-0.208 0.432-0.438v-10.142c-0.004-0.0669-0.023-0.133-0.055-0.1915l-3.312-3.1992c-0.043-0.0164-0.089-0.0255-0.135-0.0273h-8.0684c-0.0268-0.00265-0.0552-0.00265-0.082 0zm1.6504 1.998h6v1h-6v-1zm0 3h5v1h-5v-1zm0 3h8v1h-8v-1zm0 3h4v1h-4v-1z"/>
+</svg>
diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js
index 7af50c4ddfc..67860c0c7a4 100644
--- a/core/js/oc-dialogs.js
+++ b/core/js/oc-dialogs.js
@@ -601,6 +601,14 @@ var OCdialogs = {
$(dialogId).css('height','auto');
+ var $primaryButton = $dlg.closest('.oc-dialog').find('button.continue');
+ $primaryButton.prop('disabled', true);
+
+ function updatePrimaryButton() {
+ var checkedCount = $dlg.find('.conflicts .checkbox:checked').length;
+ $primaryButton.prop('disabled', checkedCount === 0);
+ }
+
//add checkbox toggling actions
$(dialogId).find('.allnewfiles').on('click', function() {
var $checkboxes = $(dialogId).find('.conflict .replacement input[type="checkbox"]');
@@ -632,6 +640,7 @@ var OCdialogs = {
$(dialogId).find('.allnewfiles').prop('checked', false);
$(dialogId).find('.allnewfiles + .count').text('');
}
+ updatePrimaryButton();
});
$(dialogId).on('click', '.original,.allexistingfiles', function(){
var count = $(dialogId).find('.conflict .original input[type="checkbox"]:checked').length;
@@ -646,7 +655,9 @@ var OCdialogs = {
$(dialogId).find('.allexistingfiles').prop('checked', false);
$(dialogId).find('.allexistingfiles + .count').text('');
}
+ updatePrimaryButton();
});
+
dialogDeferred.resolve();
})
.fail(function() {
diff --git a/core/js/update.js b/core/js/update.js
index fd3c7a56bd6..bc8df0e20c0 100644
--- a/core/js/update.js
+++ b/core/js/update.js
@@ -45,9 +45,10 @@
hasWarnings = true;
});
updateEventSource.listen('error', function(message) {
+ message = message || t('core', 'An error occurred.');
$('<span>').addClass('error').append(message).append('<br />').appendTo($el);
message = t('core', 'Please reload the page.');
- $('<span>').addClass('error').append(message).append('<br />').appendTo($el);
+ $('<span>').addClass('error').append('<a href=".">'+message+'</a><br />').appendTo($el);
updateEventSource.close();
});
updateEventSource.listen('failure', function(message) {
diff --git a/core/l10n/fr.js b/core/l10n/fr.js
index 678429e9c75..eac5c9ad233 100644
--- a/core/l10n/fr.js
+++ b/core/l10n/fr.js
@@ -109,7 +109,7 @@ OC.L10N.register(
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "Aucun cache de la mémoire n'est configuré. Si possible, configurez un \"memcache\" pour augmenter les performances. Pour plus d'information consultez la <a href=\"{docLink}\">documentation</a>.",
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom n'est pas lisible par PHP, ce qui est fortement déconseillé pour des raisons de sécurité. Plus d'informations peuvent être trouvées dans notre <a href=\"{docLink}\">documentation</a>.",
"Your PHP version ({version}) is no longer <a href=\"{phpLink}\">supported by PHP</a>. We encourage you to upgrade your PHP version to take advantage of performance and security updates provided by PHP." : "La version de PHP utilisée ({version}) <a href=\"{phpLink}\">n'est plus prise en charge par les créateurs de PHP</a>. Nous vous recommandons de mettre à niveau votre installation de PHP pour bénéficier de meilleures performances et des mises à jour de sécurité fournies par PHP.",
- "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "L'entête du fichier de configuration du reverse proxy est incorrect, ou vous accédez ownCloud depuis un proxy de confiance. Si vous n'êtes pas en train d’accédé ownCloud depuis un proxy de confiance, ceci est un problème de sécurité and peut permettre à un attaquant de parodier son adresse IP visible par ownCloud. Plus d'information est accessible dans notre <a href=\"{docLink}\">documentation</a>.",
+ "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "La configuration des headers du reverse proxy est incorrecte, ou vous accédez ownCloud depuis un proxy de confiance. Si vous n'êtes pas en train d’accéder à ownCloud depuis un proxy de confiance, ceci est un problème de sécurité qui peut permettre à un attaquant de masquer sa véritable adresse IP. <a href=\"{docLink}\">Plus d'info dans la documentation.</a>",
"Error occurred while checking server setup" : "Une erreur s'est produite lors de la vérification de la configuration du serveur",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "L'en-tête HTTP \"{header}\" n'est pas configurée pour être égale à \"{expected}\" créant potentiellement un risque relié à la sécurité et à la vie privée. Il est donc recommandé d'ajuster ce paramètre.",
"The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "L'en-tête HTTP \"Strict-Transport-Security\" n'est pas configurée à \"{seconds}\" secondes. Pour renforcer la sécurité nous recommandons d'activer HSTS comme décrit dans notre <a href=\"{docUrl}\">Guide pour le renforcement et la sécurité</a>.",
@@ -145,9 +145,9 @@ OC.L10N.register(
"Unshare" : "Ne plus partager",
"can share" : "peut partager",
"can edit" : "peut modifier",
- "create" : "créer",
+ "create" : "création",
"change" : "modification",
- "delete" : "supprimer",
+ "delete" : "suppression",
"access control" : "contrôle d'accès",
"Share details could not be loaded for this item." : "Les informations de partage n'ont pu être chargées pour cet élément.",
"An error occured. Please try again" : "Une erreur est survenue. Merci de réessayer",
@@ -227,7 +227,7 @@ OC.L10N.register(
"Storage & database" : "Stockage & base de données",
"Data folder" : "Répertoire des données",
"Configure the database" : "Configurer la base de données",
- "Only %s is available." : "%s seulement est disponible.",
+ "Only %s is available." : "Seul(e) %s est disponible.",
"Install and activate additional PHP modules to choose other database types." : "Installez et activez les modules PHP additionnels adéquats pour choisir d'autres types de base de données.",
"For more details check out the documentation." : "Consultez la documentation pour plus de détails.",
"Database user" : "Utilisateur de la base de données",
@@ -235,7 +235,7 @@ OC.L10N.register(
"Database name" : "Nom de la base de données",
"Database tablespace" : "Tablespace de la base de données",
"Database host" : "Hôte de la base de données",
- "Performance warning" : "Avertissement de performance",
+ "Performance warning" : "Avertissement à propos des performances",
"SQLite will be used as database." : "SQLite sera utilisé comme gestionnaire de base de données.",
"For larger installations we recommend to choose a different database backend." : "Pour des installations plus volumineuses, nous vous conseillons d'utiliser un autre gestionnaire de base de données.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "En particulier si vous utilisez le client de bureau pour synchroniser vos données : l'utilisation de SQLite est alors déconseillée.",
diff --git a/core/l10n/fr.json b/core/l10n/fr.json
index 105a6b25697..18817897c43 100644
--- a/core/l10n/fr.json
+++ b/core/l10n/fr.json
@@ -107,7 +107,7 @@
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "Aucun cache de la mémoire n'est configuré. Si possible, configurez un \"memcache\" pour augmenter les performances. Pour plus d'information consultez la <a href=\"{docLink}\">documentation</a>.",
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "/dev/urandom n'est pas lisible par PHP, ce qui est fortement déconseillé pour des raisons de sécurité. Plus d'informations peuvent être trouvées dans notre <a href=\"{docLink}\">documentation</a>.",
"Your PHP version ({version}) is no longer <a href=\"{phpLink}\">supported by PHP</a>. We encourage you to upgrade your PHP version to take advantage of performance and security updates provided by PHP." : "La version de PHP utilisée ({version}) <a href=\"{phpLink}\">n'est plus prise en charge par les créateurs de PHP</a>. Nous vous recommandons de mettre à niveau votre installation de PHP pour bénéficier de meilleures performances et des mises à jour de sécurité fournies par PHP.",
- "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "L'entête du fichier de configuration du reverse proxy est incorrect, ou vous accédez ownCloud depuis un proxy de confiance. Si vous n'êtes pas en train d’accédé ownCloud depuis un proxy de confiance, ceci est un problème de sécurité and peut permettre à un attaquant de parodier son adresse IP visible par ownCloud. Plus d'information est accessible dans notre <a href=\"{docLink}\">documentation</a>.",
+ "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a href=\"{docLink}\">documentation</a>." : "La configuration des headers du reverse proxy est incorrecte, ou vous accédez ownCloud depuis un proxy de confiance. Si vous n'êtes pas en train d’accéder à ownCloud depuis un proxy de confiance, ceci est un problème de sécurité qui peut permettre à un attaquant de masquer sa véritable adresse IP. <a href=\"{docLink}\">Plus d'info dans la documentation.</a>",
"Error occurred while checking server setup" : "Une erreur s'est produite lors de la vérification de la configuration du serveur",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "L'en-tête HTTP \"{header}\" n'est pas configurée pour être égale à \"{expected}\" créant potentiellement un risque relié à la sécurité et à la vie privée. Il est donc recommandé d'ajuster ce paramètre.",
"The \"Strict-Transport-Security\" HTTP header is not configured to least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\">security tips</a>." : "L'en-tête HTTP \"Strict-Transport-Security\" n'est pas configurée à \"{seconds}\" secondes. Pour renforcer la sécurité nous recommandons d'activer HSTS comme décrit dans notre <a href=\"{docUrl}\">Guide pour le renforcement et la sécurité</a>.",
@@ -143,9 +143,9 @@
"Unshare" : "Ne plus partager",
"can share" : "peut partager",
"can edit" : "peut modifier",
- "create" : "créer",
+ "create" : "création",
"change" : "modification",
- "delete" : "supprimer",
+ "delete" : "suppression",
"access control" : "contrôle d'accès",
"Share details could not be loaded for this item." : "Les informations de partage n'ont pu être chargées pour cet élément.",
"An error occured. Please try again" : "Une erreur est survenue. Merci de réessayer",
@@ -225,7 +225,7 @@
"Storage & database" : "Stockage & base de données",
"Data folder" : "Répertoire des données",
"Configure the database" : "Configurer la base de données",
- "Only %s is available." : "%s seulement est disponible.",
+ "Only %s is available." : "Seul(e) %s est disponible.",
"Install and activate additional PHP modules to choose other database types." : "Installez et activez les modules PHP additionnels adéquats pour choisir d'autres types de base de données.",
"For more details check out the documentation." : "Consultez la documentation pour plus de détails.",
"Database user" : "Utilisateur de la base de données",
@@ -233,7 +233,7 @@
"Database name" : "Nom de la base de données",
"Database tablespace" : "Tablespace de la base de données",
"Database host" : "Hôte de la base de données",
- "Performance warning" : "Avertissement de performance",
+ "Performance warning" : "Avertissement à propos des performances",
"SQLite will be used as database." : "SQLite sera utilisé comme gestionnaire de base de données.",
"For larger installations we recommend to choose a different database backend." : "Pour des installations plus volumineuses, nous vous conseillons d'utiliser un autre gestionnaire de base de données.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "En particulier si vous utilisez le client de bureau pour synchroniser vos données : l'utilisation de SQLite est alors déconseillée.",
diff --git a/core/l10n/sq.js b/core/l10n/sq.js
index 794b9bc553d..aa91e052861 100644
--- a/core/l10n/sq.js
+++ b/core/l10n/sq.js
@@ -97,23 +97,31 @@ OC.L10N.register(
"Email sent" : "Email-i u dërgua",
"Resharing is not allowed" : "Rindarja nuk lejohet",
"Share link" : "Ndaje lidhjen",
+ "Link" : "Lidhje",
"Password protect" : "Mbro me kod",
"Password" : "Kodi",
"Choose a password for the public link" : "Zgjidhni një fjalëkalim për lidhjen publike",
+ "Allow editing" : "Lejo përpunim",
"Email link to person" : "Dërgo email me lidhjen",
"Send" : "Dërgo",
"Shared with you and the group {group} by {owner}" : "Ndarë me ju dhe me grupin {group} nga {owner}",
"Shared with you by {owner}" : "Ndarë me ju nga {owner}",
"Shared in {item} with {user}" : "Ndarë në {item} me {user}",
"group" : "grupi",
+ "remote" : "e largët",
"notify by email" : "njofto me email",
"Unshare" : "Hiq ndarjen",
"can share" : "mund të ndajnë",
"can edit" : "mund të ndryshosh",
"create" : "krijo",
+ "change" : "ndërroje",
"delete" : "elimino",
"access control" : "kontrollimi i hyrjeve",
+ "An error occured. Please try again" : "Ndodhi një gabim. Ju lutemi, riprovoni",
"Share" : "Nda",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Ndani me persona në ownCloud-e të tjera duke përdorur sintaksën username@example.com/owncloud",
+ "Share with users or groups …" : "Ndajeni me përdorues ose grupe …",
+ "Share with users, groups or remote users …" : "Ndajeni me përdorues, grupe ose përdorues të largët …",
"Warning" : "Kujdes",
"The object type is not specified." : "Nuk është specifikuar tipi i objektit.",
"Enter new" : "Jep të re",
@@ -182,6 +190,7 @@ OC.L10N.register(
"Database name" : "Emri i database-it",
"Database tablespace" : "Tablespace-i i database-it",
"Database host" : "Pozicioni (host) i database-it",
+ "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Përdorimi i SQLite-it nuk këshillohet veçanërisht kur përdoret klienti desktop për njëkohësim kartelash.",
"Finish setup" : "Mbaro setup-in",
"Finishing …" : "Duke përfunduar ...",
"Log out" : "Dalje",
diff --git a/core/l10n/sq.json b/core/l10n/sq.json
index 09461855de2..a14de6a9d07 100644
--- a/core/l10n/sq.json
+++ b/core/l10n/sq.json
@@ -95,23 +95,31 @@
"Email sent" : "Email-i u dërgua",
"Resharing is not allowed" : "Rindarja nuk lejohet",
"Share link" : "Ndaje lidhjen",
+ "Link" : "Lidhje",
"Password protect" : "Mbro me kod",
"Password" : "Kodi",
"Choose a password for the public link" : "Zgjidhni një fjalëkalim për lidhjen publike",
+ "Allow editing" : "Lejo përpunim",
"Email link to person" : "Dërgo email me lidhjen",
"Send" : "Dërgo",
"Shared with you and the group {group} by {owner}" : "Ndarë me ju dhe me grupin {group} nga {owner}",
"Shared with you by {owner}" : "Ndarë me ju nga {owner}",
"Shared in {item} with {user}" : "Ndarë në {item} me {user}",
"group" : "grupi",
+ "remote" : "e largët",
"notify by email" : "njofto me email",
"Unshare" : "Hiq ndarjen",
"can share" : "mund të ndajnë",
"can edit" : "mund të ndryshosh",
"create" : "krijo",
+ "change" : "ndërroje",
"delete" : "elimino",
"access control" : "kontrollimi i hyrjeve",
+ "An error occured. Please try again" : "Ndodhi një gabim. Ju lutemi, riprovoni",
"Share" : "Nda",
+ "Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Ndani me persona në ownCloud-e të tjera duke përdorur sintaksën username@example.com/owncloud",
+ "Share with users or groups …" : "Ndajeni me përdorues ose grupe …",
+ "Share with users, groups or remote users …" : "Ndajeni me përdorues, grupe ose përdorues të largët …",
"Warning" : "Kujdes",
"The object type is not specified." : "Nuk është specifikuar tipi i objektit.",
"Enter new" : "Jep të re",
@@ -180,6 +188,7 @@
"Database name" : "Emri i database-it",
"Database tablespace" : "Tablespace-i i database-it",
"Database host" : "Pozicioni (host) i database-it",
+ "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Përdorimi i SQLite-it nuk këshillohet veçanërisht kur përdoret klienti desktop për njëkohësim kartelash.",
"Finish setup" : "Mbaro setup-in",
"Finishing …" : "Duke përfunduar ...",
"Log out" : "Dalje",
diff --git a/core/l10n/th_TH.js b/core/l10n/th_TH.js
index 1ceb8e7d2dd..07324c614a8 100644
--- a/core/l10n/th_TH.js
+++ b/core/l10n/th_TH.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Couldn't send mail to following users: %s " : "ไม่สามารถส่งอีเมลไปยังผู้ใช้: %s",
"Preparing update" : "เตรียมอัพเดท",
+ "Migration tests are skipped - \"update.skip-migration-test\" is activated in config.php" : "ทดสอบการย้ายจะถูกข้าม \"update.skip-migration-test\" สามารถเปิดใช้งานได้ใน config.php",
"Turned on maintenance mode" : "เปิดโหมดการบำรุงรักษา",
"Turned off maintenance mode" : "ปิดโหมดการบำรุงรักษา",
"Maintenance mode is kept active" : "โหมดการบำรุงรักษาจะถูกเก็บไว้ใช้งาน",
diff --git a/core/l10n/th_TH.json b/core/l10n/th_TH.json
index 53954b3110b..7d700b9adf6 100644
--- a/core/l10n/th_TH.json
+++ b/core/l10n/th_TH.json
@@ -1,6 +1,7 @@
{ "translations": {
"Couldn't send mail to following users: %s " : "ไม่สามารถส่งอีเมลไปยังผู้ใช้: %s",
"Preparing update" : "เตรียมอัพเดท",
+ "Migration tests are skipped - \"update.skip-migration-test\" is activated in config.php" : "ทดสอบการย้ายจะถูกข้าม \"update.skip-migration-test\" สามารถเปิดใช้งานได้ใน config.php",
"Turned on maintenance mode" : "เปิดโหมดการบำรุงรักษา",
"Turned off maintenance mode" : "ปิดโหมดการบำรุงรักษา",
"Maintenance mode is kept active" : "โหมดการบำรุงรักษาจะถูกเก็บไว้ใช้งาน",
diff --git a/core/register_command.php b/core/register_command.php
index 460e8626e5e..4044d2d200c 100644
--- a/core/register_command.php
+++ b/core/register_command.php
@@ -94,7 +94,7 @@ if (\OC::$server->getConfig()->getSystemValue('installed', false)) {
$application->add(new OC\Core\Command\Maintenance\Repair(new \OC\Repair(\OC\Repair::getRepairSteps()), \OC::$server->getConfig()));
$application->add(new OC\Core\Command\Maintenance\SingleUser(\OC::$server->getConfig()));
- $application->add(new OC\Core\Command\Upgrade(\OC::$server->getConfig()));
+ $application->add(new OC\Core\Command\Upgrade(\OC::$server->getConfig(), \OC::$server->getLogger()));
$application->add(new OC\Core\Command\User\Add(\OC::$server->getUserManager(), \OC::$server->getGroupManager()));
$application->add(new OC\Core\Command\User\Delete(\OC::$server->getUserManager()));