summaryrefslogtreecommitdiffstats
path: root/apps/files
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files')
-rw-r--r--apps/files/appinfo/app.php13
-rw-r--r--apps/files/appinfo/info.xml21
-rw-r--r--apps/files/css/detailsView.css4
-rw-r--r--apps/files/css/mobile.css4
-rw-r--r--apps/files/img/add-color.svg6
-rw-r--r--apps/files/img/change.svg5
-rw-r--r--apps/files/img/delete-color.svg4
-rw-r--r--apps/files/js/filelist.js8
-rw-r--r--apps/files/js/files.js6
-rw-r--r--apps/files/js/mainfileinfodetailview.js4
-rw-r--r--apps/files/l10n/bg_BG.js37
-rw-r--r--apps/files/l10n/bg_BG.json37
-rw-r--r--apps/files/l10n/cs_CZ.js46
-rw-r--r--apps/files/l10n/cs_CZ.json46
-rw-r--r--apps/files/l10n/de.js24
-rw-r--r--apps/files/l10n/de.json24
-rw-r--r--apps/files/l10n/de_DE.js36
-rw-r--r--apps/files/l10n/de_DE.json36
-rw-r--r--apps/files/l10n/es.js20
-rw-r--r--apps/files/l10n/es.json20
-rw-r--r--apps/files/l10n/fi_FI.js16
-rw-r--r--apps/files/l10n/fi_FI.json16
-rw-r--r--apps/files/l10n/fr.js47
-rw-r--r--apps/files/l10n/fr.json47
-rw-r--r--apps/files/l10n/hu_HU.js24
-rw-r--r--apps/files/l10n/hu_HU.json24
-rw-r--r--apps/files/l10n/id.js16
-rw-r--r--apps/files/l10n/id.json16
-rw-r--r--apps/files/l10n/is.js16
-rw-r--r--apps/files/l10n/is.json16
-rw-r--r--apps/files/l10n/it.js24
-rw-r--r--apps/files/l10n/it.json24
-rw-r--r--apps/files/l10n/ja.js16
-rw-r--r--apps/files/l10n/ja.json16
-rw-r--r--apps/files/l10n/lv.js16
-rw-r--r--apps/files/l10n/lv.json16
-rw-r--r--apps/files/l10n/nb_NO.js24
-rw-r--r--apps/files/l10n/nb_NO.json24
-rw-r--r--apps/files/l10n/nl.js35
-rw-r--r--apps/files/l10n/nl.json35
-rw-r--r--apps/files/l10n/pl.js24
-rw-r--r--apps/files/l10n/pl.json24
-rw-r--r--apps/files/l10n/pt_BR.js24
-rw-r--r--apps/files/l10n/pt_BR.json24
-rw-r--r--apps/files/l10n/ru.js22
-rw-r--r--apps/files/l10n/ru.json22
-rw-r--r--apps/files/l10n/sl.js16
-rw-r--r--apps/files/l10n/sl.json16
-rw-r--r--apps/files/l10n/sv.js16
-rw-r--r--apps/files/l10n/sv.json16
-rw-r--r--apps/files/l10n/tr.js16
-rw-r--r--apps/files/l10n/tr.json16
-rw-r--r--apps/files/l10n/zh_TW.js20
-rw-r--r--apps/files/l10n/zh_TW.json20
-rw-r--r--apps/files/lib/Activity.php452
-rw-r--r--apps/files/lib/Activity/Filter/Favorites.php160
-rw-r--r--apps/files/lib/Activity/Filter/FileChanges.php95
-rw-r--r--apps/files/lib/Activity/Helper.php (renamed from apps/files/lib/ActivityHelper.php)6
-rw-r--r--apps/files/lib/Activity/Provider.php276
-rw-r--r--apps/files/lib/Activity/Settings/FileChanged.php98
-rw-r--r--apps/files/lib/Activity/Settings/FileCreated.php98
-rw-r--r--apps/files/lib/Activity/Settings/FileDeleted.php98
-rw-r--r--apps/files/lib/Activity/Settings/FileFavorite.php98
-rw-r--r--apps/files/lib/Activity/Settings/FileRestored.php98
-rw-r--r--apps/files/lib/Command/TransferOwnership.php44
-rw-r--r--apps/files/tests/ActivityTest.php374
-rw-r--r--apps/files/tests/Command/DeleteOrphanedFilesTest.php8
-rw-r--r--apps/files/tests/js/filelistSpec.js28
68 files changed, 1752 insertions, 1326 deletions
diff --git a/apps/files/appinfo/app.php b/apps/files/appinfo/app.php
index afb327e24ba..a194bb5e795 100644
--- a/apps/files/appinfo/app.php
+++ b/apps/files/appinfo/app.php
@@ -67,16 +67,3 @@ $templateManager->registerTemplate('application/vnd.oasis.opendocument.spreadshe
'name' => $l->t('Recent'),
];
});
-
-\OC::$server->getActivityManager()->registerExtension(function() {
- return new \OCA\Files\Activity(
- \OC::$server->query('L10NFactory'),
- \OC::$server->getURLGenerator(),
- \OC::$server->getActivityManager(),
- new \OCA\Files\ActivityHelper(
- \OC::$server->getTagManager()
- ),
- \OC::$server->getDatabaseConnection(),
- \OC::$server->getConfig()
- );
-});
diff --git a/apps/files/appinfo/info.xml b/apps/files/appinfo/info.xml
index 37a85f33afc..1992b94a03c 100644
--- a/apps/files/appinfo/info.xml
+++ b/apps/files/appinfo/info.xml
@@ -11,12 +11,31 @@
<filesystem/>
</types>
<dependencies>
- <owncloud min-version="9.2" max-version="9.2" />
+ <nextcloud min-version="11" max-version="11" />
</dependencies>
<documentation>
<user>user-files</user>
</documentation>
+ <activity>
+ <settings>
+ <setting>OCA\Files\Activity\Settings\FileChanged</setting>
+ <setting>OCA\Files\Activity\Settings\FileCreated</setting>
+ <setting>OCA\Files\Activity\Settings\FileDeleted</setting>
+ <setting>OCA\Files\Activity\Settings\FileFavorite</setting>
+ <setting>OCA\Files\Activity\Settings\FileRestored</setting>
+ </settings>
+
+ <filters>
+ <filter>OCA\Files\Activity\Filter\FileChanges</filter>
+ <filter>OCA\Files\Activity\Filter\Favorites</filter>
+ </filters>
+
+ <providers>
+ <provider>OCA\Files\Activity\Provider</provider>
+ </providers>
+ </activity>
+
<background-jobs>
<job>OCA\Files\BackgroundJob\ScanFiles</job>
<job>OCA\Files\BackgroundJob\DeleteOrphanedItems</job>
diff --git a/apps/files/css/detailsView.css b/apps/files/css/detailsView.css
index 0afcbc089eb..094f44fdf05 100644
--- a/apps/files/css/detailsView.css
+++ b/apps/files/css/detailsView.css
@@ -19,8 +19,8 @@
}
#app-sidebar .mainFileInfoView .permalink {
- margin-left: 10px;
- opacity: .5;
+ padding: 6px 10px;
+ vertical-align: text-top;
}
#app-sidebar .mainFileInfoView .permalink-field>input {
clear: both;
diff --git a/apps/files/css/mobile.css b/apps/files/css/mobile.css
index 8e2ef23221d..c465f890dda 100644
--- a/apps/files/css/mobile.css
+++ b/apps/files/css/mobile.css
@@ -61,9 +61,9 @@ table td.filename .nametext .innernametext {
max-width: 50%;
}
-/* ellipsis on user names in share sidebar */
+/* ellipsis on user names in share sidebar, less on mobile */
#shareWithList .username {
- max-width: 80px !important;
+ max-width: 80px !important;
}
/* proper notification area for multi line messages */
diff --git a/apps/files/img/add-color.svg b/apps/files/img/add-color.svg
new file mode 100644
index 00000000000..acf5543c43f
--- /dev/null
+++ b/apps/files/img/add-color.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1">
+ <g transform="matrix(-.70711 -.70711 .70711 -.70711 -724.85 753.16)" fill="#00d400">
+ <path d="m3.7547 1041.6 1.4142-1.4142 3.5355 3.5355 3.5355-3.5355 1.4142 1.4142-3.5355 3.5355 3.5355 3.5356-1.4142 1.4142-3.5355-3.5356-3.5164 3.5547-1.4333-1.4333 3.5355-3.5356z" fill="#00d400"/>
+ </g>
+</svg>
diff --git a/apps/files/img/change.svg b/apps/files/img/change.svg
new file mode 100644
index 00000000000..cbc5d982b30
--- /dev/null
+++ b/apps/files/img/change.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1">
+ <path d="m7.9375 0c-3.1175 0.023214-6.0756 1.876-7.3438 4.9375l2.7812 1.1563c1.0568-2.5513 3.98-3.7756 6.5312-2.7188 0.8628 0.3573 1.5738 0.9274 2.0938 1.625l-2 2h6v-6l-1.875 1.875c-0.802-0.9616-1.825-1.7688-3.063-2.2812-1.02-0.4227-2.0853-0.60149-3.1245-0.59375z"/>
+ <path d="m0 9.5v6l2.0938-2.094c0.7676 0.843 1.7205 1.535 2.8437 2 4.082 1.691 8.7775-0.262 10.468-4.344l-2.781-1.1558c-1.057 2.5508-3.98 3.7758-6.5312 2.7188-0.7435-0.308-1.3509-0.805-1.8438-1.375l1.75-1.75h-6z"/>
+</svg>
diff --git a/apps/files/img/delete-color.svg b/apps/files/img/delete-color.svg
new file mode 100644
index 00000000000..810c63e811b
--- /dev/null
+++ b/apps/files/img/delete-color.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1">
+ <path d="m12.95 11.536-1.414 1.414-3.536-3.5358-3.5355 3.5358-1.4142-1.414 3.5355-3.536-3.5355-3.5356 1.4142-1.4142 3.5355 3.5356 3.516-3.5547 1.434 1.4333-3.5357 3.5356z" fill="#d40000"/>
+</svg>
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index c53fa4f3d66..d32c3ba7c9e 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -923,7 +923,8 @@
tr,
fileData,
newTrs = [],
- isAllSelected = this.isAllSelected();
+ isAllSelected = this.isAllSelected(),
+ showHidden = this._filesConfig.get('showhidden');
if (index >= this.files.length) {
return false;
@@ -947,7 +948,10 @@
}
newTrs.push(tr);
index++;
- count--;
+ // only count visible rows
+ if (showHidden || !tr.hasClass('hidden-file')) {
+ count--;
+ }
}
// trigger event for newly added rows
diff --git a/apps/files/js/files.js b/apps/files/js/files.js
index 1681e2c7e48..99f888ce0f7 100644
--- a/apps/files/js/files.js
+++ b/apps/files/js/files.js
@@ -379,14 +379,19 @@ var dragOptions={
$selectedFiles = $(this);
}
$selectedFiles.closest('tr').addClass('animate-opacity dragging');
+ $selectedFiles.closest('tr').filter('.ui-droppable').droppable( 'disable' );
+
},
stop: function(event, ui) {
var $selectedFiles = $('td.filename input:checkbox:checked');
if (!$selectedFiles.length) {
$selectedFiles = $(this);
}
+
var $tr = $selectedFiles.closest('tr');
$tr.removeClass('dragging');
+ $tr.filter('.ui-droppable').droppable( 'enable' );
+
setTimeout(function() {
$tr.removeClass('animate-opacity');
}, 300);
@@ -454,4 +459,3 @@ function fileDownloadPath(dir, file) {
// for backward compatibility
window.Files = OCA.Files.Files;
-
diff --git a/apps/files/js/mainfileinfodetailview.js b/apps/files/js/mainfileinfodetailview.js
index 20cedcf4e82..e9259f75ba1 100644
--- a/apps/files/js/mainfileinfodetailview.js
+++ b/apps/files/js/mainfileinfodetailview.js
@@ -15,7 +15,7 @@
'<div class="fileName">' +
'<h3 title="{{name}}" class="ellipsis">{{name}}</h3>' +
'<a class="permalink" href="{{permalink}}" title="{{permalinkTitle}}">' +
- '<span class="icon icon-public"></span>' +
+ '<span class="icon icon-clippy"></span>' +
'<span class="hidden-visually">{{permalinkTitle}}</span>' +
'</a>' +
'</div>' +
@@ -157,7 +157,7 @@
starAltText: isFavorite ? t('files', 'Favorited') : t('files', 'Favorite'),
starIcon: OC.imagePath('core', isFavorite ? 'actions/starred' : 'actions/star'),
permalink: this._makePermalink(this.model.get('id')),
- permalinkTitle: t('files', 'Local link')
+ permalinkTitle: t('files', 'Copy local link')
}));
// TODO: we really need OC.Previews
diff --git a/apps/files/l10n/bg_BG.js b/apps/files/l10n/bg_BG.js
index 40c1852276f..967c95a7db3 100644
--- a/apps/files/l10n/bg_BG.js
+++ b/apps/files/l10n/bg_BG.js
@@ -67,29 +67,44 @@ OC.L10N.register(
"New folder" : "Нова папка",
"Upload" : "Качване",
"An error occurred while trying to update the tags" : "Възникна грешка при опита за промяна на етикети",
- "A new file or folder has been <strong>created</strong>" : "<strong>Създаване</strong> на нов файл / папка",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "<strong>Промяна</strong> или <strong>преименуване</strong> на файл / папка",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Изпращай известия само при създаване / промяна на <strong>любими файлове</strong> <em>(Само за потока)</em>",
- "A file or folder has been <strong>deleted</strong>" : "<strong>Изтриване</strong> на файл / папка",
- "A file or folder has been <strong>restored</strong>" : "<strong>Възстановяване</strong> на на файл / папка",
+ "Created by %s" : "Създаден от %s",
+ "Created by {user1}" : "Създаден от {user1}",
+ "Changed by %2$s" : "Променен от %2$s",
+ "Changed by {user1}" : "Променен от {user1}",
+ "Deleted by %2$s" : "Изтрит от %2$s",
+ "Deleted by {user1}" : "Изтрит от {user1}",
+ "Restored by %2$s" : "Възстанвен от %2$s",
+ "Restored by {user1}" : "Възстановен от {user1}",
+ "Renamed by %2$s" : "Преимеуван от %2$s",
+ "Renamed by {user1}" : "Преименуван от {user1}",
+ "Moved by %2$s" : "Преместен от %2$s",
+ "Moved by {user1}" : "Преместен от {user1}",
"You created %1$s" : "Вие създадохте %1$s",
+ "You created {file1}" : "Вие създадохте {file1}",
"%2$s created %1$s" : "%2$s създаде %1$s",
+ "{user1} created {file1}" : "{user1} създаде {file1}",
"%1$s was created in a public folder" : "%1$s е създаден в публична папка",
"You changed %1$s" : "Вие променихте %1$s",
+ "You changed {file1}" : "Вие променихте {file1}",
"%2$s changed %1$s" : "%2$s промени %1$s",
+ "{user1} changed {file1}" : "{user1} промени {file1}",
"You deleted %1$s" : "Вие изтрихте %1$s",
+ "You deleted {file1}" : "Вие променихте {file1}",
"%2$s deleted %1$s" : "%2$s изтри %1$s.",
+ "{user1} deleted {file1}" : "{user1} изтри {file1}",
"You restored %1$s" : "Вие възстановихте %1$s",
+ "You restored {file1}" : "Вие възстановихте {file1}",
"%2$s restored %1$s" : "%2$s възстанови %1$s",
+ "{user1} restored {file1}" : "{user1} възстанови {file1}",
"You renamed %2$s to %1$s" : "Вие преименувахте %2$s на %1$s",
"%2$s renamed %3$s to %1$s" : "%2$s преименува %3$s на %1$s",
"You moved %2$s to %1$s" : "Вие преместихте %2$s в %1$s",
+ "You moved {file2} to {file1}" : "Вие преместихте {file2} в {file1}",
"%2$s moved %3$s to %1$s" : "%2$s премести %3$s в %1$s",
- "Changed by %2$s" : "Променен от %2$s",
- "Deleted by %2$s" : "Изтрит от %2$s",
- "Restored by %2$s" : "Възстанвен от %2$s",
- "Renamed by %2$s" : "Преимеуван от %2$s",
- "Moved by %2$s" : "Преместен от %2$s",
+ "{user1} moved {file2} to {file1}" : "{user1} премести {file2} в {file1}",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "<strong>Промяна</strong> или <strong>преименуване</strong> на файл / папка",
+ "A new file or folder has been <strong>created</strong>" : "<strong>Създаване</strong> на нов файл / папка",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Изпращай известия само при създаване / промяна на <strong>любими файлове</strong> <em>(Само за потока)</em>",
"Upload (max. %s)" : "Качи (макс. %s)",
"File handling" : "Операция с файла",
"Maximum upload size" : "Максимален размер",
@@ -137,6 +152,8 @@ OC.L10N.register(
"No entries in this folder match '{filter}'" : "Нищо в тази папка не пасва на '{filter}'",
"{newname} already exists" : "{newname} вече съществува",
"A file or folder has been <strong>changed</strong>" : "<strong>Промяна</strong> на файл / папка",
+ "A file or folder has been <strong>deleted</strong>" : "<strong>Изтриване</strong> на файл / папка",
+ "A file or folder has been <strong>restored</strong>" : "<strong>Възстановяване</strong> на на файл / папка",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Ползвайте следния адрес <a href=\"%s\" target=\"_blank\">за да достъпите файловете чрез WebDAV</a>",
"Cancel upload" : "Прекрати качването"
},
diff --git a/apps/files/l10n/bg_BG.json b/apps/files/l10n/bg_BG.json
index b688f5c5d92..47121992918 100644
--- a/apps/files/l10n/bg_BG.json
+++ b/apps/files/l10n/bg_BG.json
@@ -65,29 +65,44 @@
"New folder" : "Нова папка",
"Upload" : "Качване",
"An error occurred while trying to update the tags" : "Възникна грешка при опита за промяна на етикети",
- "A new file or folder has been <strong>created</strong>" : "<strong>Създаване</strong> на нов файл / папка",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "<strong>Промяна</strong> или <strong>преименуване</strong> на файл / папка",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Изпращай известия само при създаване / промяна на <strong>любими файлове</strong> <em>(Само за потока)</em>",
- "A file or folder has been <strong>deleted</strong>" : "<strong>Изтриване</strong> на файл / папка",
- "A file or folder has been <strong>restored</strong>" : "<strong>Възстановяване</strong> на на файл / папка",
+ "Created by %s" : "Създаден от %s",
+ "Created by {user1}" : "Създаден от {user1}",
+ "Changed by %2$s" : "Променен от %2$s",
+ "Changed by {user1}" : "Променен от {user1}",
+ "Deleted by %2$s" : "Изтрит от %2$s",
+ "Deleted by {user1}" : "Изтрит от {user1}",
+ "Restored by %2$s" : "Възстанвен от %2$s",
+ "Restored by {user1}" : "Възстановен от {user1}",
+ "Renamed by %2$s" : "Преимеуван от %2$s",
+ "Renamed by {user1}" : "Преименуван от {user1}",
+ "Moved by %2$s" : "Преместен от %2$s",
+ "Moved by {user1}" : "Преместен от {user1}",
"You created %1$s" : "Вие създадохте %1$s",
+ "You created {file1}" : "Вие създадохте {file1}",
"%2$s created %1$s" : "%2$s създаде %1$s",
+ "{user1} created {file1}" : "{user1} създаде {file1}",
"%1$s was created in a public folder" : "%1$s е създаден в публична папка",
"You changed %1$s" : "Вие променихте %1$s",
+ "You changed {file1}" : "Вие променихте {file1}",
"%2$s changed %1$s" : "%2$s промени %1$s",
+ "{user1} changed {file1}" : "{user1} промени {file1}",
"You deleted %1$s" : "Вие изтрихте %1$s",
+ "You deleted {file1}" : "Вие променихте {file1}",
"%2$s deleted %1$s" : "%2$s изтри %1$s.",
+ "{user1} deleted {file1}" : "{user1} изтри {file1}",
"You restored %1$s" : "Вие възстановихте %1$s",
+ "You restored {file1}" : "Вие възстановихте {file1}",
"%2$s restored %1$s" : "%2$s възстанови %1$s",
+ "{user1} restored {file1}" : "{user1} възстанови {file1}",
"You renamed %2$s to %1$s" : "Вие преименувахте %2$s на %1$s",
"%2$s renamed %3$s to %1$s" : "%2$s преименува %3$s на %1$s",
"You moved %2$s to %1$s" : "Вие преместихте %2$s в %1$s",
+ "You moved {file2} to {file1}" : "Вие преместихте {file2} в {file1}",
"%2$s moved %3$s to %1$s" : "%2$s премести %3$s в %1$s",
- "Changed by %2$s" : "Променен от %2$s",
- "Deleted by %2$s" : "Изтрит от %2$s",
- "Restored by %2$s" : "Възстанвен от %2$s",
- "Renamed by %2$s" : "Преимеуван от %2$s",
- "Moved by %2$s" : "Преместен от %2$s",
+ "{user1} moved {file2} to {file1}" : "{user1} премести {file2} в {file1}",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "<strong>Промяна</strong> или <strong>преименуване</strong> на файл / папка",
+ "A new file or folder has been <strong>created</strong>" : "<strong>Създаване</strong> на нов файл / папка",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Изпращай известия само при създаване / промяна на <strong>любими файлове</strong> <em>(Само за потока)</em>",
"Upload (max. %s)" : "Качи (макс. %s)",
"File handling" : "Операция с файла",
"Maximum upload size" : "Максимален размер",
@@ -135,6 +150,8 @@
"No entries in this folder match '{filter}'" : "Нищо в тази папка не пасва на '{filter}'",
"{newname} already exists" : "{newname} вече съществува",
"A file or folder has been <strong>changed</strong>" : "<strong>Промяна</strong> на файл / папка",
+ "A file or folder has been <strong>deleted</strong>" : "<strong>Изтриване</strong> на файл / папка",
+ "A file or folder has been <strong>restored</strong>" : "<strong>Възстановяване</strong> на на файл / папка",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Ползвайте следния адрес <a href=\"%s\" target=\"_blank\">за да достъпите файловете чрез WebDAV</a>",
"Cancel upload" : "Прекрати качването"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/cs_CZ.js b/apps/files/l10n/cs_CZ.js
index d9455874cb0..d915522a75d 100644
--- a/apps/files/l10n/cs_CZ.js
+++ b/apps/files/l10n/cs_CZ.js
@@ -76,35 +76,54 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtů"],
"Favorited" : "Přidáno k oblíbeným",
"Favorite" : "Oblíbené",
- "Local link" : "Místní odkaz",
"Folder" : "Adresář",
"New folder" : "Nový adresář",
"Upload" : "Odeslat",
"An error occurred while trying to update the tags" : "Při pokusu o úpravu tagů nastala chyba",
- "A new file or folder has been <strong>created</strong>" : "Byl <strong>vytvořen</strong> nový soubor nebo adresář",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Soubor nebo adresář byl <strong>změněn</strong> nebo <strong>přejmenován</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Omezovat oznámení o tvorbě a změnách <strong>oblíbených souborů</strong> <em>(Pouze v proudu)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Soubor nebo adresář byl <strong>smazán</strong>",
- "A file or folder has been <strong>restored</strong>" : "Soubor nebo adresář byla <strong>obnoven</strong>",
+ "File changes" : "Změny souboru",
+ "Created by %s" : "Vytvořil(a) %s",
+ "Created by {user1}" : "Vytvořil(a) {user1}",
+ "Changed by %2$s" : "Změněno uživatelem %2$s",
+ "Changed by {user1}" : "Změnil(a) {user1}",
+ "Deleted by %2$s" : "Smazáno uživatelem %2$s",
+ "Deleted by {user1}" : "Smazal(a) {user1}",
+ "Restored by %2$s" : "Obnoveno uživatelem %2$s",
+ "Restored by {user1}" : "Obnovil(a) {user1}",
+ "Renamed by %2$s" : "Přejmenováno uživatelem %2$s",
+ "Renamed by {user1}" : "Přejmenoval(a) {user1}",
+ "Moved by %2$s" : "Přesunuto uživatelem %2$s",
+ "Moved by {user1}" : "Přesunul(a) {user1}",
"You created %1$s" : "Vytvořili jste %1$s",
+ "You created {file1}" : "Vytvořil(a) jsi {file1}",
"%2$s created %1$s" : "%2$s vytvořil(a) %1$s",
+ "{user1} created {file1}" : "{user1} vytvořil(a) {file1}",
"%1$s was created in a public folder" : "%1$s byl vytvořen ve veřejném adresáři",
+ "{file1} was created in a public folder" : "{file1} byl vytvořen ve veřejném adresáři",
"You changed %1$s" : "Změnili jste %1$s",
+ "You changed {file1}" : "Změnil(a) jsi {file1}",
"%2$s changed %1$s" : "%2$s změnil(a) %1$s",
+ "{user1} changed {file1}" : "{user1} změnil(a) {file1}",
"You deleted %1$s" : "Smazali jste %1$s",
+ "You deleted {file1}" : "Smazal(a) jsi {file1}",
"%2$s deleted %1$s" : "%2$s smazal(a) %1$s",
+ "{user1} deleted {file1}" : "{user1} smazal(a) {file1}",
"You restored %1$s" : "Obnovili jste %1$s",
+ "You restored {file1}" : "Obnovil(a) jsi {file1}",
"%2$s restored %1$s" : "%2$s obnovil(a) %1$s",
+ "{user1} restored {file1}" : "{user1} obnovil(a) {file1}",
"You renamed %2$s to %1$s" : "Přejmenoval jste %2$s na %1$s",
+ "You renamed {file2} to {file1}" : "Přejmenoval(a) jsi {file2} na {file1}",
"%2$s renamed %3$s to %1$s" : "%2$s přejmenoval %3$s na %1$s",
+ "{user1} renamed {file2} to {file1}" : "{user1} přejmenoval(a) {file2} na {file1}",
"You moved %2$s to %1$s" : "Přesunul(a) jste %2$s na %1$s",
+ "You moved {file2} to {file1}" : "Přesunul(a) jsi {file2} do {file1}",
"%2$s moved %3$s to %1$s" : "%2$s přesunul(a) %3$s na %1$s",
- "Changed by %2$s" : "Změněno uživatelem %2$s",
- "Deleted by %2$s" : "Smazáno uživatelem %2$s",
- "Restored by %2$s" : "Obnoveno uživatelem %2$s",
- "Renamed by %2$s" : "Přejmenováno uživatelem %2$s",
- "Moved by %2$s" : "Přesunuto uživatelem %2$s",
- "File changes" : "Změny souboru",
+ "{user1} moved {file2} to {file1}" : "{user1} přesunul(a) {file2} do {file1}",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Soubor nebo adresář byl <strong>změněn</strong> nebo <strong>přejmenován</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Byl <strong>vytvořen</strong> nový soubor nebo adresář",
+ "A new file or folder has been <strong>deleted</strong>" : "Nový soubor nebo adresář byl <strong>smazán</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Omezovat oznámení o tvorbě a změnách <strong>oblíbených souborů</strong> <em>(Pouze v proudu)</em>",
+ "A new file or folder has been <strong>restored</strong>" : "Nový soubor nebo adresář byl <strong>obnoven</strong>",
"Upload (max. %s)" : "Nahrát (max. %s)",
"File handling" : "Zacházení se soubory",
"Maximum upload size" : "Maximální velikost pro odesílání",
@@ -151,8 +170,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Chyba nahrávání souboru \"{fileName}\": {message}",
"Could not get result from server." : "Nepodařilo se získat výsledek ze serveru.",
"No entries in this folder match '{filter}'" : "V tomto adresáři nic nesouhlasí s '{filter}'",
+ "Local link" : "Místní odkaz",
"{newname} already exists" : "{newname} již existuje",
"A file or folder has been <strong>changed</strong>" : "Soubor nebo adresář byl <strong>změněn</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Soubor nebo adresář byl <strong>smazán</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Soubor nebo adresář byla <strong>obnoven</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\">přístup ke svým Souborům přes WebDAV</a>",
"Cancel upload" : "Ukončit nahrávání"
},
diff --git a/apps/files/l10n/cs_CZ.json b/apps/files/l10n/cs_CZ.json
index 3763a13dd01..f89157f4b5c 100644
--- a/apps/files/l10n/cs_CZ.json
+++ b/apps/files/l10n/cs_CZ.json
@@ -74,35 +74,54 @@
"_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtů"],
"Favorited" : "Přidáno k oblíbeným",
"Favorite" : "Oblíbené",
- "Local link" : "Místní odkaz",
"Folder" : "Adresář",
"New folder" : "Nový adresář",
"Upload" : "Odeslat",
"An error occurred while trying to update the tags" : "Při pokusu o úpravu tagů nastala chyba",
- "A new file or folder has been <strong>created</strong>" : "Byl <strong>vytvořen</strong> nový soubor nebo adresář",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Soubor nebo adresář byl <strong>změněn</strong> nebo <strong>přejmenován</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Omezovat oznámení o tvorbě a změnách <strong>oblíbených souborů</strong> <em>(Pouze v proudu)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Soubor nebo adresář byl <strong>smazán</strong>",
- "A file or folder has been <strong>restored</strong>" : "Soubor nebo adresář byla <strong>obnoven</strong>",
+ "File changes" : "Změny souboru",
+ "Created by %s" : "Vytvořil(a) %s",
+ "Created by {user1}" : "Vytvořil(a) {user1}",
+ "Changed by %2$s" : "Změněno uživatelem %2$s",
+ "Changed by {user1}" : "Změnil(a) {user1}",
+ "Deleted by %2$s" : "Smazáno uživatelem %2$s",
+ "Deleted by {user1}" : "Smazal(a) {user1}",
+ "Restored by %2$s" : "Obnoveno uživatelem %2$s",
+ "Restored by {user1}" : "Obnovil(a) {user1}",
+ "Renamed by %2$s" : "Přejmenováno uživatelem %2$s",
+ "Renamed by {user1}" : "Přejmenoval(a) {user1}",
+ "Moved by %2$s" : "Přesunuto uživatelem %2$s",
+ "Moved by {user1}" : "Přesunul(a) {user1}",
"You created %1$s" : "Vytvořili jste %1$s",
+ "You created {file1}" : "Vytvořil(a) jsi {file1}",
"%2$s created %1$s" : "%2$s vytvořil(a) %1$s",
+ "{user1} created {file1}" : "{user1} vytvořil(a) {file1}",
"%1$s was created in a public folder" : "%1$s byl vytvořen ve veřejném adresáři",
+ "{file1} was created in a public folder" : "{file1} byl vytvořen ve veřejném adresáři",
"You changed %1$s" : "Změnili jste %1$s",
+ "You changed {file1}" : "Změnil(a) jsi {file1}",
"%2$s changed %1$s" : "%2$s změnil(a) %1$s",
+ "{user1} changed {file1}" : "{user1} změnil(a) {file1}",
"You deleted %1$s" : "Smazali jste %1$s",
+ "You deleted {file1}" : "Smazal(a) jsi {file1}",
"%2$s deleted %1$s" : "%2$s smazal(a) %1$s",
+ "{user1} deleted {file1}" : "{user1} smazal(a) {file1}",
"You restored %1$s" : "Obnovili jste %1$s",
+ "You restored {file1}" : "Obnovil(a) jsi {file1}",
"%2$s restored %1$s" : "%2$s obnovil(a) %1$s",
+ "{user1} restored {file1}" : "{user1} obnovil(a) {file1}",
"You renamed %2$s to %1$s" : "Přejmenoval jste %2$s na %1$s",
+ "You renamed {file2} to {file1}" : "Přejmenoval(a) jsi {file2} na {file1}",
"%2$s renamed %3$s to %1$s" : "%2$s přejmenoval %3$s na %1$s",
+ "{user1} renamed {file2} to {file1}" : "{user1} přejmenoval(a) {file2} na {file1}",
"You moved %2$s to %1$s" : "Přesunul(a) jste %2$s na %1$s",
+ "You moved {file2} to {file1}" : "Přesunul(a) jsi {file2} do {file1}",
"%2$s moved %3$s to %1$s" : "%2$s přesunul(a) %3$s na %1$s",
- "Changed by %2$s" : "Změněno uživatelem %2$s",
- "Deleted by %2$s" : "Smazáno uživatelem %2$s",
- "Restored by %2$s" : "Obnoveno uživatelem %2$s",
- "Renamed by %2$s" : "Přejmenováno uživatelem %2$s",
- "Moved by %2$s" : "Přesunuto uživatelem %2$s",
- "File changes" : "Změny souboru",
+ "{user1} moved {file2} to {file1}" : "{user1} přesunul(a) {file2} do {file1}",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Soubor nebo adresář byl <strong>změněn</strong> nebo <strong>přejmenován</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Byl <strong>vytvořen</strong> nový soubor nebo adresář",
+ "A new file or folder has been <strong>deleted</strong>" : "Nový soubor nebo adresář byl <strong>smazán</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Omezovat oznámení o tvorbě a změnách <strong>oblíbených souborů</strong> <em>(Pouze v proudu)</em>",
+ "A new file or folder has been <strong>restored</strong>" : "Nový soubor nebo adresář byl <strong>obnoven</strong>",
"Upload (max. %s)" : "Nahrát (max. %s)",
"File handling" : "Zacházení se soubory",
"Maximum upload size" : "Maximální velikost pro odesílání",
@@ -149,8 +168,11 @@
"Error uploading file \"{fileName}\": {message}" : "Chyba nahrávání souboru \"{fileName}\": {message}",
"Could not get result from server." : "Nepodařilo se získat výsledek ze serveru.",
"No entries in this folder match '{filter}'" : "V tomto adresáři nic nesouhlasí s '{filter}'",
+ "Local link" : "Místní odkaz",
"{newname} already exists" : "{newname} již existuje",
"A file or folder has been <strong>changed</strong>" : "Soubor nebo adresář byl <strong>změněn</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Soubor nebo adresář byl <strong>smazán</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Soubor nebo adresář byla <strong>obnoven</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\">přístup ke svým Souborům přes WebDAV</a>",
"Cancel upload" : "Ukončit nahrávání"
},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index 641a0f98c03..6783e2ea435 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -76,16 +76,16 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"],
"Favorited" : "Favorisiert",
"Favorite" : "Favorit",
- "Local link" : "Lokaler Link",
"Folder" : "Ordner",
"New folder" : "Neuer Ordner",
"Upload" : "Hochladen",
"An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten",
- "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Eine Datei oder Ordner wurden <strong>geändert</strong> oder <strong>umbenannt</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen auf deine <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>",
- "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
+ "File changes" : "Dateiänderungen",
+ "Changed by %2$s" : "Geändert von %2$s",
+ "Deleted by %2$s" : "Gelöscht von %2$s",
+ "Restored by %2$s" : "Wiederhergestellt von %2$s",
+ "Renamed by %2$s" : "Umbenannt von %2$s ",
+ "Moved by %2$s" : "Verschoben von %2$s",
"You created %1$s" : "Du hast %1$s erstellt",
"%2$s created %1$s" : "%2$s hat %1$s erstellt",
"%1$s was created in a public folder" : "%1$s wurde in einem öffentlichen Ordner erstellt",
@@ -99,12 +99,9 @@ OC.L10N.register(
"%2$s renamed %3$s to %1$s" : "%2$s hat %3$s in %1$s umebenannt",
"You moved %2$s to %1$s" : "Du hast %2$s nach %1$s verschoben",
"%2$s moved %3$s to %1$s" : "%2$s hat %3$s nach %1$s verschoben",
- "Changed by %2$s" : "Geändert von %2$s",
- "Deleted by %2$s" : "Gelöscht von %2$s",
- "Restored by %2$s" : "Wiederhergestellt von %2$s",
- "Renamed by %2$s" : "Umbenannt von %2$s ",
- "Moved by %2$s" : "Verschoben von %2$s",
- "File changes" : "Dateiänderungen",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Eine Datei oder Ordner wurden <strong>geändert</strong> oder <strong>umbenannt</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen auf deine <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
"Upload (max. %s)" : "Hochladen (max. %s)",
"File handling" : "Dateibehandlung",
"Maximum upload size" : "Maximale Upload-Größe",
@@ -151,8 +148,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Fehler beim Hochladen der Datei \"{fileName}\": {message}",
"Could not get result from server." : "Ergebnis konnte nicht vom Server abgerufen werden.",
"No entries in this folder match '{filter}'" : "Keine Einträge in diesem Ordner stimmen mit '{filter}' überein",
+ "Local link" : "Lokaler Link",
"{newname} already exists" : "{newname} existiert bereits",
"A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\">über WebDAV auf deine Dateien zuzugreifen</a>",
"Cancel upload" : "Hochladen abbrechen"
},
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index 8c28265370d..aad4aedc156 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -74,16 +74,16 @@
"_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"],
"Favorited" : "Favorisiert",
"Favorite" : "Favorit",
- "Local link" : "Lokaler Link",
"Folder" : "Ordner",
"New folder" : "Neuer Ordner",
"Upload" : "Hochladen",
"An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten",
- "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Eine Datei oder Ordner wurden <strong>geändert</strong> oder <strong>umbenannt</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen auf deine <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>",
- "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
+ "File changes" : "Dateiänderungen",
+ "Changed by %2$s" : "Geändert von %2$s",
+ "Deleted by %2$s" : "Gelöscht von %2$s",
+ "Restored by %2$s" : "Wiederhergestellt von %2$s",
+ "Renamed by %2$s" : "Umbenannt von %2$s ",
+ "Moved by %2$s" : "Verschoben von %2$s",
"You created %1$s" : "Du hast %1$s erstellt",
"%2$s created %1$s" : "%2$s hat %1$s erstellt",
"%1$s was created in a public folder" : "%1$s wurde in einem öffentlichen Ordner erstellt",
@@ -97,12 +97,9 @@
"%2$s renamed %3$s to %1$s" : "%2$s hat %3$s in %1$s umebenannt",
"You moved %2$s to %1$s" : "Du hast %2$s nach %1$s verschoben",
"%2$s moved %3$s to %1$s" : "%2$s hat %3$s nach %1$s verschoben",
- "Changed by %2$s" : "Geändert von %2$s",
- "Deleted by %2$s" : "Gelöscht von %2$s",
- "Restored by %2$s" : "Wiederhergestellt von %2$s",
- "Renamed by %2$s" : "Umbenannt von %2$s ",
- "Moved by %2$s" : "Verschoben von %2$s",
- "File changes" : "Dateiänderungen",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Eine Datei oder Ordner wurden <strong>geändert</strong> oder <strong>umbenannt</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen auf deine <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
"Upload (max. %s)" : "Hochladen (max. %s)",
"File handling" : "Dateibehandlung",
"Maximum upload size" : "Maximale Upload-Größe",
@@ -149,8 +146,11 @@
"Error uploading file \"{fileName}\": {message}" : "Fehler beim Hochladen der Datei \"{fileName}\": {message}",
"Could not get result from server." : "Ergebnis konnte nicht vom Server abgerufen werden.",
"No entries in this folder match '{filter}'" : "Keine Einträge in diesem Ordner stimmen mit '{filter}' überein",
+ "Local link" : "Lokaler Link",
"{newname} already exists" : "{newname} existiert bereits",
"A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\">über WebDAV auf deine Dateien zuzugreifen</a>",
"Cancel upload" : "Hochladen abbrechen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index 52022cc5013..c15f74a9a4a 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -76,16 +76,16 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "Favorisiert",
"Favorite" : "Favorit",
- "Local link" : "Lokaler Link",
"Folder" : "Ordner",
"New folder" : "Neuer Ordner",
"Upload" : "Hochladen",
"An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten",
- "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Eine Datei oder Ordner wurden <strong>geändert</strong> oder <strong>umbenannt</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen zu Ihren <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>",
- "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
+ "File changes" : "Datei geändert",
+ "Changed by %2$s" : "Geändert von %2$s",
+ "Deleted by %2$s" : "Gelöscht von %2$s",
+ "Restored by %2$s" : "Wiederhergestellt von %2$s",
+ "Renamed by %2$s" : "Umbenannt von %2$s",
+ "Moved by %2$s" : "Verschoben von %2$s",
"You created %1$s" : "Sie haben %1$s erstellt",
"%2$s created %1$s" : "%2$s hat %1$s erstellt",
"%1$s was created in a public folder" : "%1$s wurde in einem öffentlichen Ordner erstellt",
@@ -94,17 +94,22 @@ OC.L10N.register(
"You deleted %1$s" : "Sie haben %1$s gelöscht",
"%2$s deleted %1$s" : "%2$s hat %1$s gelöscht",
"You restored %1$s" : "Sie haben %1$s wiederhergestellt",
- "%2$s restored %1$s" : "%2$s wiederhergestellt %1$s",
+ "You restored {file1}" : "Sie haben {file1} wiederhergestellt",
+ "%2$s restored %1$s" : "%2$s hat %1$s wiederhergestellt ",
+ "{user1} restored {file1}" : "{user1} hat {file1} wiederhergestellt",
"You renamed %2$s to %1$s" : "Sie haben %2$s in %1$s umbenannt",
- "%2$s renamed %3$s to %1$s" : "%2$s hat %3$s in %1$s umebenannt",
+ "You renamed {file2} to {file1}" : "Sie haben {file2} in {file1} umbenannt",
+ "%2$s renamed %3$s to %1$s" : "%2$s hat %3$s in %1$s umbenannt",
+ "{user1} renamed {file2} to {file1}" : "{user1} hat {file2} in {file1} umbenannt",
"You moved %2$s to %1$s" : "Sie haben %2$s nach %1$s verschoben",
+ "You moved {file2} to {file1}" : "Sie haben {file2} nach {file1} verschoben",
"%2$s moved %3$s to %1$s" : "%2$s hat %3$s nach %1$s verschoben",
- "Changed by %2$s" : "Geändert von %2$s",
- "Deleted by %2$s" : "Gelöscht von %2$s",
- "Restored by %2$s" : "Wiederhergestellt von %2$s",
- "Renamed by %2$s" : "Umbenannt von %2$s",
- "Moved by %2$s" : "Verschoben von %2$s",
- "File changes" : "Datei geändert",
+ "{user1} moved {file2} to {file1}" : "{user1} hat {file2} nach {file1} verschoben",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Eine Datei oder Ordner wurden <strong>geändert</strong> oder <strong>umbenannt</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>",
+ "A new file or folder has been <strong>deleted</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>gelöscht</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen zu Ihren <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
+ "A new file or folder has been <strong>restored</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>wiederhergestellt</strong>",
"Upload (max. %s)" : "Hochladen (max. %s)",
"File handling" : "Dateibehandlung",
"Maximum upload size" : "Maximale Upload-Größe",
@@ -151,8 +156,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Fehler beim Hochladen der Datei \"{fileName}\": {message}",
"Could not get result from server." : "Ergebnis konnte nicht vom Server abgerufen werden.",
"No entries in this folder match '{filter}'" : "Keine Einträge in diesem Ordner stimmen mit '{filter}' überein",
+ "Local link" : "Lokaler Link",
"{newname} already exists" : "{newname} existiert bereits",
"A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Benutze diese Adresse, um <a href=\"%s\" target=\"_blank\">via WebDAV auf deine Dateien zuzugreifen</a>",
"Cancel upload" : "Hochladen abbrechen"
},
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index a17cb51f71d..9cc6d5b253a 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -74,16 +74,16 @@
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "Favorisiert",
"Favorite" : "Favorit",
- "Local link" : "Lokaler Link",
"Folder" : "Ordner",
"New folder" : "Neuer Ordner",
"Upload" : "Hochladen",
"An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten",
- "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Eine Datei oder Ordner wurden <strong>geändert</strong> oder <strong>umbenannt</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen zu Ihren <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>",
- "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
+ "File changes" : "Datei geändert",
+ "Changed by %2$s" : "Geändert von %2$s",
+ "Deleted by %2$s" : "Gelöscht von %2$s",
+ "Restored by %2$s" : "Wiederhergestellt von %2$s",
+ "Renamed by %2$s" : "Umbenannt von %2$s",
+ "Moved by %2$s" : "Verschoben von %2$s",
"You created %1$s" : "Sie haben %1$s erstellt",
"%2$s created %1$s" : "%2$s hat %1$s erstellt",
"%1$s was created in a public folder" : "%1$s wurde in einem öffentlichen Ordner erstellt",
@@ -92,17 +92,22 @@
"You deleted %1$s" : "Sie haben %1$s gelöscht",
"%2$s deleted %1$s" : "%2$s hat %1$s gelöscht",
"You restored %1$s" : "Sie haben %1$s wiederhergestellt",
- "%2$s restored %1$s" : "%2$s wiederhergestellt %1$s",
+ "You restored {file1}" : "Sie haben {file1} wiederhergestellt",
+ "%2$s restored %1$s" : "%2$s hat %1$s wiederhergestellt ",
+ "{user1} restored {file1}" : "{user1} hat {file1} wiederhergestellt",
"You renamed %2$s to %1$s" : "Sie haben %2$s in %1$s umbenannt",
- "%2$s renamed %3$s to %1$s" : "%2$s hat %3$s in %1$s umebenannt",
+ "You renamed {file2} to {file1}" : "Sie haben {file2} in {file1} umbenannt",
+ "%2$s renamed %3$s to %1$s" : "%2$s hat %3$s in %1$s umbenannt",
+ "{user1} renamed {file2} to {file1}" : "{user1} hat {file2} in {file1} umbenannt",
"You moved %2$s to %1$s" : "Sie haben %2$s nach %1$s verschoben",
+ "You moved {file2} to {file1}" : "Sie haben {file2} nach {file1} verschoben",
"%2$s moved %3$s to %1$s" : "%2$s hat %3$s nach %1$s verschoben",
- "Changed by %2$s" : "Geändert von %2$s",
- "Deleted by %2$s" : "Gelöscht von %2$s",
- "Restored by %2$s" : "Wiederhergestellt von %2$s",
- "Renamed by %2$s" : "Umbenannt von %2$s",
- "Moved by %2$s" : "Verschoben von %2$s",
- "File changes" : "Datei geändert",
+ "{user1} moved {file2} to {file1}" : "{user1} hat {file2} nach {file1} verschoben",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Eine Datei oder Ordner wurden <strong>geändert</strong> oder <strong>umbenannt</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>",
+ "A new file or folder has been <strong>deleted</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>gelöscht</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen zu Ihren <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
+ "A new file or folder has been <strong>restored</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>wiederhergestellt</strong>",
"Upload (max. %s)" : "Hochladen (max. %s)",
"File handling" : "Dateibehandlung",
"Maximum upload size" : "Maximale Upload-Größe",
@@ -149,8 +154,11 @@
"Error uploading file \"{fileName}\": {message}" : "Fehler beim Hochladen der Datei \"{fileName}\": {message}",
"Could not get result from server." : "Ergebnis konnte nicht vom Server abgerufen werden.",
"No entries in this folder match '{filter}'" : "Keine Einträge in diesem Ordner stimmen mit '{filter}' überein",
+ "Local link" : "Lokaler Link",
"{newname} already exists" : "{newname} existiert bereits",
"A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Benutze diese Adresse, um <a href=\"%s\" target=\"_blank\">via WebDAV auf deine Dateien zuzugreifen</a>",
"Cancel upload" : "Hochladen abbrechen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js
index c76b9a44036..47ae6bd57fe 100644
--- a/apps/files/l10n/es.js
+++ b/apps/files/l10n/es.js
@@ -74,15 +74,15 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "Agregado a Favoritos",
"Favorite" : "Favorito",
- "Local link" : "Enlace local",
"Folder" : "Carpeta",
"New folder" : "Nueva carpeta",
"Upload" : "Subir",
"An error occurred while trying to update the tags" : "Se produjo un error al tratar de actualizar las etiquetas",
- "A new file or folder has been <strong>created</strong>" : "Se ha <strong>creado</strong> un nuevo archivo o carpeta",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar las notificaiones acerca de la creación y cambios de sus <strong>archivos favoritos</strong><em>(Stream only)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Se ha <strong>eliminado</strong> un archivo o carpeta",
- "A file or folder has been <strong>restored</strong>" : "Se ha <strong>restaurado</strong> un archivo o carpeta",
+ "Changed by %2$s" : "Cambiado por %2$s",
+ "Deleted by %2$s" : "Eliminado por %2$s",
+ "Restored by %2$s" : "Restaurado por %2$s",
+ "Renamed by %2$s" : "Renombrado por %2$s",
+ "Moved by %2$s" : "Movido por %2$s",
"You created %1$s" : "Ha creado %1$s",
"%2$s created %1$s" : "%2$s ha creado %1$s",
"%1$s was created in a public folder" : "%1$s ha sido creado en una carpeta pública",
@@ -96,11 +96,8 @@ OC.L10N.register(
"%2$s renamed %3$s to %1$s" : "%2$s renombrado %3$s a %1$s",
"You moved %2$s to %1$s" : "Has movido %2$s a %1$s",
"%2$s moved %3$s to %1$s" : "%2$s movido %3$s a %1$s",
- "Changed by %2$s" : "Cambiado por %2$s",
- "Deleted by %2$s" : "Eliminado por %2$s",
- "Restored by %2$s" : "Restaurado por %2$s",
- "Renamed by %2$s" : "Renombrado por %2$s",
- "Moved by %2$s" : "Movido por %2$s",
+ "A new file or folder has been <strong>created</strong>" : "Se ha <strong>creado</strong> un nuevo archivo o carpeta",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar las notificaiones acerca de la creación y cambios de sus <strong>archivos favoritos</strong><em>(Stream only)</em>",
"Upload (max. %s)" : "Subida (máx. %s)",
"File handling" : "Administración de archivos",
"Maximum upload size" : "Tamaño máximo de subida",
@@ -146,8 +143,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Error subiendo el archivo \"{fileName}\": {message}",
"Could not get result from server." : "No se pudo obtener respuesta del servidor.",
"No entries in this folder match '{filter}'" : "No hay resultados que coincidan con '{filter}'",
+ "Local link" : "Enlace local",
"{newname} already exists" : "{newname} ya existe",
"A file or folder has been <strong>changed</strong>" : "Se ha <strong>modificado</strong> un archivo o carpeta",
+ "A file or folder has been <strong>deleted</strong>" : "Se ha <strong>eliminado</strong> un archivo o carpeta",
+ "A file or folder has been <strong>restored</strong>" : "Se ha <strong>restaurado</strong> un archivo o carpeta",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use esta direccioń para <a href=\"%s\" target=\"_blank\">acceder a sus archivos vía WebDAV<a>",
"Cancel upload" : "Cancelar la subida"
},
diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json
index 6bd4eddf79c..7373b91d2e6 100644
--- a/apps/files/l10n/es.json
+++ b/apps/files/l10n/es.json
@@ -72,15 +72,15 @@
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "Agregado a Favoritos",
"Favorite" : "Favorito",
- "Local link" : "Enlace local",
"Folder" : "Carpeta",
"New folder" : "Nueva carpeta",
"Upload" : "Subir",
"An error occurred while trying to update the tags" : "Se produjo un error al tratar de actualizar las etiquetas",
- "A new file or folder has been <strong>created</strong>" : "Se ha <strong>creado</strong> un nuevo archivo o carpeta",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar las notificaiones acerca de la creación y cambios de sus <strong>archivos favoritos</strong><em>(Stream only)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Se ha <strong>eliminado</strong> un archivo o carpeta",
- "A file or folder has been <strong>restored</strong>" : "Se ha <strong>restaurado</strong> un archivo o carpeta",
+ "Changed by %2$s" : "Cambiado por %2$s",
+ "Deleted by %2$s" : "Eliminado por %2$s",
+ "Restored by %2$s" : "Restaurado por %2$s",
+ "Renamed by %2$s" : "Renombrado por %2$s",
+ "Moved by %2$s" : "Movido por %2$s",
"You created %1$s" : "Ha creado %1$s",
"%2$s created %1$s" : "%2$s ha creado %1$s",
"%1$s was created in a public folder" : "%1$s ha sido creado en una carpeta pública",
@@ -94,11 +94,8 @@
"%2$s renamed %3$s to %1$s" : "%2$s renombrado %3$s a %1$s",
"You moved %2$s to %1$s" : "Has movido %2$s a %1$s",
"%2$s moved %3$s to %1$s" : "%2$s movido %3$s a %1$s",
- "Changed by %2$s" : "Cambiado por %2$s",
- "Deleted by %2$s" : "Eliminado por %2$s",
- "Restored by %2$s" : "Restaurado por %2$s",
- "Renamed by %2$s" : "Renombrado por %2$s",
- "Moved by %2$s" : "Movido por %2$s",
+ "A new file or folder has been <strong>created</strong>" : "Se ha <strong>creado</strong> un nuevo archivo o carpeta",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar las notificaiones acerca de la creación y cambios de sus <strong>archivos favoritos</strong><em>(Stream only)</em>",
"Upload (max. %s)" : "Subida (máx. %s)",
"File handling" : "Administración de archivos",
"Maximum upload size" : "Tamaño máximo de subida",
@@ -144,8 +141,11 @@
"Error uploading file \"{fileName}\": {message}" : "Error subiendo el archivo \"{fileName}\": {message}",
"Could not get result from server." : "No se pudo obtener respuesta del servidor.",
"No entries in this folder match '{filter}'" : "No hay resultados que coincidan con '{filter}'",
+ "Local link" : "Enlace local",
"{newname} already exists" : "{newname} ya existe",
"A file or folder has been <strong>changed</strong>" : "Se ha <strong>modificado</strong> un archivo o carpeta",
+ "A file or folder has been <strong>deleted</strong>" : "Se ha <strong>eliminado</strong> un archivo o carpeta",
+ "A file or folder has been <strong>restored</strong>" : "Se ha <strong>restaurado</strong> un archivo o carpeta",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use esta direccioń para <a href=\"%s\" target=\"_blank\">acceder a sus archivos vía WebDAV<a>",
"Cancel upload" : "Cancelar la subida"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/fi_FI.js b/apps/files/l10n/fi_FI.js
index 27655e4dc59..ae40cfe2725 100644
--- a/apps/files/l10n/fi_FI.js
+++ b/apps/files/l10n/fi_FI.js
@@ -70,15 +70,13 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n tavu","%n tavua"],
"Favorited" : "Lisätty suosikkeihin",
"Favorite" : "Suosikki",
- "Local link" : "Paikallinen linkki",
"Folder" : "Kansio",
"New folder" : "Uusi kansio",
"Upload" : "Lähetä",
"An error occurred while trying to update the tags" : "Tunnisteiden päivitystä yrittäessä tapahtui virhe",
- "A new file or folder has been <strong>created</strong>" : "Uusi tiedosto tai kansio on <strong>luotu</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Rajoita luomis- ja muutosilmoitukset <strong>omiin suosikkitiedostoihin</strong> <em>(Vain listaus)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Tiedosto tai kansio on <strong>poistettu</strong>",
- "A file or folder has been <strong>restored</strong>" : "Tiedosto tai kansio on <strong>palautettu</strong>",
+ "Changed by %2$s" : "Muuttanut %2$s",
+ "Deleted by %2$s" : "Poistanut %2$s",
+ "Restored by %2$s" : "Palauttanut %2$s",
"You created %1$s" : "Loit kohteen %1$s",
"%2$s created %1$s" : "%2$s loi kohteen %1$s",
"%1$s was created in a public folder" : "%1$s luotiin julkiseen kansioon",
@@ -88,9 +86,8 @@ OC.L10N.register(
"%2$s deleted %1$s" : "%2$s poisti kohteen %1$s",
"You restored %1$s" : "Palautit kohteen %1$s",
"%2$s restored %1$s" : "%2$s palautti kohteen %1$s",
- "Changed by %2$s" : "Muuttanut %2$s",
- "Deleted by %2$s" : "Poistanut %2$s",
- "Restored by %2$s" : "Palauttanut %2$s",
+ "A new file or folder has been <strong>created</strong>" : "Uusi tiedosto tai kansio on <strong>luotu</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Rajoita luomis- ja muutosilmoitukset <strong>omiin suosikkitiedostoihin</strong> <em>(Vain listaus)</em>",
"Upload (max. %s)" : "Lähetys (enintään %s)",
"File handling" : "Tiedostonhallinta",
"Maximum upload size" : "Lähetettävän tiedoston suurin sallittu koko",
@@ -132,8 +129,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Virhe lähettäessä tiedostoa \"{fileName}\": {message}",
"Could not get result from server." : "Tuloksien saaminen palvelimelta ei onnistunut.",
"No entries in this folder match '{filter}'" : "Mikään tässä kansiossa ei vastaa suodatusta '{filter}'",
+ "Local link" : "Paikallinen linkki",
"{newname} already exists" : "{newname} on jo olemassa",
"A file or folder has been <strong>changed</strong>" : "Tiedostoa tai kansiota on <strong>muutettu</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Tiedosto tai kansio on <strong>poistettu</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Tiedosto tai kansio on <strong>palautettu</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Käytä tätä osoitetta <a href=\"%s\" target=\"_blank\">käyttääksesi tiedostojasi WebDAV:n yli</a>",
"Cancel upload" : "Peru lähetys"
},
diff --git a/apps/files/l10n/fi_FI.json b/apps/files/l10n/fi_FI.json
index 759242905c9..8e14deb1607 100644
--- a/apps/files/l10n/fi_FI.json
+++ b/apps/files/l10n/fi_FI.json
@@ -68,15 +68,13 @@
"_%n byte_::_%n bytes_" : ["%n tavu","%n tavua"],
"Favorited" : "Lisätty suosikkeihin",
"Favorite" : "Suosikki",
- "Local link" : "Paikallinen linkki",
"Folder" : "Kansio",
"New folder" : "Uusi kansio",
"Upload" : "Lähetä",
"An error occurred while trying to update the tags" : "Tunnisteiden päivitystä yrittäessä tapahtui virhe",
- "A new file or folder has been <strong>created</strong>" : "Uusi tiedosto tai kansio on <strong>luotu</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Rajoita luomis- ja muutosilmoitukset <strong>omiin suosikkitiedostoihin</strong> <em>(Vain listaus)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Tiedosto tai kansio on <strong>poistettu</strong>",
- "A file or folder has been <strong>restored</strong>" : "Tiedosto tai kansio on <strong>palautettu</strong>",
+ "Changed by %2$s" : "Muuttanut %2$s",
+ "Deleted by %2$s" : "Poistanut %2$s",
+ "Restored by %2$s" : "Palauttanut %2$s",
"You created %1$s" : "Loit kohteen %1$s",
"%2$s created %1$s" : "%2$s loi kohteen %1$s",
"%1$s was created in a public folder" : "%1$s luotiin julkiseen kansioon",
@@ -86,9 +84,8 @@
"%2$s deleted %1$s" : "%2$s poisti kohteen %1$s",
"You restored %1$s" : "Palautit kohteen %1$s",
"%2$s restored %1$s" : "%2$s palautti kohteen %1$s",
- "Changed by %2$s" : "Muuttanut %2$s",
- "Deleted by %2$s" : "Poistanut %2$s",
- "Restored by %2$s" : "Palauttanut %2$s",
+ "A new file or folder has been <strong>created</strong>" : "Uusi tiedosto tai kansio on <strong>luotu</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Rajoita luomis- ja muutosilmoitukset <strong>omiin suosikkitiedostoihin</strong> <em>(Vain listaus)</em>",
"Upload (max. %s)" : "Lähetys (enintään %s)",
"File handling" : "Tiedostonhallinta",
"Maximum upload size" : "Lähetettävän tiedoston suurin sallittu koko",
@@ -130,8 +127,11 @@
"Error uploading file \"{fileName}\": {message}" : "Virhe lähettäessä tiedostoa \"{fileName}\": {message}",
"Could not get result from server." : "Tuloksien saaminen palvelimelta ei onnistunut.",
"No entries in this folder match '{filter}'" : "Mikään tässä kansiossa ei vastaa suodatusta '{filter}'",
+ "Local link" : "Paikallinen linkki",
"{newname} already exists" : "{newname} on jo olemassa",
"A file or folder has been <strong>changed</strong>" : "Tiedostoa tai kansiota on <strong>muutettu</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Tiedosto tai kansio on <strong>poistettu</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Tiedosto tai kansio on <strong>palautettu</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Käytä tätä osoitetta <a href=\"%s\" target=\"_blank\">käyttääksesi tiedostojasi WebDAV:n yli</a>",
"Cancel upload" : "Peru lähetys"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index 0d5d7aa2e78..831f032d7b9 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -33,6 +33,7 @@ OC.L10N.register(
"Download" : "Télécharger",
"Rename" : "Renommer",
"Move" : "Déplacer",
+ "Target folder" : "Dossier cible",
"Delete" : "Supprimer",
"Disconnect storage" : "Déconnecter ce support de stockage",
"Unshare" : "Ne plus partager",
@@ -52,6 +53,7 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "Impossible de créer le fichier \"{file}\" car il existe déjà",
"Could not create folder \"{dir}\" because it already exists" : "Impossible de créer le dossier \"{dir}\" car il existe déjà",
"Error deleting file \"{fileName}\"." : "Erreur à la suppression du fichier \"{fileName}\".",
+ "No search results in other folders for '{tag}{filter}{endtag}'" : "Aucun résultat dans d'autres dossiers n'a été trouvé pour '{tag}{filter}{endtag}'",
"Name" : "Nom",
"Size" : "Taille",
"Modified" : "Modifié",
@@ -74,34 +76,54 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n octet","%n octets"],
"Favorited" : "Marqué comme favori",
"Favorite" : "Favoris",
- "Local link" : "Dossier local",
"Folder" : "Dossier",
"New folder" : "Nouveau dossier",
"Upload" : "Chargement",
"An error occurred while trying to update the tags" : "Une erreur est survenue lors de la mise à jour des étiquettes",
- "A new file or folder has been <strong>created</strong>" : "Un nouveau fichier ou répertoire a été <strong>créé</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un fichier ou dossier a été <strong>modifié</strong> ou <strong>renommé</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limiter les notifications à ce qui concerne la création et la modification de vos <strong>fichiers favoris</strong> <em>(Flux uniquement)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Un fichier ou un répertoire a été <strong>supprimé</strong>",
- "A file or folder has been <strong>restored</strong>" : "Un fichier ou un répertoire a été <strong>restauré</strong>",
+ "File changes" : "Modifications du fichier",
+ "Created by %s" : "Créé par %s",
+ "Created by {user1}" : "Créé par {user1}",
+ "Changed by %2$s" : "Modifié par %2$s",
+ "Changed by {user1}" : "Modifié par {user1}",
+ "Deleted by %2$s" : "Supprimé par %2$s",
+ "Deleted by {user1}" : "Supprimé par {user1}",
+ "Restored by %2$s" : "Restauré par %2$s",
+ "Restored by {user1}" : "Restauré par {user1}",
+ "Renamed by %2$s" : "Renommé par %2$s",
+ "Renamed by {user1}" : "Renommé par {user1}",
+ "Moved by %2$s" : "Déplacé par %2$s",
+ "Moved by {user1}" : "Déplacé par {user1}",
"You created %1$s" : "Vous avez créé %1$s",
+ "You created {file1}" : "Vous avez créé {file1}",
"%2$s created %1$s" : "%2$s a créé %1$s",
+ "{user1} created {file1}" : "{user1} a créé {file1}",
"%1$s was created in a public folder" : "%1$s a été créé dans un dossier public",
+ "{file1} was created in a public folder" : "{file1} a été créé dans un dossier public",
"You changed %1$s" : "Vous avez modifié %1$s",
+ "You changed {file1}" : "Vous avez modifié {file1}",
"%2$s changed %1$s" : "%2$s a modifié %1$s",
+ "{user1} changed {file1}" : "{user1} a modifié {file1}",
"You deleted %1$s" : "Vous avez supprimé %1$s",
+ "You deleted {file1}" : "Vous avez supprimé {file1}",
"%2$s deleted %1$s" : "%2$s a supprimé %1$s",
+ "{user1} deleted {file1}" : "{user1} a supprimé {file1}",
"You restored %1$s" : "Vous avez restauré %1$s",
+ "You restored {file1}" : "Vous avez restauré {file1}",
"%2$s restored %1$s" : "%2$s a restauré %1$s",
+ "{user1} restored {file1}" : "{user1} a restauré {file1}",
"You renamed %2$s to %1$s" : "Vous avez renommé %2$s en %1$s",
+ "You renamed {file2} to {file1}" : "Vous avez renommé {file2} en {file1}",
"%2$s renamed %3$s to %1$s" : "%2$s a renommé %3$s en %1$s",
+ "{user1} renamed {file2} to {file1}" : "{user1} a renommé {file2} en {file1}",
"You moved %2$s to %1$s" : "Vous avez déplacé %2$s dans %1$s",
+ "You moved {file2} to {file1}" : "Vous avez déplacé {file2} dans {file1}",
"%2$s moved %3$s to %1$s" : "%2$s a déplacé %3$s dans %1$s",
- "Changed by %2$s" : "Modifié par %2$s",
- "Deleted by %2$s" : "Supprimé par %2$s",
- "Restored by %2$s" : "Restauré par %2$s",
- "Renamed by %2$s" : "Renommé par %2$s",
- "Moved by %2$s" : "Déplacé par %2$s",
+ "{user1} moved {file2} to {file1}" : "{user1} a déplacé {file2} dans {file1}",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un fichier ou dossier a été <strong>modifié</strong> ou <strong>renommé</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Un nouveau fichier ou répertoire a été <strong>créé</strong>",
+ "A new file or folder has been <strong>deleted</strong>" : "Un nouveau fichier ou répertoire a été <strong>supprimé</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limiter les notifications à ce qui concerne la création et la modification de vos <strong>fichiers favoris</strong> <em>(Flux uniquement)</em>",
+ "A new file or folder has been <strong>restored</strong>" : "Un nouveau fichier ou répertoire a été <strong>restauré</strong>",
"Upload (max. %s)" : "Envoi (max. %s)",
"File handling" : "Gestion de fichiers",
"Maximum upload size" : "Taille max. d'envoi",
@@ -148,8 +170,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Erreur lors de l'envoi du fichier \"{fileName}\" : {message}",
"Could not get result from server." : "Ne peut recevoir les résultats du serveur.",
"No entries in this folder match '{filter}'" : "Aucune entrée de ce dossier ne correspond à '{filter}'",
+ "Local link" : "Dossier local",
"{newname} already exists" : "{newname} existe déjà",
"A file or folder has been <strong>changed</strong>" : "Un fichier ou un répertoire a été <strong>modifié</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Un fichier ou un répertoire a été <strong>supprimé</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Un fichier ou un répertoire a été <strong>restauré</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">accéder à vos fichiers par WebDAV</a>",
"Cancel upload" : "Annuler le téléversement"
},
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index 13d1c41739b..04d1eb94477 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -31,6 +31,7 @@
"Download" : "Télécharger",
"Rename" : "Renommer",
"Move" : "Déplacer",
+ "Target folder" : "Dossier cible",
"Delete" : "Supprimer",
"Disconnect storage" : "Déconnecter ce support de stockage",
"Unshare" : "Ne plus partager",
@@ -50,6 +51,7 @@
"Could not create file \"{file}\" because it already exists" : "Impossible de créer le fichier \"{file}\" car il existe déjà",
"Could not create folder \"{dir}\" because it already exists" : "Impossible de créer le dossier \"{dir}\" car il existe déjà",
"Error deleting file \"{fileName}\"." : "Erreur à la suppression du fichier \"{fileName}\".",
+ "No search results in other folders for '{tag}{filter}{endtag}'" : "Aucun résultat dans d'autres dossiers n'a été trouvé pour '{tag}{filter}{endtag}'",
"Name" : "Nom",
"Size" : "Taille",
"Modified" : "Modifié",
@@ -72,34 +74,54 @@
"_%n byte_::_%n bytes_" : ["%n octet","%n octets"],
"Favorited" : "Marqué comme favori",
"Favorite" : "Favoris",
- "Local link" : "Dossier local",
"Folder" : "Dossier",
"New folder" : "Nouveau dossier",
"Upload" : "Chargement",
"An error occurred while trying to update the tags" : "Une erreur est survenue lors de la mise à jour des étiquettes",
- "A new file or folder has been <strong>created</strong>" : "Un nouveau fichier ou répertoire a été <strong>créé</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un fichier ou dossier a été <strong>modifié</strong> ou <strong>renommé</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limiter les notifications à ce qui concerne la création et la modification de vos <strong>fichiers favoris</strong> <em>(Flux uniquement)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Un fichier ou un répertoire a été <strong>supprimé</strong>",
- "A file or folder has been <strong>restored</strong>" : "Un fichier ou un répertoire a été <strong>restauré</strong>",
+ "File changes" : "Modifications du fichier",
+ "Created by %s" : "Créé par %s",
+ "Created by {user1}" : "Créé par {user1}",
+ "Changed by %2$s" : "Modifié par %2$s",
+ "Changed by {user1}" : "Modifié par {user1}",
+ "Deleted by %2$s" : "Supprimé par %2$s",
+ "Deleted by {user1}" : "Supprimé par {user1}",
+ "Restored by %2$s" : "Restauré par %2$s",
+ "Restored by {user1}" : "Restauré par {user1}",
+ "Renamed by %2$s" : "Renommé par %2$s",
+ "Renamed by {user1}" : "Renommé par {user1}",
+ "Moved by %2$s" : "Déplacé par %2$s",
+ "Moved by {user1}" : "Déplacé par {user1}",
"You created %1$s" : "Vous avez créé %1$s",
+ "You created {file1}" : "Vous avez créé {file1}",
"%2$s created %1$s" : "%2$s a créé %1$s",
+ "{user1} created {file1}" : "{user1} a créé {file1}",
"%1$s was created in a public folder" : "%1$s a été créé dans un dossier public",
+ "{file1} was created in a public folder" : "{file1} a été créé dans un dossier public",
"You changed %1$s" : "Vous avez modifié %1$s",
+ "You changed {file1}" : "Vous avez modifié {file1}",
"%2$s changed %1$s" : "%2$s a modifié %1$s",
+ "{user1} changed {file1}" : "{user1} a modifié {file1}",
"You deleted %1$s" : "Vous avez supprimé %1$s",
+ "You deleted {file1}" : "Vous avez supprimé {file1}",
"%2$s deleted %1$s" : "%2$s a supprimé %1$s",
+ "{user1} deleted {file1}" : "{user1} a supprimé {file1}",
"You restored %1$s" : "Vous avez restauré %1$s",
+ "You restored {file1}" : "Vous avez restauré {file1}",
"%2$s restored %1$s" : "%2$s a restauré %1$s",
+ "{user1} restored {file1}" : "{user1} a restauré {file1}",
"You renamed %2$s to %1$s" : "Vous avez renommé %2$s en %1$s",
+ "You renamed {file2} to {file1}" : "Vous avez renommé {file2} en {file1}",
"%2$s renamed %3$s to %1$s" : "%2$s a renommé %3$s en %1$s",
+ "{user1} renamed {file2} to {file1}" : "{user1} a renommé {file2} en {file1}",
"You moved %2$s to %1$s" : "Vous avez déplacé %2$s dans %1$s",
+ "You moved {file2} to {file1}" : "Vous avez déplacé {file2} dans {file1}",
"%2$s moved %3$s to %1$s" : "%2$s a déplacé %3$s dans %1$s",
- "Changed by %2$s" : "Modifié par %2$s",
- "Deleted by %2$s" : "Supprimé par %2$s",
- "Restored by %2$s" : "Restauré par %2$s",
- "Renamed by %2$s" : "Renommé par %2$s",
- "Moved by %2$s" : "Déplacé par %2$s",
+ "{user1} moved {file2} to {file1}" : "{user1} a déplacé {file2} dans {file1}",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un fichier ou dossier a été <strong>modifié</strong> ou <strong>renommé</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Un nouveau fichier ou répertoire a été <strong>créé</strong>",
+ "A new file or folder has been <strong>deleted</strong>" : "Un nouveau fichier ou répertoire a été <strong>supprimé</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limiter les notifications à ce qui concerne la création et la modification de vos <strong>fichiers favoris</strong> <em>(Flux uniquement)</em>",
+ "A new file or folder has been <strong>restored</strong>" : "Un nouveau fichier ou répertoire a été <strong>restauré</strong>",
"Upload (max. %s)" : "Envoi (max. %s)",
"File handling" : "Gestion de fichiers",
"Maximum upload size" : "Taille max. d'envoi",
@@ -146,8 +168,11 @@
"Error uploading file \"{fileName}\": {message}" : "Erreur lors de l'envoi du fichier \"{fileName}\" : {message}",
"Could not get result from server." : "Ne peut recevoir les résultats du serveur.",
"No entries in this folder match '{filter}'" : "Aucune entrée de ce dossier ne correspond à '{filter}'",
+ "Local link" : "Dossier local",
"{newname} already exists" : "{newname} existe déjà",
"A file or folder has been <strong>changed</strong>" : "Un fichier ou un répertoire a été <strong>modifié</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Un fichier ou un répertoire a été <strong>supprimé</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Un fichier ou un répertoire a été <strong>restauré</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">accéder à vos fichiers par WebDAV</a>",
"Cancel upload" : "Annuler le téléversement"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/apps/files/l10n/hu_HU.js b/apps/files/l10n/hu_HU.js
index 3b16c61da1b..a87febf2e18 100644
--- a/apps/files/l10n/hu_HU.js
+++ b/apps/files/l10n/hu_HU.js
@@ -76,16 +76,16 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n bájt","%n bájt"],
"Favorited" : "Kedvenc",
"Favorite" : "Kedvenc",
- "Local link" : "Helyi hivatkozás",
"Folder" : "Mappa",
"New folder" : "Új mappa",
"Upload" : "Feltöltés",
"An error occurred while trying to update the tags" : "Hiba történt, miközben megpróbálta frissíteni a címkéket",
- "A new file or folder has been <strong>created</strong>" : "Új fájl vagy mappa <strong>létrehozva</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "A fájl vagy mappa <strong>megváltozott</strong> vagy <strong>át lett nevezve</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Szűkítse le az értesítéseket a létrehozásról és a változásokról a <strong>kedvenc fájlok</strong> <em>(Stream only)</em> -ra",
- "A file or folder has been <strong>deleted</strong>" : "Fájl vagy mappa <strong>törölve</strong>",
- "A file or folder has been <strong>restored</strong>" : "Fájl vagy mappa <strong>visszaállítva</strong>",
+ "File changes" : "Fájl változások",
+ "Changed by %2$s" : "Megváltoztatta: %2$s",
+ "Deleted by %2$s" : "Törölte: %2$s",
+ "Restored by %2$s" : "Visszaállította: %2$s",
+ "Renamed by %2$s" : "Átnevezte: %2$s",
+ "Moved by %2$s" : "Áthelyezte: %2$s",
"You created %1$s" : "Létrehoztad: %1$s",
"%2$s created %1$s" : "%2$s létrehozta: %1$s",
"%1$s was created in a public folder" : "%1$s létrehozva egy nyilvános mappában",
@@ -99,12 +99,9 @@ OC.L10N.register(
"%2$s renamed %3$s to %1$s" : "%2$s átnevezte ezt: %3$s erre: %1$s",
"You moved %2$s to %1$s" : "Áthelyezted ezt: %2$s ide: %1$s",
"%2$s moved %3$s to %1$s" : "%2$s áthelyezted ezt: %3$s ide: %1$s",
- "Changed by %2$s" : "Megváltoztatta: %2$s",
- "Deleted by %2$s" : "Törölte: %2$s",
- "Restored by %2$s" : "Visszaállította: %2$s",
- "Renamed by %2$s" : "Átnevezte: %2$s",
- "Moved by %2$s" : "Áthelyezte: %2$s",
- "File changes" : "Fájl változások",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "A fájl vagy mappa <strong>megváltozott</strong> vagy <strong>át lett nevezve</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Új fájl vagy mappa <strong>létrehozva</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Szűkítse le az értesítéseket a létrehozásról és a változásokról a <strong>kedvenc fájlok</strong> <em>(Stream only)</em> -ra",
"Upload (max. %s)" : "Feltöltés (max.: %s)",
"File handling" : "Fájlkezelés",
"Maximum upload size" : "Maximális feltölthető fájlméret",
@@ -151,8 +148,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Hiba történt a fájlfeltöltés közben: \"{fileName}\": {message}",
"Could not get result from server." : "A szervertől nem kapható meg a művelet eredménye.",
"No entries in this folder match '{filter}'" : "Nincsenek egyező bejegyzések ebben a mappában '{filter}'",
+ "Local link" : "Helyi hivatkozás",
"{newname} already exists" : "{newname} már létezik",
"A file or folder has been <strong>changed</strong>" : "Fájl vagy mappa <strong>módosítva</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Fájl vagy mappa <strong>törölve</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Fájl vagy mappa <strong>visszaállítva</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Használd ezt a címet <a href=\"%s\" target=\"_blank\">a Fájlok eléréséhez WebDAV-on keresztül</a>.",
"Cancel upload" : "Feltöltés megszakítása"
},
diff --git a/apps/files/l10n/hu_HU.json b/apps/files/l10n/hu_HU.json
index bae82270168..92161d4ae72 100644
--- a/apps/files/l10n/hu_HU.json
+++ b/apps/files/l10n/hu_HU.json
@@ -74,16 +74,16 @@
"_%n byte_::_%n bytes_" : ["%n bájt","%n bájt"],
"Favorited" : "Kedvenc",
"Favorite" : "Kedvenc",
- "Local link" : "Helyi hivatkozás",
"Folder" : "Mappa",
"New folder" : "Új mappa",
"Upload" : "Feltöltés",
"An error occurred while trying to update the tags" : "Hiba történt, miközben megpróbálta frissíteni a címkéket",
- "A new file or folder has been <strong>created</strong>" : "Új fájl vagy mappa <strong>létrehozva</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "A fájl vagy mappa <strong>megváltozott</strong> vagy <strong>át lett nevezve</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Szűkítse le az értesítéseket a létrehozásról és a változásokról a <strong>kedvenc fájlok</strong> <em>(Stream only)</em> -ra",
- "A file or folder has been <strong>deleted</strong>" : "Fájl vagy mappa <strong>törölve</strong>",
- "A file or folder has been <strong>restored</strong>" : "Fájl vagy mappa <strong>visszaállítva</strong>",
+ "File changes" : "Fájl változások",
+ "Changed by %2$s" : "Megváltoztatta: %2$s",
+ "Deleted by %2$s" : "Törölte: %2$s",
+ "Restored by %2$s" : "Visszaállította: %2$s",
+ "Renamed by %2$s" : "Átnevezte: %2$s",
+ "Moved by %2$s" : "Áthelyezte: %2$s",
"You created %1$s" : "Létrehoztad: %1$s",
"%2$s created %1$s" : "%2$s létrehozta: %1$s",
"%1$s was created in a public folder" : "%1$s létrehozva egy nyilvános mappában",
@@ -97,12 +97,9 @@
"%2$s renamed %3$s to %1$s" : "%2$s átnevezte ezt: %3$s erre: %1$s",
"You moved %2$s to %1$s" : "Áthelyezted ezt: %2$s ide: %1$s",
"%2$s moved %3$s to %1$s" : "%2$s áthelyezted ezt: %3$s ide: %1$s",
- "Changed by %2$s" : "Megváltoztatta: %2$s",
- "Deleted by %2$s" : "Törölte: %2$s",
- "Restored by %2$s" : "Visszaállította: %2$s",
- "Renamed by %2$s" : "Átnevezte: %2$s",
- "Moved by %2$s" : "Áthelyezte: %2$s",
- "File changes" : "Fájl változások",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "A fájl vagy mappa <strong>megváltozott</strong> vagy <strong>át lett nevezve</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Új fájl vagy mappa <strong>létrehozva</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Szűkítse le az értesítéseket a létrehozásról és a változásokról a <strong>kedvenc fájlok</strong> <em>(Stream only)</em> -ra",
"Upload (max. %s)" : "Feltöltés (max.: %s)",
"File handling" : "Fájlkezelés",
"Maximum upload size" : "Maximális feltölthető fájlméret",
@@ -149,8 +146,11 @@
"Error uploading file \"{fileName}\": {message}" : "Hiba történt a fájlfeltöltés közben: \"{fileName}\": {message}",
"Could not get result from server." : "A szervertől nem kapható meg a művelet eredménye.",
"No entries in this folder match '{filter}'" : "Nincsenek egyező bejegyzések ebben a mappában '{filter}'",
+ "Local link" : "Helyi hivatkozás",
"{newname} already exists" : "{newname} már létezik",
"A file or folder has been <strong>changed</strong>" : "Fájl vagy mappa <strong>módosítva</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Fájl vagy mappa <strong>törölve</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Fájl vagy mappa <strong>visszaállítva</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Használd ezt a címet <a href=\"%s\" target=\"_blank\">a Fájlok eléréséhez WebDAV-on keresztül</a>.",
"Cancel upload" : "Feltöltés megszakítása"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js
index fc9b9bdbb4c..237a6b0dec1 100644
--- a/apps/files/l10n/id.js
+++ b/apps/files/l10n/id.js
@@ -69,15 +69,13 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n byte"],
"Favorited" : "Difavoritkan",
"Favorite" : "Favorit",
- "Local link" : "Pranala lokal",
"Folder" : "Folder",
"New folder" : "Map baru",
"Upload" : "Unggah",
"An error occurred while trying to update the tags" : "Terjadi kesalahan saat mencoba untuk memperbarui label",
- "A new file or folder has been <strong>created</strong>" : "Sebuah berkas atau folder baru telah <strong>dibuat</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Batas notifikasi tentang pembuatan dan perubahan <strong>berkas favorit</strong> Anda <em>(Hanya stream)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Sebuah berkas atau folder telah <strong>dihapus</strong>",
- "A file or folder has been <strong>restored</strong>" : "Sebuah berkas atau folder telah <strong>dipulihkan</strong>",
+ "Changed by %2$s" : "Diubah oleh %2$s",
+ "Deleted by %2$s" : "Dihapus oleh %2$s",
+ "Restored by %2$s" : "Dipulihkan oleh %2$s",
"You created %1$s" : "Anda membuat %1$s",
"%2$s created %1$s" : "%2$s membuat %1$s",
"%1$s was created in a public folder" : "%1$s telah dibuat di folder publik",
@@ -87,9 +85,8 @@ OC.L10N.register(
"%2$s deleted %1$s" : "%2$s menghapus %1$s",
"You restored %1$s" : "Anda memulihkan %1$s",
"%2$s restored %1$s" : "%2$s memulihkan %1$s",
- "Changed by %2$s" : "Diubah oleh %2$s",
- "Deleted by %2$s" : "Dihapus oleh %2$s",
- "Restored by %2$s" : "Dipulihkan oleh %2$s",
+ "A new file or folder has been <strong>created</strong>" : "Sebuah berkas atau folder baru telah <strong>dibuat</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Batas notifikasi tentang pembuatan dan perubahan <strong>berkas favorit</strong> Anda <em>(Hanya stream)</em>",
"Upload (max. %s)" : "Unggah (maks. %s)",
"File handling" : "Penanganan berkas",
"Maximum upload size" : "Ukuran pengunggahan maksimum",
@@ -131,8 +128,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Kesalahan saat mengunggah \"{filename}\": {message}",
"Could not get result from server." : "Tidak mendapatkan hasil dari server.",
"No entries in this folder match '{filter}'" : "Tidak ada entri di folder ini yang cocok dengan '{filter}'",
+ "Local link" : "Pranala lokal",
"{newname} already exists" : "{newname} sudah ada",
"A file or folder has been <strong>changed</strong>" : "Sebuah berkas atau folder telah <strong>diubah</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Sebuah berkas atau folder telah <strong>dihapus</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Sebuah berkas atau folder telah <strong>dipulihkan</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gunakan alamat ini untuk <a href=\"%s\" target=\"_blank\">mengakses berkas Anda melalui WebDAV</a>",
"Cancel upload" : "Batalkan pengunggahan"
},
diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json
index 663f865ecb5..7d1eaf17d53 100644
--- a/apps/files/l10n/id.json
+++ b/apps/files/l10n/id.json
@@ -67,15 +67,13 @@
"_%n byte_::_%n bytes_" : ["%n byte"],
"Favorited" : "Difavoritkan",
"Favorite" : "Favorit",
- "Local link" : "Pranala lokal",
"Folder" : "Folder",
"New folder" : "Map baru",
"Upload" : "Unggah",
"An error occurred while trying to update the tags" : "Terjadi kesalahan saat mencoba untuk memperbarui label",
- "A new file or folder has been <strong>created</strong>" : "Sebuah berkas atau folder baru telah <strong>dibuat</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Batas notifikasi tentang pembuatan dan perubahan <strong>berkas favorit</strong> Anda <em>(Hanya stream)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Sebuah berkas atau folder telah <strong>dihapus</strong>",
- "A file or folder has been <strong>restored</strong>" : "Sebuah berkas atau folder telah <strong>dipulihkan</strong>",
+ "Changed by %2$s" : "Diubah oleh %2$s",
+ "Deleted by %2$s" : "Dihapus oleh %2$s",
+ "Restored by %2$s" : "Dipulihkan oleh %2$s",
"You created %1$s" : "Anda membuat %1$s",
"%2$s created %1$s" : "%2$s membuat %1$s",
"%1$s was created in a public folder" : "%1$s telah dibuat di folder publik",
@@ -85,9 +83,8 @@
"%2$s deleted %1$s" : "%2$s menghapus %1$s",
"You restored %1$s" : "Anda memulihkan %1$s",
"%2$s restored %1$s" : "%2$s memulihkan %1$s",
- "Changed by %2$s" : "Diubah oleh %2$s",
- "Deleted by %2$s" : "Dihapus oleh %2$s",
- "Restored by %2$s" : "Dipulihkan oleh %2$s",
+ "A new file or folder has been <strong>created</strong>" : "Sebuah berkas atau folder baru telah <strong>dibuat</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Batas notifikasi tentang pembuatan dan perubahan <strong>berkas favorit</strong> Anda <em>(Hanya stream)</em>",
"Upload (max. %s)" : "Unggah (maks. %s)",
"File handling" : "Penanganan berkas",
"Maximum upload size" : "Ukuran pengunggahan maksimum",
@@ -129,8 +126,11 @@
"Error uploading file \"{fileName}\": {message}" : "Kesalahan saat mengunggah \"{filename}\": {message}",
"Could not get result from server." : "Tidak mendapatkan hasil dari server.",
"No entries in this folder match '{filter}'" : "Tidak ada entri di folder ini yang cocok dengan '{filter}'",
+ "Local link" : "Pranala lokal",
"{newname} already exists" : "{newname} sudah ada",
"A file or folder has been <strong>changed</strong>" : "Sebuah berkas atau folder telah <strong>diubah</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Sebuah berkas atau folder telah <strong>dihapus</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Sebuah berkas atau folder telah <strong>dipulihkan</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gunakan alamat ini untuk <a href=\"%s\" target=\"_blank\">mengakses berkas Anda melalui WebDAV</a>",
"Cancel upload" : "Batalkan pengunggahan"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js
index 0886392a412..94d86a9a231 100644
--- a/apps/files/l10n/is.js
+++ b/apps/files/l10n/is.js
@@ -70,15 +70,13 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n bæti","%n bæti"],
"Favorited" : "Sett í eftirlæti",
"Favorite" : "Eftirlæti",
- "Local link" : "Staðvær tengill",
"Folder" : "Mappa",
"New folder" : "Ný mappa",
"Upload" : "Senda inn",
"An error occurred while trying to update the tags" : "Villa kom upp við að reyna að uppfæra merkin",
- "A new file or folder has been <strong>created</strong>" : "Skjal eða mappa hefur verið <strong>búin til</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Takmarka tilkynningar um gerð og breytingar á <strong>eftirlætisskrám</strong> <em>(einungis streymi)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Skjali eða möppu hefur verið <strong>eytt</strong>",
- "A file or folder has been <strong>restored</strong>" : "Skjal eða mappa hefur verið <strong>endurheimt</strong>",
+ "Changed by %2$s" : "Breytt af %2$s",
+ "Deleted by %2$s" : "Eytt af %2$s",
+ "Restored by %2$s" : "Endurheimt af %2$s",
"You created %1$s" : "Þú bjóst til %1$s",
"%2$s created %1$s" : "%2$s bjó til %1$s",
"%1$s was created in a public folder" : "%1$s var búið til í opinni möppu",
@@ -88,9 +86,8 @@ OC.L10N.register(
"%2$s deleted %1$s" : "%2$s eyddi %1$s",
"You restored %1$s" : "Þú endurheimtir %1$s",
"%2$s restored %1$s" : "%2$s endurheimti %1$s",
- "Changed by %2$s" : "Breytt af %2$s",
- "Deleted by %2$s" : "Eytt af %2$s",
- "Restored by %2$s" : "Endurheimt af %2$s",
+ "A new file or folder has been <strong>created</strong>" : "Skjal eða mappa hefur verið <strong>búin til</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Takmarka tilkynningar um gerð og breytingar á <strong>eftirlætisskrám</strong> <em>(einungis streymi)</em>",
"Upload (max. %s)" : "Senda inn (hám. %s)",
"File handling" : "Meðhöndlun skráar",
"Maximum upload size" : "Hámarksstærð innsendingar",
@@ -132,8 +129,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Villa við að senda inn skrána \"{fileName}\": {message}",
"Could not get result from server." : "Fékk ekki niðurstöður frá þjóni.",
"No entries in this folder match '{filter}'" : "Engar færslur í þessari möppu samsvara '{filter}'",
+ "Local link" : "Staðvær tengill",
"{newname} already exists" : "{newname} er þegar til",
"A file or folder has been <strong>changed</strong>" : "Skjali eða möppu hefur verið <strong>breytt</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Skjali eða möppu hefur verið <strong>eytt</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Skjal eða mappa hefur verið <strong>endurheimt</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Notaðu þetta vistfang til að <a href=\"%s\" target=\"_blank\">nálgast skrárnar þínar með WebDAV</a>",
"Cancel upload" : "Hætta við innsendingu"
},
diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json
index efe8cfda39d..97f42689d32 100644
--- a/apps/files/l10n/is.json
+++ b/apps/files/l10n/is.json
@@ -68,15 +68,13 @@
"_%n byte_::_%n bytes_" : ["%n bæti","%n bæti"],
"Favorited" : "Sett í eftirlæti",
"Favorite" : "Eftirlæti",
- "Local link" : "Staðvær tengill",
"Folder" : "Mappa",
"New folder" : "Ný mappa",
"Upload" : "Senda inn",
"An error occurred while trying to update the tags" : "Villa kom upp við að reyna að uppfæra merkin",
- "A new file or folder has been <strong>created</strong>" : "Skjal eða mappa hefur verið <strong>búin til</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Takmarka tilkynningar um gerð og breytingar á <strong>eftirlætisskrám</strong> <em>(einungis streymi)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Skjali eða möppu hefur verið <strong>eytt</strong>",
- "A file or folder has been <strong>restored</strong>" : "Skjal eða mappa hefur verið <strong>endurheimt</strong>",
+ "Changed by %2$s" : "Breytt af %2$s",
+ "Deleted by %2$s" : "Eytt af %2$s",
+ "Restored by %2$s" : "Endurheimt af %2$s",
"You created %1$s" : "Þú bjóst til %1$s",
"%2$s created %1$s" : "%2$s bjó til %1$s",
"%1$s was created in a public folder" : "%1$s var búið til í opinni möppu",
@@ -86,9 +84,8 @@
"%2$s deleted %1$s" : "%2$s eyddi %1$s",
"You restored %1$s" : "Þú endurheimtir %1$s",
"%2$s restored %1$s" : "%2$s endurheimti %1$s",
- "Changed by %2$s" : "Breytt af %2$s",
- "Deleted by %2$s" : "Eytt af %2$s",
- "Restored by %2$s" : "Endurheimt af %2$s",
+ "A new file or folder has been <strong>created</strong>" : "Skjal eða mappa hefur verið <strong>búin til</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Takmarka tilkynningar um gerð og breytingar á <strong>eftirlætisskrám</strong> <em>(einungis streymi)</em>",
"Upload (max. %s)" : "Senda inn (hám. %s)",
"File handling" : "Meðhöndlun skráar",
"Maximum upload size" : "Hámarksstærð innsendingar",
@@ -130,8 +127,11 @@
"Error uploading file \"{fileName}\": {message}" : "Villa við að senda inn skrána \"{fileName}\": {message}",
"Could not get result from server." : "Fékk ekki niðurstöður frá þjóni.",
"No entries in this folder match '{filter}'" : "Engar færslur í þessari möppu samsvara '{filter}'",
+ "Local link" : "Staðvær tengill",
"{newname} already exists" : "{newname} er þegar til",
"A file or folder has been <strong>changed</strong>" : "Skjali eða möppu hefur verið <strong>breytt</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Skjali eða möppu hefur verið <strong>eytt</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Skjal eða mappa hefur verið <strong>endurheimt</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Notaðu þetta vistfang til að <a href=\"%s\" target=\"_blank\">nálgast skrárnar þínar með WebDAV</a>",
"Cancel upload" : "Hætta við innsendingu"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index c09568f328b..d3293d6d1ce 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -76,16 +76,16 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n byte","%n byte"],
"Favorited" : "Preferiti",
"Favorite" : "Preferito",
- "Local link" : "Collegamento locale",
"Folder" : "Cartella",
"New folder" : "Nuova cartella",
"Upload" : "Carica",
"An error occurred while trying to update the tags" : "Si è verificato un errore durante il tentativo di aggiornare le etichette",
- "A new file or folder has been <strong>created</strong>" : "Un nuovo file o cartella è stato <strong>creato</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un file o una cartella sono stati <strong>modificato</strong> o<strong>rinominati</strong> ",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita le notifiche relative alla creazione e alla modifica dei tuoi <strong>file preferiti</strong> <em>(Solo flusso)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Un file o una cartella è stato <strong>eliminato</strong>",
- "A file or folder has been <strong>restored</strong>" : "Un file o una cartella è stato <strong>ripristinato</strong>",
+ "File changes" : "Modiche dei file",
+ "Changed by %2$s" : "Modificata da %2$s",
+ "Deleted by %2$s" : "Eliminata da %2$s",
+ "Restored by %2$s" : "Ripristinata da %2$s",
+ "Renamed by %2$s" : "Rinominata da %2$s",
+ "Moved by %2$s" : "Spostata da %2$s",
"You created %1$s" : "Hai creato %1$s",
"%2$s created %1$s" : "%2$s ha creato %1$s",
"%1$s was created in a public folder" : "%1$s è stato creato in una cartella pubblica",
@@ -99,12 +99,9 @@ OC.L10N.register(
"%2$s renamed %3$s to %1$s" : "%2$s ha rinominato %3$s in %1$s",
"You moved %2$s to %1$s" : "Hai spostato %1$s in %2$s",
"%2$s moved %3$s to %1$s" : "%2$s ha spostato %3$s in %1$s",
- "Changed by %2$s" : "Modificata da %2$s",
- "Deleted by %2$s" : "Eliminata da %2$s",
- "Restored by %2$s" : "Ripristinata da %2$s",
- "Renamed by %2$s" : "Rinominata da %2$s",
- "Moved by %2$s" : "Spostata da %2$s",
- "File changes" : "Modiche dei file",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un file o una cartella sono stati <strong>modificato</strong> o<strong>rinominati</strong> ",
+ "A new file or folder has been <strong>created</strong>" : "Un nuovo file o cartella è stato <strong>creato</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita le notifiche relative alla creazione e alla modifica dei tuoi <strong>file preferiti</strong> <em>(Solo flusso)</em>",
"Upload (max. %s)" : "Carica (massimo %s)",
"File handling" : "Gestione file",
"Maximum upload size" : "Dimensione massima caricamento",
@@ -151,8 +148,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Errore durante il caricamento del file \"{fileName}\": {message}",
"Could not get result from server." : "Impossibile ottenere il risultato dal server.",
"No entries in this folder match '{filter}'" : "Nessuna voce in questa cartella corrisponde a '{filter}'",
+ "Local link" : "Collegamento locale",
"{newname} already exists" : "{newname} esiste già",
"A file or folder has been <strong>changed</strong>" : "Un file o una cartella è stato <strong>modificato</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Un file o una cartella è stato <strong>eliminato</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Un file o una cartella è stato <strong>ripristinato</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilizza questo indirizzo per <a href=\"%s\" target=\"_blank\">accedere ai tuoi file con WebDAV</a>",
"Cancel upload" : "Annulla caricamento"
},
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
index 7bf1d2b4cce..97cb9530996 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -74,16 +74,16 @@
"_%n byte_::_%n bytes_" : ["%n byte","%n byte"],
"Favorited" : "Preferiti",
"Favorite" : "Preferito",
- "Local link" : "Collegamento locale",
"Folder" : "Cartella",
"New folder" : "Nuova cartella",
"Upload" : "Carica",
"An error occurred while trying to update the tags" : "Si è verificato un errore durante il tentativo di aggiornare le etichette",
- "A new file or folder has been <strong>created</strong>" : "Un nuovo file o cartella è stato <strong>creato</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un file o una cartella sono stati <strong>modificato</strong> o<strong>rinominati</strong> ",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita le notifiche relative alla creazione e alla modifica dei tuoi <strong>file preferiti</strong> <em>(Solo flusso)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Un file o una cartella è stato <strong>eliminato</strong>",
- "A file or folder has been <strong>restored</strong>" : "Un file o una cartella è stato <strong>ripristinato</strong>",
+ "File changes" : "Modiche dei file",
+ "Changed by %2$s" : "Modificata da %2$s",
+ "Deleted by %2$s" : "Eliminata da %2$s",
+ "Restored by %2$s" : "Ripristinata da %2$s",
+ "Renamed by %2$s" : "Rinominata da %2$s",
+ "Moved by %2$s" : "Spostata da %2$s",
"You created %1$s" : "Hai creato %1$s",
"%2$s created %1$s" : "%2$s ha creato %1$s",
"%1$s was created in a public folder" : "%1$s è stato creato in una cartella pubblica",
@@ -97,12 +97,9 @@
"%2$s renamed %3$s to %1$s" : "%2$s ha rinominato %3$s in %1$s",
"You moved %2$s to %1$s" : "Hai spostato %1$s in %2$s",
"%2$s moved %3$s to %1$s" : "%2$s ha spostato %3$s in %1$s",
- "Changed by %2$s" : "Modificata da %2$s",
- "Deleted by %2$s" : "Eliminata da %2$s",
- "Restored by %2$s" : "Ripristinata da %2$s",
- "Renamed by %2$s" : "Rinominata da %2$s",
- "Moved by %2$s" : "Spostata da %2$s",
- "File changes" : "Modiche dei file",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un file o una cartella sono stati <strong>modificato</strong> o<strong>rinominati</strong> ",
+ "A new file or folder has been <strong>created</strong>" : "Un nuovo file o cartella è stato <strong>creato</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita le notifiche relative alla creazione e alla modifica dei tuoi <strong>file preferiti</strong> <em>(Solo flusso)</em>",
"Upload (max. %s)" : "Carica (massimo %s)",
"File handling" : "Gestione file",
"Maximum upload size" : "Dimensione massima caricamento",
@@ -149,8 +146,11 @@
"Error uploading file \"{fileName}\": {message}" : "Errore durante il caricamento del file \"{fileName}\": {message}",
"Could not get result from server." : "Impossibile ottenere il risultato dal server.",
"No entries in this folder match '{filter}'" : "Nessuna voce in questa cartella corrisponde a '{filter}'",
+ "Local link" : "Collegamento locale",
"{newname} already exists" : "{newname} esiste già",
"A file or folder has been <strong>changed</strong>" : "Un file o una cartella è stato <strong>modificato</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Un file o una cartella è stato <strong>eliminato</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Un file o una cartella è stato <strong>ripristinato</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilizza questo indirizzo per <a href=\"%s\" target=\"_blank\">accedere ai tuoi file con WebDAV</a>",
"Cancel upload" : "Annulla caricamento"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js
index daedfbacda1..b24bedc3fde 100644
--- a/apps/files/l10n/ja.js
+++ b/apps/files/l10n/ja.js
@@ -70,15 +70,13 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n バイト"],
"Favorited" : "お気に入り済",
"Favorite" : "お気に入り",
- "Local link" : "ローカルリンク",
"Folder" : "フォルダー",
"New folder" : "新しいフォルダー",
"Upload" : "アップロード",
"An error occurred while trying to update the tags" : "タグを更新する際にエラーが発生しました",
- "A new file or folder has been <strong>created</strong>" : "新しいファイルまたはフォルダーを<strong>作成</strong>したとき",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>お気に入りファイル</strong>の作成と変更の通知を制限する<em>(ストリームのみ)</em>",
- "A file or folder has been <strong>deleted</strong>" : "ファイルまたはフォルダーを<strong>削除</strong>したとき",
- "A file or folder has been <strong>restored</strong>" : "ファイルまたはフォルダーを<strong>復元</strong>したとき",
+ "Changed by %2$s" : "%2$s により更新",
+ "Deleted by %2$s" : "%2$s により削除",
+ "Restored by %2$s" : "%2$s により復元",
"You created %1$s" : "あなたは %1$s を作成しました",
"%2$s created %1$s" : "%2$s は%1$s を作成しました",
"%1$s was created in a public folder" : "公開フォルダーに %1$s が作成されました",
@@ -88,9 +86,8 @@ OC.L10N.register(
"%2$s deleted %1$s" : "%2$s は %1$s を削除しました",
"You restored %1$s" : "%1$s を復元しました",
"%2$s restored %1$s" : "%2$s は、 %1$s を復元しました",
- "Changed by %2$s" : "%2$s により更新",
- "Deleted by %2$s" : "%2$s により削除",
- "Restored by %2$s" : "%2$s により復元",
+ "A new file or folder has been <strong>created</strong>" : "新しいファイルまたはフォルダーを<strong>作成</strong>したとき",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>お気に入りファイル</strong>の作成と変更の通知を制限する<em>(ストリームのみ)</em>",
"Upload (max. %s)" : "アップロード ( 最大 %s )",
"File handling" : "ファイル操作",
"Maximum upload size" : "最大アップロードサイズ",
@@ -132,8 +129,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "ファイル\"{fileName}\"のアップロードエラー: {message}",
"Could not get result from server." : "サーバーから結果を取得できませんでした。",
"No entries in this folder match '{filter}'" : "このフォルダー内で '{filter}' にマッチするものはありません",
+ "Local link" : "ローカルリンク",
"{newname} already exists" : "{newname} はすでに存在します",
"A file or folder has been <strong>changed</strong>" : "ファイルまたはフォルダーを<strong>変更</strong>したとき",
+ "A file or folder has been <strong>deleted</strong>" : "ファイルまたはフォルダーを<strong>削除</strong>したとき",
+ "A file or folder has been <strong>restored</strong>" : "ファイルまたはフォルダーを<strong>復元</strong>したとき",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\">WebDAV 経由でファイルにアクセス</a> するにはこのアドレスを利用してください",
"Cancel upload" : "アップロードをキャンセル"
},
diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json
index acb350b2185..5053cba2033 100644
--- a/apps/files/l10n/ja.json
+++ b/apps/files/l10n/ja.json
@@ -68,15 +68,13 @@
"_%n byte_::_%n bytes_" : ["%n バイト"],
"Favorited" : "お気に入り済",
"Favorite" : "お気に入り",
- "Local link" : "ローカルリンク",
"Folder" : "フォルダー",
"New folder" : "新しいフォルダー",
"Upload" : "アップロード",
"An error occurred while trying to update the tags" : "タグを更新する際にエラーが発生しました",
- "A new file or folder has been <strong>created</strong>" : "新しいファイルまたはフォルダーを<strong>作成</strong>したとき",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>お気に入りファイル</strong>の作成と変更の通知を制限する<em>(ストリームのみ)</em>",
- "A file or folder has been <strong>deleted</strong>" : "ファイルまたはフォルダーを<strong>削除</strong>したとき",
- "A file or folder has been <strong>restored</strong>" : "ファイルまたはフォルダーを<strong>復元</strong>したとき",
+ "Changed by %2$s" : "%2$s により更新",
+ "Deleted by %2$s" : "%2$s により削除",
+ "Restored by %2$s" : "%2$s により復元",
"You created %1$s" : "あなたは %1$s を作成しました",
"%2$s created %1$s" : "%2$s は%1$s を作成しました",
"%1$s was created in a public folder" : "公開フォルダーに %1$s が作成されました",
@@ -86,9 +84,8 @@
"%2$s deleted %1$s" : "%2$s は %1$s を削除しました",
"You restored %1$s" : "%1$s を復元しました",
"%2$s restored %1$s" : "%2$s は、 %1$s を復元しました",
- "Changed by %2$s" : "%2$s により更新",
- "Deleted by %2$s" : "%2$s により削除",
- "Restored by %2$s" : "%2$s により復元",
+ "A new file or folder has been <strong>created</strong>" : "新しいファイルまたはフォルダーを<strong>作成</strong>したとき",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>お気に入りファイル</strong>の作成と変更の通知を制限する<em>(ストリームのみ)</em>",
"Upload (max. %s)" : "アップロード ( 最大 %s )",
"File handling" : "ファイル操作",
"Maximum upload size" : "最大アップロードサイズ",
@@ -130,8 +127,11 @@
"Error uploading file \"{fileName}\": {message}" : "ファイル\"{fileName}\"のアップロードエラー: {message}",
"Could not get result from server." : "サーバーから結果を取得できませんでした。",
"No entries in this folder match '{filter}'" : "このフォルダー内で '{filter}' にマッチするものはありません",
+ "Local link" : "ローカルリンク",
"{newname} already exists" : "{newname} はすでに存在します",
"A file or folder has been <strong>changed</strong>" : "ファイルまたはフォルダーを<strong>変更</strong>したとき",
+ "A file or folder has been <strong>deleted</strong>" : "ファイルまたはフォルダーを<strong>削除</strong>したとき",
+ "A file or folder has been <strong>restored</strong>" : "ファイルまたはフォルダーを<strong>復元</strong>したとき",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\">WebDAV 経由でファイルにアクセス</a> するにはこのアドレスを利用してください",
"Cancel upload" : "アップロードをキャンセル"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files/l10n/lv.js b/apps/files/l10n/lv.js
index e07d88a617b..dfaa9479ca1 100644
--- a/apps/files/l10n/lv.js
+++ b/apps/files/l10n/lv.js
@@ -69,15 +69,13 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n baiti","%n baits","%n baiti"],
"Favorited" : "Favorīti",
"Favorite" : "Iecienītais",
- "Local link" : "Lokāla saite",
"Folder" : "Mape",
"New folder" : "Jauna mape",
"Upload" : "Augšupielādēt",
"An error occurred while trying to update the tags" : "Notika kļūda atjaunojot atzīmi",
- "A new file or folder has been <strong>created</strong>" : "<strong>Izveidota</strong> jauna datne vai mape",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitēt ziņojumus par jūsu <strong>iecienīto datņu</strong> izveidošanu un izmaiņām <em>(tikai datu straumei)</em>",
- "A file or folder has been <strong>deleted</strong>" : "<strong>Dzēsta</strong> datne vai mape",
- "A file or folder has been <strong>restored</strong>" : "<strong>Atjaunota</strong> datne vai mape",
+ "Changed by %2$s" : "Izmainīja %2$s",
+ "Deleted by %2$s" : "Dzēsa %2$s",
+ "Restored by %2$s" : "Atjaunoja %2$s",
"You created %1$s" : "Tu izveidoji %1$s",
"%2$s created %1$s" : "%2$s izveidoja %1$s",
"%1$s was created in a public folder" : "%1$s tika izveidots publiskajā mapē",
@@ -87,9 +85,8 @@ OC.L10N.register(
"%2$s deleted %1$s" : "%2$s izdzēsa %1$s",
"You restored %1$s" : "Tu atjaunoji %1$s",
"%2$s restored %1$s" : "%2$s atjaunoja %1$s",
- "Changed by %2$s" : "Izmainīja %2$s",
- "Deleted by %2$s" : "Dzēsa %2$s",
- "Restored by %2$s" : "Atjaunoja %2$s",
+ "A new file or folder has been <strong>created</strong>" : "<strong>Izveidota</strong> jauna datne vai mape",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitēt ziņojumus par jūsu <strong>iecienīto datņu</strong> izveidošanu un izmaiņām <em>(tikai datu straumei)</em>",
"Upload (max. %s)" : "Augšupielādēt (maks. %s)",
"File handling" : "Datņu pārvaldība",
"Maximum upload size" : "Maksimālais datņu augšupielādes apjoms",
@@ -131,8 +128,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Kļūda augšupielādējot datni \"{fileName}\": {message}",
"Could not get result from server." : "Nevar saņemt rezultātus no servera",
"No entries in this folder match '{filter}'" : "Šajā mapē nekas nav atrasts, meklējot pēc '{filter}'",
+ "Local link" : "Lokāla saite",
"{newname} already exists" : "{newname} jau eksistē",
"A file or folder has been <strong>changed</strong>" : "<strong>Izmainīta</strong> datne vai mape",
+ "A file or folder has been <strong>deleted</strong>" : "<strong>Dzēsta</strong> datne vai mape",
+ "A file or folder has been <strong>restored</strong>" : "<strong>Atjaunota</strong> datne vai mape",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Izmanto šo adresi, lai <a href=\"%s\" target=\"_blank\">sasniegtu savas datnes caur WebDAV</a>",
"Cancel upload" : "Atcelt augšupielādi"
},
diff --git a/apps/files/l10n/lv.json b/apps/files/l10n/lv.json
index fb94b07e966..d9b8c77e9de 100644
--- a/apps/files/l10n/lv.json
+++ b/apps/files/l10n/lv.json
@@ -67,15 +67,13 @@
"_%n byte_::_%n bytes_" : ["%n baiti","%n baits","%n baiti"],
"Favorited" : "Favorīti",
"Favorite" : "Iecienītais",
- "Local link" : "Lokāla saite",
"Folder" : "Mape",
"New folder" : "Jauna mape",
"Upload" : "Augšupielādēt",
"An error occurred while trying to update the tags" : "Notika kļūda atjaunojot atzīmi",
- "A new file or folder has been <strong>created</strong>" : "<strong>Izveidota</strong> jauna datne vai mape",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitēt ziņojumus par jūsu <strong>iecienīto datņu</strong> izveidošanu un izmaiņām <em>(tikai datu straumei)</em>",
- "A file or folder has been <strong>deleted</strong>" : "<strong>Dzēsta</strong> datne vai mape",
- "A file or folder has been <strong>restored</strong>" : "<strong>Atjaunota</strong> datne vai mape",
+ "Changed by %2$s" : "Izmainīja %2$s",
+ "Deleted by %2$s" : "Dzēsa %2$s",
+ "Restored by %2$s" : "Atjaunoja %2$s",
"You created %1$s" : "Tu izveidoji %1$s",
"%2$s created %1$s" : "%2$s izveidoja %1$s",
"%1$s was created in a public folder" : "%1$s tika izveidots publiskajā mapē",
@@ -85,9 +83,8 @@
"%2$s deleted %1$s" : "%2$s izdzēsa %1$s",
"You restored %1$s" : "Tu atjaunoji %1$s",
"%2$s restored %1$s" : "%2$s atjaunoja %1$s",
- "Changed by %2$s" : "Izmainīja %2$s",
- "Deleted by %2$s" : "Dzēsa %2$s",
- "Restored by %2$s" : "Atjaunoja %2$s",
+ "A new file or folder has been <strong>created</strong>" : "<strong>Izveidota</strong> jauna datne vai mape",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitēt ziņojumus par jūsu <strong>iecienīto datņu</strong> izveidošanu un izmaiņām <em>(tikai datu straumei)</em>",
"Upload (max. %s)" : "Augšupielādēt (maks. %s)",
"File handling" : "Datņu pārvaldība",
"Maximum upload size" : "Maksimālais datņu augšupielādes apjoms",
@@ -129,8 +126,11 @@
"Error uploading file \"{fileName}\": {message}" : "Kļūda augšupielādējot datni \"{fileName}\": {message}",
"Could not get result from server." : "Nevar saņemt rezultātus no servera",
"No entries in this folder match '{filter}'" : "Šajā mapē nekas nav atrasts, meklējot pēc '{filter}'",
+ "Local link" : "Lokāla saite",
"{newname} already exists" : "{newname} jau eksistē",
"A file or folder has been <strong>changed</strong>" : "<strong>Izmainīta</strong> datne vai mape",
+ "A file or folder has been <strong>deleted</strong>" : "<strong>Dzēsta</strong> datne vai mape",
+ "A file or folder has been <strong>restored</strong>" : "<strong>Atjaunota</strong> datne vai mape",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Izmanto šo adresi, lai <a href=\"%s\" target=\"_blank\">sasniegtu savas datnes caur WebDAV</a>",
"Cancel upload" : "Atcelt augšupielādi"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
diff --git a/apps/files/l10n/nb_NO.js b/apps/files/l10n/nb_NO.js
index 19b1f2feec2..5c0a73c9719 100644
--- a/apps/files/l10n/nb_NO.js
+++ b/apps/files/l10n/nb_NO.js
@@ -76,16 +76,16 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "Er favoritt",
"Favorite" : "Gjør til favoritt",
- "Local link" : "Lokal lenke",
"Folder" : "Mappe",
"New folder" : "Ny mappe",
"Upload" : "Last opp",
"An error occurred while trying to update the tags" : "En feil oppstod under oppdatering av merkelappene",
- "A new file or folder has been <strong>created</strong>" : "En ny fil eller mappe ble <strong>opprettet</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "En fil eller mappe ble <strong>endret</strong> eller <strong>omdøpt</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begrens varsling om oppretting og endringer til <strong>favorittfilene</strong> dine <em>(Kun strøm)</em>",
- "A file or folder has been <strong>deleted</strong>" : "En fil eller mappe ble <strong>slettet</strong>",
- "A file or folder has been <strong>restored</strong>" : "En fil eller mappe ble <strong>gjenopprettet</strong>",
+ "File changes" : "Filendringer",
+ "Changed by %2$s" : "Endret av %2$s",
+ "Deleted by %2$s" : "Slettet av %2$s",
+ "Restored by %2$s" : "Gjenopprettet av %2$s",
+ "Renamed by %2$s" : "Omdøpt av %2$s",
+ "Moved by %2$s" : "Flyttet av %2$s",
"You created %1$s" : "Du opprettet %1$s",
"%2$s created %1$s" : "%2$s opprettet %1$s",
"%1$s was created in a public folder" : "%1$s ble opprettet i en offentlig mappe",
@@ -99,12 +99,9 @@ OC.L10N.register(
"%2$s renamed %3$s to %1$s" : "%2$s omdøpte %3$s til %1$s",
"You moved %2$s to %1$s" : "Du flyttet %2$s til %1$s",
"%2$s moved %3$s to %1$s" : "%2$s flyttet %3$s til %1$s",
- "Changed by %2$s" : "Endret av %2$s",
- "Deleted by %2$s" : "Slettet av %2$s",
- "Restored by %2$s" : "Gjenopprettet av %2$s",
- "Renamed by %2$s" : "Omdøpt av %2$s",
- "Moved by %2$s" : "Flyttet av %2$s",
- "File changes" : "Filendringer",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "En fil eller mappe ble <strong>endret</strong> eller <strong>omdøpt</strong>",
+ "A new file or folder has been <strong>created</strong>" : "En ny fil eller mappe ble <strong>opprettet</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begrens varsling om oppretting og endringer til <strong>favorittfilene</strong> dine <em>(Kun strøm)</em>",
"Upload (max. %s)" : "Opplasting (maks. %s)",
"File handling" : "Filhåndtering",
"Maximum upload size" : "Største opplastingsstørrelse",
@@ -151,8 +148,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Feil ved opplasting av fil \"{fileName}\": {message}",
"Could not get result from server." : "Fikk ikke resultat fra tjeneren.",
"No entries in this folder match '{filter}'" : "Ingen oppføringer i denne mappen stemmer med '{filter}'",
+ "Local link" : "Lokal lenke",
"{newname} already exists" : "{newname} finnes allerede",
"A file or folder has been <strong>changed</strong>" : "En fil eller mappe ble <strong>endret</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "En fil eller mappe ble <strong>slettet</strong>",
+ "A file or folder has been <strong>restored</strong>" : "En fil eller mappe ble <strong>gjenopprettet</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Bruk følgende adresse for <a href=\"%s\" target=\"_blank\">tilgang til filene via WebDAV</a>",
"Cancel upload" : "Avbryt opplasting"
},
diff --git a/apps/files/l10n/nb_NO.json b/apps/files/l10n/nb_NO.json
index 0352759b26c..4c0183aec2f 100644
--- a/apps/files/l10n/nb_NO.json
+++ b/apps/files/l10n/nb_NO.json
@@ -74,16 +74,16 @@
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "Er favoritt",
"Favorite" : "Gjør til favoritt",
- "Local link" : "Lokal lenke",
"Folder" : "Mappe",
"New folder" : "Ny mappe",
"Upload" : "Last opp",
"An error occurred while trying to update the tags" : "En feil oppstod under oppdatering av merkelappene",
- "A new file or folder has been <strong>created</strong>" : "En ny fil eller mappe ble <strong>opprettet</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "En fil eller mappe ble <strong>endret</strong> eller <strong>omdøpt</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begrens varsling om oppretting og endringer til <strong>favorittfilene</strong> dine <em>(Kun strøm)</em>",
- "A file or folder has been <strong>deleted</strong>" : "En fil eller mappe ble <strong>slettet</strong>",
- "A file or folder has been <strong>restored</strong>" : "En fil eller mappe ble <strong>gjenopprettet</strong>",
+ "File changes" : "Filendringer",
+ "Changed by %2$s" : "Endret av %2$s",
+ "Deleted by %2$s" : "Slettet av %2$s",
+ "Restored by %2$s" : "Gjenopprettet av %2$s",
+ "Renamed by %2$s" : "Omdøpt av %2$s",
+ "Moved by %2$s" : "Flyttet av %2$s",
"You created %1$s" : "Du opprettet %1$s",
"%2$s created %1$s" : "%2$s opprettet %1$s",
"%1$s was created in a public folder" : "%1$s ble opprettet i en offentlig mappe",
@@ -97,12 +97,9 @@
"%2$s renamed %3$s to %1$s" : "%2$s omdøpte %3$s til %1$s",
"You moved %2$s to %1$s" : "Du flyttet %2$s til %1$s",
"%2$s moved %3$s to %1$s" : "%2$s flyttet %3$s til %1$s",
- "Changed by %2$s" : "Endret av %2$s",
- "Deleted by %2$s" : "Slettet av %2$s",
- "Restored by %2$s" : "Gjenopprettet av %2$s",
- "Renamed by %2$s" : "Omdøpt av %2$s",
- "Moved by %2$s" : "Flyttet av %2$s",
- "File changes" : "Filendringer",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "En fil eller mappe ble <strong>endret</strong> eller <strong>omdøpt</strong>",
+ "A new file or folder has been <strong>created</strong>" : "En ny fil eller mappe ble <strong>opprettet</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begrens varsling om oppretting og endringer til <strong>favorittfilene</strong> dine <em>(Kun strøm)</em>",
"Upload (max. %s)" : "Opplasting (maks. %s)",
"File handling" : "Filhåndtering",
"Maximum upload size" : "Største opplastingsstørrelse",
@@ -149,8 +146,11 @@
"Error uploading file \"{fileName}\": {message}" : "Feil ved opplasting av fil \"{fileName}\": {message}",
"Could not get result from server." : "Fikk ikke resultat fra tjeneren.",
"No entries in this folder match '{filter}'" : "Ingen oppføringer i denne mappen stemmer med '{filter}'",
+ "Local link" : "Lokal lenke",
"{newname} already exists" : "{newname} finnes allerede",
"A file or folder has been <strong>changed</strong>" : "En fil eller mappe ble <strong>endret</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "En fil eller mappe ble <strong>slettet</strong>",
+ "A file or folder has been <strong>restored</strong>" : "En fil eller mappe ble <strong>gjenopprettet</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Bruk følgende adresse for <a href=\"%s\" target=\"_blank\">tilgang til filene via WebDAV</a>",
"Cancel upload" : "Avbryt opplasting"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js
index 5dd0d6bd34c..a3e68612710 100644
--- a/apps/files/l10n/nl.js
+++ b/apps/files/l10n/nl.js
@@ -76,16 +76,23 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "Favoriet",
"Favorite" : "Favoriet",
- "Local link" : "Lokale link",
"Folder" : "Map",
"New folder" : "Nieuwe map",
"Upload" : "Uploaden",
"An error occurred while trying to update the tags" : "Er trad een fout op bij uw poging de markeringen bij te werken",
- "A new file or folder has been <strong>created</strong>" : "Een nieuw bestand of map is <strong>aangemaakt</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Een bestand of map is <strong>gewijzigd</strong> of <strong>hernoemd</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Beperk meldingen over aanmaken en wijzigen aan je <strong>favoriete bestanden</strong> <em>(Alleen stream)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Een bestand of map is <strong>verwijderd</strong>",
- "A file or folder has been <strong>restored</strong>" : "Een bestand of een map is <strong>hersteld</strong>",
+ "File changes" : "Bestandswijzigingen",
+ "Created by %s" : "Gecreëerd door %s",
+ "Created by {user1}" : "Gecreëerd door {user1}",
+ "Changed by %2$s" : "Gewijzigd door %2$s",
+ "Changed by {user1}" : "Gewijzigd door {user1}",
+ "Deleted by %2$s" : "Verwijderd door %2$s",
+ "Deleted by {user1}" : "Verwijderd door {user1}",
+ "Restored by %2$s" : "Hersteld door %2$s",
+ "Restored by {user1}" : "Hersteld door {user1}",
+ "Renamed by %2$s" : "Hernoemd door %2$s",
+ "Renamed by {user1}" : "Hernoemd door {user1}",
+ "Moved by %2$s" : "Verplaatst door %2$s",
+ "Moved by {user1}" : "Verplaatst door {user1}",
"You created %1$s" : "Gecreëerd: %1$s",
"%2$s created %1$s" : "%2$s creëerde %1$s",
"%1$s was created in a public folder" : "%1$s werd gecreëerd in een openbare map",
@@ -93,18 +100,19 @@ OC.L10N.register(
"%2$s changed %1$s" : "%2$s wijzigde %1$s",
"You deleted %1$s" : "Je verwijderde: %1$s",
"%2$s deleted %1$s" : "%2$s verwijderde %1$s",
+ "{user1} deleted {file1}" : "{user1} verwijderde {file1}",
"You restored %1$s" : "Hersteld: %1$s",
"%2$s restored %1$s" : "%2$s herstelde %1$s",
+ "{user1} restored {file1}" : "{user1} herstelde {file1}",
"You renamed %2$s to %1$s" : "Je hernoemde %2$s naar %1$s",
"%2$s renamed %3$s to %1$s" : "%2$s hernoemde %3$s naar %1$s",
+ "{user1} renamed {file2} to {file1}" : "{user1} hernoemde file2} naar {file1}",
"You moved %2$s to %1$s" : "Je verplaatste %2$s naar %1$s",
"%2$s moved %3$s to %1$s" : "%2$s verplaatste %3$s naar %1$s",
- "Changed by %2$s" : "Gewijzigd door %2$s",
- "Deleted by %2$s" : "Verwijderd door %2$s",
- "Restored by %2$s" : "Hersteld door %2$s",
- "Renamed by %2$s" : "Hernoemd door %2$s",
- "Moved by %2$s" : "Verplaatst door %2$s",
- "File changes" : "Bestandswijzigingen",
+ "{user1} moved {file2} to {file1}" : "{user1} verplaatste {file2} naar {file1}",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Een bestand of map is <strong>gewijzigd</strong> of <strong>hernoemd</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Een nieuw bestand of map is <strong>aangemaakt</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Beperk meldingen over aanmaken en wijzigen aan je <strong>favoriete bestanden</strong> <em>(Alleen stream)</em>",
"Upload (max. %s)" : "Upload (max. %s)",
"File handling" : "Bestand",
"Maximum upload size" : "Maximale bestandsgrootte voor uploads",
@@ -151,8 +159,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Fout tijdens het uploaden van bestand \"{fileName}\": {message}",
"Could not get result from server." : "Kon het resultaat van de server niet terugkrijgen.",
"No entries in this folder match '{filter}'" : "Niets in deze map komt overeen met '{filter}'",
+ "Local link" : "Lokale link",
"{newname} already exists" : "{newname} bestaat al",
"A file or folder has been <strong>changed</strong>" : "Een bestand of map is <strong>gewijzigd</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Een bestand of map is <strong>verwijderd</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Een bestand of een map is <strong>hersteld</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gebruik deze link <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">om je bestanden via WebDAV te benaderen</a>",
"Cancel upload" : "Upload annuleren"
},
diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json
index 4941fa495b6..ac1627c0cbc 100644
--- a/apps/files/l10n/nl.json
+++ b/apps/files/l10n/nl.json
@@ -74,16 +74,23 @@
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "Favoriet",
"Favorite" : "Favoriet",
- "Local link" : "Lokale link",
"Folder" : "Map",
"New folder" : "Nieuwe map",
"Upload" : "Uploaden",
"An error occurred while trying to update the tags" : "Er trad een fout op bij uw poging de markeringen bij te werken",
- "A new file or folder has been <strong>created</strong>" : "Een nieuw bestand of map is <strong>aangemaakt</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Een bestand of map is <strong>gewijzigd</strong> of <strong>hernoemd</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Beperk meldingen over aanmaken en wijzigen aan je <strong>favoriete bestanden</strong> <em>(Alleen stream)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Een bestand of map is <strong>verwijderd</strong>",
- "A file or folder has been <strong>restored</strong>" : "Een bestand of een map is <strong>hersteld</strong>",
+ "File changes" : "Bestandswijzigingen",
+ "Created by %s" : "Gecreëerd door %s",
+ "Created by {user1}" : "Gecreëerd door {user1}",
+ "Changed by %2$s" : "Gewijzigd door %2$s",
+ "Changed by {user1}" : "Gewijzigd door {user1}",
+ "Deleted by %2$s" : "Verwijderd door %2$s",
+ "Deleted by {user1}" : "Verwijderd door {user1}",
+ "Restored by %2$s" : "Hersteld door %2$s",
+ "Restored by {user1}" : "Hersteld door {user1}",
+ "Renamed by %2$s" : "Hernoemd door %2$s",
+ "Renamed by {user1}" : "Hernoemd door {user1}",
+ "Moved by %2$s" : "Verplaatst door %2$s",
+ "Moved by {user1}" : "Verplaatst door {user1}",
"You created %1$s" : "Gecreëerd: %1$s",
"%2$s created %1$s" : "%2$s creëerde %1$s",
"%1$s was created in a public folder" : "%1$s werd gecreëerd in een openbare map",
@@ -91,18 +98,19 @@
"%2$s changed %1$s" : "%2$s wijzigde %1$s",
"You deleted %1$s" : "Je verwijderde: %1$s",
"%2$s deleted %1$s" : "%2$s verwijderde %1$s",
+ "{user1} deleted {file1}" : "{user1} verwijderde {file1}",
"You restored %1$s" : "Hersteld: %1$s",
"%2$s restored %1$s" : "%2$s herstelde %1$s",
+ "{user1} restored {file1}" : "{user1} herstelde {file1}",
"You renamed %2$s to %1$s" : "Je hernoemde %2$s naar %1$s",
"%2$s renamed %3$s to %1$s" : "%2$s hernoemde %3$s naar %1$s",
+ "{user1} renamed {file2} to {file1}" : "{user1} hernoemde file2} naar {file1}",
"You moved %2$s to %1$s" : "Je verplaatste %2$s naar %1$s",
"%2$s moved %3$s to %1$s" : "%2$s verplaatste %3$s naar %1$s",
- "Changed by %2$s" : "Gewijzigd door %2$s",
- "Deleted by %2$s" : "Verwijderd door %2$s",
- "Restored by %2$s" : "Hersteld door %2$s",
- "Renamed by %2$s" : "Hernoemd door %2$s",
- "Moved by %2$s" : "Verplaatst door %2$s",
- "File changes" : "Bestandswijzigingen",
+ "{user1} moved {file2} to {file1}" : "{user1} verplaatste {file2} naar {file1}",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Een bestand of map is <strong>gewijzigd</strong> of <strong>hernoemd</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Een nieuw bestand of map is <strong>aangemaakt</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Beperk meldingen over aanmaken en wijzigen aan je <strong>favoriete bestanden</strong> <em>(Alleen stream)</em>",
"Upload (max. %s)" : "Upload (max. %s)",
"File handling" : "Bestand",
"Maximum upload size" : "Maximale bestandsgrootte voor uploads",
@@ -149,8 +157,11 @@
"Error uploading file \"{fileName}\": {message}" : "Fout tijdens het uploaden van bestand \"{fileName}\": {message}",
"Could not get result from server." : "Kon het resultaat van de server niet terugkrijgen.",
"No entries in this folder match '{filter}'" : "Niets in deze map komt overeen met '{filter}'",
+ "Local link" : "Lokale link",
"{newname} already exists" : "{newname} bestaat al",
"A file or folder has been <strong>changed</strong>" : "Een bestand of map is <strong>gewijzigd</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Een bestand of map is <strong>verwijderd</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Een bestand of een map is <strong>hersteld</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gebruik deze link <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">om je bestanden via WebDAV te benaderen</a>",
"Cancel upload" : "Upload annuleren"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js
index e40119b49c8..779ac796364 100644
--- a/apps/files/l10n/pl.js
+++ b/apps/files/l10n/pl.js
@@ -76,16 +76,16 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtów"],
"Favorited" : "Ulubione",
"Favorite" : "Ulubione",
- "Local link" : "Lokalny odnośnik",
"Folder" : "Folder",
"New folder" : "Nowy folder",
"Upload" : "Wyślij",
"An error occurred while trying to update the tags" : "Wystąpił błąd podczas aktualizacji tagów",
- "A new file or folder has been <strong>created</strong>" : "Nowy plik lub folder został <strong>utworzony</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Plik lub folder został <strong>zmieniony</ strong> lub <strong>zastąpiony</ strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ogranicz powiadomienia o utworzeniu i zmianach do swoich <strong>ulubionych plików</strong> <em>(Tylko w strumieniu aktywności)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Plik lub folder został <strong>usunięty</strong>",
- "A file or folder has been <strong>restored</strong>" : "Plik lub folder został <strong>przywrócony</strong>",
+ "File changes" : "Zmień w plikach",
+ "Changed by %2$s" : "Zmienione przez %2$s",
+ "Deleted by %2$s" : "Usunięte przez %2$s",
+ "Restored by %2$s" : "Przywrócone przez %2$s",
+ "Renamed by %2$s" : "Zmieniony przez %2$s",
+ "Moved by %2$s" : "Przeniesiony przez %2$s",
"You created %1$s" : "Utworzyłeś %1$s",
"%2$s created %1$s" : "%2$s utworzył %1$s",
"%1$s was created in a public folder" : "%1$s został utworzony w folderze publicznym",
@@ -99,12 +99,9 @@ OC.L10N.register(
"%2$s renamed %3$s to %1$s" : "%2$s zmieniony %3$s na %1$s",
"You moved %2$s to %1$s" : "Przeniosłeś %2$s do %1$s",
"%2$s moved %3$s to %1$s" : "%2$s przeniesiony %3$s do %1$s",
- "Changed by %2$s" : "Zmienione przez %2$s",
- "Deleted by %2$s" : "Usunięte przez %2$s",
- "Restored by %2$s" : "Przywrócone przez %2$s",
- "Renamed by %2$s" : "Zmieniony przez %2$s",
- "Moved by %2$s" : "Przeniesiony przez %2$s",
- "File changes" : "Zmień w plikach",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Plik lub folder został <strong>zmieniony</ strong> lub <strong>zastąpiony</ strong>",
+ "A new file or folder has been <strong>created</strong>" : "Nowy plik lub folder został <strong>utworzony</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ogranicz powiadomienia o utworzeniu i zmianach do swoich <strong>ulubionych plików</strong> <em>(Tylko w strumieniu aktywności)</em>",
"Upload (max. %s)" : "Wysyłka (max. %s)",
"File handling" : "Zarządzanie plikami",
"Maximum upload size" : "Maksymalny rozmiar wysyłanego pliku",
@@ -151,8 +148,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Błąd podczas przekazywania \"{fileName}\": {message}",
"Could not get result from server." : "Nie można uzyskać wyniku z serwera.",
"No entries in this folder match '{filter}'" : "Brak wyników pasujących do '{filter}'",
+ "Local link" : "Lokalny odnośnik",
"{newname} already exists" : "{newname} już istnieje",
"A file or folder has been <strong>changed</strong>" : "Plik lub folder został <strong>zmieniony</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Plik lub folder został <strong>usunięty</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Plik lub folder został <strong>przywrócony</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Użyj tego adresu aby uzyskać <a href=\"%s\" target=\"_blank\">dostęp do swoich plików poprzez WebDAV</a>",
"Cancel upload" : "Anuluj wysyłanie"
},
diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json
index 0ec9e1f7ac1..d5fcb2604e1 100644
--- a/apps/files/l10n/pl.json
+++ b/apps/files/l10n/pl.json
@@ -74,16 +74,16 @@
"_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtów"],
"Favorited" : "Ulubione",
"Favorite" : "Ulubione",
- "Local link" : "Lokalny odnośnik",
"Folder" : "Folder",
"New folder" : "Nowy folder",
"Upload" : "Wyślij",
"An error occurred while trying to update the tags" : "Wystąpił błąd podczas aktualizacji tagów",
- "A new file or folder has been <strong>created</strong>" : "Nowy plik lub folder został <strong>utworzony</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Plik lub folder został <strong>zmieniony</ strong> lub <strong>zastąpiony</ strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ogranicz powiadomienia o utworzeniu i zmianach do swoich <strong>ulubionych plików</strong> <em>(Tylko w strumieniu aktywności)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Plik lub folder został <strong>usunięty</strong>",
- "A file or folder has been <strong>restored</strong>" : "Plik lub folder został <strong>przywrócony</strong>",
+ "File changes" : "Zmień w plikach",
+ "Changed by %2$s" : "Zmienione przez %2$s",
+ "Deleted by %2$s" : "Usunięte przez %2$s",
+ "Restored by %2$s" : "Przywrócone przez %2$s",
+ "Renamed by %2$s" : "Zmieniony przez %2$s",
+ "Moved by %2$s" : "Przeniesiony przez %2$s",
"You created %1$s" : "Utworzyłeś %1$s",
"%2$s created %1$s" : "%2$s utworzył %1$s",
"%1$s was created in a public folder" : "%1$s został utworzony w folderze publicznym",
@@ -97,12 +97,9 @@
"%2$s renamed %3$s to %1$s" : "%2$s zmieniony %3$s na %1$s",
"You moved %2$s to %1$s" : "Przeniosłeś %2$s do %1$s",
"%2$s moved %3$s to %1$s" : "%2$s przeniesiony %3$s do %1$s",
- "Changed by %2$s" : "Zmienione przez %2$s",
- "Deleted by %2$s" : "Usunięte przez %2$s",
- "Restored by %2$s" : "Przywrócone przez %2$s",
- "Renamed by %2$s" : "Zmieniony przez %2$s",
- "Moved by %2$s" : "Przeniesiony przez %2$s",
- "File changes" : "Zmień w plikach",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Plik lub folder został <strong>zmieniony</ strong> lub <strong>zastąpiony</ strong>",
+ "A new file or folder has been <strong>created</strong>" : "Nowy plik lub folder został <strong>utworzony</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ogranicz powiadomienia o utworzeniu i zmianach do swoich <strong>ulubionych plików</strong> <em>(Tylko w strumieniu aktywności)</em>",
"Upload (max. %s)" : "Wysyłka (max. %s)",
"File handling" : "Zarządzanie plikami",
"Maximum upload size" : "Maksymalny rozmiar wysyłanego pliku",
@@ -149,8 +146,11 @@
"Error uploading file \"{fileName}\": {message}" : "Błąd podczas przekazywania \"{fileName}\": {message}",
"Could not get result from server." : "Nie można uzyskać wyniku z serwera.",
"No entries in this folder match '{filter}'" : "Brak wyników pasujących do '{filter}'",
+ "Local link" : "Lokalny odnośnik",
"{newname} already exists" : "{newname} już istnieje",
"A file or folder has been <strong>changed</strong>" : "Plik lub folder został <strong>zmieniony</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Plik lub folder został <strong>usunięty</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Plik lub folder został <strong>przywrócony</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Użyj tego adresu aby uzyskać <a href=\"%s\" target=\"_blank\">dostęp do swoich plików poprzez WebDAV</a>",
"Cancel upload" : "Anuluj wysyłanie"
},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index 122f7bdc603..6e3b1525982 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -76,16 +76,16 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "Favorito",
"Favorite" : "Favorito",
- "Local link" : "Link local",
"Folder" : "Pasta",
"New folder" : "Nova pasta",
"Upload" : "Enviar",
"An error occurred while trying to update the tags" : "Ocorreu um erro enquanto tentava atualizar as etiquetas",
- "A new file or folder has been <strong>created</strong>" : "Um novo arquivo ou pasta foi <strong>criado</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Um arquivo ou pasta foi <strong>alterado</strong> ou <strong>renomeado</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite de notificações sobre a criação e alterações em seus <strong>arquivos favoritos</strong> <em>(apenas Stream)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Um arquivo ou pasta foi <strong>excluído</strong>",
- "A file or folder has been <strong>restored</strong>" : "Um arquivo ou pasta foi <strong>restaurado</strong>",
+ "File changes" : "Alterações do arquivo",
+ "Changed by %2$s" : "Modificado por %2$s",
+ "Deleted by %2$s" : "Excluído por %2$s",
+ "Restored by %2$s" : "Restaurado por %2$s",
+ "Renamed by %2$s" : "Renomeado por %2$s",
+ "Moved by %2$s" : "Movido por %2$s",
"You created %1$s" : "Você criou %1$s",
"%2$s created %1$s" : "%2$s criou %1$s",
"%1$s was created in a public folder" : "%1$s foi criado em uma pasta pública",
@@ -99,12 +99,9 @@ OC.L10N.register(
"%2$s renamed %3$s to %1$s" : "%2$s renomeado %3$s para %1$s",
"You moved %2$s to %1$s" : "Você moveu %2$s para %1$s",
"%2$s moved %3$s to %1$s" : "%2$s moveu %3$s para %1$s",
- "Changed by %2$s" : "Modificado por %2$s",
- "Deleted by %2$s" : "Excluído por %2$s",
- "Restored by %2$s" : "Restaurado por %2$s",
- "Renamed by %2$s" : "Renomeado por %2$s",
- "Moved by %2$s" : "Movido por %2$s",
- "File changes" : "Alterações do arquivo",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Um arquivo ou pasta foi <strong>alterado</strong> ou <strong>renomeado</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Um novo arquivo ou pasta foi <strong>criado</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite de notificações sobre a criação e alterações em seus <strong>arquivos favoritos</strong> <em>(apenas Stream)</em>",
"Upload (max. %s)" : "Envio (max. %s)",
"File handling" : "Tratamento de arquivo",
"Maximum upload size" : "Tamanho máximo para envio",
@@ -151,8 +148,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Erro enviando o arquivo \"{fileName}\": {message}",
"Could not get result from server." : "Não foi possível obter o resultado do servidor.",
"No entries in this folder match '{filter}'" : "Nenhuma entrada nesta pasta coincide com '{filter}'",
+ "Local link" : "Link local",
"{newname} already exists" : "{newname} já existe",
"A file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta foi <strong>modificado</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Um arquivo ou pasta foi <strong>excluído</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Um arquivo ou pasta foi <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use este endereço para <a href=\"%s\" target=\"_blank\">acessar seus arquivos via WebDAV</a>",
"Cancel upload" : "Cancelar envio"
},
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index fdfc086ab7d..e1106914d0b 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -74,16 +74,16 @@
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "Favorito",
"Favorite" : "Favorito",
- "Local link" : "Link local",
"Folder" : "Pasta",
"New folder" : "Nova pasta",
"Upload" : "Enviar",
"An error occurred while trying to update the tags" : "Ocorreu um erro enquanto tentava atualizar as etiquetas",
- "A new file or folder has been <strong>created</strong>" : "Um novo arquivo ou pasta foi <strong>criado</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Um arquivo ou pasta foi <strong>alterado</strong> ou <strong>renomeado</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite de notificações sobre a criação e alterações em seus <strong>arquivos favoritos</strong> <em>(apenas Stream)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Um arquivo ou pasta foi <strong>excluído</strong>",
- "A file or folder has been <strong>restored</strong>" : "Um arquivo ou pasta foi <strong>restaurado</strong>",
+ "File changes" : "Alterações do arquivo",
+ "Changed by %2$s" : "Modificado por %2$s",
+ "Deleted by %2$s" : "Excluído por %2$s",
+ "Restored by %2$s" : "Restaurado por %2$s",
+ "Renamed by %2$s" : "Renomeado por %2$s",
+ "Moved by %2$s" : "Movido por %2$s",
"You created %1$s" : "Você criou %1$s",
"%2$s created %1$s" : "%2$s criou %1$s",
"%1$s was created in a public folder" : "%1$s foi criado em uma pasta pública",
@@ -97,12 +97,9 @@
"%2$s renamed %3$s to %1$s" : "%2$s renomeado %3$s para %1$s",
"You moved %2$s to %1$s" : "Você moveu %2$s para %1$s",
"%2$s moved %3$s to %1$s" : "%2$s moveu %3$s para %1$s",
- "Changed by %2$s" : "Modificado por %2$s",
- "Deleted by %2$s" : "Excluído por %2$s",
- "Restored by %2$s" : "Restaurado por %2$s",
- "Renamed by %2$s" : "Renomeado por %2$s",
- "Moved by %2$s" : "Movido por %2$s",
- "File changes" : "Alterações do arquivo",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Um arquivo ou pasta foi <strong>alterado</strong> ou <strong>renomeado</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Um novo arquivo ou pasta foi <strong>criado</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite de notificações sobre a criação e alterações em seus <strong>arquivos favoritos</strong> <em>(apenas Stream)</em>",
"Upload (max. %s)" : "Envio (max. %s)",
"File handling" : "Tratamento de arquivo",
"Maximum upload size" : "Tamanho máximo para envio",
@@ -149,8 +146,11 @@
"Error uploading file \"{fileName}\": {message}" : "Erro enviando o arquivo \"{fileName}\": {message}",
"Could not get result from server." : "Não foi possível obter o resultado do servidor.",
"No entries in this folder match '{filter}'" : "Nenhuma entrada nesta pasta coincide com '{filter}'",
+ "Local link" : "Link local",
"{newname} already exists" : "{newname} já existe",
"A file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta foi <strong>modificado</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Um arquivo ou pasta foi <strong>excluído</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Um arquivo ou pasta foi <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use este endereço para <a href=\"%s\" target=\"_blank\">acessar seus arquivos via WebDAV</a>",
"Cancel upload" : "Cancelar envio"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
index d0a70ff74ea..07988a078ce 100644
--- a/apps/files/l10n/ru.js
+++ b/apps/files/l10n/ru.js
@@ -76,16 +76,15 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n байт","%n байта","%n байтов","%n байта(ов)"],
"Favorited" : "Избранное",
"Favorite" : "Избранное",
- "Local link" : "Локальная ссылка",
"Folder" : "Каталог",
"New folder" : "Новый каталог",
"Upload" : "Загрузить",
"An error occurred while trying to update the tags" : "Во время обновления тегов возникла ошибка",
- "A new file or folder has been <strong>created</strong>" : "<strong>Создан</strong> новый файл или каталог",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Фаил или каталог <strong>изменён</strong> или <strong>переименован</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничить уведомления о создании и изменении ваших <strong>избранных файлов</strong> <em>(отображать только в приложении события)</em>",
- "A file or folder has been <strong>deleted</strong>" : "<strong>Удалён</strong> файл или каталог",
- "A file or folder has been <strong>restored</strong>" : "<strong>Восстановлен</strong> файл или каталог",
+ "Changed by %2$s" : "Изменено %2$s",
+ "Deleted by %2$s" : "Удалено %2$s",
+ "Restored by %2$s" : "Восстановлено %2$s",
+ "Renamed by %2$s" : "Переименовано %2$s",
+ "Moved by %2$s" : "Перемещено %2$s",
"You created %1$s" : "Вы создали %1$s",
"%2$s created %1$s" : "%2$s создал %1$s",
"%1$s was created in a public folder" : "%1$s создан в общем каталоге",
@@ -99,11 +98,9 @@ OC.L10N.register(
"%2$s renamed %3$s to %1$s" : "%2$s переименовал %3$s в %1$s",
"You moved %2$s to %1$s" : "Вы переместили %2$s в %1$s",
"%2$s moved %3$s to %1$s" : "%2$s переместил %3$s в %1$s",
- "Changed by %2$s" : "Изменено %2$s",
- "Deleted by %2$s" : "Удалено %2$s",
- "Restored by %2$s" : "Восстановлено %2$s",
- "Renamed by %2$s" : "Переименовано %2$s",
- "Moved by %2$s" : "Перемещено %2$s",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Фаил или каталог <strong>изменён</strong> или <strong>переименован</strong>",
+ "A new file or folder has been <strong>created</strong>" : "<strong>Создан</strong> новый файл или каталог",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничить уведомления о создании и изменении ваших <strong>избранных файлов</strong> <em>(отображать только в приложении события)</em>",
"Upload (max. %s)" : "Загрузка (максимум %s)",
"File handling" : "Управление файлами",
"Maximum upload size" : "Максимальный размер загружаемого файла",
@@ -150,8 +147,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Ошибка загрузки файла \"{fileName}\": {message}",
"Could not get result from server." : "Не удалось получить ответ от сервера.",
"No entries in this folder match '{filter}'" : "В данном каталоге нет элементов соответствующих '{filter}'",
+ "Local link" : "Локальная ссылка",
"{newname} already exists" : "{newname} уже существует",
"A file or folder has been <strong>changed</strong>" : "<strong>Изменён</strong> файл или каталог",
+ "A file or folder has been <strong>deleted</strong>" : "<strong>Удалён</strong> файл или каталог",
+ "A file or folder has been <strong>restored</strong>" : "<strong>Восстановлен</strong> файл или каталог",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Используйте этот адрес для <a href=\"%s\" target=\"_blank\">получения доступа к вашим файлам через WebDAV</a>",
"Cancel upload" : "Отменить загрузку"
},
diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json
index bc4d3f52b6b..eb7b55b13e0 100644
--- a/apps/files/l10n/ru.json
+++ b/apps/files/l10n/ru.json
@@ -74,16 +74,15 @@
"_%n byte_::_%n bytes_" : ["%n байт","%n байта","%n байтов","%n байта(ов)"],
"Favorited" : "Избранное",
"Favorite" : "Избранное",
- "Local link" : "Локальная ссылка",
"Folder" : "Каталог",
"New folder" : "Новый каталог",
"Upload" : "Загрузить",
"An error occurred while trying to update the tags" : "Во время обновления тегов возникла ошибка",
- "A new file or folder has been <strong>created</strong>" : "<strong>Создан</strong> новый файл или каталог",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Фаил или каталог <strong>изменён</strong> или <strong>переименован</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничить уведомления о создании и изменении ваших <strong>избранных файлов</strong> <em>(отображать только в приложении события)</em>",
- "A file or folder has been <strong>deleted</strong>" : "<strong>Удалён</strong> файл или каталог",
- "A file or folder has been <strong>restored</strong>" : "<strong>Восстановлен</strong> файл или каталог",
+ "Changed by %2$s" : "Изменено %2$s",
+ "Deleted by %2$s" : "Удалено %2$s",
+ "Restored by %2$s" : "Восстановлено %2$s",
+ "Renamed by %2$s" : "Переименовано %2$s",
+ "Moved by %2$s" : "Перемещено %2$s",
"You created %1$s" : "Вы создали %1$s",
"%2$s created %1$s" : "%2$s создал %1$s",
"%1$s was created in a public folder" : "%1$s создан в общем каталоге",
@@ -97,11 +96,9 @@
"%2$s renamed %3$s to %1$s" : "%2$s переименовал %3$s в %1$s",
"You moved %2$s to %1$s" : "Вы переместили %2$s в %1$s",
"%2$s moved %3$s to %1$s" : "%2$s переместил %3$s в %1$s",
- "Changed by %2$s" : "Изменено %2$s",
- "Deleted by %2$s" : "Удалено %2$s",
- "Restored by %2$s" : "Восстановлено %2$s",
- "Renamed by %2$s" : "Переименовано %2$s",
- "Moved by %2$s" : "Перемещено %2$s",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Фаил или каталог <strong>изменён</strong> или <strong>переименован</strong>",
+ "A new file or folder has been <strong>created</strong>" : "<strong>Создан</strong> новый файл или каталог",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничить уведомления о создании и изменении ваших <strong>избранных файлов</strong> <em>(отображать только в приложении события)</em>",
"Upload (max. %s)" : "Загрузка (максимум %s)",
"File handling" : "Управление файлами",
"Maximum upload size" : "Максимальный размер загружаемого файла",
@@ -148,8 +145,11 @@
"Error uploading file \"{fileName}\": {message}" : "Ошибка загрузки файла \"{fileName}\": {message}",
"Could not get result from server." : "Не удалось получить ответ от сервера.",
"No entries in this folder match '{filter}'" : "В данном каталоге нет элементов соответствующих '{filter}'",
+ "Local link" : "Локальная ссылка",
"{newname} already exists" : "{newname} уже существует",
"A file or folder has been <strong>changed</strong>" : "<strong>Изменён</strong> файл или каталог",
+ "A file or folder has been <strong>deleted</strong>" : "<strong>Удалён</strong> файл или каталог",
+ "A file or folder has been <strong>restored</strong>" : "<strong>Восстановлен</strong> файл или каталог",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Используйте этот адрес для <a href=\"%s\" target=\"_blank\">получения доступа к вашим файлам через WebDAV</a>",
"Cancel upload" : "Отменить загрузку"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js
index 1d99d3c80a0..2498801e059 100644
--- a/apps/files/l10n/sl.js
+++ b/apps/files/l10n/sl.js
@@ -70,15 +70,13 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n bajt","%n bajta","%n bajti","%n bajtov"],
"Favorited" : "Označeno kot priljubljeno",
"Favorite" : "Priljubljene",
- "Local link" : "Krajevna povezava",
"Folder" : "Mapa",
"New folder" : "Nova mapa",
"Upload" : "Pošlji",
"An error occurred while trying to update the tags" : "Prišlo je do napake med posodabljanjem oznak",
- "A new file or folder has been <strong>created</strong>" : "Nova datoteka ali mapa je <strong>ustvarjena</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Omeji obvestila o ustvarjanju in spreminjanju <strong>najpogosteje uporabljenih </strong> datotek <em>(omogoči pretok)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Datoteka ali mapa je <strong>izbrisana</strong>.",
- "A file or folder has been <strong>restored</strong>" : "Datoteka ali mapa je <strong>obnovljena</strong>.",
+ "Changed by %2$s" : "Zadnja sprememba: %2$s",
+ "Deleted by %2$s" : "Izbrisano: %2$s",
+ "Restored by %2$s" : "Obnovljeno: %2$s",
"You created %1$s" : "Ustvarili ste %1$s",
"%2$s created %1$s" : "%2$s je ustvaril %1$s",
"%1$s was created in a public folder" : "Datoteka %1$s je ustvarjena v javni mapi.",
@@ -88,9 +86,8 @@ OC.L10N.register(
"%2$s deleted %1$s" : "%2$s je izbrisal %1$s",
"You restored %1$s" : "Obnovljen je predmet %1$s",
"%2$s restored %1$s" : "Uporabnik %2$s je obnovil predmet %1$s.",
- "Changed by %2$s" : "Zadnja sprememba: %2$s",
- "Deleted by %2$s" : "Izbrisano: %2$s",
- "Restored by %2$s" : "Obnovljeno: %2$s",
+ "A new file or folder has been <strong>created</strong>" : "Nova datoteka ali mapa je <strong>ustvarjena</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Omeji obvestila o ustvarjanju in spreminjanju <strong>najpogosteje uporabljenih </strong> datotek <em>(omogoči pretok)</em>",
"Upload (max. %s)" : "Pošiljanje (omejitev %s)",
"File handling" : "Upravljanje z datotekami",
"Maximum upload size" : "Največja velikost za pošiljanja",
@@ -132,8 +129,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Napaka pošiljanja datoteke \"{fileName}\": {message}",
"Could not get result from server." : "Ni mogoče pridobiti podatkov s strežnika.",
"No entries in this folder match '{filter}'" : "Ni zadetkov, ki bi bili skladni z nizom '{filter}'",
+ "Local link" : "Krajevna povezava",
"{newname} already exists" : "{newname} že obstaja",
"A file or folder has been <strong>changed</strong>" : "Datoteka ali mapa je <strong>spremenjena</strong>.",
+ "A file or folder has been <strong>deleted</strong>" : "Datoteka ali mapa je <strong>izbrisana</strong>.",
+ "A file or folder has been <strong>restored</strong>" : "Datoteka ali mapa je <strong>obnovljena</strong>.",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Uporabi ta naslov za <a href=\"%s\" target=\"_blank\">dostop do tvojih datotek preko WebDAV</a>",
"Cancel upload" : "Prekini nalaganje"
},
diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json
index 6ebbe8c12a3..965db6b4eb1 100644
--- a/apps/files/l10n/sl.json
+++ b/apps/files/l10n/sl.json
@@ -68,15 +68,13 @@
"_%n byte_::_%n bytes_" : ["%n bajt","%n bajta","%n bajti","%n bajtov"],
"Favorited" : "Označeno kot priljubljeno",
"Favorite" : "Priljubljene",
- "Local link" : "Krajevna povezava",
"Folder" : "Mapa",
"New folder" : "Nova mapa",
"Upload" : "Pošlji",
"An error occurred while trying to update the tags" : "Prišlo je do napake med posodabljanjem oznak",
- "A new file or folder has been <strong>created</strong>" : "Nova datoteka ali mapa je <strong>ustvarjena</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Omeji obvestila o ustvarjanju in spreminjanju <strong>najpogosteje uporabljenih </strong> datotek <em>(omogoči pretok)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Datoteka ali mapa je <strong>izbrisana</strong>.",
- "A file or folder has been <strong>restored</strong>" : "Datoteka ali mapa je <strong>obnovljena</strong>.",
+ "Changed by %2$s" : "Zadnja sprememba: %2$s",
+ "Deleted by %2$s" : "Izbrisano: %2$s",
+ "Restored by %2$s" : "Obnovljeno: %2$s",
"You created %1$s" : "Ustvarili ste %1$s",
"%2$s created %1$s" : "%2$s je ustvaril %1$s",
"%1$s was created in a public folder" : "Datoteka %1$s je ustvarjena v javni mapi.",
@@ -86,9 +84,8 @@
"%2$s deleted %1$s" : "%2$s je izbrisal %1$s",
"You restored %1$s" : "Obnovljen je predmet %1$s",
"%2$s restored %1$s" : "Uporabnik %2$s je obnovil predmet %1$s.",
- "Changed by %2$s" : "Zadnja sprememba: %2$s",
- "Deleted by %2$s" : "Izbrisano: %2$s",
- "Restored by %2$s" : "Obnovljeno: %2$s",
+ "A new file or folder has been <strong>created</strong>" : "Nova datoteka ali mapa je <strong>ustvarjena</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Omeji obvestila o ustvarjanju in spreminjanju <strong>najpogosteje uporabljenih </strong> datotek <em>(omogoči pretok)</em>",
"Upload (max. %s)" : "Pošiljanje (omejitev %s)",
"File handling" : "Upravljanje z datotekami",
"Maximum upload size" : "Največja velikost za pošiljanja",
@@ -130,8 +127,11 @@
"Error uploading file \"{fileName}\": {message}" : "Napaka pošiljanja datoteke \"{fileName}\": {message}",
"Could not get result from server." : "Ni mogoče pridobiti podatkov s strežnika.",
"No entries in this folder match '{filter}'" : "Ni zadetkov, ki bi bili skladni z nizom '{filter}'",
+ "Local link" : "Krajevna povezava",
"{newname} already exists" : "{newname} že obstaja",
"A file or folder has been <strong>changed</strong>" : "Datoteka ali mapa je <strong>spremenjena</strong>.",
+ "A file or folder has been <strong>deleted</strong>" : "Datoteka ali mapa je <strong>izbrisana</strong>.",
+ "A file or folder has been <strong>restored</strong>" : "Datoteka ali mapa je <strong>obnovljena</strong>.",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Uporabi ta naslov za <a href=\"%s\" target=\"_blank\">dostop do tvojih datotek preko WebDAV</a>",
"Cancel upload" : "Prekini nalaganje"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js
index 12fffc08700..704a2ff4dd3 100644
--- a/apps/files/l10n/sv.js
+++ b/apps/files/l10n/sv.js
@@ -70,15 +70,13 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n bytes","%n bytes"],
"Favorited" : "Favoriserad",
"Favorite" : "Favorit",
- "Local link" : "Lokal länk",
"Folder" : "Mapp",
"New folder" : "Ny mapp",
"Upload" : "Ladda upp",
"An error occurred while trying to update the tags" : "Ett fel uppstod när uppdatera taggarna",
- "A new file or folder has been <strong>created</strong>" : "En ny fil eller mapp har blivit <strong>skapad</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begränsa notiser om skapande och ändringar till dina <strong>favoritfiler</strong> <em>(Endast ström)</em>",
- "A file or folder has been <strong>deleted</strong>" : "En ny fil eller mapp har blivit <strong>raderad</strong>",
- "A file or folder has been <strong>restored</strong>" : "En ny fil eller mapp har blivit <strong>återskapad</strong>",
+ "Changed by %2$s" : "Ändrad av %2$s",
+ "Deleted by %2$s" : "Bortagen av %2$s",
+ "Restored by %2$s" : "Återställd av %2$s",
"You created %1$s" : "Du skapade %1$s",
"%2$s created %1$s" : "%2$s skapade %1$s",
"%1$s was created in a public folder" : "%1$s skapades i en publik mapp",
@@ -88,9 +86,8 @@ OC.L10N.register(
"%2$s deleted %1$s" : "%2$s raderade %1$s",
"You restored %1$s" : "Du återkapade %1$s",
"%2$s restored %1$s" : "%2$s återskapade %1$s",
- "Changed by %2$s" : "Ändrad av %2$s",
- "Deleted by %2$s" : "Bortagen av %2$s",
- "Restored by %2$s" : "Återställd av %2$s",
+ "A new file or folder has been <strong>created</strong>" : "En ny fil eller mapp har blivit <strong>skapad</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begränsa notiser om skapande och ändringar till dina <strong>favoritfiler</strong> <em>(Endast ström)</em>",
"Upload (max. %s)" : "Ladda upp (max. %s)",
"File handling" : "Filhantering",
"Maximum upload size" : "Maximal storlek att ladda upp",
@@ -132,8 +129,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "Fel vid uppladdning av fil \"{fileName}\": {message}",
"Could not get result from server." : "Gick inte att hämta resultat från server.",
"No entries in this folder match '{filter}'" : "Inga poster i denna mapp match \"{filter}\"",
+ "Local link" : "Lokal länk",
"{newname} already exists" : "{newname} existerar redan",
"A file or folder has been <strong>changed</strong>" : "En ny fil eller mapp har blivit <strong>ändrad</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "En ny fil eller mapp har blivit <strong>raderad</strong>",
+ "A file or folder has been <strong>restored</strong>" : "En ny fil eller mapp har blivit <strong>återskapad</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Använd denna adress för att <a href=\"%s\" target=\"_blank\">få tillgång till filer via WebDAV</a>",
"Cancel upload" : "Avbryt uppladdning"
},
diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json
index 4e45d2d0656..34573ec50ef 100644
--- a/apps/files/l10n/sv.json
+++ b/apps/files/l10n/sv.json
@@ -68,15 +68,13 @@
"_%n byte_::_%n bytes_" : ["%n bytes","%n bytes"],
"Favorited" : "Favoriserad",
"Favorite" : "Favorit",
- "Local link" : "Lokal länk",
"Folder" : "Mapp",
"New folder" : "Ny mapp",
"Upload" : "Ladda upp",
"An error occurred while trying to update the tags" : "Ett fel uppstod när uppdatera taggarna",
- "A new file or folder has been <strong>created</strong>" : "En ny fil eller mapp har blivit <strong>skapad</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begränsa notiser om skapande och ändringar till dina <strong>favoritfiler</strong> <em>(Endast ström)</em>",
- "A file or folder has been <strong>deleted</strong>" : "En ny fil eller mapp har blivit <strong>raderad</strong>",
- "A file or folder has been <strong>restored</strong>" : "En ny fil eller mapp har blivit <strong>återskapad</strong>",
+ "Changed by %2$s" : "Ändrad av %2$s",
+ "Deleted by %2$s" : "Bortagen av %2$s",
+ "Restored by %2$s" : "Återställd av %2$s",
"You created %1$s" : "Du skapade %1$s",
"%2$s created %1$s" : "%2$s skapade %1$s",
"%1$s was created in a public folder" : "%1$s skapades i en publik mapp",
@@ -86,9 +84,8 @@
"%2$s deleted %1$s" : "%2$s raderade %1$s",
"You restored %1$s" : "Du återkapade %1$s",
"%2$s restored %1$s" : "%2$s återskapade %1$s",
- "Changed by %2$s" : "Ändrad av %2$s",
- "Deleted by %2$s" : "Bortagen av %2$s",
- "Restored by %2$s" : "Återställd av %2$s",
+ "A new file or folder has been <strong>created</strong>" : "En ny fil eller mapp har blivit <strong>skapad</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begränsa notiser om skapande och ändringar till dina <strong>favoritfiler</strong> <em>(Endast ström)</em>",
"Upload (max. %s)" : "Ladda upp (max. %s)",
"File handling" : "Filhantering",
"Maximum upload size" : "Maximal storlek att ladda upp",
@@ -130,8 +127,11 @@
"Error uploading file \"{fileName}\": {message}" : "Fel vid uppladdning av fil \"{fileName}\": {message}",
"Could not get result from server." : "Gick inte att hämta resultat från server.",
"No entries in this folder match '{filter}'" : "Inga poster i denna mapp match \"{filter}\"",
+ "Local link" : "Lokal länk",
"{newname} already exists" : "{newname} existerar redan",
"A file or folder has been <strong>changed</strong>" : "En ny fil eller mapp har blivit <strong>ändrad</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "En ny fil eller mapp har blivit <strong>raderad</strong>",
+ "A file or folder has been <strong>restored</strong>" : "En ny fil eller mapp har blivit <strong>återskapad</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Använd denna adress för att <a href=\"%s\" target=\"_blank\">få tillgång till filer via WebDAV</a>",
"Cancel upload" : "Avbryt uppladdning"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
index 1f52f014deb..ae78b25fda2 100644
--- a/apps/files/l10n/tr.js
+++ b/apps/files/l10n/tr.js
@@ -74,10 +74,9 @@ OC.L10N.register(
"New folder" : "Yeni klasör",
"Upload" : "Yükle",
"An error occurred while trying to update the tags" : "Etiketler güncellenmeye çalışılırken bir hata oluştu",
- "A new file or folder has been <strong>created</strong>" : "Yeni bir dosya veya klasör <strong>oluşturuldu</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>Sık kullanılan dosyalarınızın</strong> oluşturulma ve değiştirilme hakkındaki bildirimlerini sınırla <em>(Sadece akışta)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Bir dosya veya klasör <strong>silindi</strong>",
- "A file or folder has been <strong>restored</strong>" : "Bir dosya veya klasör <strong>geri alındı</strong>",
+ "Changed by %2$s" : "%2$s tarafından değiştirildi",
+ "Deleted by %2$s" : "%2$s tarafından silindi",
+ "Restored by %2$s" : "%2$s tarafından geri yüklendi",
"You created %1$s" : "%1$s dosyasını oluşturdunuz",
"%2$s created %1$s" : "%2$s, %1$s dosyasını oluşturdu",
"%1$s was created in a public folder" : "%1$s herkese açık klasörde oluşturuldu",
@@ -87,9 +86,8 @@ OC.L10N.register(
"%2$s deleted %1$s" : "%2$s, %1$s dosyasını sildi",
"You restored %1$s" : "%1$s ögesini geri aldınız",
"%2$s restored %1$s" : "%2$s, %1$s ögesini geri aldı",
- "Changed by %2$s" : "%2$s tarafından değiştirildi",
- "Deleted by %2$s" : "%2$s tarafından silindi",
- "Restored by %2$s" : "%2$s tarafından geri yüklendi",
+ "A new file or folder has been <strong>created</strong>" : "Yeni bir dosya veya klasör <strong>oluşturuldu</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>Sık kullanılan dosyalarınızın</strong> oluşturulma ve değiştirilme hakkındaki bildirimlerini sınırla <em>(Sadece akışta)</em>",
"Upload (max. %s)" : "Yükle (azami: %s)",
"File handling" : "Dosya işlemleri",
"Maximum upload size" : "Azami yükleme boyutu",
@@ -132,6 +130,8 @@ OC.L10N.register(
"Could not get result from server." : "Sunucudan sonuç alınamadı.",
"No entries in this folder match '{filter}'" : "Bu klasörde hiçbir girdi '{filter}' ile eşleşmiyor",
"{newname} already exists" : "{newname} zaten mevcut",
- "A file or folder has been <strong>changed</strong>" : "Bir dosya veya klasör <strong>değiştirildi</strong>"
+ "A file or folder has been <strong>changed</strong>" : "Bir dosya veya klasör <strong>değiştirildi</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Bir dosya veya klasör <strong>silindi</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Bir dosya veya klasör <strong>geri alındı</strong>"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
index c9b75f91c7e..378457d6a6a 100644
--- a/apps/files/l10n/tr.json
+++ b/apps/files/l10n/tr.json
@@ -72,10 +72,9 @@
"New folder" : "Yeni klasör",
"Upload" : "Yükle",
"An error occurred while trying to update the tags" : "Etiketler güncellenmeye çalışılırken bir hata oluştu",
- "A new file or folder has been <strong>created</strong>" : "Yeni bir dosya veya klasör <strong>oluşturuldu</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>Sık kullanılan dosyalarınızın</strong> oluşturulma ve değiştirilme hakkındaki bildirimlerini sınırla <em>(Sadece akışta)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Bir dosya veya klasör <strong>silindi</strong>",
- "A file or folder has been <strong>restored</strong>" : "Bir dosya veya klasör <strong>geri alındı</strong>",
+ "Changed by %2$s" : "%2$s tarafından değiştirildi",
+ "Deleted by %2$s" : "%2$s tarafından silindi",
+ "Restored by %2$s" : "%2$s tarafından geri yüklendi",
"You created %1$s" : "%1$s dosyasını oluşturdunuz",
"%2$s created %1$s" : "%2$s, %1$s dosyasını oluşturdu",
"%1$s was created in a public folder" : "%1$s herkese açık klasörde oluşturuldu",
@@ -85,9 +84,8 @@
"%2$s deleted %1$s" : "%2$s, %1$s dosyasını sildi",
"You restored %1$s" : "%1$s ögesini geri aldınız",
"%2$s restored %1$s" : "%2$s, %1$s ögesini geri aldı",
- "Changed by %2$s" : "%2$s tarafından değiştirildi",
- "Deleted by %2$s" : "%2$s tarafından silindi",
- "Restored by %2$s" : "%2$s tarafından geri yüklendi",
+ "A new file or folder has been <strong>created</strong>" : "Yeni bir dosya veya klasör <strong>oluşturuldu</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>Sık kullanılan dosyalarınızın</strong> oluşturulma ve değiştirilme hakkındaki bildirimlerini sınırla <em>(Sadece akışta)</em>",
"Upload (max. %s)" : "Yükle (azami: %s)",
"File handling" : "Dosya işlemleri",
"Maximum upload size" : "Azami yükleme boyutu",
@@ -130,6 +128,8 @@
"Could not get result from server." : "Sunucudan sonuç alınamadı.",
"No entries in this folder match '{filter}'" : "Bu klasörde hiçbir girdi '{filter}' ile eşleşmiyor",
"{newname} already exists" : "{newname} zaten mevcut",
- "A file or folder has been <strong>changed</strong>" : "Bir dosya veya klasör <strong>değiştirildi</strong>"
+ "A file or folder has been <strong>changed</strong>" : "Bir dosya veya klasör <strong>değiştirildi</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Bir dosya veya klasör <strong>silindi</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Bir dosya veya klasör <strong>geri alındı</strong>"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js
index 8e7cb9d6239..1b9af8dc6cd 100644
--- a/apps/files/l10n/zh_TW.js
+++ b/apps/files/l10n/zh_TW.js
@@ -70,15 +70,15 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n 位元組"],
"Favorited" : "已加入最愛",
"Favorite" : "我的最愛",
- "Local link" : "本地連結",
"Folder" : "資料夾",
"New folder" : "新資料夾",
"Upload" : "上傳",
"An error occurred while trying to update the tags" : "更新標籤時發生錯誤",
- "A new file or folder has been <strong>created</strong>" : "新的檔案或目錄已被 <strong>建立</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "僅顯示<strong>已加星號的檔案</strong>的動態通知<em>(僅限訊息串)</em>",
- "A file or folder has been <strong>deleted</strong>" : "檔案或目錄已被 <strong>刪除</strong>",
- "A file or folder has been <strong>restored</strong>" : "檔案或目錄已被 <strong>恢復</strong>",
+ "Changed by %2$s" : "由 %2$s 改動",
+ "Deleted by %2$s" : "由 %2$s 刪除",
+ "Restored by %2$s" : "由 %2$s 還原",
+ "Renamed by %2$s" : "由 %2$s 重新命名",
+ "Moved by %2$s" : "由 %2$s 移動",
"You created %1$s" : "您建立了 %1$s",
"%2$s created %1$s" : "%2$s 已建立 %1$s",
"%1$s was created in a public folder" : "%1$s 已建立於公開的目錄",
@@ -88,11 +88,8 @@ OC.L10N.register(
"%2$s deleted %1$s" : "%2$s 已刪除 %1$s",
"You restored %1$s" : "您還原了 %1$s",
"%2$s restored %1$s" : "%2$s 還原了 %1$s",
- "Changed by %2$s" : "由 %2$s 改動",
- "Deleted by %2$s" : "由 %2$s 刪除",
- "Restored by %2$s" : "由 %2$s 還原",
- "Renamed by %2$s" : "由 %2$s 重新命名",
- "Moved by %2$s" : "由 %2$s 移動",
+ "A new file or folder has been <strong>created</strong>" : "新的檔案或目錄已被 <strong>建立</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "僅顯示<strong>已加星號的檔案</strong>的動態通知<em>(僅限訊息串)</em>",
"Upload (max. %s)" : "上傳(至多 %s)",
"File handling" : "檔案處理",
"Maximum upload size" : "上傳限制",
@@ -134,8 +131,11 @@ OC.L10N.register(
"Error uploading file \"{fileName}\": {message}" : "上傳檔案 \"{fileName}\" 發生錯誤:{message}",
"Could not get result from server." : "無法從伺服器取回結果",
"No entries in this folder match '{filter}'" : "在此資料夾中沒有項目與 '{filter}' 相符",
+ "Local link" : "本地連結",
"{newname} already exists" : "{newname} 已經存在",
"A file or folder has been <strong>changed</strong>" : "檔案或目錄已被 <strong>變更</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "檔案或目錄已被 <strong>刪除</strong>",
+ "A file or folder has been <strong>restored</strong>" : "檔案或目錄已被 <strong>恢復</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "使用這個位址來<a href=\"%s\" target=\"_blank\">使用 WebDAV 存取檔案</a>",
"Cancel upload" : "取消上傳"
},
diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json
index b2afff5bcd7..383628a6b53 100644
--- a/apps/files/l10n/zh_TW.json
+++ b/apps/files/l10n/zh_TW.json
@@ -68,15 +68,15 @@
"_%n byte_::_%n bytes_" : ["%n 位元組"],
"Favorited" : "已加入最愛",
"Favorite" : "我的最愛",
- "Local link" : "本地連結",
"Folder" : "資料夾",
"New folder" : "新資料夾",
"Upload" : "上傳",
"An error occurred while trying to update the tags" : "更新標籤時發生錯誤",
- "A new file or folder has been <strong>created</strong>" : "新的檔案或目錄已被 <strong>建立</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "僅顯示<strong>已加星號的檔案</strong>的動態通知<em>(僅限訊息串)</em>",
- "A file or folder has been <strong>deleted</strong>" : "檔案或目錄已被 <strong>刪除</strong>",
- "A file or folder has been <strong>restored</strong>" : "檔案或目錄已被 <strong>恢復</strong>",
+ "Changed by %2$s" : "由 %2$s 改動",
+ "Deleted by %2$s" : "由 %2$s 刪除",
+ "Restored by %2$s" : "由 %2$s 還原",
+ "Renamed by %2$s" : "由 %2$s 重新命名",
+ "Moved by %2$s" : "由 %2$s 移動",
"You created %1$s" : "您建立了 %1$s",
"%2$s created %1$s" : "%2$s 已建立 %1$s",
"%1$s was created in a public folder" : "%1$s 已建立於公開的目錄",
@@ -86,11 +86,8 @@
"%2$s deleted %1$s" : "%2$s 已刪除 %1$s",
"You restored %1$s" : "您還原了 %1$s",
"%2$s restored %1$s" : "%2$s 還原了 %1$s",
- "Changed by %2$s" : "由 %2$s 改動",
- "Deleted by %2$s" : "由 %2$s 刪除",
- "Restored by %2$s" : "由 %2$s 還原",
- "Renamed by %2$s" : "由 %2$s 重新命名",
- "Moved by %2$s" : "由 %2$s 移動",
+ "A new file or folder has been <strong>created</strong>" : "新的檔案或目錄已被 <strong>建立</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "僅顯示<strong>已加星號的檔案</strong>的動態通知<em>(僅限訊息串)</em>",
"Upload (max. %s)" : "上傳(至多 %s)",
"File handling" : "檔案處理",
"Maximum upload size" : "上傳限制",
@@ -132,8 +129,11 @@
"Error uploading file \"{fileName}\": {message}" : "上傳檔案 \"{fileName}\" 發生錯誤:{message}",
"Could not get result from server." : "無法從伺服器取回結果",
"No entries in this folder match '{filter}'" : "在此資料夾中沒有項目與 '{filter}' 相符",
+ "Local link" : "本地連結",
"{newname} already exists" : "{newname} 已經存在",
"A file or folder has been <strong>changed</strong>" : "檔案或目錄已被 <strong>變更</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "檔案或目錄已被 <strong>刪除</strong>",
+ "A file or folder has been <strong>restored</strong>" : "檔案或目錄已被 <strong>恢復</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "使用這個位址來<a href=\"%s\" target=\"_blank\">使用 WebDAV 存取檔案</a>",
"Cancel upload" : "取消上傳"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files/lib/Activity.php b/apps/files/lib/Activity.php
deleted file mode 100644
index 25146456b4c..00000000000
--- a/apps/files/lib/Activity.php
+++ /dev/null
@@ -1,452 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Joas Schilling <coding@schilljs.com>
- * @author Morris Jobke <hey@morrisjobke.de>
- *
- * @license AGPL-3.0
- *
- * This code is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License, version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License, version 3,
- * along with this program. If not, see <http://www.gnu.org/licenses/>
- *
- */
-
-namespace OCA\Files;
-
-use OCP\IDBConnection;
-use OCP\L10N\IFactory;
-use OCP\Activity\IExtension;
-use OCP\Activity\IManager;
-use OCP\IConfig;
-use OCP\IL10N;
-use OCP\IURLGenerator;
-
-class Activity implements IExtension {
- const APP_FILES = 'files';
- const FILTER_FILES = 'files';
- const FILTER_FAVORITES = 'files_favorites';
-
- const TYPE_SHARE_CREATED = 'file_created';
- const TYPE_SHARE_CHANGED = 'file_changed';
- const TYPE_SHARE_DELETED = 'file_deleted';
- const TYPE_SHARE_RESTORED = 'file_restored';
- const TYPE_FAVORITES = 'files_favorites';
-
- /** @var IL10N */
- protected $l;
-
- /** @var IFactory */
- protected $languageFactory;
-
- /** @var IURLGenerator */
- protected $URLGenerator;
-
- /** @var \OCP\Activity\IManager */
- protected $activityManager;
-
- /** @var \OCP\IDBConnection */
- protected $connection;
-
- /** @var \OCP\IConfig */
- protected $config;
-
- /** @var \OCA\Files\ActivityHelper */
- protected $helper;
-
- /**
- * @param IFactory $languageFactory
- * @param IURLGenerator $URLGenerator
- * @param IManager $activityManager
- * @param ActivityHelper $helper
- * @param IDBConnection $connection
- * @param IConfig $config
- */
- public function __construct(IFactory $languageFactory, IURLGenerator $URLGenerator, IManager $activityManager, ActivityHelper $helper, IDBConnection $connection, IConfig $config) {
- $this->languageFactory = $languageFactory;
- $this->URLGenerator = $URLGenerator;
- $this->l = $this->getL10N();
- $this->activityManager = $activityManager;
- $this->helper = $helper;
- $this->connection = $connection;
- $this->config = $config;
- }
-
- /**
- * @param string|null $languageCode
- * @return IL10N
- */
- protected function getL10N($languageCode = null) {
- return $this->languageFactory->get(self::APP_FILES, $languageCode);
- }
-
- /**
- * The extension can return an array of additional notification types.
- * If no additional types are to be added false is to be returned
- *
- * @param string $languageCode
- * @return array|false Array "stringID of the type" => "translated string description for the setting"
- * or Array "stringID of the type" => [
- * 'desc' => "translated string description for the setting"
- * 'methods' => [self::METHOD_*],
- * ]
- */
- public function getNotificationTypes($languageCode) {
- $l = $this->getL10N($languageCode);
- return [
- self::TYPE_SHARE_CREATED => (string) $l->t('A new file or folder has been <strong>created</strong>'),
- self::TYPE_SHARE_CHANGED => (string) $l->t('A file or folder has been <strong>changed</strong> or <strong>renamed</strong>'),
- self::TYPE_FAVORITES => [
- 'desc' => (string) $l->t('Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>'),
- 'methods' => [self::METHOD_STREAM],
- ],
- self::TYPE_SHARE_DELETED => (string) $l->t('A file or folder has been <strong>deleted</strong>'),
- self::TYPE_SHARE_RESTORED => (string) $l->t('A file or folder has been <strong>restored</strong>'),
- ];
- }
-
- /**
- * For a given method additional types to be displayed in the settings can be returned.
- * In case no additional types are to be added false is to be returned.
- *
- * @param string $method
- * @return array|false
- */
- public function getDefaultTypes($method) {
- if ($method === self::METHOD_STREAM) {
- $settings = array();
- $settings[] = self::TYPE_SHARE_CREATED;
- $settings[] = self::TYPE_SHARE_CHANGED;
- $settings[] = self::TYPE_SHARE_DELETED;
- $settings[] = self::TYPE_SHARE_RESTORED;
- return $settings;
- }
-
- return false;
- }
-
- /**
- * The extension can translate a given message to the requested languages.
- * If no translation is available false is to be returned.
- *
- * @param string $app
- * @param string $text
- * @param array $params
- * @param boolean $stripPath
- * @param boolean $highlightParams
- * @param string $languageCode
- * @return string|false
- */
- public function translate($app, $text, $params, $stripPath, $highlightParams, $languageCode) {
- if ($app !== self::APP_FILES) {
- return false;
- }
-
- $l = $this->getL10N($languageCode);
-
- if ($this->activityManager->isFormattingFilteredObject()) {
- $translation = $this->translateShort($text, $l, $params);
- if ($translation !== false) {
- return $translation;
- }
- }
-
- return $this->translateLong($text, $l, $params);
- }
-
- /**
- * @param string $text
- * @param IL10N $l
- * @param array $params
- * @return string|false
- */
- protected function translateLong($text, IL10N $l, array $params) {
- switch ($text) {
- case 'created_self':
- return (string) $l->t('You created %1$s', $params);
- case 'created_by':
- return (string) $l->t('%2$s created %1$s', $params);
- case 'created_public':
- return (string) $l->t('%1$s was created in a public folder', $params);
- case 'changed_self':
- return (string) $l->t('You changed %1$s', $params);
- case 'changed_by':
- return (string) $l->t('%2$s changed %1$s', $params);
- case 'deleted_self':
- return (string) $l->t('You deleted %1$s', $params);
- case 'deleted_by':
- return (string) $l->t('%2$s deleted %1$s', $params);
- case 'restored_self':
- return (string) $l->t('You restored %1$s', $params);
- case 'restored_by':
- return (string) $l->t('%2$s restored %1$s', $params);
- case 'renamed_self':
- return (string) $l->t('You renamed %2$s to %1$s', $params);
- case 'renamed_by':
- return (string) $l->t('%2$s renamed %3$s to %1$s', $params);
- case 'moved_self':
- return (string) $l->t('You moved %2$s to %1$s', $params);
- case 'moved_by':
- return (string) $l->t('%2$s moved %3$s to %1$s', $params);
-
- default:
- return false;
- }
- }
-
- /**
- * @param string $text
- * @param IL10N $l
- * @param array $params
- * @return string|false
- */
- protected function translateShort($text, IL10N $l, array $params) {
- switch ($text) {
- case 'changed_by':
- return (string) $l->t('Changed by %2$s', $params);
- case 'deleted_by':
- return (string) $l->t('Deleted by %2$s', $params);
- case 'restored_by':
- return (string) $l->t('Restored by %2$s', $params);
- case 'renamed_by':
- return (string) $l->t('Renamed by %2$s', $params);
- case 'moved_by':
- return (string) $l->t('Moved by %2$s', $params);
-
- default:
- return false;
- }
- }
-
- /**
- * The extension can define the type of parameters for translation
- *
- * Currently known types are:
- * * file => will strip away the path of the file and add a tooltip with it
- * * username => will add the avatar of the user
- *
- * @param string $app
- * @param string $text
- * @return array|false
- */
- function getSpecialParameterList($app, $text) {
- if ($app === self::APP_FILES) {
- switch ($text) {
- case 'created_self':
- case 'created_by':
- case 'created_public':
- case 'changed_self':
- case 'changed_by':
- case 'deleted_self':
- case 'deleted_by':
- case 'restored_self':
- case 'restored_by':
- return [
- 0 => 'file',
- 1 => 'username',
- ];
- case 'renamed_self':
- case 'moved_self':
- return [
- 0 => 'file',
- 1 => 'file',
- ];
- case 'renamed_by':
- case 'moved_by':
- return [
- 0 => 'file',
- 1 => 'username',
- 2 => 'file',
- ];
- }
- }
-
- return false;
- }
-
- /**
- * A string naming the css class for the icon to be used can be returned.
- * If no icon is known for the given type false is to be returned.
- *
- * @param string $type
- * @return string|false
- */
- public function getTypeIcon($type) {
- switch ($type) {
- case self::TYPE_SHARE_CHANGED:
- return 'icon-change';
- case self::TYPE_SHARE_CREATED:
- return 'icon-add-color';
- case self::TYPE_SHARE_DELETED:
- return 'icon-delete-color';
-
- default:
- return false;
- }
- }
-
- /**
- * The extension can define the parameter grouping by returning the index as integer.
- * In case no grouping is required false is to be returned.
- *
- * @param array $activity
- * @return integer|false
- */
- public function getGroupParameter($activity) {
- if ($activity['app'] === self::APP_FILES) {
- switch ($activity['subject']) {
- case 'created_self':
- case 'created_by':
- case 'changed_self':
- case 'changed_by':
- case 'deleted_self':
- case 'deleted_by':
- case 'restored_self':
- case 'restored_by':
- return 0;
- }
- }
-
- return false;
- }
-
- /**
- * The extension can define additional navigation entries. The array returned has to contain two keys 'top'
- * and 'apps' which hold arrays with the relevant entries.
- * If no further entries are to be added false is no be returned.
- *
- * @return array|false
- */
- public function getNavigation() {
- return [
- 'top' => [
- self::FILTER_FAVORITES => [
- 'id' => self::FILTER_FAVORITES,
- 'icon' => 'icon-favorite',
- 'name' => (string) $this->l->t('Favorites'),
- 'url' => $this->URLGenerator->linkToRoute('activity.Activities.showList', ['filter' => self::FILTER_FAVORITES]),
- ],
- ],
- 'apps' => [
- self::FILTER_FILES => [
- 'id' => self::FILTER_FILES,
- 'icon' => 'icon-files-dark',
- 'name' => (string) $this->l->t('File changes'),
- 'url' => $this->URLGenerator->linkToRoute('activity.Activities.showList', ['filter' => self::FILTER_FILES]),
- ],
- ],
- ];
- }
-
- /**
- * The extension can check if a customer filter (given by a query string like filter=abc) is valid or not.
- *
- * @param string $filterValue
- * @return boolean
- */
- public function isFilterValid($filterValue) {
- return $filterValue === self::FILTER_FILES || $filterValue === self::FILTER_FAVORITES;
- }
-
- /**
- * The extension can filter the types based on the filter if required.
- * In case no filter is to be applied false is to be returned unchanged.
- *
- * @param array $types
- * @param string $filter
- * @return array|false
- */
- public function filterNotificationTypes($types, $filter) {
- if ($filter === self::FILTER_FILES || $filter === self::FILTER_FAVORITES) {
- return array_intersect([
- self::TYPE_SHARE_CREATED,
- self::TYPE_SHARE_CHANGED,
- self::TYPE_SHARE_DELETED,
- self::TYPE_SHARE_RESTORED,
- ], $types);
- }
- return false;
- }
-
- /**
- * For a given filter the extension can specify the sql query conditions including parameters for that query.
- * In case the extension does not know the filter false is to be returned.
- * The query condition and the parameters are to be returned as array with two elements.
- * E.g. return array('`app` = ? and `message` like ?', array('mail', 'ownCloud%'));
- *
- * @param string $filter
- * @return array|false
- */
- public function getQueryForFilter($filter) {
- $user = $this->activityManager->getCurrentUserId();
- // Display actions from all files
- if ($filter === self::FILTER_FILES) {
- return ['`app` = ?', [self::APP_FILES]];
- }
-
- if (!$user) {
- // Remaining filters only work with a user/token
- return false;
- }
-
- // Display actions from favorites only
- if ($filter === self::FILTER_FAVORITES || in_array($filter, ['all', 'by', 'self']) && $this->userSettingFavoritesOnly($user)) {
- try {
- $favorites = $this->helper->getFavoriteFilePaths($user);
- } catch (\RuntimeException $e) {
- // Too many favorites, can not put them into one query anymore...
- return ['`app` = ?', [self::APP_FILES]];
- }
-
- /*
- * Display activities only, when they are not `type` create/change
- * or `file` is a favorite or in a favorite folder
- */
- $parameters = $fileQueryList = [];
- $parameters[] = self::APP_FILES;
- $parameters[] = self::APP_FILES;
-
- $fileQueryList[] = '(`type` <> ? AND `type` <> ?)';
- $parameters[] = self::TYPE_SHARE_CREATED;
- $parameters[] = self::TYPE_SHARE_CHANGED;
-
- foreach ($favorites['items'] as $favorite) {
- $fileQueryList[] = '`file` = ?';
- $parameters[] = $favorite;
- }
- foreach ($favorites['folders'] as $favorite) {
- $fileQueryList[] = '`file` LIKE ?';
- $parameters[] = $this->connection->escapeLikeParameter($favorite) . '/%';
- }
-
- return [
- ' CASE '
- . 'WHEN `app` <> ? THEN 1 '
- . 'WHEN `app` = ? AND (' . implode(' OR ', $fileQueryList) . ') THEN 1 '
- . 'ELSE 0 '
- . 'END = 1 ',
- $parameters,
- ];
- }
- return false;
- }
-
- /**
- * Is the file actions favorite limitation enabled?
- *
- * @param string $user
- * @return bool
- */
- protected function userSettingFavoritesOnly($user) {
- return (bool) $this->config->getUserValue($user, 'activity', 'notify_' . self::METHOD_STREAM . '_' . self::TYPE_FAVORITES, false);
- }
-}
diff --git a/apps/files/lib/Activity/Filter/Favorites.php b/apps/files/lib/Activity/Filter/Favorites.php
new file mode 100644
index 00000000000..2639ae847fc
--- /dev/null
+++ b/apps/files/lib/Activity/Filter/Favorites.php
@@ -0,0 +1,160 @@
+<?php
+/**
+ * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files\Activity\Filter;
+
+
+use OCA\Files\Activity\Helper;
+use OCP\Activity\IFilter;
+use OCP\Activity\IManager;
+use OCP\DB\QueryBuilder\IQueryBuilder;
+use OCP\IDBConnection;
+use OCP\IL10N;
+use OCP\IURLGenerator;
+
+class Favorites implements IFilter {
+
+ /** @var IL10N */
+ protected $l;
+
+ /** @var IURLGenerator */
+ protected $url;
+
+ /** @var IManager */
+ protected $activityManager;
+
+ /** @var Helper */
+ protected $helper;
+
+ /** @var IDBConnection */
+ protected $db;
+
+ /**
+ * @param IL10N $l
+ * @param IURLGenerator $url
+ * @param IManager $activityManager
+ * @param Helper $helper
+ * @param IDBConnection $db
+ */
+ public function __construct(IL10N $l, IURLGenerator $url, IManager $activityManager, Helper $helper, IDBConnection $db) {
+ $this->l = $l;
+ $this->url = $url;
+ $this->activityManager = $activityManager;
+ $this->helper = $helper;
+ $this->db = $db;
+ }
+
+ /**
+ * @return string Lowercase a-z only identifier
+ * @since 11.0.0
+ */
+ public function getIdentifier() {
+ return 'files_favorites';
+ }
+
+ /**
+ * @return string A translated string
+ * @since 11.0.0
+ */
+ public function getName() {
+ return $this->l->t('Favorites');
+ }
+
+ /**
+ * @return int
+ * @since 11.0.0
+ */
+ public function getPriority() {
+ return 10;
+ }
+
+ /**
+ * @return string Full URL to an icon, empty string when none is given
+ * @since 11.0.0
+ */
+ public function getIcon() {
+ return $this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/star-dark.svg'));
+ }
+
+ /**
+ * @param string[] $types
+ * @return string[] An array of allowed apps from which activities should be displayed
+ * @since 11.0.0
+ */
+ public function filterTypes(array $types) {
+ return array_intersect([
+ 'file_created',
+ 'file_changed',
+ 'file_deleted',
+ 'file_restored',
+ ], $types);
+ }
+
+ /**
+ * @return string[] An array of allowed apps from which activities should be displayed
+ * @since 11.0.0
+ */
+ public function allowedApps() {
+ return ['files'];
+ }
+
+ /**
+ * @param IQueryBuilder $query
+ */
+ public function filterFavorites(IQueryBuilder $query) {
+ try {
+ $user = $this->activityManager->getCurrentUserId();
+ } catch (\UnexpectedValueException $e) {
+ return;
+ }
+
+ try {
+ $favorites = $this->helper->getFavoriteFilePaths($user);
+ } catch (\RuntimeException $e) {
+ return;
+ }
+
+ $limitations = [];
+ if (!empty($favorites['items'])) {
+ $limitations[] = $query->expr()->in('file', $query->createNamedParameter($favorites['items'], IQueryBuilder::PARAM_STR_ARRAY));
+ }
+ foreach ($favorites['folders'] as $favorite) {
+ $limitations[] = $query->expr()->like('file', $query->createNamedParameter(
+ $this->db->escapeLikeParameter($favorite . '/') . '%'
+ ));
+ }
+
+ if (empty($limitations)) {
+ return;
+ }
+
+ $function = $query->createFunction('
+ CASE
+ WHEN ' . $query->getColumnName('app') . ' <> ' . $query->createNamedParameter('files') . ' THEN 1
+ WHEN ' . $query->getColumnName('app') . ' = ' . $query->createNamedParameter('files') . '
+ AND (' . implode(' OR ', $limitations) . ')
+ THEN 1
+ END = 1'
+ );
+
+ $query->andWhere($function);
+ }
+}
diff --git a/apps/files/lib/Activity/Filter/FileChanges.php b/apps/files/lib/Activity/Filter/FileChanges.php
new file mode 100644
index 00000000000..dc7daf96bac
--- /dev/null
+++ b/apps/files/lib/Activity/Filter/FileChanges.php
@@ -0,0 +1,95 @@
+<?php
+/**
+ * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files\Activity\Filter;
+
+
+use OCP\Activity\IFilter;
+use OCP\IL10N;
+use OCP\IURLGenerator;
+
+class FileChanges implements IFilter {
+
+ /** @var IL10N */
+ protected $l;
+
+ /** @var IURLGenerator */
+ protected $url;
+
+ public function __construct(IL10N $l, IURLGenerator $url) {
+ $this->l = $l;
+ $this->url = $url;
+ }
+
+ /**
+ * @return string Lowercase a-z only identifier
+ * @since 11.0.0
+ */
+ public function getIdentifier() {
+ return 'files';
+ }
+
+ /**
+ * @return string A translated string
+ * @since 11.0.0
+ */
+ public function getName() {
+ return $this->l->t('File changes');
+ }
+
+ /**
+ * @return int
+ * @since 11.0.0
+ */
+ public function getPriority() {
+ return 30;
+ }
+
+ /**
+ * @return string Full URL to an icon, empty string when none is given
+ * @since 11.0.0
+ */
+ public function getIcon() {
+ return $this->url->getAbsoluteURL($this->url->imagePath('core', 'places/files-dark.svg'));
+ }
+
+ /**
+ * @param string[] $types
+ * @return string[] An array of allowed apps from which activities should be displayed
+ * @since 11.0.0
+ */
+ public function filterTypes(array $types) {
+ return array_intersect([
+ 'file_created',
+ 'file_changed',
+ 'file_deleted',
+ 'file_restored',
+ ], $types);
+ }
+
+ /**
+ * @return string[] An array of allowed apps from which activities should be displayed
+ * @since 11.0.0
+ */
+ public function allowedApps() {
+ return ['files'];
+ }
+}
diff --git a/apps/files/lib/ActivityHelper.php b/apps/files/lib/Activity/Helper.php
index f5660de4b37..d03d6e8e974 100644
--- a/apps/files/lib/ActivityHelper.php
+++ b/apps/files/lib/Activity/Helper.php
@@ -20,16 +20,16 @@
*
*/
-namespace OCA\Files;
+namespace OCA\Files\Activity;
use OCP\Files\Folder;
use OCP\ITagManager;
-class ActivityHelper {
+class Helper {
/** If a user has a lot of favorites the query might get too slow and long */
const FAVORITE_LIMIT = 50;
- /** @var \OCP\ITagManager */
+ /** @var ITagManager */
protected $tagManager;
/**
diff --git a/apps/files/lib/Activity/Provider.php b/apps/files/lib/Activity/Provider.php
new file mode 100644
index 00000000000..e95522a7d08
--- /dev/null
+++ b/apps/files/lib/Activity/Provider.php
@@ -0,0 +1,276 @@
+<?php
+/**
+ * @copyright Copyright (c) 2016, ownCloud, Inc.
+ *
+ * @author Joas Schilling <coding@schilljs.com>
+ *
+ * @license AGPL-3.0
+ *
+ * This code is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License, version 3,
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License, version 3,
+ * along with this program. If not, see <http://www.gnu.org/licenses/>
+ *
+ */
+
+namespace OCA\Files\Activity;
+
+use OCP\Activity\IEvent;
+use OCP\Activity\IManager;
+use OCP\Activity\IProvider;
+use OCP\IL10N;
+use OCP\IURLGenerator;
+
+class Provider implements IProvider {
+
+ /** @var IL10N */
+ protected $l;
+
+ /** @var IURLGenerator */
+ protected $url;
+
+ /** @var IManager */
+ protected $activityManager;
+
+ /**
+ * @param IL10N $l
+ * @param IURLGenerator $url
+ * @param IManager $activityManager
+ */
+ public function __construct(IL10N $l, IURLGenerator $url, IManager $activityManager) {
+ $this->l = $l;
+ $this->url = $url;
+ $this->activityManager = $activityManager;
+ }
+
+ /**
+ * @param IEvent $event
+ * @param IEvent|null $previousEvent
+ * @return IEvent
+ * @throws \InvalidArgumentException
+ * @since 11.0.0
+ */
+ public function parse(IEvent $event, IEvent $previousEvent = null) {
+ if ($event->getApp() !== 'files') {
+ throw new \InvalidArgumentException();
+ }
+
+ if ($previousEvent instanceof IEvent && $event->getSubject() !== $previousEvent->getSubject()) {
+ // Different subject means not the same string, so no grouping
+ $previousEvent = null;
+ }
+
+ if ($this->activityManager->isFormattingFilteredObject()) {
+ try {
+ return $this->parseShortVersion($event);
+ } catch (\InvalidArgumentException $e) {
+ // Ignore and simply use the long version...
+ }
+ }
+
+ return $this->parseLongVersion($event);
+ }
+
+ /**
+ * @param IEvent $event
+ * @return IEvent
+ * @throws \InvalidArgumentException
+ * @since 11.0.0
+ */
+ public function parseShortVersion(IEvent $event) {
+ $parsedParameters = $this->getParsedParameters($event->getSubject(), $event->getSubjectParameters());
+ $richParameters = $this->getRichParameters($event->getSubject(), $event->getSubjectParameters());
+
+ if ($event->getSubject() === 'created_by') {
+ $event->setParsedSubject($this->l->t('Created by %s', [$parsedParameters[1]]))
+ ->setRichSubject($this->l->t('Created by {user1}'), ['user1' => $richParameters['user1']])
+ ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.svg')));
+ } else if ($event->getSubject() === 'changed_by') {
+ $event->setParsedSubject($this->l->t('Changed by %2$s', [$parsedParameters[1]]))
+ ->setRichSubject($this->l->t('Changed by {user1}'), ['user1' => $richParameters['user1']])
+ ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ } else if ($event->getSubject() === 'deleted_by') {
+ $event->setParsedSubject($this->l->t('Deleted by %2$s', [$parsedParameters[1]]))
+ ->setRichSubject($this->l->t('Deleted by {user1}'), ['user1' => $richParameters['user1']])
+ ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.svg')));
+ } else if ($event->getSubject() === 'restored_by') {
+ $event->setParsedSubject($this->l->t('Restored by %2$s', [$parsedParameters[1]]))
+ ->setRichSubject($this->l->t('Restored by {user1}'), ['user1' => $richParameters['user1']]);
+ } else if ($event->getSubject() === 'renamed_by') {
+ $event->setParsedSubject($this->l->t('Renamed by %2$s', [$parsedParameters[1]]))
+ ->setRichSubject($this->l->t('Renamed by {user1}'), ['user1' => $richParameters['user1']])
+ ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ } else if ($event->getSubject() === 'moved_by') {
+ $event->setParsedSubject($this->l->t('Moved by %2$s', [$parsedParameters[1]]))
+ ->setRichSubject($this->l->t('Moved by {user1}'), ['user1' => $richParameters['user1']])
+ ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ } else {
+ throw new \InvalidArgumentException();
+ }
+
+ return $event;
+ }
+
+ /**
+ * @param IEvent $event
+ * @return IEvent
+ * @throws \InvalidArgumentException
+ * @since 11.0.0
+ */
+ public function parseLongVersion(IEvent $event) {
+ $parsedParameters = $this->getParsedParameters($event->getSubject(), $event->getSubjectParameters());
+ $richParameters = $this->getRichParameters($event->getSubject(), $event->getSubjectParameters());
+
+ if ($event->getSubject() === 'created_self') {
+ $event->setParsedSubject($this->l->t('You created %1$s', $parsedParameters))
+ ->setRichSubject($this->l->t('You created {file1}'), $richParameters)
+ ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.svg')));
+ } else if ($event->getSubject() === 'created_by') {
+ $event->setParsedSubject($this->l->t('%2$s created %1$s', $parsedParameters))
+ ->setRichSubject($this->l->t('{user1} created {file1}'), $richParameters)
+ ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.svg')));
+ } else if ($event->getSubject() === 'created_public') {
+ $event->setParsedSubject($this->l->t('%1$s was created in a public folder', $parsedParameters))
+ ->setRichSubject($this->l->t('{file1} was created in a public folder'), $richParameters)
+ ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.svg')));
+ } else if ($event->getSubject() === 'changed_self') {
+ $event->setParsedSubject($this->l->t('You changed %1$s', $parsedParameters))
+ ->setRichSubject($this->l->t('You changed {file1}'), $richParameters)
+ ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ } else if ($event->getSubject() === 'changed_by') {
+ $event->setParsedSubject($this->l->t('%2$s changed %1$s', $parsedParameters))
+ ->setRichSubject($this->l->t('{user1} changed {file1}'), $richParameters)
+ ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ } else if ($event->getSubject() === 'deleted_self') {
+ $event->setParsedSubject($this->l->t('You deleted %1$s', $parsedParameters))
+ ->setRichSubject($this->l->t('You deleted {file1}'), $richParameters)
+ ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.svg')));
+ } else if ($event->getSubject() === 'deleted_by') {
+ $event->setParsedSubject($this->l->t('%2$s deleted %1$s', $parsedParameters))
+ ->setRichSubject($this->l->t('{user1} deleted {file1}'), $richParameters)
+ ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.svg')));
+ } else if ($event->getSubject() === 'restored_self') {
+ $event->setParsedSubject($this->l->t('You restored %1$s', $parsedParameters))
+ ->setRichSubject($this->l->t('You restored {file1}'), $richParameters);
+ } else if ($event->getSubject() === 'restored_by') {
+ $event->setParsedSubject($this->l->t('%2$s restored %1$s', $parsedParameters))
+ ->setRichSubject($this->l->t('{user1} restored {file1}'), $richParameters);
+ } else if ($event->getSubject() === 'renamed_self') {
+ $event->setParsedSubject($this->l->t('You renamed %2$s to %1$s', $parsedParameters))
+ ->setRichSubject($this->l->t('You renamed {file2} to {file1}'), $richParameters)
+ ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ } else if ($event->getSubject() === 'renamed_by') {
+ $event->setParsedSubject($this->l->t('%2$s renamed %3$s to %1$s', $parsedParameters))
+ ->setRichSubject($this->l->t('{user1} renamed {file2} to {file1}'), $richParameters)
+ ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ } else if ($event->getSubject() === 'moved_self') {
+ $event->setParsedSubject($this->l->t('You moved %2$s to %1$s', $parsedParameters))
+ ->setRichSubject($this->l->t('You moved {file2} to {file1}'), $richParameters)
+ ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ } else if ($event->getSubject() === 'moved_by') {
+ $event->setParsedSubject($this->l->t('%2$s moved %3$s to %1$s', $parsedParameters))
+ ->setRichSubject($this->l->t('{user1} moved {file2} to {file1}'), $richParameters)
+ ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg')));
+ } else {
+ throw new \InvalidArgumentException();
+ }
+
+ return $event;
+ }
+
+ protected function getParsedParameters($subject, array $parameters) {
+ switch ($subject) {
+ case 'created_self':
+ case 'created_public':
+ case 'changed_self':
+ case 'deleted_self':
+ case 'restored_self':
+ return [
+ array_shift($parameters[0]),
+ ];
+ case 'created_by':
+ case 'changed_by':
+ case 'deleted_by':
+ case 'restored_by':
+ return [
+ array_shift($parameters[0]),
+ $parameters[1],
+ ];
+ case 'renamed_self':
+ case 'moved_self':
+ return [
+ array_shift($parameters[0]),
+ array_shift($parameters[1]),
+ ];
+ case 'renamed_by':
+ case 'moved_by':
+ return [
+ array_shift($parameters[0]),
+ $parameters[1],
+ array_shift($parameters[2]),
+ ];
+ }
+ return [];
+ }
+
+ protected function getRichParameters($subject, array $parameters) {
+ switch ($subject) {
+ case 'created_self':
+ case 'created_public':
+ case 'changed_self':
+ case 'deleted_self':
+ case 'restored_self':
+ return [
+ 'file1' => $this->getRichFileParameter($parameters[0]),
+ ];
+ case 'created_by':
+ case 'changed_by':
+ case 'deleted_by':
+ case 'restored_by':
+ return [
+ 'file1' => $this->getRichFileParameter($parameters[0]),
+ 'user1' => $this->getRichUserParameter($parameters[1]),
+ ];
+ case 'renamed_self':
+ case 'moved_self':
+ return [
+ 'file1' => $this->getRichFileParameter($parameters[0]),
+ 'file2' => $this->getRichFileParameter($parameters[1]),
+ ];
+ case 'renamed_by':
+ case 'moved_by':
+ return [
+ 'file1' => $this->getRichFileParameter($parameters[0]),
+ 'user1' => $this->getRichUserParameter($parameters[1]),
+ 'file2' => $this->getRichFileParameter($parameters[2]),
+ ];
+ }
+ return [];
+ }
+
+ protected function getRichFileParameter($parameter) {
+ $path = reset($parameter);
+ $id = key($parameter);
+ return [
+ 'type' => 'file',
+ 'id' => $id,
+ 'name' => basename($path),
+ 'path' => $path,
+ ];
+ }
+
+ protected function getRichUserParameter($parameter) {
+ return [
+ 'type' => 'user',
+ 'id' => $parameter,
+ 'name' => $parameter,// FIXME Use display name
+ ];
+ }
+}
diff --git a/apps/files/lib/Activity/Settings/FileChanged.php b/apps/files/lib/Activity/Settings/FileChanged.php
new file mode 100644
index 00000000000..1c20fb6f01a
--- /dev/null
+++ b/apps/files/lib/Activity/Settings/FileChanged.php
@@ -0,0 +1,98 @@
+<?php
+/**
+ * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files\Activity\Settings;
+
+
+use OCP\Activity\ISetting;
+use OCP\IL10N;
+
+class FileChanged implements ISetting {
+
+ /** @var IL10N */
+ protected $l;
+
+ /**
+ * @param IL10N $l
+ */
+ public function __construct(IL10N $l) {
+ $this->l = $l;
+ }
+
+ /**
+ * @return string Lowercase a-z and underscore only identifier
+ * @since 11.0.0
+ */
+ public function getIdentifier() {
+ return 'file_changed';
+ }
+
+ /**
+ * @return string A translated string
+ * @since 11.0.0
+ */
+ public function getName() {
+ return $this->l->t('A file or folder has been <strong>changed</strong> or <strong>renamed</strong>');
+ }
+
+ /**
+ * @return int whether the filter should be rather on the top or bottom of
+ * the admin section. The filters are arranged in ascending order of the
+ * priority values. It is required to return a value between 0 and 100.
+ * @since 11.0.0
+ */
+ public function getPriority() {
+ return 1;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the stream
+ * @since 11.0.0
+ */
+ public function canChangeStream() {
+ return true;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the stream
+ * @since 11.0.0
+ */
+ public function isDefaultEnabledStream() {
+ return true;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the mail
+ * @since 11.0.0
+ */
+ public function canChangeMail() {
+ return true;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the stream
+ * @since 11.0.0
+ */
+ public function isDefaultEnabledMail() {
+ return false;
+ }
+}
+
diff --git a/apps/files/lib/Activity/Settings/FileCreated.php b/apps/files/lib/Activity/Settings/FileCreated.php
new file mode 100644
index 00000000000..dfde00ae7ec
--- /dev/null
+++ b/apps/files/lib/Activity/Settings/FileCreated.php
@@ -0,0 +1,98 @@
+<?php
+/**
+ * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files\Activity\Settings;
+
+
+use OCP\Activity\ISetting;
+use OCP\IL10N;
+
+class FileCreated implements ISetting {
+
+ /** @var IL10N */
+ protected $l;
+
+ /**
+ * @param IL10N $l
+ */
+ public function __construct(IL10N $l) {
+ $this->l = $l;
+ }
+
+ /**
+ * @return string Lowercase a-z and underscore only identifier
+ * @since 11.0.0
+ */
+ public function getIdentifier() {
+ return 'file_created';
+ }
+
+ /**
+ * @return string A translated string
+ * @since 11.0.0
+ */
+ public function getName() {
+ return $this->l->t('A new file or folder has been <strong>created</strong>');
+ }
+
+ /**
+ * @return int whether the filter should be rather on the top or bottom of
+ * the admin section. The filters are arranged in ascending order of the
+ * priority values. It is required to return a value between 0 and 100.
+ * @since 11.0.0
+ */
+ public function getPriority() {
+ return 0;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the stream
+ * @since 11.0.0
+ */
+ public function canChangeStream() {
+ return true;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the stream
+ * @since 11.0.0
+ */
+ public function isDefaultEnabledStream() {
+ return true;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the mail
+ * @since 11.0.0
+ */
+ public function canChangeMail() {
+ return true;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the stream
+ * @since 11.0.0
+ */
+ public function isDefaultEnabledMail() {
+ return false;
+ }
+}
+
diff --git a/apps/files/lib/Activity/Settings/FileDeleted.php b/apps/files/lib/Activity/Settings/FileDeleted.php
new file mode 100644
index 00000000000..c4948ded2fa
--- /dev/null
+++ b/apps/files/lib/Activity/Settings/FileDeleted.php
@@ -0,0 +1,98 @@
+<?php
+/**
+ * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files\Activity\Settings;
+
+
+use OCP\Activity\ISetting;
+use OCP\IL10N;
+
+class FileDeleted implements ISetting {
+
+ /** @var IL10N */
+ protected $l;
+
+ /**
+ * @param IL10N $l
+ */
+ public function __construct(IL10N $l) {
+ $this->l = $l;
+ }
+
+ /**
+ * @return string Lowercase a-z and underscore only identifier
+ * @since 11.0.0
+ */
+ public function getIdentifier() {
+ return 'file_deleted';
+ }
+
+ /**
+ * @return string A translated string
+ * @since 11.0.0
+ */
+ public function getName() {
+ return $this->l->t('A new file or folder has been <strong>deleted</strong>');
+ }
+
+ /**
+ * @return int whether the filter should be rather on the top or bottom of
+ * the admin section. The filters are arranged in ascending order of the
+ * priority values. It is required to return a value between 0 and 100.
+ * @since 11.0.0
+ */
+ public function getPriority() {
+ return 3;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the stream
+ * @since 11.0.0
+ */
+ public function canChangeStream() {
+ return true;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the stream
+ * @since 11.0.0
+ */
+ public function isDefaultEnabledStream() {
+ return true;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the mail
+ * @since 11.0.0
+ */
+ public function canChangeMail() {
+ return true;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the stream
+ * @since 11.0.0
+ */
+ public function isDefaultEnabledMail() {
+ return false;
+ }
+}
+
diff --git a/apps/files/lib/Activity/Settings/FileFavorite.php b/apps/files/lib/Activity/Settings/FileFavorite.php
new file mode 100644
index 00000000000..b2f20688df9
--- /dev/null
+++ b/apps/files/lib/Activity/Settings/FileFavorite.php
@@ -0,0 +1,98 @@
+<?php
+/**
+ * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files\Activity\Settings;
+
+
+use OCP\Activity\ISetting;
+use OCP\IL10N;
+
+class FileFavorite implements ISetting {
+
+ /** @var IL10N */
+ protected $l;
+
+ /**
+ * @param IL10N $l
+ */
+ public function __construct(IL10N $l) {
+ $this->l = $l;
+ }
+
+ /**
+ * @return string Lowercase a-z and underscore only identifier
+ * @since 11.0.0
+ */
+ public function getIdentifier() {
+ return 'file_favorite';
+ }
+
+ /**
+ * @return string A translated string
+ * @since 11.0.0
+ */
+ public function getName() {
+ return $this->l->t('Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>');
+ }
+
+ /**
+ * @return int whether the filter should be rather on the top or bottom of
+ * the admin section. The filters are arranged in ascending order of the
+ * priority values. It is required to return a value between 0 and 100.
+ * @since 11.0.0
+ */
+ public function getPriority() {
+ return 2;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the stream
+ * @since 11.0.0
+ */
+ public function canChangeStream() {
+ return true;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the stream
+ * @since 11.0.0
+ */
+ public function isDefaultEnabledStream() {
+ return false;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the mail
+ * @since 11.0.0
+ */
+ public function canChangeMail() {
+ return false;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the stream
+ * @since 11.0.0
+ */
+ public function isDefaultEnabledMail() {
+ return false;
+ }
+}
+
diff --git a/apps/files/lib/Activity/Settings/FileRestored.php b/apps/files/lib/Activity/Settings/FileRestored.php
new file mode 100644
index 00000000000..cedfef441ed
--- /dev/null
+++ b/apps/files/lib/Activity/Settings/FileRestored.php
@@ -0,0 +1,98 @@
+<?php
+/**
+ * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files\Activity\Settings;
+
+
+use OCP\Activity\ISetting;
+use OCP\IL10N;
+
+class FileRestored implements ISetting {
+
+ /** @var IL10N */
+ protected $l;
+
+ /**
+ * @param IL10N $l
+ */
+ public function __construct(IL10N $l) {
+ $this->l = $l;
+ }
+
+ /**
+ * @return string Lowercase a-z and underscore only identifier
+ * @since 11.0.0
+ */
+ public function getIdentifier() {
+ return 'file_restored';
+ }
+
+ /**
+ * @return string A translated string
+ * @since 11.0.0
+ */
+ public function getName() {
+ return $this->l->t('A new file or folder has been <strong>restored</strong>');
+ }
+
+ /**
+ * @return int whether the filter should be rather on the top or bottom of
+ * the admin section. The filters are arranged in ascending order of the
+ * priority values. It is required to return a value between 0 and 100.
+ * @since 11.0.0
+ */
+ public function getPriority() {
+ return 4;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the stream
+ * @since 11.0.0
+ */
+ public function canChangeStream() {
+ return true;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the stream
+ * @since 11.0.0
+ */
+ public function isDefaultEnabledStream() {
+ return true;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the mail
+ * @since 11.0.0
+ */
+ public function canChangeMail() {
+ return true;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the stream
+ * @since 11.0.0
+ */
+ public function isDefaultEnabledMail() {
+ return false;
+ }
+}
+
diff --git a/apps/files/lib/Command/TransferOwnership.php b/apps/files/lib/Command/TransferOwnership.php
index 3b51e4a9e6d..022db999200 100644
--- a/apps/files/lib/Command/TransferOwnership.php
+++ b/apps/files/lib/Command/TransferOwnership.php
@@ -96,12 +96,12 @@ class TransferOwnership extends Command {
if (!$sourceUserObject instanceof IUser) {
$output->writeln("<error>Unknown source user $this->sourceUser</error>");
- return;
+ return 1;
}
if (!$destinationUserObject instanceof IUser) {
$output->writeln("<error>Unknown destination user $this->destinationUser</error>");
- return;
+ return 1;
}
$this->sourceUser = $sourceUserObject->getUID();
@@ -110,7 +110,7 @@ class TransferOwnership extends Command {
// target user has to be ready
if (!\OC::$server->getEncryptionManager()->isReadyForUser($this->destinationUser)) {
$output->writeln("<error>The target user is not ready to accept files. The user has at least to be logged in once.</error>");
- return;
+ return 2;
}
$date = date('c');
@@ -188,7 +188,7 @@ class TransferOwnership extends Command {
$output->writeln("Collecting all share information for files and folder of $this->sourceUser ...");
$progress = new ProgressBar($output, count($this->shares));
- foreach([\OCP\Share::SHARE_TYPE_USER, \OCP\Share::SHARE_TYPE_GROUP, \OCP\Share::SHARE_TYPE_LINK, \OCP\Share::SHARE_TYPE_REMOTE] as $shareType) {
+ foreach([\OCP\Share::SHARE_TYPE_GROUP, \OCP\Share::SHARE_TYPE_USER, \OCP\Share::SHARE_TYPE_LINK, \OCP\Share::SHARE_TYPE_REMOTE] as $shareType) {
$offset = 0;
while (true) {
$sharePage = $this->shareManager->getSharesBy($this->sourceUser, $shareType, null, true, 50, $offset);
@@ -224,22 +224,28 @@ class TransferOwnership extends Command {
$progress = new ProgressBar($output, count($this->shares));
foreach($this->shares as $share) {
- if ($share->getSharedWith() === $this->destinationUser) {
- // Unmount the shares before deleting, so we don't try to get the storage later on.
- $shareMountPoint = $this->mountManager->find('/' . $this->destinationUser . '/files' . $share->getTarget());
- if ($shareMountPoint) {
- $this->mountManager->removeMount($shareMountPoint->getMountPoint());
- }
- $this->shareManager->deleteShare($share);
- } else {
- if ($share->getShareOwner() === $this->sourceUser) {
- $share->setShareOwner($this->destinationUser);
- }
- if ($share->getSharedBy() === $this->sourceUser) {
- $share->setSharedBy($this->destinationUser);
- }
+ try {
+ if ($share->getSharedWith() === $this->destinationUser) {
+ // Unmount the shares before deleting, so we don't try to get the storage later on.
+ $shareMountPoint = $this->mountManager->find('/' . $this->destinationUser . '/files' . $share->getTarget());
+ if ($shareMountPoint) {
+ $this->mountManager->removeMount($shareMountPoint->getMountPoint());
+ }
+ $this->shareManager->deleteShare($share);
+ } else {
+ if ($share->getShareOwner() === $this->sourceUser) {
+ $share->setShareOwner($this->destinationUser);
+ }
+ if ($share->getSharedBy() === $this->sourceUser) {
+ $share->setSharedBy($this->destinationUser);
+ }
- $this->shareManager->updateShare($share);
+ $this->shareManager->updateShare($share);
+ }
+ } catch (\OCP\Files\NotFoundException $e) {
+ $output->writeln('<error>Share with id ' . $share->getId() . ' points at deleted file, skipping</error>');
+ } catch (\Exception $e) {
+ $output->writeln('<error>Could not restore share with id ' . $share->getId() . ':' . $e->getTraceAsString() . '</error>');
}
$progress->advance();
}
diff --git a/apps/files/tests/ActivityTest.php b/apps/files/tests/ActivityTest.php
deleted file mode 100644
index 65e914c1a54..00000000000
--- a/apps/files/tests/ActivityTest.php
+++ /dev/null
@@ -1,374 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Joas Schilling <coding@schilljs.com>
- * @author Morris Jobke <hey@morrisjobke.de>
- *
- * @license AGPL-3.0
- *
- * This code is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License, version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License, version 3,
- * along with this program. If not, see <http://www.gnu.org/licenses/>
- *
- */
-
-namespace OCA\Files\Tests;
-
-use OCA\Files\Activity;
-use OCP\IL10N;
-use OCP\L10N\IFactory;
-use Test\TestCase;
-
-/**
- * Class ActivityTest
- *
- * @group DB
- * @package OCA\Files\Tests
- */
-class ActivityTest extends TestCase {
-
- /** @var \OCP\Activity\IManager */
- private $activityManager;
-
- /** @var \OCP\IRequest|\PHPUnit_Framework_MockObject_MockObject */
- protected $request;
-
- /** @var \OCP\IUserSession|\PHPUnit_Framework_MockObject_MockObject */
- protected $session;
-
- /** @var \OCP\IConfig|\PHPUnit_Framework_MockObject_MockObject */
- protected $config;
-
- /** @var \OCA\Files\ActivityHelper|\PHPUnit_Framework_MockObject_MockObject */
- protected $activityHelper;
-
- /** @var \OCP\L10N\IFactory|\PHPUnit_Framework_MockObject_MockObject */
- protected $l10nFactory;
-
- /** @var \OCA\Files\Activity */
- protected $activityExtension;
-
- protected function setUp() {
- parent::setUp();
-
- $this->request = $this->getMockBuilder('OCP\IRequest')
- ->disableOriginalConstructor()
- ->getMock();
- $this->session = $this->getMockBuilder('OCP\IUserSession')
- ->disableOriginalConstructor()
- ->getMock();
- $this->config = $this->getMockBuilder('OCP\IConfig')
- ->disableOriginalConstructor()
- ->getMock();
- $this->activityHelper = $this->getMockBuilder('OCA\Files\ActivityHelper')
- ->disableOriginalConstructor()
- ->getMock();
-
- $this->activityManager = new \OC\Activity\Manager(
- $this->request,
- $this->session,
- $this->config
- );
-
- $this->l10nFactory = $this->createMock(IFactory::class);
- $deL10n = $this->createMock(IL10N::class);
- $deL10n->expects($this->any())
- ->method('t')
- ->willReturnCallback(function ($argument) {
- return 'translate(' . $argument . ')';
- });
-
- $this->l10nFactory->expects($this->any())
- ->method('get')
- ->willReturnMap([
- ['files', null, \OC::$server->getL10N('files', 'en')],
- ['files', 'en', \OC::$server->getL10N('files', 'en')],
- ['files', 'de', $deL10n],
- ]);
-
- $this->activityExtension = $activityExtension = new Activity(
- $this->l10nFactory,
- $this->getMockBuilder('OCP\IURLGenerator')->disableOriginalConstructor()->getMock(),
- $this->activityManager,
- $this->activityHelper,
- \OC::$server->getDatabaseConnection(),
- $this->config
- );
-
- $this->activityManager->registerExtension(function() use ($activityExtension) {
- return $activityExtension;
- });
- }
-
- public function testNotificationTypes() {
- $result = $this->activityExtension->getNotificationTypes('en');
- $this->assertTrue(is_array($result), 'Asserting getNotificationTypes() returns an array');
- $this->assertCount(5, $result);
- $this->assertArrayHasKey(Activity::TYPE_SHARE_CREATED, $result);
- $this->assertArrayHasKey(Activity::TYPE_SHARE_CHANGED, $result);
- $this->assertArrayHasKey(Activity::TYPE_FAVORITES, $result);
- $this->assertArrayHasKey(Activity::TYPE_SHARE_DELETED, $result);
- $this->assertArrayHasKey(Activity::TYPE_SHARE_RESTORED, $result);
- }
-
- public function testDefaultTypes() {
- $result = $this->activityExtension->getDefaultTypes('stream');
- $this->assertTrue(is_array($result), 'Asserting getDefaultTypes(stream) returns an array');
- $this->assertCount(4, $result);
- $result = array_flip($result);
- $this->assertArrayHasKey(Activity::TYPE_SHARE_CREATED, $result);
- $this->assertArrayHasKey(Activity::TYPE_SHARE_CHANGED, $result);
- $this->assertArrayNotHasKey(Activity::TYPE_FAVORITES, $result);
- $this->assertArrayHasKey(Activity::TYPE_SHARE_DELETED, $result);
- $this->assertArrayHasKey(Activity::TYPE_SHARE_RESTORED, $result);
-
- $result = $this->activityExtension->getDefaultTypes('email');
- $this->assertFalse($result, 'Asserting getDefaultTypes(email) returns false');
- }
-
- public function testTranslate() {
- $this->assertFalse(
- $this->activityExtension->translate('files_sharing', '', [], false, false, 'en'),
- 'Asserting that no translations are set for files_sharing'
- );
-
- // Test english
- $this->assertNotFalse(
- $this->activityExtension->translate('files', 'deleted_self', ['file'], false, false, 'en'),
- 'Asserting that translations are set for files.deleted_self'
- );
- $this->assertStringStartsWith(
- 'You deleted ',
- $this->activityExtension->translate('files', 'deleted_self', ['file'], false, false, 'en')
- );
-
- // Test translation
- $this->assertNotFalse(
- $this->activityExtension->translate('files', 'deleted_self', ['file'], false, false, 'de'),
- 'Asserting that translations are set for files.deleted_self'
- );
- $this->assertStringStartsWith(
- 'translate(You deleted ',
- $this->activityExtension->translate('files', 'deleted_self', ['file'], false, false, 'de')
- );
- }
-
- public function testGetSpecialParameterList() {
- $this->assertFalse(
- $this->activityExtension->getSpecialParameterList('files_sharing', ''),
- 'Asserting that no special parameters are set for files_sharing'
- );
- }
-
- public function typeIconData() {
- return [
- [Activity::TYPE_SHARE_CHANGED, 'icon-change'],
- [Activity::TYPE_SHARE_CREATED, 'icon-add-color'],
- [Activity::TYPE_SHARE_DELETED, 'icon-delete-color'],
- [Activity::TYPE_SHARE_RESTORED, false],
- [Activity::TYPE_FAVORITES, false],
- ['unknown type', false],
- ];
- }
-
- /**
- * @dataProvider typeIconData
- *
- * @param string $type
- * @param mixed $expected
- */
- public function testTypeIcon($type, $expected) {
- $this->assertSame($expected, $this->activityExtension->getTypeIcon($type));
- }
-
- public function testGroupParameter() {
- $this->assertFalse(
- $this->activityExtension->getGroupParameter(['app' => 'files_sharing']),
- 'Asserting that no group parameters are set for files_sharing'
- );
- }
-
- public function testNavigation() {
- $result = $this->activityExtension->getNavigation();
- $this->assertCount(1, $result['top']);
- $this->assertArrayHasKey(Activity::FILTER_FAVORITES, $result['top']);
-
- $this->assertCount(1, $result['apps']);
- $this->assertArrayHasKey(Activity::FILTER_FILES, $result['apps']);
- }
-
- public function testIsFilterValid() {
- $this->assertTrue($this->activityExtension->isFilterValid(Activity::FILTER_FAVORITES));
- $this->assertTrue($this->activityExtension->isFilterValid(Activity::FILTER_FILES));
- $this->assertFalse($this->activityExtension->isFilterValid('unknown filter'));
- }
-
- public function filterNotificationTypesData() {
- return [
- [
- Activity::FILTER_FILES,
- [
- 'NT0',
- Activity::TYPE_SHARE_CREATED,
- Activity::TYPE_SHARE_CHANGED,
- Activity::TYPE_SHARE_DELETED,
- Activity::TYPE_SHARE_RESTORED,
- Activity::TYPE_FAVORITES,
- ], [
- Activity::TYPE_SHARE_CREATED,
- Activity::TYPE_SHARE_CHANGED,
- Activity::TYPE_SHARE_DELETED,
- Activity::TYPE_SHARE_RESTORED,
- ],
- ],
- [
- Activity::FILTER_FILES,
- [
- 'NT0',
- Activity::TYPE_SHARE_CREATED,
- Activity::TYPE_FAVORITES,
- ],
- [
- Activity::TYPE_SHARE_CREATED,
- ],
- ],
- [
- Activity::FILTER_FAVORITES,
- [
- 'NT0',
- Activity::TYPE_SHARE_CREATED,
- Activity::TYPE_SHARE_CHANGED,
- Activity::TYPE_SHARE_DELETED,
- Activity::TYPE_SHARE_RESTORED,
- Activity::TYPE_FAVORITES,
- ], [
- Activity::TYPE_SHARE_CREATED,
- Activity::TYPE_SHARE_CHANGED,
- Activity::TYPE_SHARE_DELETED,
- Activity::TYPE_SHARE_RESTORED,
- ],
- ],
- [
- 'unknown filter',
- [
- 'NT0',
- Activity::TYPE_SHARE_CREATED,
- Activity::TYPE_SHARE_CHANGED,
- Activity::TYPE_SHARE_DELETED,
- Activity::TYPE_SHARE_RESTORED,
- Activity::TYPE_FAVORITES,
- ],
- false,
- ],
- ];
- }
-
- /**
- * @dataProvider filterNotificationTypesData
- *
- * @param string $filter
- * @param array $types
- * @param mixed $expected
- */
- public function testFilterNotificationTypes($filter, $types, $expected) {
- $result = $this->activityExtension->filterNotificationTypes($types, $filter);
- $this->assertEquals($expected, $result);
- }
-
- public function queryForFilterData() {
- return [
- [
- new \RuntimeException(),
- '`app` = ?',
- ['files']
- ],
- [
- [
- 'items' => [],
- 'folders' => [],
- ],
- ' CASE WHEN `app` <> ? THEN 1 WHEN `app` = ? AND ((`type` <> ? AND `type` <> ?)) THEN 1 ELSE 0 END = 1 ',
- ['files', 'files', Activity::TYPE_SHARE_CREATED, Activity::TYPE_SHARE_CHANGED]
- ],
- [
- [
- 'items' => ['file.txt', 'folder'],
- 'folders' => ['folder'],
- ],
- ' CASE WHEN `app` <> ? THEN 1 WHEN `app` = ? AND ((`type` <> ? AND `type` <> ?) OR `file` = ? OR `file` = ? OR `file` LIKE ?) THEN 1 ELSE 0 END = 1 ',
- ['files', 'files', Activity::TYPE_SHARE_CREATED, Activity::TYPE_SHARE_CHANGED, 'file.txt', 'folder', 'folder/%']
- ],
- ];
- }
-
- /**
- * @dataProvider queryForFilterData
- *
- * @param mixed $will
- * @param string $query
- * @param array $parameters
- */
- public function testQueryForFilter($will, $query, $parameters) {
- $this->mockUserSession('test');
-
- $this->config->expects($this->any())
- ->method('getUserValue')
- ->willReturnMap([
- ['test', 'activity', 'notify_stream_' . Activity::TYPE_FAVORITES, false, true],
- ]);
- if (is_array($will)) {
- $this->activityHelper->expects($this->any())
- ->method('getFavoriteFilePaths')
- ->with('test')
- ->willReturn($will);
- } else {
- $this->activityHelper->expects($this->any())
- ->method('getFavoriteFilePaths')
- ->with('test')
- ->willThrowException($will);
- }
-
- $result = $this->activityExtension->getQueryForFilter('all');
- $this->assertEquals([$query, $parameters], $result);
-
- $this->executeQueryForFilter($result);
- }
-
- public function executeQueryForFilter(array $result) {
- list($resultQuery, $resultParameters) = $result;
- $resultQuery = str_replace('`file`', '`user`', $resultQuery);
- $resultQuery = str_replace('`type`', '`key`', $resultQuery);
-
- $connection = \OC::$server->getDatabaseConnection();
- // Test the query on the privatedata table, because the activity table
- // does not exist in core
- $result = $connection->executeQuery('SELECT * FROM `*PREFIX*privatedata` WHERE ' . $resultQuery, $resultParameters);
- $rows = $result->fetchAll();
- $result->closeCursor();
- }
-
- protected function mockUserSession($user) {
- $mockUser = $this->getMockBuilder('\OCP\IUser')
- ->disableOriginalConstructor()
- ->getMock();
- $mockUser->expects($this->any())
- ->method('getUID')
- ->willReturn($user);
-
- $this->session->expects($this->any())
- ->method('isLoggedIn')
- ->willReturn(true);
- $this->session->expects($this->any())
- ->method('getUser')
- ->willReturn($mockUser);
- }
-}
diff --git a/apps/files/tests/Command/DeleteOrphanedFilesTest.php b/apps/files/tests/Command/DeleteOrphanedFilesTest.php
index b4d16e54617..32c8d628a80 100644
--- a/apps/files/tests/Command/DeleteOrphanedFilesTest.php
+++ b/apps/files/tests/Command/DeleteOrphanedFilesTest.php
@@ -24,8 +24,10 @@
namespace OCA\Files\Tests\Command;
+use OC\Files\View;
use OCA\Files\Command\DeleteOrphanedFiles;
use OCP\Files\StorageNotAvailableException;
+use Test\TestCase;
/**
* Class DeleteOrphanedFilesTest
@@ -34,7 +36,7 @@ use OCP\Files\StorageNotAvailableException;
*
* @package OCA\Files\Tests\Command
*/
-class DeleteOrphanedFilesTest extends \Test\TestCase {
+class DeleteOrphanedFilesTest extends TestCase {
/**
* @var DeleteOrphanedFiles
@@ -94,7 +96,7 @@ class DeleteOrphanedFilesTest extends \Test\TestCase {
$this->loginAsUser($this->user1);
- $view = new \OC\Files\View('/' . $this->user1 . '/');
+ $view = new View('/' . $this->user1 . '/');
$view->mkdir('files/test');
$fileInfo = $view->getFileInfo('files/test');
@@ -115,7 +117,7 @@ class DeleteOrphanedFilesTest extends \Test\TestCase {
$output
->expects($this->once())
->method('writeln')
- ->with('4 orphaned file cache entries deleted');
+ ->with('3 orphaned file cache entries deleted');
$this->command->execute($input, $output);
diff --git a/apps/files/tests/js/filelistSpec.js b/apps/files/tests/js/filelistSpec.js
index 15dab3b9882..d8fc3907d78 100644
--- a/apps/files/tests/js/filelistSpec.js
+++ b/apps/files/tests/js/filelistSpec.js
@@ -1120,6 +1120,34 @@ describe('OCA.Files.FileList tests', function() {
expect(fileList.files.length).toEqual(65);
expect($('#fileList tr').length).toEqual(20);
});
+ it('renders the full first page despite hidden rows', function() {
+ filesConfig.set('showhidden', false);
+ var files = _.map(generateFiles(0, 23), function(data) {
+ return _.extend(data, {
+ name: '.' + data.name
+ });
+ });
+ // only hidden files + one visible
+ files.push(testFiles[0]);
+ fileList.setFiles(files);
+ expect(fileList.files.length).toEqual(25);
+ // render 24 hidden elements + the visible one
+ expect($('#fileList tr').length).toEqual(25);
+ });
+ it('renders the full first page despite hidden rows', function() {
+ filesConfig.set('showhidden', true);
+ var files = _.map(generateFiles(0, 23), function(data) {
+ return _.extend(data, {
+ name: '.' + data.name
+ });
+ });
+ // only hidden files + one visible
+ files.push(testFiles[0]);
+ fileList.setFiles(files);
+ expect(fileList.files.length).toEqual(25);
+ // render 20 first hidden elements as visible
+ expect($('#fileList tr').length).toEqual(20);
+ });
it('renders the second page when scrolling down (trigger nextPage)', function() {
// TODO: can't simulate scrolling here, so calling nextPage directly
fileList._nextPage(true);