Compare commits

...

52 Commits

Author SHA1 Message Date
Morris Jobke d82d1a8a81 Merge pull request #8027 from nextcloud/13.0.0-last-rc
13.0.0 RC3
2018-01-26 15:27:57 +01:00
Morris Jobke fabf75a7d3 13.0.0 RC3
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-01-26 14:43:20 +01:00
Nextcloud bot 0aca61d73e [tx-robot] updated from transifex 2018-01-26 01:11:04 +00:00
Nextcloud bot e79a755d08 [tx-robot] updated from transifex 2018-01-25 01:11:19 +00:00
Roeland Jago Douma d76f08dfbd Merge pull request #8034 from nextcloud/13-8032
[stable13] Fix missing clipboard icon in shared links
2018-01-24 19:19:46 +01:00
Daniel Calviño Sánchez 326af0c9c3 Fix missing clipboard icon in shared links
The clipboard icon in shared links appears either directly on the link
input field or, if any social sharing app is enabled, in a menu. The
clipboard icon uses the same CSS rules as other icons (like the
information icon) to be posioned on the end of the input field, and
those rules have to be "cancelled" when the icon is shown in the menu.

Fixes #7990

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-01-24 17:25:50 +01:00
Morris Jobke 52149d2c54 Merge pull request #8031 from nextcloud/7921_12
[stable13] Removed additional and uneccessary request on password reset, to fix redirection afterwards.
2018-01-24 17:24:51 +01:00
Morris Jobke a0f62b71c8 Merge pull request #8030 from nextcloud/7986_12
[stable13] If the preview is size 0 it is invalid
2018-01-24 16:40:44 +01:00
Roeland Jago Douma 1a21524f6f Merge pull request #8025 from nextcloud/13-8020
[stable13] Make sure we always know for sure if an avatar is generated or not
2018-01-24 16:28:55 +01:00
Morris Jobke 76636dea9c Merge pull request #8029 from nextcloud/13-7991
[stable13] Send a proper response for status.php on trusted domain error
2018-01-24 16:22:06 +01:00
Luca Adrian Lindhorst 6b954e6cd6 Removed additional and uneccessary request on password reset, to fix redirection afterwards.
Signed-off-by: Luca Adrian Lindhorst <info@lucalindhorst.de>
2018-01-24 16:14:37 +01:00
Roeland Jago Douma f259e1cb8c If the preview is size 0 it is invalid
* delete it
* throw a NotFound Exception
  - This should a proper 404 to the user
  - Next time it is then regenerated

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-01-24 16:11:36 +01:00
Morris Jobke 986623e2ac Send a proper response for status.php on trusted domain error
* fixes #7732

Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-01-24 15:42:25 +01:00
Julius Härtl 0209690d55 Make sure we always know for sure if an avatar is generated or not
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2018-01-24 15:05:38 +01:00
Nextcloud bot 3b35c226ce [tx-robot] updated from transifex 2018-01-24 01:11:02 +00:00
Robin Appelman 3d10c3ace5 increase the time we wait for smb notifications in the test
Signed-off-by: Robin Appelman <robin@icewind.nl>
2018-01-23 09:54:34 +01:00
Nextcloud bot 924298f740 [tx-robot] updated from transifex 2018-01-23 01:11:03 +00:00
Nextcloud bot 823a14fae6 [tx-robot] updated from transifex 2018-01-22 01:10:53 +00:00
Nextcloud bot 883817e62a [tx-robot] updated from transifex 2018-01-21 01:11:04 +00:00
Nextcloud bot 4c431d39eb [tx-robot] updated from transifex 2018-01-20 01:11:10 +00:00
Roeland Jago Douma 1ecf10e26d Merge pull request #7963 from nextcloud/smb-2.0.4-13
[13] update icewind/smb to 2.0.4
2018-01-19 20:24:21 +01:00
Robin Appelman 31b922d2f5 update icewind/smb to 2.0.4
Signed-off-by: Robin Appelman <robin@icewind.nl>
2018-01-19 16:23:22 +01:00
Nextcloud bot bec72bf9ff [tx-robot] updated from transifex 2018-01-19 01:11:08 +00:00
Morris Jobke 6719c7723a Merge pull request #7940 from nextcloud/13.0.0-rc2-prep
13.0.0 RC2
2018-01-18 17:41:43 +01:00
Morris Jobke 0b3623a71d 13.0.0 RC2
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-01-18 17:05:46 +01:00
Morris Jobke eb03435377 Merge pull request #7944 from nextcloud/backport/7912/correctly-drop-owncloud-migrations-table
[stable13] Correctly drop the ownCloud migrations table
2018-01-18 17:03:15 +01:00
Morris Jobke b7da6f13ff Merge pull request #7942 from nextcloud/7941-stable13
[stable13] remove hardcoded sharepoint icon path
2018-01-18 16:47:55 +01:00
Morris Jobke 0a76d72a1d Merge pull request #7943 from nextcloud/backport/7812/make-sure-the-arrays-are-arrays
[stable13] Make sure the arrays are arrays
2018-01-18 16:47:16 +01:00
Morris Jobke 9cda3206ff Properly catch InvalidTokenException for better error response
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-01-18 16:11:21 +01:00
Joas Schilling 809928c176 Correctly drop the ownCloud migrations table
Signed-off-by: Joas Schilling <coding@schilljs.com>
2018-01-18 15:59:05 +01:00
Joas Schilling 73a6717016 Make sure the arrays are arrays
Signed-off-by: Joas Schilling <coding@schilljs.com>
2018-01-18 15:56:24 +01:00
Arthur Schiwon 1703c25b26 remove hardcoded sharepoint icon path
it does not exist and if it would, it was not themable

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2018-01-18 15:47:25 +01:00
Daniel Calviño Sánchez a0499e0258 Merge pull request #7932 from nextcloud/7914-stable13
[stable13] format self-mentions, but don't offer them
2018-01-18 14:20:26 +01:00
Arthur Schiwon 92bc33dd1e Backport of format self-mentions, but don't offer them #7914
comments should compile mentions also if done by author

it is used by clients for formatting reasons, there is no reason not format
the author if her handle is included in the comment body.
It is unrelated to sending out notifications.

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>

do not offer the handle of the current user for auto completion

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>

add types to php doc

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2018-01-18 12:08:08 +01:00
Nextcloud bot 266c64069f [tx-robot] updated from transifex 2018-01-18 01:10:52 +00:00
Roeland Jago Douma 414d6e2184 Merge pull request #7915 from nextcloud/backport/7909/fix-migration-type-hints
Fix the type hints of migrations and correctly inject the wrapped sch…
2018-01-17 14:55:18 +01:00
Joas Schilling ed999066e5 Fix the type hints of migrations and correctly inject the wrapped schema into migrations
Signed-off-by: Joas Schilling <coding@schilljs.com>
2018-01-17 13:53:09 +01:00
Morris Jobke 9efdd684c4 Merge pull request #7903 from nextcloud/13-7891
[stable13] Fix systemtags/list to be compliant
2018-01-17 11:40:56 +01:00
Nextcloud bot c042ae8d61 [tx-robot] updated from transifex 2018-01-17 01:11:11 +00:00
Morris Jobke 7ea3623cd9 Merge pull request #7887 from nextcloud/backport/7879/dont-disable-shipped-apps-on-errors
[stable13] Keep all shipped apps enabled because they should be okay
2018-01-16 21:52:36 +01:00
Morris Jobke e643af16d3 Fix systemtags/list to be compliant
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-01-16 21:48:32 +01:00
Roeland Jago Douma 4b2e98953b Merge pull request #7883 from nextcloud/search-and-13
[13] Support arbitrary number of arguments for d:or and d:and in search queries
2018-01-16 20:21:08 +01:00
Joas Schilling c32a13fb5b Merge pull request #7886 from nextcloud/13-7885
[stable13] Add OCP\User deprecations to app code checker
2018-01-16 14:17:36 +01:00
Joas Schilling d639dfacb7 Keep all shipped apps enabled because they should be okay
Signed-off-by: Joas Schilling <coding@schilljs.com>
2018-01-16 13:41:09 +01:00
Morris Jobke 0fafa794da Add OCP\User deprecations to app code checker
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-01-16 13:33:58 +01:00
Robin Appelman 3a1390fdb7 Support arbitrary number of arguments for d:or and d:and in search queries
Signed-off-by: Robin Appelman <robin@icewind.nl>
2018-01-16 13:27:52 +01:00
Christoph Wurst c25da25180 Merge pull request #7878 from nextcloud/13-7877
[stable13] Deprecated checkLoggedIn and other old ways to access control
2018-01-16 12:23:39 +01:00
Morris Jobke 09908a737f Deprecated checkLoggedIn and other old ways to access control
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-01-16 10:43:03 +01:00
Nextcloud bot 43a53c0c8e [tx-robot] updated from transifex 2018-01-16 01:11:05 +00:00
Morris Jobke 3baa5fada8 Merge pull request #7806 from nextcloud/fix-7805
Fix bug with proxies
2018-01-15 00:50:25 +01:00
Joas Schilling f2706cb572 Add unit test
Signed-off-by: Joas Schilling <coding@schilljs.com>
2018-01-15 00:49:28 +01:00
Mario Danic c7eaa26f73 Fix bug with proxies
Signed-off-by: Mario Danic <mario@lovelyhq.com>
2018-01-15 00:49:22 +01:00
361 changed files with 1647 additions and 862 deletions
+2
View File
@@ -10,6 +10,8 @@ OC.L10N.register(
"You deleted calendar {calendar}" : "Smazal(a) jste kalendář {calendar}",
"{actor} updated calendar {calendar}" : "{actor} aktualizoval(a) kalendář {calendar}",
"You updated calendar {calendar}" : "Aktualizoval(a) jste kalendář {calendar}",
"You shared calendar {calendar} as public link" : "Sdílel(a) jste kalendář {calendar} jako veřejný odkaz",
"You removed public link for calendar {calendar}" : "Odstranil(a) jste veřejný odkaz pro kalendář {calendar} ",
"{actor} shared calendar {calendar} with you" : "{actor} s vámi nasdílel(a) kalendář {calendar}",
"You shared calendar {calendar} with {user}" : "S uživatelem {user} jste začal(a) sdílet kalendář {calendar}",
"{actor} shared calendar {calendar} with {user}" : "{actor} začal sdílet kalendář {calendar} s uživatelem {user}",
+2
View File
@@ -8,6 +8,8 @@
"You deleted calendar {calendar}" : "Smazal(a) jste kalendář {calendar}",
"{actor} updated calendar {calendar}" : "{actor} aktualizoval(a) kalendář {calendar}",
"You updated calendar {calendar}" : "Aktualizoval(a) jste kalendář {calendar}",
"You shared calendar {calendar} as public link" : "Sdílel(a) jste kalendář {calendar} jako veřejný odkaz",
"You removed public link for calendar {calendar}" : "Odstranil(a) jste veřejný odkaz pro kalendář {calendar} ",
"{actor} shared calendar {calendar} with you" : "{actor} s vámi nasdílel(a) kalendář {calendar}",
"You shared calendar {calendar} with {user}" : "S uživatelem {user} jste začal(a) sdílet kalendář {calendar}",
"{actor} shared calendar {calendar} with {user}" : "{actor} začal sdílet kalendář {calendar} s uživatelem {user}",
+13 -1
View File
@@ -10,6 +10,8 @@ OC.L10N.register(
"You deleted calendar {calendar}" : "Poistit kalenterin {calendar}",
"{actor} updated calendar {calendar}" : "{actor} päivitti kalenterin {calendar}",
"You updated calendar {calendar}" : "Päivitit kalenterin {calendar}",
"You shared calendar {calendar} as public link" : "Jaoit kalenterin {calendar} julkisena linkkinä",
"You removed public link for calendar {calendar}" : "Poistit julkisen linkin kalenterilta {calendar}",
"{actor} shared calendar {calendar} with you" : "{actor} jakoi kalenterin {calendar} kanssasi",
"You shared calendar {calendar} with {user}" : "Jaoit kalenterin {calendar} käyttäjälle {user}",
"{actor} shared calendar {calendar} with {user}" : "{actor} jakoi kalenterin {calendar} käyttäjälle {user}",
@@ -41,12 +43,22 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Kalenterin <strong>tapahtumaa</strong> on muokattu",
"A calendar <strong>todo</strong> was modified" : "Kalenterin <strong>tehtävää</strong> on muokattu",
"Contact birthdays" : "Yhteystietojen syntymäpäivät",
"Invitation canceled" : "Kutsu peruttu",
"Hello %s," : "Hei %s",
"Invitation updated" : "Kutsu päivitetty",
"When:" : "Milloin:",
"Where:" : "Missä:",
"Description:" : "Kuvaus:",
"Link:" : "Linkki:",
"Contacts" : "Yhteystiedot",
"Technical details" : "Tekniset yksityiskohdat",
"Remote Address: %s" : "Etäosoite: %s",
"Request ID: %s" : "Pyynnön tunniste: %s",
"CalDAV server" : "CalDAV-palvelin",
"Send invitations to attendees" : "Lähetä kutsut osallistujille",
"Please make sure to properly set up the email settings above." : "Varmista, että määrität sähköpostiasetukset oikein yläpuolelle. "
"Please make sure to properly set up the email settings above." : "Varmista, että määrität sähköpostiasetukset oikein yläpuolelle. ",
"Automatically generate a birthday calendar" : "Luo syntymäpäiväkalenteri automaattisesti",
"Birthday calendars will be generated by a background job." : "Syntymäpäiväkalenterit luodaan taustatyön toimesta.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Sen vuoksi ne eivät ole välittömästi saatavilla käyttöönoton jälkeen, vaan ne tulevat näkyviin pienellä viiveellä."
},
"nplurals=2; plural=(n != 1);");
+13 -1
View File
@@ -8,6 +8,8 @@
"You deleted calendar {calendar}" : "Poistit kalenterin {calendar}",
"{actor} updated calendar {calendar}" : "{actor} päivitti kalenterin {calendar}",
"You updated calendar {calendar}" : "Päivitit kalenterin {calendar}",
"You shared calendar {calendar} as public link" : "Jaoit kalenterin {calendar} julkisena linkkinä",
"You removed public link for calendar {calendar}" : "Poistit julkisen linkin kalenterilta {calendar}",
"{actor} shared calendar {calendar} with you" : "{actor} jakoi kalenterin {calendar} kanssasi",
"You shared calendar {calendar} with {user}" : "Jaoit kalenterin {calendar} käyttäjälle {user}",
"{actor} shared calendar {calendar} with {user}" : "{actor} jakoi kalenterin {calendar} käyttäjälle {user}",
@@ -39,12 +41,22 @@
"A calendar <strong>event</strong> was modified" : "Kalenterin <strong>tapahtumaa</strong> on muokattu",
"A calendar <strong>todo</strong> was modified" : "Kalenterin <strong>tehtävää</strong> on muokattu",
"Contact birthdays" : "Yhteystietojen syntymäpäivät",
"Invitation canceled" : "Kutsu peruttu",
"Hello %s," : "Hei %s",
"Invitation updated" : "Kutsu päivitetty",
"When:" : "Milloin:",
"Where:" : "Missä:",
"Description:" : "Kuvaus:",
"Link:" : "Linkki:",
"Contacts" : "Yhteystiedot",
"Technical details" : "Tekniset yksityiskohdat",
"Remote Address: %s" : "Etäosoite: %s",
"Request ID: %s" : "Pyynnön tunniste: %s",
"CalDAV server" : "CalDAV-palvelin",
"Send invitations to attendees" : "Lähetä kutsut osallistujille",
"Please make sure to properly set up the email settings above." : "Varmista, että määrität sähköpostiasetukset oikein yläpuolelle. "
"Please make sure to properly set up the email settings above." : "Varmista, että määrität sähköpostiasetukset oikein yläpuolelle. ",
"Automatically generate a birthday calendar" : "Luo syntymäpäiväkalenteri automaattisesti",
"Birthday calendars will be generated by a background job." : "Syntymäpäiväkalenterit luodaan taustatyön toimesta.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Sen vuoksi ne eivät ole välittömästi saatavilla käyttöönoton jälkeen, vaan ne tulevat näkyviin pienellä viiveellä."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+9 -1
View File
@@ -41,9 +41,17 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "日历中<strong>事件</strong>已经修改",
"A calendar <strong>todo</strong> was modified" : "列表中<strong>待办事项</strong>已经修改",
"Contact birthdays" : "联系人生日",
"Hello %s," : "%s你好,",
"When:" : "时间:",
"Where:" : "地点:",
"Description:" : "描述:",
"Link:" : "链接:",
"Contacts" : "联系人",
"Technical details" : "技术细节",
"Remote Address: %s" : "远程地址: %s",
"Request ID: %s" : "请求 ID: %s"
"Request ID: %s" : "请求 ID: %s",
"CalDAV server" : "日历服务",
"Automatically generate a birthday calendar" : "自动生成生日日历",
"Birthday calendars will be generated by a background job." : "生日日历将由后台作业生成。"
},
"nplurals=1; plural=0;");
+9 -1
View File
@@ -39,9 +39,17 @@
"A calendar <strong>event</strong> was modified" : "日历中<strong>事件</strong>已经修改",
"A calendar <strong>todo</strong> was modified" : "列表中<strong>待办事项</strong>已经修改",
"Contact birthdays" : "联系人生日",
"Hello %s," : "%s你好,",
"When:" : "时间:",
"Where:" : "地点:",
"Description:" : "描述:",
"Link:" : "链接:",
"Contacts" : "联系人",
"Technical details" : "技术细节",
"Remote Address: %s" : "远程地址: %s",
"Request ID: %s" : "请求 ID: %s"
"Request ID: %s" : "请求 ID: %s",
"CalDAV server" : "日历服务",
"Automatically generate a birthday calendar" : "自动生成生日日历",
"Birthday calendars will be generated by a background job." : "生日日历将由后台作业生成。"
},"pluralForm" :"nplurals=1; plural=0;"
}
+3 -3
View File
@@ -43,7 +43,7 @@ class HookManager {
private $syncService;
/** @var IUser[] */
private $usersToDelete;
private $usersToDelete = [];
/** @var CalDavBackend */
private $calDav;
@@ -52,10 +52,10 @@ class HookManager {
private $cardDav;
/** @var array */
private $calendarsToDelete;
private $calendarsToDelete = [];
/** @var array */
private $addressBooksToDelete;
private $addressBooksToDelete = [];
/** @var EventDispatcher */
private $eventDispatcher;
@@ -23,20 +23,20 @@
*/
namespace OCA\DAV\Migration;
use Doctrine\DBAL\Schema\Schema;
use OCP\DB\ISchemaWrapper;
use OCP\Migration\SimpleMigrationStep;
use OCP\Migration\IOutput;
class Version1004Date20170825134824 extends SimpleMigrationStep {
/**
* @param IOutput $output
* @param \Closure $schemaClosure The `\Closure` returns a `Schema`
* @param \Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
* @param array $options
* @return null|Schema
* @return null|ISchemaWrapper
* @since 13.0.0
*/
public function changeSchema(IOutput $output, \Closure $schemaClosure, array $options) {
/** @var Schema $schema */
/** @var ISchemaWrapper $schema */
$schema = $schemaClosure();
if (!$schema->hasTable('addressbooks')) {
@@ -23,7 +23,7 @@
*/
namespace OCA\DAV\Migration;
use Doctrine\DBAL\Schema\Schema;
use OCP\DB\ISchemaWrapper;
use OCP\Migration\SimpleMigrationStep;
use OCP\Migration\IOutput;
@@ -31,13 +31,13 @@ class Version1004Date20170919104507 extends SimpleMigrationStep {
/**
* @param IOutput $output
* @param \Closure $schemaClosure The `\Closure` returns a `Schema`
* @param \Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
* @param array $options
* @return null|Schema
* @return null|ISchemaWrapper
* @since 13.0.0
*/
public function changeSchema(IOutput $output, \Closure $schemaClosure, array $options) {
/** @var Schema $schema */
/** @var ISchemaWrapper $schema */
$schema = $schemaClosure();
$table = $schema->getTable('addressbooks');
@@ -22,7 +22,7 @@
*/
namespace OCA\DAV\Migration;
use Doctrine\DBAL\Schema\Schema;
use OCP\DB\ISchemaWrapper;
use OCP\Migration\SimpleMigrationStep;
use OCP\Migration\IOutput;
@@ -30,13 +30,13 @@ class Version1004Date20170924124212 extends SimpleMigrationStep {
/**
* @param IOutput $output
* @param \Closure $schemaClosure The `\Closure` returns a `Schema`
* @param \Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
* @param array $options
* @return null|Schema
* @return null|ISchemaWrapper
* @since 13.0.0
*/
public function changeSchema(IOutput $output, \Closure $schemaClosure, array $options) {
/** @var Schema $schema */
/** @var ISchemaWrapper $schema */
$schema = $schemaClosure();
$table = $schema->getTable('cards');
@@ -23,10 +23,7 @@
*/
namespace OCA\DAV\Migration;
use Doctrine\DBAL\Schema\Schema;
use OCP\Migration\BigIntMigration;
use OCP\Migration\SimpleMigrationStep;
use OCP\Migration\IOutput;
/**
* Auto-generated migration step: Please modify to your needs!
+1 -1
View File
@@ -38,7 +38,7 @@ OC.L10N.register(
"Default encryption module" : "Standaard cryptomodule",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Crypto app is ingeschakeld, maar je sleutels werden niet geïnitialiseerd. Log uit en log daarna opnieuw in.",
"Encrypt the home storage" : "Versleutel de eigen serveropslag",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Het inschakelen van deze optie zorgt voor versleutelen van alle bestanden op do hoofdopslag, anders worden alleen bestanden op externe opslag versleuteld",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Het inschakelen van deze optie zorgt voor versleutelen van alle bestanden op de hoofdopslag, anders worden alleen bestanden op externe opslag versleuteld",
"Enable recovery key" : "Activeer herstelsleutel",
"Disable recovery key" : "Deactiveer herstelsleutel",
"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." : "De herstelsleutel is een extra cryptografische sleutel die wordt gebruikt om bestanden te versleutelen. Die maakt het mogelijk bestanden te herstellen als de gebruiker zijn of haar wachtwoord vergeet.",
+1 -1
View File
@@ -36,7 +36,7 @@
"Default encryption module" : "Standaard cryptomodule",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Crypto app is ingeschakeld, maar je sleutels werden niet geïnitialiseerd. Log uit en log daarna opnieuw in.",
"Encrypt the home storage" : "Versleutel de eigen serveropslag",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Het inschakelen van deze optie zorgt voor versleutelen van alle bestanden op do hoofdopslag, anders worden alleen bestanden op externe opslag versleuteld",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Het inschakelen van deze optie zorgt voor versleutelen van alle bestanden op de hoofdopslag, anders worden alleen bestanden op externe opslag versleuteld",
"Enable recovery key" : "Activeer herstelsleutel",
"Disable recovery key" : "Deactiveer herstelsleutel",
"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." : "De herstelsleutel is een extra cryptografische sleutel die wordt gebruikt om bestanden te versleutelen. Die maakt het mogelijk bestanden te herstellen als de gebruiker zijn of haar wachtwoord vergeet.",
+8
View File
@@ -16,8 +16,10 @@ OC.L10N.register(
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Ei riittävästi vapaata tilaa. Lähetyksesi koko on {size1}, mutta vain {size2} on jäljellä",
"Target folder \"{dir}\" does not exist any more" : "Kohdekansio \"{dir}\" ei ole enää olemassa",
"Not enough free space" : "Ei tarpeeksi vapaata tilaa",
"Uploading …" : "Lähetetään…",
"…" : "…",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize}/{totalSize} ({bitrate})",
"Target folder does not exist any more" : "Kohdekansiota ei ole enää olemassa",
"Actions" : "Toiminnot",
"Download" : "Lataa",
"Rename" : "Nimeä uudelleen",
@@ -57,8 +59,11 @@ OC.L10N.register(
"You dont have permission to upload or create files here" : "Käyttöoikeutesi eivät riitä tiedostojen lähettämiseen tai kansioiden luomiseen tähän sijaintiin",
"_Uploading %n file_::_Uploading %n files_" : ["Lähetetään %n tiedosto","Lähetetään %n tiedostoa"],
"New" : "Uusi",
"{used} of {quota} used" : "{used}/{quota} käytetty",
"{used} used" : "{used} käytetty",
"\"{name}\" is an invalid file name." : "\"{name}\" on virheellinen tiedostonimi.",
"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 can not be updated or synced anymore!" : "Käyttäjän {owner} tallennustila 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!",
@@ -74,6 +79,8 @@ OC.L10N.register(
"Favorite" : "Suosikki",
"New folder" : "Uusi kansio",
"Upload file" : "Lähetä tiedosto",
"Remove from favorites" : "Poista suosikeista",
"Add to favorites" : "Lisää suosikkeihin",
"An error occurred while trying to update the tags" : "Tunnisteiden päivitystä yrittäessä tapahtui virhe",
"Added to favorites" : "Lisätty suosikkeihin",
"Removed from favorites" : "Poistettu suosikeista",
@@ -119,6 +126,7 @@ OC.L10N.register(
"Settings" : "Asetukset",
"Show hidden files" : "Näytä piilotetut tiedostot",
"WebDAV" : "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Käytä tätä osoitetta <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">käyttääksesi tiedostojasi WebDAV:in kautta</a>",
"Cancel upload" : "Perus lähetys",
"No files in here" : "Täällä ei ole tiedostoja",
"Upload some content or sync with your devices!" : "Lähetä tiedostoja tai synkronoi sisältö laitteidesi kanssa!",
+8
View File
@@ -14,8 +14,10 @@
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Ei riittävästi vapaata tilaa. Lähetyksesi koko on {size1}, mutta vain {size2} on jäljellä",
"Target folder \"{dir}\" does not exist any more" : "Kohdekansio \"{dir}\" ei ole enää olemassa",
"Not enough free space" : "Ei tarpeeksi vapaata tilaa",
"Uploading …" : "Lähetetään…",
"…" : "…",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize}/{totalSize} ({bitrate})",
"Target folder does not exist any more" : "Kohdekansiota ei ole enää olemassa",
"Actions" : "Toiminnot",
"Download" : "Lataa",
"Rename" : "Nimeä uudelleen",
@@ -55,8 +57,11 @@
"You dont have permission to upload or create files here" : "Käyttöoikeutesi eivät riitä tiedostojen lähettämiseen tai kansioiden luomiseen tähän sijaintiin",
"_Uploading %n file_::_Uploading %n files_" : ["Lähetetään %n tiedosto","Lähetetään %n tiedostoa"],
"New" : "Uusi",
"{used} of {quota} used" : "{used}/{quota} käytetty",
"{used} used" : "{used} käytetty",
"\"{name}\" is an invalid file name." : "\"{name}\" on virheellinen tiedostonimi.",
"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 can not be updated or synced anymore!" : "Käyttäjän {owner} tallennustila 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!",
@@ -72,6 +77,8 @@
"Favorite" : "Suosikki",
"New folder" : "Uusi kansio",
"Upload file" : "Lähetä tiedosto",
"Remove from favorites" : "Poista suosikeista",
"Add to favorites" : "Lisää suosikkeihin",
"An error occurred while trying to update the tags" : "Tunnisteiden päivitystä yrittäessä tapahtui virhe",
"Added to favorites" : "Lisätty suosikkeihin",
"Removed from favorites" : "Poistettu suosikeista",
@@ -117,6 +124,7 @@
"Settings" : "Asetukset",
"Show hidden files" : "Näytä piilotetut tiedostot",
"WebDAV" : "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Käytä tätä osoitetta <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">käyttääksesi tiedostojasi WebDAV:in kautta</a>",
"Cancel upload" : "Perus lähetys",
"No files in here" : "Täällä ei ole tiedostoja",
"Upload some content or sync with your devices!" : "Lähetä tiedostoja tai synkronoi sisältö laitteidesi kanssa!",
+1
View File
@@ -66,6 +66,7 @@ OC.L10N.register(
"{used} used" : "{used} brukt",
"\"{name}\" is an invalid file name." : "\"{name}\" er et uglydig filnavn.",
"File name cannot be empty." : "Filnavn kan ikke være tomt.",
"\"/\" is not allowed inside a file name." : "\"/\" tillates ikke i et filnavn.",
"\"{name}\" is not an allowed filetype" : "\"{name}\" er ikke en tillatt filtype",
"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!",
"Your storage is full, files can not be updated or synced anymore!" : "Lagringsplass er oppbrukt, filer kan ikke lenger oppdateres eller synkroniseres!",
+1
View File
@@ -64,6 +64,7 @@
"{used} used" : "{used} brukt",
"\"{name}\" is an invalid file name." : "\"{name}\" er et uglydig filnavn.",
"File name cannot be empty." : "Filnavn kan ikke være tomt.",
"\"/\" is not allowed inside a file name." : "\"/\" tillates ikke i et filnavn.",
"\"{name}\" is not an allowed filetype" : "\"{name}\" er ikke en tillatt filtype",
"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!",
"Your storage is full, files can not be updated or synced anymore!" : "Lagringsplass er oppbrukt, filer kan ikke lenger oppdateres eller synkroniseres!",
+7
View File
@@ -19,6 +19,7 @@ OC.L10N.register(
"Uploading …" : "上传中…",
"…" : "undefined",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} / {totalSize} ({bitrate})",
"Target folder does not exist any more" : "目标文件夹不存在",
"Actions" : "操作",
"Download" : "下载",
"Rename" : "重命名",
@@ -60,8 +61,11 @@ OC.L10N.register(
"You dont have permission to upload or create files here" : "您没有权限在此上传或创建文件",
"_Uploading %n file_::_Uploading %n files_" : ["上传 %n 个文件"],
"New" : "新建",
"{used} of {quota} used" : "已使用{used} /{quota}",
"{used} used" : "{used} 已使用",
"\"{name}\" is an invalid file name." : "\"{name}\" 是一个无效的文件名",
"File name cannot be empty." : "文件名不能为空.",
"\"/\" is not allowed inside a file name." : "文件名不能包含“/”",
"\"{name}\" is not an allowed filetype" : "\"{name}\" 不是允许的文件类型",
"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!" : "您的存储空间已满, 文件将无法更新或同步!",
@@ -77,6 +81,9 @@ OC.L10N.register(
"Favorite" : "收藏",
"New folder" : "新建文件夹",
"Upload file" : "上传文件",
"Not favorited" : "不受欢迎的",
"Remove from favorites" : "取消收藏",
"Add to favorites" : "收藏",
"An error occurred while trying to update the tags" : "更新标签时出错",
"Added to favorites" : "已添加到收藏",
"Removed from favorites" : "取消收藏",
+7
View File
@@ -17,6 +17,7 @@
"Uploading …" : "上传中…",
"…" : "undefined",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} / {totalSize} ({bitrate})",
"Target folder does not exist any more" : "目标文件夹不存在",
"Actions" : "操作",
"Download" : "下载",
"Rename" : "重命名",
@@ -58,8 +59,11 @@
"You dont have permission to upload or create files here" : "您没有权限在此上传或创建文件",
"_Uploading %n file_::_Uploading %n files_" : ["上传 %n 个文件"],
"New" : "新建",
"{used} of {quota} used" : "已使用{used} /{quota}",
"{used} used" : "{used} 已使用",
"\"{name}\" is an invalid file name." : "\"{name}\" 是一个无效的文件名",
"File name cannot be empty." : "文件名不能为空.",
"\"/\" is not allowed inside a file name." : "文件名不能包含“/”",
"\"{name}\" is not an allowed filetype" : "\"{name}\" 不是允许的文件类型",
"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!" : "您的存储空间已满, 文件将无法更新或同步!",
@@ -75,6 +79,9 @@
"Favorite" : "收藏",
"New folder" : "新建文件夹",
"Upload file" : "上传文件",
"Not favorited" : "不受欢迎的",
"Remove from favorites" : "取消收藏",
"Add to favorites" : "收藏",
"An error occurred while trying to update the tags" : "更新标签时出错",
"Added to favorites" : "已添加到收藏",
"Removed from favorites" : "取消收藏",
+1 -1
View File
@@ -8,7 +8,7 @@
"classmap-authoritative": true
},
"require": {
"icewind/smb": "2.0.3",
"icewind/smb": "2.0.4",
"icewind/streams": "0.5.2"
}
}
+6 -6
View File
@@ -4,20 +4,20 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
"content-hash": "b6a304e8ab2effa3791b513007fadcbc",
"content-hash": "8b87ff18cd1c30945c631607fbfbf8b7",
"packages": [
{
"name": "icewind/smb",
"version": "v2.0.3",
"version": "v2.0.4",
"source": {
"type": "git",
"url": "https://github.com/icewind1991/SMB.git",
"reference": "8394551bf29a37b884edb33dae8acde369177f32"
"reference": "f258947a6f840cc9655ba81744872f9bb292a7dd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/icewind1991/SMB/zipball/8394551bf29a37b884edb33dae8acde369177f32",
"reference": "8394551bf29a37b884edb33dae8acde369177f32",
"url": "https://api.github.com/repos/icewind1991/SMB/zipball/f258947a6f840cc9655ba81744872f9bb292a7dd",
"reference": "f258947a6f840cc9655ba81744872f9bb292a7dd",
"shasum": ""
},
"require": {
@@ -45,7 +45,7 @@
}
],
"description": "php wrapper for smbclient and libsmbclient-php",
"time": "2017-10-18T16:21:10+00:00"
"time": "2018-01-19T14:36:36+00:00"
},
{
"name": "icewind/streams",
+2 -2
View File
@@ -379,9 +379,9 @@ class ClassLoader
$subPath = substr($subPath, 0, $lastPos);
$search = $subPath.'\\';
if (isset($this->prefixDirsPsr4[$search])) {
$pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
foreach ($this->prefixDirsPsr4[$search] as $dir) {
$length = $this->prefixLengthsPsr4[$first][$search];
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
if (file_exists($file = $dir . $pathEnd)) {
return $file;
}
}
@@ -21,6 +21,7 @@ return array(
'Icewind\\SMB\\Exception\\FileInUseException' => $vendorDir . '/icewind/smb/src/Exception/FileInUseException.php',
'Icewind\\SMB\\Exception\\ForbiddenException' => $vendorDir . '/icewind/smb/src/Exception/ForbiddenException.php',
'Icewind\\SMB\\Exception\\HostDownException' => $vendorDir . '/icewind/smb/src/Exception/HostDownException.php',
'Icewind\\SMB\\Exception\\InvalidArgumentException' => $vendorDir . '/icewind/smb/src/Exception/InvalidArgumentException.php',
'Icewind\\SMB\\Exception\\InvalidHostException' => $vendorDir . '/icewind/smb/src/Exception/InvalidHostException.php',
'Icewind\\SMB\\Exception\\InvalidParameterException' => $vendorDir . '/icewind/smb/src/Exception/InvalidParameterException.php',
'Icewind\\SMB\\Exception\\InvalidPathException' => $vendorDir . '/icewind/smb/src/Exception/InvalidPathException.php',
@@ -51,13 +52,13 @@ return array(
'Icewind\\SMB\\Server' => $vendorDir . '/icewind/smb/src/Server.php',
'Icewind\\SMB\\Share' => $vendorDir . '/icewind/smb/src/Share.php',
'Icewind\\SMB\\System' => $vendorDir . '/icewind/smb/src/System.php',
'Icewind\\SMB\\Test\\AbstractShare' => $vendorDir . '/icewind/smb/tests/AbstractShare.php',
'Icewind\\SMB\\Test\\NativeShare' => $vendorDir . '/icewind/smb/tests/NativeShare.php',
'Icewind\\SMB\\Test\\NativeStream' => $vendorDir . '/icewind/smb/tests/NativeStream.php',
'Icewind\\SMB\\Test\\AbstractShareTest' => $vendorDir . '/icewind/smb/tests/AbstractShareTest.php',
'Icewind\\SMB\\Test\\NativeShareTestTest' => $vendorDir . '/icewind/smb/tests/NativeShareTestTest.php',
'Icewind\\SMB\\Test\\NativeStreamTest' => $vendorDir . '/icewind/smb/tests/NativeStreamTest.php',
'Icewind\\SMB\\Test\\NotifyHandlerTest' => $vendorDir . '/icewind/smb/tests/NotifyHandlerTest.php',
'Icewind\\SMB\\Test\\Parser' => $vendorDir . '/icewind/smb/tests/Parser.php',
'Icewind\\SMB\\Test\\Server' => $vendorDir . '/icewind/smb/tests/Server.php',
'Icewind\\SMB\\Test\\Share' => $vendorDir . '/icewind/smb/tests/Share.php',
'Icewind\\SMB\\Test\\ParserTest' => $vendorDir . '/icewind/smb/tests/ParserTest.php',
'Icewind\\SMB\\Test\\ServerTest' => $vendorDir . '/icewind/smb/tests/ServerTest.php',
'Icewind\\SMB\\Test\\ShareTestTest' => $vendorDir . '/icewind/smb/tests/ShareTestTest.php',
'Icewind\\SMB\\Test\\TestCase' => $vendorDir . '/icewind/smb/tests/TestCase.php',
'Icewind\\SMB\\TimeZoneProvider' => $vendorDir . '/icewind/smb/src/TimeZoneProvider.php',
'Icewind\\Streams\\CallbackWrapper' => $vendorDir . '/icewind/streams/src/CallbackWrapper.php',
+7 -6
View File
@@ -51,6 +51,7 @@ class ComposerStaticInit98fe9b281934250b3a93f69a5ce843b3
'Icewind\\SMB\\Exception\\FileInUseException' => __DIR__ . '/..' . '/icewind/smb/src/Exception/FileInUseException.php',
'Icewind\\SMB\\Exception\\ForbiddenException' => __DIR__ . '/..' . '/icewind/smb/src/Exception/ForbiddenException.php',
'Icewind\\SMB\\Exception\\HostDownException' => __DIR__ . '/..' . '/icewind/smb/src/Exception/HostDownException.php',
'Icewind\\SMB\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/icewind/smb/src/Exception/InvalidArgumentException.php',
'Icewind\\SMB\\Exception\\InvalidHostException' => __DIR__ . '/..' . '/icewind/smb/src/Exception/InvalidHostException.php',
'Icewind\\SMB\\Exception\\InvalidParameterException' => __DIR__ . '/..' . '/icewind/smb/src/Exception/InvalidParameterException.php',
'Icewind\\SMB\\Exception\\InvalidPathException' => __DIR__ . '/..' . '/icewind/smb/src/Exception/InvalidPathException.php',
@@ -81,13 +82,13 @@ class ComposerStaticInit98fe9b281934250b3a93f69a5ce843b3
'Icewind\\SMB\\Server' => __DIR__ . '/..' . '/icewind/smb/src/Server.php',
'Icewind\\SMB\\Share' => __DIR__ . '/..' . '/icewind/smb/src/Share.php',
'Icewind\\SMB\\System' => __DIR__ . '/..' . '/icewind/smb/src/System.php',
'Icewind\\SMB\\Test\\AbstractShare' => __DIR__ . '/..' . '/icewind/smb/tests/AbstractShare.php',
'Icewind\\SMB\\Test\\NativeShare' => __DIR__ . '/..' . '/icewind/smb/tests/NativeShare.php',
'Icewind\\SMB\\Test\\NativeStream' => __DIR__ . '/..' . '/icewind/smb/tests/NativeStream.php',
'Icewind\\SMB\\Test\\AbstractShareTest' => __DIR__ . '/..' . '/icewind/smb/tests/AbstractShareTest.php',
'Icewind\\SMB\\Test\\NativeShareTestTest' => __DIR__ . '/..' . '/icewind/smb/tests/NativeShareTestTest.php',
'Icewind\\SMB\\Test\\NativeStreamTest' => __DIR__ . '/..' . '/icewind/smb/tests/NativeStreamTest.php',
'Icewind\\SMB\\Test\\NotifyHandlerTest' => __DIR__ . '/..' . '/icewind/smb/tests/NotifyHandlerTest.php',
'Icewind\\SMB\\Test\\Parser' => __DIR__ . '/..' . '/icewind/smb/tests/Parser.php',
'Icewind\\SMB\\Test\\Server' => __DIR__ . '/..' . '/icewind/smb/tests/Server.php',
'Icewind\\SMB\\Test\\Share' => __DIR__ . '/..' . '/icewind/smb/tests/Share.php',
'Icewind\\SMB\\Test\\ParserTest' => __DIR__ . '/..' . '/icewind/smb/tests/ParserTest.php',
'Icewind\\SMB\\Test\\ServerTest' => __DIR__ . '/..' . '/icewind/smb/tests/ServerTest.php',
'Icewind\\SMB\\Test\\ShareTestTest' => __DIR__ . '/..' . '/icewind/smb/tests/ShareTestTest.php',
'Icewind\\SMB\\Test\\TestCase' => __DIR__ . '/..' . '/icewind/smb/tests/TestCase.php',
'Icewind\\SMB\\TimeZoneProvider' => __DIR__ . '/..' . '/icewind/smb/src/TimeZoneProvider.php',
'Icewind\\Streams\\CallbackWrapper' => __DIR__ . '/..' . '/icewind/streams/src/CallbackWrapper.php',
+43 -43
View File
@@ -1,4 +1,47 @@
[
{
"name": "icewind/smb",
"version": "v2.0.4",
"version_normalized": "2.0.4.0",
"source": {
"type": "git",
"url": "https://github.com/icewind1991/SMB.git",
"reference": "f258947a6f840cc9655ba81744872f9bb292a7dd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/icewind1991/SMB/zipball/f258947a6f840cc9655ba81744872f9bb292a7dd",
"reference": "f258947a6f840cc9655ba81744872f9bb292a7dd",
"shasum": ""
},
"require": {
"icewind/streams": ">=0.2.0",
"php": ">=5.4"
},
"require-dev": {
"phpunit/phpunit": "^4.8"
},
"time": "2018-01-19T14:36:36+00:00",
"type": "library",
"installation-source": "source",
"autoload": {
"psr-4": {
"Icewind\\SMB\\": "src/",
"Icewind\\SMB\\Test\\": "tests/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Robin Appelman",
"email": "icewind@owncloud.com"
}
],
"description": "php wrapper for smbclient and libsmbclient-php"
},
{
"name": "icewind/streams",
"version": "0.5.2",
@@ -41,48 +84,5 @@
}
],
"description": "A set of generic stream wrappers"
},
{
"name": "icewind/smb",
"version": "v2.0.3",
"version_normalized": "2.0.3.0",
"source": {
"type": "git",
"url": "https://github.com/icewind1991/SMB.git",
"reference": "8394551bf29a37b884edb33dae8acde369177f32"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/icewind1991/SMB/zipball/8394551bf29a37b884edb33dae8acde369177f32",
"reference": "8394551bf29a37b884edb33dae8acde369177f32",
"shasum": ""
},
"require": {
"icewind/streams": ">=0.2.0",
"php": ">=5.4"
},
"require-dev": {
"phpunit/phpunit": "^4.8"
},
"time": "2017-10-18T16:21:10+00:00",
"type": "library",
"installation-source": "source",
"autoload": {
"psr-4": {
"Icewind\\SMB\\": "src/",
"Icewind\\SMB\\Test\\": "tests/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Robin Appelman",
"email": "icewind@owncloud.com"
}
],
"description": "php wrapper for smbclient and libsmbclient-php"
}
]
@@ -23,4 +23,8 @@ abstract class AbstractShare implements IShare {
}
}
}
public function setForbiddenChars(array $charList) {
$this->forbiddenCharacters = $charList;
}
}
@@ -34,6 +34,15 @@ class Connection extends RawConnection {
parent::write($input . PHP_EOL);
}
public function clearTillPrompt() {
$this->write('');
do {
$promptLine = $this->readLine();
} while (!$this->isPrompt($promptLine));
$this->write('');
$this->readLine();
}
/**
* get all unprocessed output from smbclient until the next prompt
*
+25 -25
View File
@@ -34,7 +34,6 @@ class NativeShare extends AbstractShare {
parent::__construct();
$this->server = $server;
$this->name = $name;
$this->state = new NativeState();
}
/**
@@ -42,12 +41,14 @@ class NativeShare extends AbstractShare {
* @throws \Icewind\SMB\Exception\AuthenticationException
* @throws \Icewind\SMB\Exception\InvalidHostException
*/
protected function connect() {
if ($this->state and $this->state instanceof NativeShare) {
return;
protected function getState() {
if ($this->state and $this->state instanceof NativeState) {
return $this->state;
}
$this->state = new NativeState();
$this->state->init($this->server->getWorkgroup(), $this->server->getUser(), $this->server->getPassword());
return $this->state;
}
/**
@@ -60,7 +61,6 @@ class NativeShare extends AbstractShare {
}
private function buildUrl($path) {
$this->connect();
$this->verifyPath($path);
$url = sprintf('smb://%s/%s', $this->server->getHost(), $this->name);
if ($path) {
@@ -83,15 +83,15 @@ class NativeShare extends AbstractShare {
public function dir($path) {
$files = array();
$dh = $this->state->opendir($this->buildUrl($path));
while ($file = $this->state->readdir($dh)) {
$dh = $this->getState()->opendir($this->buildUrl($path));
while ($file = $this->getState()->readdir($dh)) {
$name = $file['name'];
if ($name !== '.' and $name !== '..') {
$files [] = new NativeFileInfo($this, $path . '/' . $name, $name);
}
}
$this->state->closedir($dh);
$this->getState()->closedir($dh);
return $files;
}
@@ -104,7 +104,7 @@ class NativeShare extends AbstractShare {
}
public function getStat($path) {
return $this->state->stat($this->buildUrl($path));
return $this->getState()->stat($this->buildUrl($path));
}
/**
@@ -117,7 +117,7 @@ class NativeShare extends AbstractShare {
* @throws \Icewind\SMB\Exception\AlreadyExistsException
*/
public function mkdir($path) {
return $this->state->mkdir($this->buildUrl($path));
return $this->getState()->mkdir($this->buildUrl($path));
}
/**
@@ -130,7 +130,7 @@ class NativeShare extends AbstractShare {
* @throws \Icewind\SMB\Exception\InvalidTypeException
*/
public function rmdir($path) {
return $this->state->rmdir($this->buildUrl($path));
return $this->getState()->rmdir($this->buildUrl($path));
}
/**
@@ -143,7 +143,7 @@ class NativeShare extends AbstractShare {
* @throws \Icewind\SMB\Exception\InvalidTypeException
*/
public function del($path) {
return $this->state->unlink($this->buildUrl($path));
return $this->getState()->unlink($this->buildUrl($path));
}
/**
@@ -157,7 +157,7 @@ class NativeShare extends AbstractShare {
* @throws \Icewind\SMB\Exception\AlreadyExistsException
*/
public function rename($from, $to) {
return $this->state->rename($this->buildUrl($from), $this->buildUrl($to));
return $this->getState()->rename($this->buildUrl($from), $this->buildUrl($to));
}
/**
@@ -172,12 +172,12 @@ class NativeShare extends AbstractShare {
*/
public function put($source, $target) {
$sourceHandle = fopen($source, 'rb');
$targetHandle = $this->state->create($this->buildUrl($target));
$targetHandle = $this->getState()->create($this->buildUrl($target));
while ($data = fread($sourceHandle, NativeReadStream::CHUNK_SIZE)) {
$this->state->write($targetHandle, $data);
$this->getState()->write($targetHandle, $data);
}
$this->state->close($targetHandle);
$this->getState()->close($targetHandle);
return true;
}
@@ -208,16 +208,16 @@ class NativeShare extends AbstractShare {
throw new InvalidResourceException('Failed opening local file "' . $target . '" for writing: ' . $reason);
}
$sourceHandle = $this->state->open($this->buildUrl($source), 'r');
$sourceHandle = $this->getState()->open($this->buildUrl($source), 'r');
if (!$sourceHandle) {
fclose($targetHandle);
throw new InvalidResourceException('Failed opening remote file "' . $source . '" for reading');
}
while ($data = $this->state->read($sourceHandle, NativeReadStream::CHUNK_SIZE)) {
while ($data = $this->getState()->read($sourceHandle, NativeReadStream::CHUNK_SIZE)) {
fwrite($targetHandle, $data);
}
$this->state->close($sourceHandle);
$this->getState()->close($sourceHandle);
return true;
}
@@ -232,8 +232,8 @@ class NativeShare extends AbstractShare {
*/
public function read($source) {
$url = $this->buildUrl($source);
$handle = $this->state->open($url, 'r');
return NativeReadStream::wrap($this->state, $handle, 'r', $url);
$handle = $this->getState()->open($url, 'r');
return NativeReadStream::wrap($this->getState(), $handle, 'r', $url);
}
/**
@@ -247,8 +247,8 @@ class NativeShare extends AbstractShare {
*/
public function write($source) {
$url = $this->buildUrl($source);
$handle = $this->state->create($url);
return NativeWriteStream::wrap($this->state, $handle, 'w', $url);
$handle = $this->getState()->create($url);
return NativeWriteStream::wrap($this->getState(), $handle, 'w', $url);
}
/**
@@ -259,7 +259,7 @@ class NativeShare extends AbstractShare {
* @return string the attribute value
*/
public function getAttribute($path, $attribute) {
return $this->state->getxattr($this->buildUrl($path), $attribute);
return $this->getState()->getxattr($this->buildUrl($path), $attribute);
}
/**
@@ -276,7 +276,7 @@ class NativeShare extends AbstractShare {
$value = '0x' . dechex($value);
}
return $this->state->setxattr($this->buildUrl($path), $attribute, $value);
return $this->getState()->setxattr($this->buildUrl($path), $attribute, $value);
}
/**
@@ -10,7 +10,7 @@ namespace Icewind\SMB;
use Icewind\SMB\Exception\Exception;
/**
* Low level wrapper for libsmbclient-php for error handling
* Low level wrapper for libsmbclient-php with error handling
*/
class NativeState {
/**
@@ -28,9 +28,11 @@ class NativeState {
1 => '\Icewind\SMB\Exception\ForbiddenException',
2 => '\Icewind\SMB\Exception\NotFoundException',
13 => '\Icewind\SMB\Exception\ForbiddenException',
16 => '\Icewind\SMB\Exception\FileInUseException',
17 => '\Icewind\SMB\Exception\AlreadyExistsException',
20 => '\Icewind\SMB\Exception\InvalidTypeException',
21 => '\Icewind\SMB\Exception\InvalidTypeException',
22 => '\Icewind\SMB\Exception\InvalidArgumentException',
28 => '\Icewind\SMB\Exception\OutOfSpaceException',
39 => '\Icewind\SMB\Exception\NotEmptyException',
110 => '\Icewind\SMB\Exception\TimedOutException',
@@ -71,6 +73,7 @@ class NativeState {
return true;
}
$this->state = smbclient_state_new();
smbclient_option_set($this->state, SMBCLIENT_OPT_AUTO_ANONYMOUS_LOGIN, false);
$result = @smbclient_state_init($this->state, $workGroup, $user, $password);
$this->testResult($result, '');
@@ -72,6 +72,8 @@ class Share extends AbstractShare {
if (!$connection->isValid()) {
throw new ConnectionException($connection->readLine());
}
// some versions of smbclient add a help message in first of the first prompt
$connection->clearTillPrompt();
return $connection;
}
@@ -125,6 +127,7 @@ class Share extends AbstractShare {
//check output for errors
$this->parseOutput($output, $path);
$output = $this->execute('dir');
$this->execute('cd /');
return $this->parser->parseDir($output, $path);
-3
View File
@@ -560,9 +560,6 @@ OCA.External.StatusManager.Utils = {
case 'windows_network_drive':
icon = OC.imagePath('windows_network_drive', 'folder-windows');
break;
case 'sharepoint':
icon = OC.imagePath('sharepoint', 'folder-sharepoint');
break;
}
return icon;
+1
View File
@@ -75,6 +75,7 @@ OC.L10N.register(
"Region" : "Región",
"Enable SSL" : "Habilitar SSL",
"Enable Path Style" : "Habilitar Estilo de Ruta",
"Legacy (v2) authentication" : "Autenticación legada (v2)",
"WebDAV" : "WebDAV",
"URL" : "URL",
"Remote subfolder" : "Subcarpeta remota",
+1
View File
@@ -73,6 +73,7 @@
"Region" : "Región",
"Enable SSL" : "Habilitar SSL",
"Enable Path Style" : "Habilitar Estilo de Ruta",
"Legacy (v2) authentication" : "Autenticación legada (v2)",
"WebDAV" : "WebDAV",
"URL" : "URL",
"Remote subfolder" : "Subcarpeta remota",
+1
View File
@@ -75,6 +75,7 @@ OC.L10N.register(
"Region" : "Alue",
"Enable SSL" : "Käytä SSL:ää",
"Enable Path Style" : "Aktivoi polun tyyli",
"Legacy (v2) authentication" : "Vanha (v2) tunnistautuminen",
"WebDAV" : "WebDAV",
"URL" : "Verkko-osoite",
"Remote subfolder" : "Etäalikansio",
+1
View File
@@ -73,6 +73,7 @@
"Region" : "Alue",
"Enable SSL" : "Käytä SSL:ää",
"Enable Path Style" : "Aktivoi polun tyyli",
"Legacy (v2) authentication" : "Vanha (v2) tunnistautuminen",
"WebDAV" : "WebDAV",
"URL" : "Verkko-osoite",
"Remote subfolder" : "Etäalikansio",
+1
View File
@@ -75,6 +75,7 @@ OC.L10N.register(
"Region" : "Région",
"Enable SSL" : "Activer SSL",
"Enable Path Style" : "Accès par path",
"Legacy (v2) authentication" : "Authentification héritée (v2)",
"WebDAV" : "WebDAV",
"URL" : "URL",
"Remote subfolder" : "Sous-dossier distant",
+1
View File
@@ -73,6 +73,7 @@
"Region" : "Région",
"Enable SSL" : "Activer SSL",
"Enable Path Style" : "Accès par path",
"Legacy (v2) authentication" : "Authentification héritée (v2)",
"WebDAV" : "WebDAV",
"URL" : "URL",
"Remote subfolder" : "Sous-dossier distant",
+1
View File
@@ -75,6 +75,7 @@ OC.L10N.register(
"Region" : "Området",
"Enable SSL" : "Aktiver SSL",
"Enable Path Style" : "Aktiver Path Style",
"Legacy (v2) authentication" : "Foreldet (v2-) autentisering",
"WebDAV" : "WebDAV",
"URL" : "URL",
"Remote subfolder" : "Ekstern undermappe",
+1
View File
@@ -73,6 +73,7 @@
"Region" : "Området",
"Enable SSL" : "Aktiver SSL",
"Enable Path Style" : "Aktiver Path Style",
"Legacy (v2) authentication" : "Foreldet (v2-) autentisering",
"WebDAV" : "WebDAV",
"URL" : "URL",
"Remote subfolder" : "Ekstern undermappe",
+9 -8
View File
@@ -9,11 +9,11 @@ OC.L10N.register(
"Please provide a valid app key and secret." : "Пожалуйста укажите корректные ключ и секрет приложения.",
"Error configuring OAuth2" : "Ошибка настройки OAuth2",
"Generate keys" : "Создать ключи",
"Error generating key pair" : "Ошибка создания ключевой пары",
"Error generating key pair" : "Ошибка создания пары ключей",
"All users. Type to select user or group." : "Все пользователи. Для выбора введите имя пользователя или группы.",
"(group)" : "(группа)",
"Compatibility with Mac NFD encoding (slow)" : "Совместимость с кодировкой Mac NFD (медленно)",
"Admin defined" : "Определено админом",
"Admin defined" : "Определено администратором",
"Are you sure you want to delete this external storage" : "Действительно удалить это внешнее хранилище?",
"Delete storage?" : "Удалить хранилище?",
"Saved" : "Сохранено",
@@ -21,14 +21,14 @@ OC.L10N.register(
"Save" : "Сохранить",
"Empty response from the server" : "Пустой ответ от сервера",
"Couldn't access. Please log out and in again to activate this mount point" : "Не удалось получить доступ. Для активации этой точки подключения выйдите и снова войдите в систему",
"Couldn't get the information from the remote server: {code} {type}" : "Не удалось получить информацию с удалённого сервера: {code} {type}",
"Couldn't get the information from the remote server: {code} {type}" : "Не удалось получить информацию от удалённого сервера: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "Не удалось получить список внешних точек монтирования: {type}",
"There was an error with message: " : "Обнаружена ошибка с сообщением:",
"External mount error" : "Ошибка внешнего монтирования",
"External mount error" : "Ошибка внешнего подключения",
"external-storage" : "внешнее-хранилище",
"Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Не удалось получить список точек подключения сетевых дисков Windows: пустой ответ от сервера",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Некоторые из настроенных внешних точек монтирования не подключены. Для получения дополнительной информации нажмите на красную строку(и)",
"Please enter the credentials for the {mount} mount" : "Укажите учётные данные для {mount}",
"Please enter the credentials for the {mount} mount" : "Укажите учётные данные для точки подключения «{mount}»",
"Username" : "Имя пользователя",
"Password" : "Пароль",
"Credentials saved" : "Учётные данные сохранены",
@@ -36,7 +36,7 @@ OC.L10N.register(
"Credentials required" : "Требуются учётные данные",
"Storage with ID \"%d\" not found" : "Хранилище с идентификатором «%d» не найдено",
"Invalid backend or authentication mechanism class" : "Некорректный механизм авторизации или бэкенд",
"Invalid mount point" : "Неправильная точка входа",
"Invalid mount point" : "Неправильная точка подключения",
"Objectstore forbidden" : "Хранение объектов запрещено",
"Invalid storage backend \"%s\"" : "Неверный бэкенд хранилища «%s»",
"Not permitted to use backend \"%s\"" : "Не допускается использование бэкенда «%s»",
@@ -75,6 +75,7 @@ OC.L10N.register(
"Region" : "Область",
"Enable SSL" : "Включить SSL",
"Enable Path Style" : "Включить стиль пути",
"Legacy (v2) authentication" : "Устаревшая (v2) проверка подлинности",
"WebDAV" : "WebDAV",
"URL" : "URL",
"Remote subfolder" : "Удаленный подкаталог",
@@ -99,13 +100,13 @@ OC.L10N.register(
"The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддержка cURL в PHP не включена и/или не установлена, монтирование %s невозможно. Обратитесь к вашему системному администратору.",
"The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддержка FTP в PHP не включена и/или не установлена, монтирование %s невозможно. Обратитесь к вашему системному администратору.",
"\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "«%s» не установлен, монтирование %s невозможно. Обратитесь к вашему системному администратору.",
"No external storage configured" : "Нет настроенных внешних хранилищ",
"No external storage configured" : "Внешние хранилища не настроены",
"You can add external storages in the personal settings" : "Вы можете добавить внешние хранилища в личных настройках",
"Name" : "Имя",
"Storage type" : "Тип хранилища",
"Scope" : "Область",
"Enable encryption" : "Включить шифрование",
"Enable previews" : "Включить предпросмотр",
"Enable previews" : "Включить предварительный просмотр",
"Enable sharing" : "Включить общий доступ",
"Check for changes" : "Проверять изменения",
"Never" : "Никогда",
+9 -8
View File
@@ -7,11 +7,11 @@
"Please provide a valid app key and secret." : "Пожалуйста укажите корректные ключ и секрет приложения.",
"Error configuring OAuth2" : "Ошибка настройки OAuth2",
"Generate keys" : "Создать ключи",
"Error generating key pair" : "Ошибка создания ключевой пары",
"Error generating key pair" : "Ошибка создания пары ключей",
"All users. Type to select user or group." : "Все пользователи. Для выбора введите имя пользователя или группы.",
"(group)" : "(группа)",
"Compatibility with Mac NFD encoding (slow)" : "Совместимость с кодировкой Mac NFD (медленно)",
"Admin defined" : "Определено админом",
"Admin defined" : "Определено администратором",
"Are you sure you want to delete this external storage" : "Действительно удалить это внешнее хранилище?",
"Delete storage?" : "Удалить хранилище?",
"Saved" : "Сохранено",
@@ -19,14 +19,14 @@
"Save" : "Сохранить",
"Empty response from the server" : "Пустой ответ от сервера",
"Couldn't access. Please log out and in again to activate this mount point" : "Не удалось получить доступ. Для активации этой точки подключения выйдите и снова войдите в систему",
"Couldn't get the information from the remote server: {code} {type}" : "Не удалось получить информацию с удалённого сервера: {code} {type}",
"Couldn't get the information from the remote server: {code} {type}" : "Не удалось получить информацию от удалённого сервера: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "Не удалось получить список внешних точек монтирования: {type}",
"There was an error with message: " : "Обнаружена ошибка с сообщением:",
"External mount error" : "Ошибка внешнего монтирования",
"External mount error" : "Ошибка внешнего подключения",
"external-storage" : "внешнее-хранилище",
"Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Не удалось получить список точек подключения сетевых дисков Windows: пустой ответ от сервера",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Некоторые из настроенных внешних точек монтирования не подключены. Для получения дополнительной информации нажмите на красную строку(и)",
"Please enter the credentials for the {mount} mount" : "Укажите учётные данные для {mount}",
"Please enter the credentials for the {mount} mount" : "Укажите учётные данные для точки подключения «{mount}»",
"Username" : "Имя пользователя",
"Password" : "Пароль",
"Credentials saved" : "Учётные данные сохранены",
@@ -34,7 +34,7 @@
"Credentials required" : "Требуются учётные данные",
"Storage with ID \"%d\" not found" : "Хранилище с идентификатором «%d» не найдено",
"Invalid backend or authentication mechanism class" : "Некорректный механизм авторизации или бэкенд",
"Invalid mount point" : "Неправильная точка входа",
"Invalid mount point" : "Неправильная точка подключения",
"Objectstore forbidden" : "Хранение объектов запрещено",
"Invalid storage backend \"%s\"" : "Неверный бэкенд хранилища «%s»",
"Not permitted to use backend \"%s\"" : "Не допускается использование бэкенда «%s»",
@@ -73,6 +73,7 @@
"Region" : "Область",
"Enable SSL" : "Включить SSL",
"Enable Path Style" : "Включить стиль пути",
"Legacy (v2) authentication" : "Устаревшая (v2) проверка подлинности",
"WebDAV" : "WebDAV",
"URL" : "URL",
"Remote subfolder" : "Удаленный подкаталог",
@@ -97,13 +98,13 @@
"The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддержка cURL в PHP не включена и/или не установлена, монтирование %s невозможно. Обратитесь к вашему системному администратору.",
"The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддержка FTP в PHP не включена и/или не установлена, монтирование %s невозможно. Обратитесь к вашему системному администратору.",
"\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "«%s» не установлен, монтирование %s невозможно. Обратитесь к вашему системному администратору.",
"No external storage configured" : "Нет настроенных внешних хранилищ",
"No external storage configured" : "Внешние хранилища не настроены",
"You can add external storages in the personal settings" : "Вы можете добавить внешние хранилища в личных настройках",
"Name" : "Имя",
"Storage type" : "Тип хранилища",
"Scope" : "Область",
"Enable encryption" : "Включить шифрование",
"Enable previews" : "Включить предпросмотр",
"Enable previews" : "Включить предварительный просмотр",
"Enable sharing" : "Включить общий доступ",
"Check for changes" : "Проверять изменения",
"Never" : "Никогда",
@@ -96,11 +96,11 @@ class SmbTest extends \Test\Files\Storage\Storage {
public function testNotifyGetChanges() {
$notifyHandler = $this->instance->notify('');
usleep(100 * 1000); //give time for the notify to start
sleep(1); //give time for the notify to start
$this->instance->file_put_contents('/newfile.txt', 'test content');
$this->instance->rename('/newfile.txt', 'renamed.txt');
$this->instance->unlink('/renamed.txt');
usleep(100 * 1000); //time for all changes to be processed
sleep(1); //time for all changes to be processed
$changes = $notifyHandler->getChanges();
$notifyHandler->stop();
+2
View File
@@ -14,6 +14,7 @@
}
.shareTabView .shareWithRemoteInfo,
.shareTabView .clipboardButton,
.shareTabView .linkPass .icon-loading-small {
position: absolute;
right: -7px;
@@ -37,6 +38,7 @@
position: relative;
top: initial;
right: initial;
padding: 0;
}
.shareTabView label {
+1 -1
View File
@@ -107,7 +107,7 @@ OC.L10N.register(
"Add to your Nextcloud" : "Toevoegen aan je Nextcloud",
"Download %s" : "Download %s",
"Upload files to %s" : "Upload bestanden naar %s",
"Select or drop files" : "Selecteer of leg bestanden neer",
"Select or drop files" : "Selecteer bestanden of sleep ze naar dit venster",
"Uploading files…" : "Uploaden bestanden...",
"Uploaded files:" : "Geüploade bestanden",
"%s is publicly shared" : "%s is openbaar gedeeld"
+1 -1
View File
@@ -105,7 +105,7 @@
"Add to your Nextcloud" : "Toevoegen aan je Nextcloud",
"Download %s" : "Download %s",
"Upload files to %s" : "Upload bestanden naar %s",
"Select or drop files" : "Selecteer of leg bestanden neer",
"Select or drop files" : "Selecteer bestanden of sleep ze naar dit venster",
"Uploading files…" : "Uploaden bestanden...",
"Uploaded files:" : "Geüploade bestanden",
"%s is publicly shared" : "%s is openbaar gedeeld"
+2
View File
@@ -6,6 +6,8 @@ OC.L10N.register(
"Failed to revert {file} to revision {timestamp}." : "Грешка при връщане на {file} към версия {timestamp}.",
"_%n byte_::_%n bytes_" : ["%n байт","%n байта"],
"Restore" : "Възтановяване",
"No earlier versions available" : "Няма други налични по-ранни версии",
"More versions …" : "Още версии ...",
"No versions available" : "Няма налични версии",
"More versions..." : "Още версии..."
},
+2
View File
@@ -4,6 +4,8 @@
"Failed to revert {file} to revision {timestamp}." : "Грешка при връщане на {file} към версия {timestamp}.",
"_%n byte_::_%n bytes_" : ["%n байт","%n байта"],
"Restore" : "Възтановяване",
"No earlier versions available" : "Няма други налични по-ранни версии",
"More versions …" : "Още версии ...",
"No versions available" : "Няма налични версии",
"More versions..." : "Още версии..."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
+11
View File
@@ -0,0 +1,11 @@
OC.L10N.register(
"oauth2",
{
"Name" : "الإسم",
"Redirection URI" : "رابط إعادة التوجيه",
"Client Identifier" : "مُعرِّف العميل",
"Secret" : "السر",
"Add client" : "إضافة عميل",
"Add" : "إضافة"
},
"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;");
+9
View File
@@ -0,0 +1,9 @@
{ "translations": {
"Name" : "الإسم",
"Redirection URI" : "رابط إعادة التوجيه",
"Client Identifier" : "مُعرِّف العميل",
"Secret" : "السر",
"Add client" : "إضافة عميل",
"Add" : "إضافة"
},"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;"
}
+17 -1
View File
@@ -19,8 +19,24 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
*/
// WARNING: this should be moved to proper AppFramework handling
// Check if we are a user
OCP\User::checkLoggedIn();
if (!\OC::$server->getUserSession()->isLoggedIn()) {
header('Location: ' . \OC::$server->getURLGenerator()->linkToRoute(
'core.login.showLoginForm',
[
'redirect_url' => \OC::$server->getRequest()->getRequestUri(),
]
)
);
exit();
}
// Redirect to 2FA challenge selection if 2FA challenge was not solved yet
if (\OC::$server->getTwoFactorAuthManager()->needsSecondFactor(\OC::$server->getUserSession()->getUser())) {
header('Location: ' . \OC::$server->getURLGenerator()->linkToRoute('core.TwoFactorChallenge.selectChallenge'));
exit();
}
$tmpl = new OCP\Template('systemtags', 'list', '');
$tmpl->printPage();
+3
View File
@@ -9,6 +9,9 @@ OC.L10N.register(
"The given web address is too long" : "Verkko-osoite on liian pitkä",
"The given slogan is too long" : "Slogani on liian pitkä",
"The given color is invalid" : "Väri on virheellinen",
"There is no error, the file uploaded with success" : "Ei virhettä, tiedosto lähetettiin onnistuneesti",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Lähetetty tiedosto ylittää php.ini-tiedoston upload_max_filesize-tietueen arvon",
"The uploaded file was only partially uploaded" : "Lähetetty tiedosto lähetettiin vain osittain",
"No file was uploaded" : "Tiedostoa ei lähetetty",
"Missing a temporary folder" : "Väliaikaiskansio puuttuu",
"Failed to write file to disk." : "Levylle kirjoittaminen epäonnistui.",
+3
View File
@@ -7,6 +7,9 @@
"The given web address is too long" : "Verkko-osoite on liian pitkä",
"The given slogan is too long" : "Slogani on liian pitkä",
"The given color is invalid" : "Väri on virheellinen",
"There is no error, the file uploaded with success" : "Ei virhettä, tiedosto lähetettiin onnistuneesti",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Lähetetty tiedosto ylittää php.ini-tiedoston upload_max_filesize-tietueen arvon",
"The uploaded file was only partially uploaded" : "Lähetetty tiedosto lähetettiin vain osittain",
"No file was uploaded" : "Tiedostoa ei lähetetty",
"Missing a temporary folder" : "Väliaikaiskansio puuttuu",
"Failed to write file to disk." : "Levylle kirjoittaminen epäonnistui.",
@@ -23,7 +23,7 @@
namespace OCA\TwoFactorBackupCodes\Migration;
use Doctrine\DBAL\Schema\Schema;
use OCP\DB\ISchemaWrapper;
use Doctrine\DBAL\Types\Type;
use OCP\Migration\SimpleMigrationStep;
use OCP\Migration\IOutput;
@@ -31,13 +31,13 @@ use OCP\Migration\IOutput;
class Version1002Date20170607104347 extends SimpleMigrationStep {
/**
* @param IOutput $output
* @param \Closure $schemaClosure The `\Closure` returns a `Schema`
* @param \Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
* @param array $options
* @return null|Schema
* @return null|ISchemaWrapper
* @since 13.0.0
*/
public function changeSchema(IOutput $output, \Closure $schemaClosure, array $options) {
/** @var Schema $schema */
/** @var ISchemaWrapper $schema */
$schema = $schemaClosure();
if (!$schema->hasTable('twofactor_backupcodes')) {
@@ -23,7 +23,7 @@
namespace OCA\TwoFactorBackupCodes\Migration;
use Doctrine\DBAL\Schema\Schema;
use OCP\DB\ISchemaWrapper;
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\IDBConnection;
use OCP\Migration\SimpleMigrationStep;
@@ -43,12 +43,12 @@ class Version1002Date20170607113030 extends SimpleMigrationStep {
/**
* @param IOutput $output
* @param \Closure $schemaClosure The `\Closure` returns a `Schema`
* @param \Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
* @param array $options
* @since 13.0.0
*/
public function preSchemaChange(IOutput $output, \Closure $schemaClosure, array $options) {
/** @var Schema $schema */
/** @var ISchemaWrapper $schema */
$schema = $schemaClosure();
if (!$schema->hasTable('twofactor_backup_codes')) {
@@ -87,13 +87,13 @@ class Version1002Date20170607113030 extends SimpleMigrationStep {
/**
* @param IOutput $output
* @param \Closure $schemaClosure The `\Closure` returns a `Schema`
* @param \Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
* @param array $options
* @return null|Schema
* @return null|ISchemaWrapper
* @since 13.0.0
*/
public function changeSchema(IOutput $output, \Closure $schemaClosure, array $options) {
/** @var Schema $schema */
/** @var ISchemaWrapper $schema */
$schema = $schemaClosure();
if ($schema->hasTable('twofactor_backup_codes')) {
@@ -23,8 +23,8 @@
namespace OCA\TwoFactorBackupCodes\Migration;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\DBAL\Types\Type;
use OCP\DB\ISchemaWrapper;
use OCP\Migration\SimpleMigrationStep;
use OCP\Migration\IOutput;
@@ -32,13 +32,13 @@ class Version1002Date20170919123342 extends SimpleMigrationStep {
/**
* @param IOutput $output
* @param \Closure $schemaClosure The `\Closure` returns a `Schema`
* @param \Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
* @param array $options
* @return null|Schema
* @return null|ISchemaWrapper
* @since 13.0.0
*/
public function changeSchema(IOutput $output, \Closure $schemaClosure, array $options) {
/** @var Schema $schema */
/** @var ISchemaWrapper $schema */
$schema = $schemaClosure();
$table = $schema->getTable('twofactor_backupcodes');
@@ -1,10 +1,7 @@
<?php
namespace OCA\TwoFactorBackupCodes\Migration;
use Doctrine\DBAL\Schema\Schema;
use OCP\Migration\BigIntMigration;
use OCP\Migration\SimpleMigrationStep;
use OCP\Migration\IOutput;
/**
* Auto-generated migration step: Please modify to your needs!
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Werk kennisgewings by",
"Could not start updater, please try the manual update" : "Bywerker kon nie begin nie, probeer handmatig bywerk",
"{version} is available. Get more information on how to update." : "{version} is beskikbaar. Kry meer inligting oor hoe om by te werk.",
"Update notifications" : "Werk kennisgewings by",
"Channel updated" : "Kanaal bygewerk",
"The update server could not be reached since %d days to check for new updates." : "Die bywerkingsbediener kan al vir %d dae nie bereik word om nuwe bywerkings te soek nie.",
"Please check the Nextcloud and server log files for errors." : "Gaan die Nextcloud- en bedienerloglêers na vir foute.",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Werk kennisgewings by",
"Could not start updater, please try the manual update" : "Bywerker kon nie begin nie, probeer handmatig bywerk",
"{version} is available. Get more information on how to update." : "{version} is beskikbaar. Kry meer inligting oor hoe om by te werk.",
"Update notifications" : "Werk kennisgewings by",
"Channel updated" : "Kanaal bygewerk",
"The update server could not be reached since %d days to check for new updates." : "Die bywerkingsbediener kan al vir %d dae nie bereik word om nuwe bywerkings te soek nie.",
"Please check the Nextcloud and server log files for errors." : "Gaan die Nextcloud- en bedienerloglêers na vir foute.",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Avisos d'anovamientu",
"Could not start updater, please try the manual update" : "Nun pudo aniciase l'anovador, por favor prueba l'anovamientu manual",
"{version} is available. Get more information on how to update." : "Ta disponible {version}. Consigui más infromación tocante a cómo anovar.",
"Update notifications" : "Avisos d'anovamientu",
"Channel updated" : "Anovóse la canal",
"The update server could not be reached since %d days to check for new updates." : "Nun pudo algamase'l sirvidor d'anovamientu dende hai %d díes pa comprobar anovamientos.",
"Please check the Nextcloud and server log files for errors." : "Comprueba los fallos de los ficheros de rexistru del sirvidor y Nextcloud, por favor.",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Avisos d'anovamientu",
"Could not start updater, please try the manual update" : "Nun pudo aniciase l'anovador, por favor prueba l'anovamientu manual",
"{version} is available. Get more information on how to update." : "Ta disponible {version}. Consigui más infromación tocante a cómo anovar.",
"Update notifications" : "Avisos d'anovamientu",
"Channel updated" : "Anovóse la canal",
"The update server could not be reached since %d days to check for new updates." : "Nun pudo algamase'l sirvidor d'anovamientu dende hai %d díes pa comprobar anovamientos.",
"Please check the Nextcloud and server log files for errors." : "Comprueba los fallos de los ficheros de rexistru del sirvidor y Nextcloud, por favor.",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Известия за обновления",
"Could not start updater, please try the manual update" : "Актуализиращата програма не беше стартирана. Моля, опитайте ръчно обновление",
"{version} is available. Get more information on how to update." : "{version} е налична. Намерете повече информация за това как да актуализирате.",
"Update notifications" : "Известия за обновления",
"Channel updated" : "Канала е променен",
"Update to %1$s is available." : "Обновление към %1$s е налично.",
"Update for %1$s to version %2$s is available." : "Обновление за %1$s към версия %2$s е налично.",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Известия за обновления",
"Could not start updater, please try the manual update" : "Актуализиращата програма не беше стартирана. Моля, опитайте ръчно обновление",
"{version} is available. Get more information on how to update." : "{version} е налична. Намерете повече информация за това как да актуализирате.",
"Update notifications" : "Известия за обновления",
"Channel updated" : "Канала е променен",
"Update to %1$s is available." : "Обновление към %1$s е налично.",
"Update for %1$s to version %2$s is available." : "Обновление за %1$s към версия %2$s е налично.",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Notificacions d'actualització",
"Could not start updater, please try the manual update" : "No s'ha pogut iniciar actualitzador, provi l'actualització manual",
"{version} is available. Get more information on how to update." : "Hi ha disponible la versió {version}. Obtingueu més informació sobre com actualitzar.",
"Update notifications" : "Notificacions d'actualització",
"Channel updated" : "Canal actualitzat",
"The update server could not be reached since %d days to check for new updates." : "El servidor d'actualització no es va poder arribar des %d dies per comprovar si hi ha noves actualitzacions.",
"Please check the Nextcloud and server log files for errors." : "Si us plau, comproveu els fitxers de log del servidor i de Nextcloud per detectar errors.",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Notificacions d'actualització",
"Could not start updater, please try the manual update" : "No s'ha pogut iniciar actualitzador, provi l'actualització manual",
"{version} is available. Get more information on how to update." : "Hi ha disponible la versió {version}. Obtingueu més informació sobre com actualitzar.",
"Update notifications" : "Notificacions d'actualització",
"Channel updated" : "Canal actualitzat",
"The update server could not be reached since %d days to check for new updates." : "El servidor d'actualització no es va poder arribar des %d dies per comprovar si hi ha noves actualitzacions.",
"Please check the Nextcloud and server log files for errors." : "Si us plau, comproveu els fitxers de log del servidor i de Nextcloud per detectar errors.",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Aktualizovat upozornění",
"Could not start updater, please try the manual update" : "Nepodařilo se spustit aktualizátor, zkuste ruční aktualizaci",
"{version} is available. Get more information on how to update." : "Je dostupná {version}. Přečtěte si více informací jak aktualizovat.",
"Update notifications" : "Aktualizovat upozornění",
"Channel updated" : "Kanál aktualizován",
"The update server could not be reached since %d days to check for new updates." : "Aktualizační server nebyl dosažen %d dní pro kontrolu aktualizací.",
"Please check the Nextcloud and server log files for errors." : "Po chybách se podívejte v protokolech Nextcloudu a webového serveru.",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Aktualizovat upozornění",
"Could not start updater, please try the manual update" : "Nepodařilo se spustit aktualizátor, zkuste ruční aktualizaci",
"{version} is available. Get more information on how to update." : "Je dostupná {version}. Přečtěte si více informací jak aktualizovat.",
"Update notifications" : "Aktualizovat upozornění",
"Channel updated" : "Kanál aktualizován",
"The update server could not be reached since %d days to check for new updates." : "Aktualizační server nebyl dosažen %d dní pro kontrolu aktualizací.",
"Please check the Nextcloud and server log files for errors." : "Po chybách se podívejte v protokolech Nextcloudu a webového serveru.",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Opdaterings notifikationer",
"Could not start updater, please try the manual update" : "Kunne ikke starte opdateringen, prøv venligst med en manual opdatering",
"{version} is available. Get more information on how to update." : "{version} er tilgængelig. Få mere information om hvordan du opdaterer.",
"Update notifications" : "Opdaterings notifikationer",
"Channel updated" : "Kanal opdateret",
"The update server could not be reached since %d days to check for new updates." : "Har ikke været forbundet til opdateringsserveren i %d dage for at tjekke efter nye opdateringer.",
"Please check the Nextcloud and server log files for errors." : "Tjek venligst Nextcloud server log for fejl.",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Opdaterings notifikationer",
"Could not start updater, please try the manual update" : "Kunne ikke starte opdateringen, prøv venligst med en manual opdatering",
"{version} is available. Get more information on how to update." : "{version} er tilgængelig. Få mere information om hvordan du opdaterer.",
"Update notifications" : "Opdaterings notifikationer",
"Channel updated" : "Kanal opdateret",
"The update server could not be reached since %d days to check for new updates." : "Har ikke været forbundet til opdateringsserveren i %d dage for at tjekke efter nye opdateringer.",
"Please check the Nextcloud and server log files for errors." : "Tjek venligst Nextcloud server log for fejl.",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Update-Benachrichtigungen",
"Could not start updater, please try the manual update" : "Der Updater konnte nicht gestartet werden, bitte versuche ein manuelles Update",
"{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierung.",
"Update notifications" : "Update-Benachrichtigungen",
"Channel updated" : "Kanal aktualisiert",
"The update server could not be reached since %d days to check for new updates." : "Der Aktualisierungsserver konnte seit %d Tagen nicht erreicht werden um auf verfügbare Aktualisierungen zu prüfen.",
"Please check the Nextcloud and server log files for errors." : "Bitte überprüfe die Server- und Nextcloud-Logdateien auf Fehler.",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Update-Benachrichtigungen",
"Could not start updater, please try the manual update" : "Der Updater konnte nicht gestartet werden, bitte versuche ein manuelles Update",
"{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierung.",
"Update notifications" : "Update-Benachrichtigungen",
"Channel updated" : "Kanal aktualisiert",
"The update server could not be reached since %d days to check for new updates." : "Der Aktualisierungsserver konnte seit %d Tagen nicht erreicht werden um auf verfügbare Aktualisierungen zu prüfen.",
"Please check the Nextcloud and server log files for errors." : "Bitte überprüfe die Server- und Nextcloud-Logdateien auf Fehler.",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Update-Benachrichtigungen",
"Could not start updater, please try the manual update" : "Der Updater konnte nicht gestartet werden, bitte versuchen Sie ein manuelles Update",
"{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierung.",
"Update notifications" : "Update-Benachrichtigungen",
"Channel updated" : "Kanal aktualisiert",
"The update server could not be reached since %d days to check for new updates." : "Der Aktualisierungsserver konnte seit %d Tagen nicht erreicht werden um auf verfügbare Aktualisierungen zu prüfen.",
"Please check the Nextcloud and server log files for errors." : "Bitte überprüfe die Server- und Nextcloud-Logdateien auf Fehler.",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Update-Benachrichtigungen",
"Could not start updater, please try the manual update" : "Der Updater konnte nicht gestartet werden, bitte versuchen Sie ein manuelles Update",
"{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierung.",
"Update notifications" : "Update-Benachrichtigungen",
"Channel updated" : "Kanal aktualisiert",
"The update server could not be reached since %d days to check for new updates." : "Der Aktualisierungsserver konnte seit %d Tagen nicht erreicht werden um auf verfügbare Aktualisierungen zu prüfen.",
"Please check the Nextcloud and server log files for errors." : "Bitte überprüfe die Server- und Nextcloud-Logdateien auf Fehler.",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Ειδοποιήσεις ενημέρωσης",
"Could not start updater, please try the manual update" : "Δεν μπορεί να εκκινήσει η εφαρμογή ενημέρωσης, παρακαλώ δοκιμάστε την χειροκίνητη ενημέρωση",
"{version} is available. Get more information on how to update." : "Η έκδοση {version} είναι διαθέσιμη. Δείτε περισσότερες πληροφορίες για το πως να κάνετε την ενημέρωση.",
"Update notifications" : "Ειδοποιήσεις ενημέρωσης",
"Channel updated" : "Ενημερωμένο κανάλι",
"The update server could not be reached since %d days to check for new updates." : "Ο διακομιστής ενημέρωσης δεν ήταν προσβάσιμος από %dημέρες για να ελέγξει για νέες ενημερώσεις. ",
"Please check the Nextcloud and server log files for errors." : "Παρακαλούμε ελέγξτε για σφάλματα στα αρχεία ιστορικού του Nextcloud και του διακομιστή σας.",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Ειδοποιήσεις ενημέρωσης",
"Could not start updater, please try the manual update" : "Δεν μπορεί να εκκινήσει η εφαρμογή ενημέρωσης, παρακαλώ δοκιμάστε την χειροκίνητη ενημέρωση",
"{version} is available. Get more information on how to update." : "Η έκδοση {version} είναι διαθέσιμη. Δείτε περισσότερες πληροφορίες για το πως να κάνετε την ενημέρωση.",
"Update notifications" : "Ειδοποιήσεις ενημέρωσης",
"Channel updated" : "Ενημερωμένο κανάλι",
"The update server could not be reached since %d days to check for new updates." : "Ο διακομιστής ενημέρωσης δεν ήταν προσβάσιμος από %dημέρες για να ελέγξει για νέες ενημερώσεις. ",
"Please check the Nextcloud and server log files for errors." : "Παρακαλούμε ελέγξτε για σφάλματα στα αρχεία ιστορικού του Nextcloud και του διακομιστή σας.",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Update notifications",
"Could not start updater, please try the manual update" : "Could not start updater, please try the manual update",
"{version} is available. Get more information on how to update." : "{version} is available. Get more information on how to update.",
"Update notifications" : "Update notifications",
"Channel updated" : "Channel updated",
"The update server could not be reached since %d days to check for new updates." : "The update server could not be reached since %d days to check for new updates.",
"Please check the Nextcloud and server log files for errors." : "Please check the Nextcloud and server log files for errors.",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Update notifications",
"Could not start updater, please try the manual update" : "Could not start updater, please try the manual update",
"{version} is available. Get more information on how to update." : "{version} is available. Get more information on how to update.",
"Update notifications" : "Update notifications",
"Channel updated" : "Channel updated",
"The update server could not be reached since %d days to check for new updates." : "The update server could not be reached since %d days to check for new updates.",
"Please check the Nextcloud and server log files for errors." : "Please check the Nextcloud and server log files for errors.",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No se pudo iniciar el actualizador, por favor inténtalo de forma manual la actualización",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obtenga más información sobre cómo actualizar.",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no se ha podido alcanzar desde hace %d días para comprobar nuevas actualizaciones.",
"Please check the Nextcloud and server log files for errors." : "Por favor revise los archivos de registros para Nextcloud y el servidor en búsca de errores.",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No se pudo iniciar el actualizador, por favor inténtalo de forma manual la actualización",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obtenga más información sobre cómo actualizar.",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no se ha podido alcanzar desde hace %d días para comprobar nuevas actualizaciones.",
"Please check the Nextcloud and server log files for errors." : "Por favor revise los archivos de registros para Nextcloud y el servidor en búsca de errores.",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, favor de intentar la actualización manual",
"{version} is available. Get more information on how to update." : "{version} no está disponible. Obtenga más información acerca de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Favor de verificar los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, favor de intentar la actualización manual",
"{version} is available. Get more information on how to update." : "{version} no está disponible. Obtenga más información acerca de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Favor de verificar los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,9 +1,9 @@
OC.L10N.register(
"updatenotification",
{
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",
+1 -1
View File
@@ -1,7 +1,7 @@
{ "translations": {
"Update notifications" : "Actualizar notificaciones",
"Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual",
"{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ",
"Update notifications" : "Actualizar notificaciones",
"Channel updated" : "Canal actualizado",
"The update server could not be reached since %d days to check for new updates." : "El servidor de actualización no ha podido ser alcanzado desde %d días para verificar actualizaciones. ",
"Please check the Nextcloud and server log files for errors." : "Por favor verifica los archivos de bitacoras de Nextcloud y del servidor por errores. ",

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