aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/comments/l10n/ro.js32
-rw-r--r--apps/comments/l10n/ro.json32
-rw-r--r--apps/dav/l10n/ro.js49
-rw-r--r--apps/dav/l10n/ro.json47
-rw-r--r--apps/dav/lib/Files/FileSearchBackend.php16
-rw-r--r--apps/dav/tests/unit/Files/FileSearchBackendTest.php15
-rw-r--r--apps/files/l10n/sv.js5
-rw-r--r--apps/files/l10n/sv.json5
-rw-r--r--apps/files_sharing/l10n/it.js6
-rw-r--r--apps/files_sharing/l10n/it.json6
-rw-r--r--apps/files_sharing/l10n/sv.js3
-rw-r--r--apps/files_sharing/l10n/sv.json3
-rw-r--r--apps/files_versions/l10n/ro.js2
-rw-r--r--apps/files_versions/l10n/ro.json2
-rw-r--r--apps/sharebymail/l10n/it.js24
-rw-r--r--apps/sharebymail/l10n/it.json22
-rw-r--r--apps/theming/l10n/it.js10
-rw-r--r--apps/theming/l10n/it.json10
-rw-r--r--apps/theming/l10n/sv.js26
-rw-r--r--apps/theming/l10n/sv.json24
20 files changed, 295 insertions, 44 deletions
diff --git a/apps/comments/l10n/ro.js b/apps/comments/l10n/ro.js
index dcdbf9b8f98..9dcfb88895f 100644
--- a/apps/comments/l10n/ro.js
+++ b/apps/comments/l10n/ro.js
@@ -1,23 +1,39 @@
OC.L10N.register(
"comments",
{
- "Type in a new comment..." : "Scrie un comentariu nou...",
+ "Comments" : "Comentarii",
+ "Unknown user" : "Utilizator necunoscut",
+ "New comment …" : "Comentariu nou...",
"Delete comment" : "Șterge comentariul",
"Post" : "Postează",
"Cancel" : "Anulează",
"Edit comment" : "Editează comentariul",
"[Deleted user]" : "[Utilizator șters]",
- "Comments" : "Comentarii",
- "No other comments available" : "Nu sunt disponibile alte comentarii",
- "More comments..." : "Mai multe comentarii...",
+ "No comments yet, start the conversation!" : "Nici un comentariu încă, începe conversația!",
+ "More comments …" : "Mai multe comentarii...",
"Save" : "Salvează",
"Allowed characters {count} of {max}" : "Caractere admise {count} din {max}",
- "{count} unread comments" : "{count} comentarii necitite",
+ "Error occurred while retrieving comment with id {id}" : "Eroare la returnarea comentariului cu id-ul {id}",
+ "Error occurred while updating comment with id {id}" : "Eroare la actualizarea comentariului cu id-ul {id}",
+ "Error occurred while posting comment" : "Eroare la postarea comentariului",
+ "_%n unread comment_::_%n unread comments_" : ["%n comentariu necitit","%n comentarii necitite","%n comentarii necitite"],
"Comment" : "Comentariu",
- "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comentarii</strong> pentru fișiere <em>(afișate întotdeauna în flux)</em>",
"You commented" : "Ai comentat",
"%1$s commented" : "%1$s a comentat",
- "You commented on %2$s" : "Ai comentat la %2$s",
- "%1$s commented on %2$s" : "%1$s a comentat la %2$s"
+ "{author} commented" : " {author} a comentat",
+ "You commented on %1$s" : "Ai comentat la %1$s",
+ "You commented on {file}" : "Ai comentat la {file}",
+ "%1$s commented on %2$s" : "%1$s a comentat la %2$s",
+ "{author} commented on {file}" : " {author} a comentat la {file}",
+ "<strong>Comments</strong> for files" : "<strong>Comentarii</strong> la fișiere",
+ "A (now) deleted user mentioned you in a comment on “%s”" : "Un utilizator (momentan) șters te-a menționat într-un comentariu la ”%s”",
+ "A (now) deleted user mentioned you in a comment on “{file}”" : "Un utilizator (momentan) șters te-a menționat într-un comentariu la ”{file}”",
+ "%1$s mentioned you in a comment on “%2$s”" : "%1$s te-a menționat într-un comentariu la ”%2$s”",
+ "{user} mentioned you in a comment on “{file}”" : "{user} te-a menționat într-un comentariu la ”{file}”",
+ "Type in a new comment..." : "Scrie un comentariu nou...",
+ "No other comments available" : "Nu sunt disponibile alte comentarii",
+ "More comments..." : "Mai multe comentarii...",
+ "{count} unread comments" : "{count} comentarii necitite",
+ "You commented on %2$s" : "Ai comentat la %2$s"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/comments/l10n/ro.json b/apps/comments/l10n/ro.json
index b826e58971b..12bfd08a3e7 100644
--- a/apps/comments/l10n/ro.json
+++ b/apps/comments/l10n/ro.json
@@ -1,21 +1,37 @@
{ "translations": {
- "Type in a new comment..." : "Scrie un comentariu nou...",
+ "Comments" : "Comentarii",
+ "Unknown user" : "Utilizator necunoscut",
+ "New comment …" : "Comentariu nou...",
"Delete comment" : "Șterge comentariul",
"Post" : "Postează",
"Cancel" : "Anulează",
"Edit comment" : "Editează comentariul",
"[Deleted user]" : "[Utilizator șters]",
- "Comments" : "Comentarii",
- "No other comments available" : "Nu sunt disponibile alte comentarii",
- "More comments..." : "Mai multe comentarii...",
+ "No comments yet, start the conversation!" : "Nici un comentariu încă, începe conversația!",
+ "More comments …" : "Mai multe comentarii...",
"Save" : "Salvează",
"Allowed characters {count} of {max}" : "Caractere admise {count} din {max}",
- "{count} unread comments" : "{count} comentarii necitite",
+ "Error occurred while retrieving comment with id {id}" : "Eroare la returnarea comentariului cu id-ul {id}",
+ "Error occurred while updating comment with id {id}" : "Eroare la actualizarea comentariului cu id-ul {id}",
+ "Error occurred while posting comment" : "Eroare la postarea comentariului",
+ "_%n unread comment_::_%n unread comments_" : ["%n comentariu necitit","%n comentarii necitite","%n comentarii necitite"],
"Comment" : "Comentariu",
- "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comentarii</strong> pentru fișiere <em>(afișate întotdeauna în flux)</em>",
"You commented" : "Ai comentat",
"%1$s commented" : "%1$s a comentat",
- "You commented on %2$s" : "Ai comentat la %2$s",
- "%1$s commented on %2$s" : "%1$s a comentat la %2$s"
+ "{author} commented" : " {author} a comentat",
+ "You commented on %1$s" : "Ai comentat la %1$s",
+ "You commented on {file}" : "Ai comentat la {file}",
+ "%1$s commented on %2$s" : "%1$s a comentat la %2$s",
+ "{author} commented on {file}" : " {author} a comentat la {file}",
+ "<strong>Comments</strong> for files" : "<strong>Comentarii</strong> la fișiere",
+ "A (now) deleted user mentioned you in a comment on “%s”" : "Un utilizator (momentan) șters te-a menționat într-un comentariu la ”%s”",
+ "A (now) deleted user mentioned you in a comment on “{file}”" : "Un utilizator (momentan) șters te-a menționat într-un comentariu la ”{file}”",
+ "%1$s mentioned you in a comment on “%2$s”" : "%1$s te-a menționat într-un comentariu la ”%2$s”",
+ "{user} mentioned you in a comment on “{file}”" : "{user} te-a menționat într-un comentariu la ”{file}”",
+ "Type in a new comment..." : "Scrie un comentariu nou...",
+ "No other comments available" : "Nu sunt disponibile alte comentarii",
+ "More comments..." : "Mai multe comentarii...",
+ "{count} unread comments" : "{count} comentarii necitite",
+ "You commented on %2$s" : "Ai comentat la %2$s"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/apps/dav/l10n/ro.js b/apps/dav/l10n/ro.js
new file mode 100644
index 00000000000..9f3f2fbf72f
--- /dev/null
+++ b/apps/dav/l10n/ro.js
@@ -0,0 +1,49 @@
+OC.L10N.register(
+ "dav",
+ {
+ "Calendar" : "Calendar",
+ "Todos" : "De făcut",
+ "{actor} created calendar {calendar}" : "{actor} a creat calendarul {calendar}",
+ "You created calendar {calendar}" : "Ai creat calendarul {calendar}",
+ "{actor} deleted calendar {calendar}" : "{actor} a șters calendarul {calendar}",
+ "You deleted calendar {calendar}" : "Ai șters calendarul {calendar}",
+ "{actor} updated calendar {calendar}" : "{actor} a actualiza calendarul {calendar}",
+ "You updated calendar {calendar}" : "Ai actualizat calendarul {calendar}",
+ "{actor} shared calendar {calendar} with you" : "{actor} a partajat calendarul {calendar} cu tine",
+ "You shared calendar {calendar} with {user}" : "Ai partajat calendarul {calendar} cu {user}",
+ "{actor} shared calendar {calendar} with {user}" : "{actor} a partajat calendarul {calendar} cu {user}",
+ "{actor} unshared calendar {calendar} from you" : "{actor} a eliminat partajarea calendarului {calendar} cu tine",
+ "You unshared calendar {calendar} from {user}" : "Ai eliminat partajarea calendarului {calendar} cu {user}",
+ "{actor} unshared calendar {calendar} from {user}" : "{actor} a eliminat partajarea calendarului {calendar} cu {user}",
+ "{actor} unshared calendar {calendar} from themselves" : "{actor} a eliminat partajarea calendarului {calendar} catre sine",
+ "You shared calendar {calendar} with group {group}" : "Ai partajat calendarul {calendar} cu grupul {group}",
+ "{actor} shared calendar {calendar} with group {group}" : "{actor} a partajat calendarul {calendar} cu grupul {group}",
+ "You unshared calendar {calendar} from group {group}" : "Ai eliminat partajarea calendarului {calendar} către grupul {group}",
+ "{actor} unshared calendar {calendar} from group {group}" : "{actor} a elimina partajarea calendarului {calendar} către grupul {group}",
+ "{actor} created event {event} in calendar {calendar}" : "{actor} a creat evenimentul {event} în calendarul {calendar}",
+ "You created event {event} in calendar {calendar}" : "Ai creat evenimentul {event} în calendarul {calendar}",
+ "{actor} deleted event {event} from calendar {calendar}" : "{actor} a șters evenimentul {event} din calendarul {calendar}",
+ "You deleted event {event} from calendar {calendar}" : "AI șters evenimentul {event} din calendarul {calendar}",
+ "{actor} updated event {event} in calendar {calendar}" : "{actor} a actualizat evenimentul {event} din calendarul {calendar}",
+ "You updated event {event} in calendar {calendar}" : "Ai actualizat evenimentul {event} din calendarul {calendar}",
+ "{actor} created todo {todo} in list {calendar}" : "{actor} a creat lista {todo} în calendarul {calendar}",
+ "You created todo {todo} in list {calendar}" : "Ai creat lista {todo} în lista {calendar}",
+ "{actor} deleted todo {todo} from list {calendar}" : "{actor} a șters lista {todo} din calendarul {calendar}",
+ "You deleted todo {todo} from list {calendar}" : "Ai șters lista {todo} din calendarul {calendar}",
+ "{actor} updated todo {todo} in list {calendar}" : "{actor} a actualizat lista {todo} din calendarul {calendar}",
+ "You updated todo {todo} in list {calendar}" : "Ai actualizat lista {todo} din calendarul {calendar}",
+ "{actor} solved todo {todo} in list {calendar}" : "{actor} a completat lista {todo} din calendarul {calendar}",
+ "You solved todo {todo} in list {calendar}" : "Ai completat lista {todo} din calendarul {calendar}",
+ "{actor} reopened todo {todo} in list {calendar}" : "{actor} a redeschis lista {todo} din calendarul {calendar}",
+ "You reopened todo {todo} in list {calendar}" : "Ai redeschis lista {todo} din calendarul {calendar}",
+ "A <strong>calendar</strong> was modified" : "Un <strong>calendar</strong> a fost modificat",
+ "A calendar <strong>event</strong> was modified" : "Un <strong>eveniment</strong> din calendar a fost modificat",
+ "A calendar <strong>todo</strong> was modified" : "O <strong>listă</strong> din calendar a fost modificată",
+ "Contact birthdays" : "Zile de naștere ale persoanelor de contact",
+ "Personal" : "Personal",
+ "Contacts" : "Persoane de contact",
+ "Technical details" : "Detalii tehnice",
+ "Remote Address: %s" : "Adresă la distanță: %s",
+ "Request ID: %s" : "ID-ul cererii: %s"
+},
+"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/dav/l10n/ro.json b/apps/dav/l10n/ro.json
new file mode 100644
index 00000000000..f93f03bd4dd
--- /dev/null
+++ b/apps/dav/l10n/ro.json
@@ -0,0 +1,47 @@
+{ "translations": {
+ "Calendar" : "Calendar",
+ "Todos" : "De făcut",
+ "{actor} created calendar {calendar}" : "{actor} a creat calendarul {calendar}",
+ "You created calendar {calendar}" : "Ai creat calendarul {calendar}",
+ "{actor} deleted calendar {calendar}" : "{actor} a șters calendarul {calendar}",
+ "You deleted calendar {calendar}" : "Ai șters calendarul {calendar}",
+ "{actor} updated calendar {calendar}" : "{actor} a actualiza calendarul {calendar}",
+ "You updated calendar {calendar}" : "Ai actualizat calendarul {calendar}",
+ "{actor} shared calendar {calendar} with you" : "{actor} a partajat calendarul {calendar} cu tine",
+ "You shared calendar {calendar} with {user}" : "Ai partajat calendarul {calendar} cu {user}",
+ "{actor} shared calendar {calendar} with {user}" : "{actor} a partajat calendarul {calendar} cu {user}",
+ "{actor} unshared calendar {calendar} from you" : "{actor} a eliminat partajarea calendarului {calendar} cu tine",
+ "You unshared calendar {calendar} from {user}" : "Ai eliminat partajarea calendarului {calendar} cu {user}",
+ "{actor} unshared calendar {calendar} from {user}" : "{actor} a eliminat partajarea calendarului {calendar} cu {user}",
+ "{actor} unshared calendar {calendar} from themselves" : "{actor} a eliminat partajarea calendarului {calendar} catre sine",
+ "You shared calendar {calendar} with group {group}" : "Ai partajat calendarul {calendar} cu grupul {group}",
+ "{actor} shared calendar {calendar} with group {group}" : "{actor} a partajat calendarul {calendar} cu grupul {group}",
+ "You unshared calendar {calendar} from group {group}" : "Ai eliminat partajarea calendarului {calendar} către grupul {group}",
+ "{actor} unshared calendar {calendar} from group {group}" : "{actor} a elimina partajarea calendarului {calendar} către grupul {group}",
+ "{actor} created event {event} in calendar {calendar}" : "{actor} a creat evenimentul {event} în calendarul {calendar}",
+ "You created event {event} in calendar {calendar}" : "Ai creat evenimentul {event} în calendarul {calendar}",
+ "{actor} deleted event {event} from calendar {calendar}" : "{actor} a șters evenimentul {event} din calendarul {calendar}",
+ "You deleted event {event} from calendar {calendar}" : "AI șters evenimentul {event} din calendarul {calendar}",
+ "{actor} updated event {event} in calendar {calendar}" : "{actor} a actualizat evenimentul {event} din calendarul {calendar}",
+ "You updated event {event} in calendar {calendar}" : "Ai actualizat evenimentul {event} din calendarul {calendar}",
+ "{actor} created todo {todo} in list {calendar}" : "{actor} a creat lista {todo} în calendarul {calendar}",
+ "You created todo {todo} in list {calendar}" : "Ai creat lista {todo} în lista {calendar}",
+ "{actor} deleted todo {todo} from list {calendar}" : "{actor} a șters lista {todo} din calendarul {calendar}",
+ "You deleted todo {todo} from list {calendar}" : "Ai șters lista {todo} din calendarul {calendar}",
+ "{actor} updated todo {todo} in list {calendar}" : "{actor} a actualizat lista {todo} din calendarul {calendar}",
+ "You updated todo {todo} in list {calendar}" : "Ai actualizat lista {todo} din calendarul {calendar}",
+ "{actor} solved todo {todo} in list {calendar}" : "{actor} a completat lista {todo} din calendarul {calendar}",
+ "You solved todo {todo} in list {calendar}" : "Ai completat lista {todo} din calendarul {calendar}",
+ "{actor} reopened todo {todo} in list {calendar}" : "{actor} a redeschis lista {todo} din calendarul {calendar}",
+ "You reopened todo {todo} in list {calendar}" : "Ai redeschis lista {todo} din calendarul {calendar}",
+ "A <strong>calendar</strong> was modified" : "Un <strong>calendar</strong> a fost modificat",
+ "A calendar <strong>event</strong> was modified" : "Un <strong>eveniment</strong> din calendar a fost modificat",
+ "A calendar <strong>todo</strong> was modified" : "O <strong>listă</strong> din calendar a fost modificată",
+ "Contact birthdays" : "Zile de naștere ale persoanelor de contact",
+ "Personal" : "Personal",
+ "Contacts" : "Persoane de contact",
+ "Technical details" : "Detalii tehnice",
+ "Remote Address: %s" : "Adresă la distanță: %s",
+ "Request ID: %s" : "ID-ul cererii: %s"
+},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
+} \ No newline at end of file
diff --git a/apps/dav/lib/Files/FileSearchBackend.php b/apps/dav/lib/Files/FileSearchBackend.php
index c429a1727f8..afdb425e8ed 100644
--- a/apps/dav/lib/Files/FileSearchBackend.php
+++ b/apps/dav/lib/Files/FileSearchBackend.php
@@ -28,6 +28,7 @@ use OC\Files\Search\SearchQuery;
use OC\Files\View;
use OCA\DAV\Connector\Sabre\Directory;
use OCA\DAV\Connector\Sabre\FilesPlugin;
+use OCA\DAV\Connector\Sabre\TagsPlugin;
use OCP\Files\Cache\ICacheEntry;
use OCP\Files\Folder;
use OCP\Files\IRootFolder;
@@ -114,6 +115,7 @@ class FileSearchBackend implements ISearchBackend {
new SearchPropertyDefinition('{DAV:}getcontenttype', true, true, true),
new SearchPropertyDefinition('{DAV:}getlastmodifed', true, true, true, SearchPropertyDefinition::DATATYPE_DATETIME),
new SearchPropertyDefinition(FilesPlugin::SIZE_PROPERTYNAME, true, true, true, SearchPropertyDefinition::DATATYPE_NONNEGATIVE_INTEGER),
+ new SearchPropertyDefinition(TagsPlugin::FAVORITE_PROPERTYNAME, true, true, true, SearchPropertyDefinition::DATATYPE_BOOLEAN),
// select only properties
new SearchPropertyDefinition('{DAV:}resourcetype', false, true, false),
@@ -178,7 +180,7 @@ class FileSearchBackend implements ISearchBackend {
private function transformQuery(BasicSearch $query) {
// TODO offset, limit
$orders = array_map([$this, 'mapSearchOrder'], $query->orderBy);
- return new SearchQuery($this->transformSearchOperation($query->where), 0, 0, $orders);
+ return new SearchQuery($this->transformSearchOperation($query->where), 0, 0, $orders, $this->user);
}
/**
@@ -186,7 +188,7 @@ class FileSearchBackend implements ISearchBackend {
* @return ISearchOrder
*/
private function mapSearchOrder(Order $order) {
- return new SearchOrder($order->order === Order::ASC ? ISearchOrder::DIRECTION_ASCENDING : ISearchOrder::DIRECTION_DESCENDING, $this->mapPropertyNameToCollumn($order->property));
+ return new SearchOrder($order->order === Order::ASC ? ISearchOrder::DIRECTION_ASCENDING : ISearchOrder::DIRECTION_DESCENDING, $this->mapPropertyNameToColumn($order->property));
}
/**
@@ -210,13 +212,13 @@ class FileSearchBackend implements ISearchBackend {
if (count($operator->arguments) !== 2) {
throw new \InvalidArgumentException('Invalid number of arguments for ' . $trimmedType . ' operation');
}
- if (gettype($operator->arguments[0]) !== 'string') {
+ if (!is_string($operator->arguments[0])) {
throw new \InvalidArgumentException('Invalid argument 1 for ' . $trimmedType . ' operation, expected property');
}
if (!($operator->arguments[1] instanceof Literal)) {
throw new \InvalidArgumentException('Invalid argument 2 for ' . $trimmedType . ' operation, expected literal');
}
- return new SearchComparison($trimmedType, $this->mapPropertyNameToCollumn($operator->arguments[0]), $this->castValue($operator->arguments[0], $operator->arguments[1]->value));
+ return new SearchComparison($trimmedType, $this->mapPropertyNameToColumn($operator->arguments[0]), $this->castValue($operator->arguments[0], $operator->arguments[1]->value));
case Operator::OPERATION_IS_COLLECTION:
return new SearchComparison('eq', 'mimetype', ICacheEntry::DIRECTORY_MIMETYPE);
default:
@@ -228,7 +230,7 @@ class FileSearchBackend implements ISearchBackend {
* @param string $propertyName
* @return string
*/
- private function mapPropertyNameToCollumn($propertyName) {
+ private function mapPropertyNameToColumn($propertyName) {
switch ($propertyName) {
case '{DAV:}displayname':
return 'name';
@@ -238,6 +240,10 @@ class FileSearchBackend implements ISearchBackend {
return 'mtime';
case FilesPlugin::SIZE_PROPERTYNAME:
return 'size';
+ case TagsPlugin::FAVORITE_PROPERTYNAME:
+ return 'favorite';
+ case TagsPlugin::TAGS_PROPERTYNAME:
+ return 'tagname';
default:
throw new \InvalidArgumentException('Unsupported property for search or order: ' . $propertyName);
}
diff --git a/apps/dav/tests/unit/Files/FileSearchBackendTest.php b/apps/dav/tests/unit/Files/FileSearchBackendTest.php
index 24b9a9c51e6..539344b22d5 100644
--- a/apps/dav/tests/unit/Files/FileSearchBackendTest.php
+++ b/apps/dav/tests/unit/Files/FileSearchBackendTest.php
@@ -122,7 +122,8 @@ class FileSearchBackendTest extends TestCase {
),
0,
0,
- []
+ [],
+ $this->user
))
->will($this->returnValue([
new \OC\Files\Node\Folder($this->rootFolder, $this->view, '/test/path')
@@ -150,7 +151,8 @@ class FileSearchBackendTest extends TestCase {
),
0,
0,
- []
+ [],
+ $this->user
))
->will($this->returnValue([
new \OC\Files\Node\Folder($this->rootFolder, $this->view, '/test/path')
@@ -178,7 +180,8 @@ class FileSearchBackendTest extends TestCase {
),
0,
0,
- []
+ [],
+ $this->user
))
->will($this->returnValue([
new \OC\Files\Node\Folder($this->rootFolder, $this->view, '/test/path')
@@ -206,7 +209,8 @@ class FileSearchBackendTest extends TestCase {
),
0,
0,
- []
+ [],
+ $this->user
))
->will($this->returnValue([
new \OC\Files\Node\Folder($this->rootFolder, $this->view, '/test/path')
@@ -234,7 +238,8 @@ class FileSearchBackendTest extends TestCase {
),
0,
0,
- []
+ [],
+ $this->user
))
->will($this->returnValue([
new \OC\Files\Node\Folder($this->rootFolder, $this->view, '/test/path')
diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js
index 001fc6b07b8..b66ffc8333f 100644
--- a/apps/files/l10n/sv.js
+++ b/apps/files/l10n/sv.js
@@ -174,6 +174,9 @@ OC.L10N.register(
"%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"
+ "Restored by %2$s" : "Återställd av %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} timme kvar","{hours}:{minutes}:{seconds} timmar kvar"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minut kvar","{minutes}:{seconds} minuter kvar"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} sekund kvar","{seconds} sekunder kvar"]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json
index 62e44c6c28e..ebaa4c51ec5 100644
--- a/apps/files/l10n/sv.json
+++ b/apps/files/l10n/sv.json
@@ -172,6 +172,9 @@
"%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"
+ "Restored by %2$s" : "Återställd av %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} timme kvar","{hours}:{minutes}:{seconds} timmar kvar"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minut kvar","{minutes}:{seconds} minuter kvar"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} sekund kvar","{seconds} sekunder kvar"]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
index e0066f826c0..a30fe353918 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -36,13 +36,13 @@ OC.L10N.register(
"Public link expired" : "Collegamento pubblico scaduto",
"{actor} shared as public link" : "{actor} ha condiviso tramite collegamento pubblico",
"{actor} removed public link" : "{actor} ha rimosso il collegamento pubblico",
- "Public link of {actor} expired" : "Link pubblico di {actor} scaduto",
+ "Public link of {actor} expired" : "Collegamento pubblico di {actor} scaduto",
"You shared {file} as public link" : "Hai condiviso {file} tramite collegamento",
"You removed public link for {file}" : "Hai rimosso il collegamento pubblico per {file}",
- "Public link expired for {file}" : "Link pubblico scaduto per {file}",
+ "Public link expired for {file}" : "Collegamento pubblico scaduto per {file}",
"{actor} shared {file} as public link" : "{actor} ha condiviso {file} tramite collegamento pubblico",
"{actor} removed public link for {file}" : "{actor} ha rimosso il collegamento pubblico per {file}",
- "Public link of {actor} for {file} expired" : "Link pubblico di {actor} per {file} scaduto",
+ "Public link of {actor} for {file} expired" : "Collegamento pubblico di {actor} per {file} scaduto",
"{user} accepted the remote share" : "{user} ha accettato la condivisione remota",
"{user} declined the remote share" : "{user} ha rifiutato la condivisione remota",
"You received a new remote share {file} from {user}" : "Hai ricevuto una nuova condivisione remota {file} da {user}",
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
index 95c41ea1c4d..89b955ac31d 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -34,13 +34,13 @@
"Public link expired" : "Collegamento pubblico scaduto",
"{actor} shared as public link" : "{actor} ha condiviso tramite collegamento pubblico",
"{actor} removed public link" : "{actor} ha rimosso il collegamento pubblico",
- "Public link of {actor} expired" : "Link pubblico di {actor} scaduto",
+ "Public link of {actor} expired" : "Collegamento pubblico di {actor} scaduto",
"You shared {file} as public link" : "Hai condiviso {file} tramite collegamento",
"You removed public link for {file}" : "Hai rimosso il collegamento pubblico per {file}",
- "Public link expired for {file}" : "Link pubblico scaduto per {file}",
+ "Public link expired for {file}" : "Collegamento pubblico scaduto per {file}",
"{actor} shared {file} as public link" : "{actor} ha condiviso {file} tramite collegamento pubblico",
"{actor} removed public link for {file}" : "{actor} ha rimosso il collegamento pubblico per {file}",
- "Public link of {actor} for {file} expired" : "Link pubblico di {actor} per {file} scaduto",
+ "Public link of {actor} for {file} expired" : "Collegamento pubblico di {actor} per {file} scaduto",
"{user} accepted the remote share" : "{user} ha accettato la condivisione remota",
"{user} declined the remote share" : "{user} ha rifiutato la condivisione remota",
"You received a new remote share {file} from {user}" : "Hai ricevuto una nuova condivisione remota {file} da {user}",
diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js
index 163b6721074..661d19f7166 100644
--- a/apps/files_sharing/l10n/sv.js
+++ b/apps/files_sharing/l10n/sv.js
@@ -36,10 +36,13 @@ OC.L10N.register(
"Public link expired" : "Tidsgräns för offentlig länk har löpt ut",
"{actor} shared as public link" : "{actor} delade offentligt",
"{actor} removed public link" : "{actor} tog bort offentlig länk",
+ "Public link of {actor} expired" : "Offentlig länk av {actor} har utgått",
"You shared {file} as public link" : "Du delade {file} offentligt",
"You removed public link for {file}" : "Du tog bort den offentliga länken för {file}",
+ "Public link expired for {file}" : "Offentlig länk har utgått för {file}",
"{actor} shared {file} as public link" : "{actor} delade {file} offentligt",
"{actor} removed public link for {file}" : "{actor} tog bort den offentliga länken för {file}",
+ "Public link of {actor} for {file} expired" : "Offentlig länk av {actor} för {file} har utgått",
"{user} accepted the remote share" : "{user} accepterade extern delning",
"{user} declined the remote share" : "{user} nekade extern delning",
"You received a new remote share {file} from {user}" : "Du har fått en ny extern delning {file} från {user}",
diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json
index a5f97053249..df91154f6f7 100644
--- a/apps/files_sharing/l10n/sv.json
+++ b/apps/files_sharing/l10n/sv.json
@@ -34,10 +34,13 @@
"Public link expired" : "Tidsgräns för offentlig länk har löpt ut",
"{actor} shared as public link" : "{actor} delade offentligt",
"{actor} removed public link" : "{actor} tog bort offentlig länk",
+ "Public link of {actor} expired" : "Offentlig länk av {actor} har utgått",
"You shared {file} as public link" : "Du delade {file} offentligt",
"You removed public link for {file}" : "Du tog bort den offentliga länken för {file}",
+ "Public link expired for {file}" : "Offentlig länk har utgått för {file}",
"{actor} shared {file} as public link" : "{actor} delade {file} offentligt",
"{actor} removed public link for {file}" : "{actor} tog bort den offentliga länken för {file}",
+ "Public link of {actor} for {file} expired" : "Offentlig länk av {actor} för {file} har utgått",
"{user} accepted the remote share" : "{user} accepterade extern delning",
"{user} declined the remote share" : "{user} nekade extern delning",
"You received a new remote share {file} from {user}" : "Du har fått en ny extern delning {file} från {user}",
diff --git a/apps/files_versions/l10n/ro.js b/apps/files_versions/l10n/ro.js
index 45ccc69cf9f..7574103eb86 100644
--- a/apps/files_versions/l10n/ro.js
+++ b/apps/files_versions/l10n/ro.js
@@ -4,7 +4,9 @@ OC.L10N.register(
"Could not revert: %s" : "Nu s-a putut reveni: %s",
"Versions" : "Versiuni",
"Failed to revert {file} to revision {timestamp}." : "S-a eșuat restaurarea fișierului {file} la revizia {timestamp}.",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n byți","%n byți"],
"Restore" : "Restaurare",
+ "No versions available" : "Nu există versiuni disponibile",
"More versions..." : "Mai multe versiuni...",
"No other versions available" : "Nu există alte versiuni disponibile"
},
diff --git a/apps/files_versions/l10n/ro.json b/apps/files_versions/l10n/ro.json
index d6117a65cb5..cbd970ad3b3 100644
--- a/apps/files_versions/l10n/ro.json
+++ b/apps/files_versions/l10n/ro.json
@@ -2,7 +2,9 @@
"Could not revert: %s" : "Nu s-a putut reveni: %s",
"Versions" : "Versiuni",
"Failed to revert {file} to revision {timestamp}." : "S-a eșuat restaurarea fișierului {file} la revizia {timestamp}.",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n byți","%n byți"],
"Restore" : "Restaurare",
+ "No versions available" : "Nu există versiuni disponibile",
"More versions..." : "Mai multe versiuni...",
"No other versions available" : "Nu există alte versiuni disponibile"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
diff --git a/apps/sharebymail/l10n/it.js b/apps/sharebymail/l10n/it.js
new file mode 100644
index 00000000000..6711acbef00
--- /dev/null
+++ b/apps/sharebymail/l10n/it.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with %1$s" : "Condivisa con %1$s",
+ "Shared with {email}" : "Condivisa con {email}",
+ "Shared with %1$s by %2$s" : "Condivisa con %1$s da %2$s",
+ "Shared with {email} by {actor}" : "Condivisa con {email} da {actor}",
+ "You shared %1$s with %2$s by mail" : "Hai condiviso %1$s con %2$s tramite posta",
+ "You shared {file} with {email} by mail" : "Hai condiviso {file} con {user} tramite posta",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s ha condiviso %1$s con %2$s tramite email",
+ "{actor} shared {file} with {email} by mail" : "{actor} ha condiviso {file} con {email} tramite email",
+ "Sharing %s failed, this item is already shared with %s" : "Condivisione %s non riuscita, questo elemento è già condiviso con %s",
+ "Failed to send share by E-mail" : "Invio non riuscito della condivisione tramite email",
+ "%s shared »%s« with you" : "%s ha condiviso »%s« con te",
+ "%s shared »%s« with you on behalf of %s" : "%s ha condiviso «%s» con te per conto di %s",
+ "Failed to create the E-mail" : "Creazione dell'email non riuscita",
+ "Could not find share" : "Non è stato possibile trovare la condivisione",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Ciao,\n\n%s ha condiviso «%s» con te per conto di %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Ciao,\n\n%s ha condiviso «%s» con te.\n\n%s\n\n",
+ "Cheers!" : "Saluti!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Ciao, <br><br>%s ha condiviso <a href=\"%s\">%s</a> con te per conto di %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Ciao, <br><br>%s ha condiviso <a href=\"%s\">%s</a> con te.<br><br>"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/it.json b/apps/sharebymail/l10n/it.json
new file mode 100644
index 00000000000..d08dc8f7f2c
--- /dev/null
+++ b/apps/sharebymail/l10n/it.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Shared with %1$s" : "Condivisa con %1$s",
+ "Shared with {email}" : "Condivisa con {email}",
+ "Shared with %1$s by %2$s" : "Condivisa con %1$s da %2$s",
+ "Shared with {email} by {actor}" : "Condivisa con {email} da {actor}",
+ "You shared %1$s with %2$s by mail" : "Hai condiviso %1$s con %2$s tramite posta",
+ "You shared {file} with {email} by mail" : "Hai condiviso {file} con {user} tramite posta",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s ha condiviso %1$s con %2$s tramite email",
+ "{actor} shared {file} with {email} by mail" : "{actor} ha condiviso {file} con {email} tramite email",
+ "Sharing %s failed, this item is already shared with %s" : "Condivisione %s non riuscita, questo elemento è già condiviso con %s",
+ "Failed to send share by E-mail" : "Invio non riuscito della condivisione tramite email",
+ "%s shared »%s« with you" : "%s ha condiviso »%s« con te",
+ "%s shared »%s« with you on behalf of %s" : "%s ha condiviso «%s» con te per conto di %s",
+ "Failed to create the E-mail" : "Creazione dell'email non riuscita",
+ "Could not find share" : "Non è stato possibile trovare la condivisione",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Ciao,\n\n%s ha condiviso «%s» con te per conto di %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Ciao,\n\n%s ha condiviso «%s» con te.\n\n%s\n\n",
+ "Cheers!" : "Saluti!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Ciao, <br><br>%s ha condiviso <a href=\"%s\">%s</a> con te per conto di %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Ciao, <br><br>%s ha condiviso <a href=\"%s\">%s</a> con te.<br><br>"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/theming/l10n/it.js b/apps/theming/l10n/it.js
index 81a3889fcc6..629dc4e71dc 100644
--- a/apps/theming/l10n/it.js
+++ b/apps/theming/l10n/it.js
@@ -13,15 +13,15 @@ OC.L10N.register(
"You are already using a custom theme" : "Stai già usando un tema personalizzato",
"Theming" : "Tema",
"Name" : "Nome",
- "reset to default" : "resetta a predefinito",
+ "reset to default" : "ripristina valori predefiniti",
"Web address" : "Indirizzo web",
- "Web address https://…" : "Indirizzo Web https://…",
+ "Web address https://…" : "Indirizzo web https://…",
"Slogan" : "Slogan",
"Color" : "Colore",
"Logo" : "Logo",
"Upload new logo" : "Carica nuovo logo",
- "Login image" : "Immagine del login",
- "Upload new login background" : "Carica nuovo sfondo del login",
- "Log in image" : "Immagine del login"
+ "Login image" : "Immagine di accesso",
+ "Upload new login background" : "Carica nuovo sfondo di accesso",
+ "Log in image" : "Immagine di accesso"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/it.json b/apps/theming/l10n/it.json
index 3fc86d522a4..771d46f2189 100644
--- a/apps/theming/l10n/it.json
+++ b/apps/theming/l10n/it.json
@@ -11,15 +11,15 @@
"You are already using a custom theme" : "Stai già usando un tema personalizzato",
"Theming" : "Tema",
"Name" : "Nome",
- "reset to default" : "resetta a predefinito",
+ "reset to default" : "ripristina valori predefiniti",
"Web address" : "Indirizzo web",
- "Web address https://…" : "Indirizzo Web https://…",
+ "Web address https://…" : "Indirizzo web https://…",
"Slogan" : "Slogan",
"Color" : "Colore",
"Logo" : "Logo",
"Upload new logo" : "Carica nuovo logo",
- "Login image" : "Immagine del login",
- "Upload new login background" : "Carica nuovo sfondo del login",
- "Log in image" : "Immagine del login"
+ "Login image" : "Immagine di accesso",
+ "Upload new login background" : "Carica nuovo sfondo di accesso",
+ "Log in image" : "Immagine di accesso"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/sv.js b/apps/theming/l10n/sv.js
new file mode 100644
index 00000000000..f98ae0fb04c
--- /dev/null
+++ b/apps/theming/l10n/sv.js
@@ -0,0 +1,26 @@
+OC.L10N.register(
+ "theming",
+ {
+ "a safe home for all your data" : "En säker plats för alla dina filer och data",
+ "The given name is too long" : "Det angivna namnet är för långt",
+ "The given web address is too long" : "Den angivna adressen är för lång",
+ "The given slogan is too long" : "Den angivna slogan är för lång",
+ "The given color is invalid" : "Den angivna färgen är inte tillgänglig",
+ "Saved" : "Sparat",
+ "No file uploaded" : "Ingen fil uppladdad",
+ "Unsupported image type" : "Filtypen är ej giltig",
+ "You are already using a custom theme" : "Du använder redan ett annat tema",
+ "Theming" : "Teman",
+ "Name" : "Namn",
+ "reset to default" : "Återställ till standard",
+ "Web address" : "Webbadress",
+ "Web address https://…" : "Webbadress https://...",
+ "Slogan" : "Slogan",
+ "Color" : "Färg",
+ "Logo" : "Logotyp",
+ "Upload new logo" : "Ladda upp ny logotyp",
+ "Login image" : "Inloggningsbild",
+ "Upload new login background" : "Ladda upp ny bakgrundsbild",
+ "Log in image" : "Inloggningsbild"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/sv.json b/apps/theming/l10n/sv.json
new file mode 100644
index 00000000000..2802c8e994f
--- /dev/null
+++ b/apps/theming/l10n/sv.json
@@ -0,0 +1,24 @@
+{ "translations": {
+ "a safe home for all your data" : "En säker plats för alla dina filer och data",
+ "The given name is too long" : "Det angivna namnet är för långt",
+ "The given web address is too long" : "Den angivna adressen är för lång",
+ "The given slogan is too long" : "Den angivna slogan är för lång",
+ "The given color is invalid" : "Den angivna färgen är inte tillgänglig",
+ "Saved" : "Sparat",
+ "No file uploaded" : "Ingen fil uppladdad",
+ "Unsupported image type" : "Filtypen är ej giltig",
+ "You are already using a custom theme" : "Du använder redan ett annat tema",
+ "Theming" : "Teman",
+ "Name" : "Namn",
+ "reset to default" : "Återställ till standard",
+ "Web address" : "Webbadress",
+ "Web address https://…" : "Webbadress https://...",
+ "Slogan" : "Slogan",
+ "Color" : "Färg",
+ "Logo" : "Logotyp",
+ "Upload new logo" : "Ladda upp ny logotyp",
+ "Login image" : "Inloggningsbild",
+ "Upload new login background" : "Ladda upp ny bakgrundsbild",
+ "Log in image" : "Inloggningsbild"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file