diff options
Diffstat (limited to 'apps')
481 files changed, 3476 insertions, 2721 deletions
diff --git a/apps/comments/l10n/ca.js b/apps/comments/l10n/ca.js index 7dd42bc08a2..2ebfeee794e 100644 --- a/apps/comments/l10n/ca.js +++ b/apps/comments/l10n/ca.js @@ -13,7 +13,7 @@ OC.L10N.register( "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Se t'ha esmentat a \"{file}\" en un comentari d'un usuari que s'ha suprimit des de llavors", "{user} mentioned you in a comment on \"{file}\"" : "{user} t'ha mencionat en un comentari a \"{file}\"", "Files app plugin to add comments to files" : "Connexió de l’aplicació de fitxers per afegir comentaris als fitxers", - "Edit comment" : "Edita comentari", + "Edit comment" : "Edició comentari", "Delete comment" : "Suprimeix comentari", "Cancel edit" : "Cancel·la l'edició", "Post comment" : "Enviar comentari", @@ -28,7 +28,7 @@ OC.L10N.register( "Comment deleted" : "Comentari suprimit", "An error occurred while trying to delete the comment" : "S'ha produït un error en intentar suprimir el comentari", "An error occurred while trying to create the comment" : "S'ha produït un error en intentar crear el comentari", - "You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Heu estat esmentats a \"{file}\" en un comentari d'un usuari que ja no existeix", + "You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Heu estat esmentats a \"{file}\" en un comentari d'un usuari que ja s'ha suprimit", "{user} mentioned you in a comment on “{file}”" : "{user} us ha esmentat en un comentari de “{file}”" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/ca.json b/apps/comments/l10n/ca.json index daad216c823..3bbecfc5a43 100644 --- a/apps/comments/l10n/ca.json +++ b/apps/comments/l10n/ca.json @@ -11,7 +11,7 @@ "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Se t'ha esmentat a \"{file}\" en un comentari d'un usuari que s'ha suprimit des de llavors", "{user} mentioned you in a comment on \"{file}\"" : "{user} t'ha mencionat en un comentari a \"{file}\"", "Files app plugin to add comments to files" : "Connexió de l’aplicació de fitxers per afegir comentaris als fitxers", - "Edit comment" : "Edita comentari", + "Edit comment" : "Edició comentari", "Delete comment" : "Suprimeix comentari", "Cancel edit" : "Cancel·la l'edició", "Post comment" : "Enviar comentari", @@ -26,7 +26,7 @@ "Comment deleted" : "Comentari suprimit", "An error occurred while trying to delete the comment" : "S'ha produït un error en intentar suprimir el comentari", "An error occurred while trying to create the comment" : "S'ha produït un error en intentar crear el comentari", - "You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Heu estat esmentats a \"{file}\" en un comentari d'un usuari que ja no existeix", + "You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Heu estat esmentats a \"{file}\" en un comentari d'un usuari que ja s'ha suprimit", "{user} mentioned you in a comment on “{file}”" : "{user} us ha esmentat en un comentari de “{file}”" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/he.js b/apps/comments/l10n/he.js index bb6ddb1f488..1a8831e2e22 100644 --- a/apps/comments/l10n/he.js +++ b/apps/comments/l10n/he.js @@ -10,6 +10,8 @@ OC.L10N.register( "%1$s commented on %2$s" : "התקבלו תגובות %1$s ב- %2$s ", "{author} commented on {file}" : "נוספה תגובה על {file} מאת {author}", "<strong>Comments</strong> for files" : "<strong>תגובות</strong> על קבצים", + "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "אוזכרת בקובץ „{file}”, בהערה על ידי משתמש שנמחק מאז", + "{user} mentioned you in a comment on \"{file}\"" : "אוזכרת על ידי {user} בהערה בתוך „{file}”", "Files app plugin to add comments to files" : "תוסף ליישומון הקבצים כדי להוסיף הערות על קבצים", "Edit comment" : "עריכת תגובה", "Delete comment" : "מחיקת תגובה", diff --git a/apps/comments/l10n/he.json b/apps/comments/l10n/he.json index cc474080373..bae926d8297 100644 --- a/apps/comments/l10n/he.json +++ b/apps/comments/l10n/he.json @@ -8,6 +8,8 @@ "%1$s commented on %2$s" : "התקבלו תגובות %1$s ב- %2$s ", "{author} commented on {file}" : "נוספה תגובה על {file} מאת {author}", "<strong>Comments</strong> for files" : "<strong>תגובות</strong> על קבצים", + "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "אוזכרת בקובץ „{file}”, בהערה על ידי משתמש שנמחק מאז", + "{user} mentioned you in a comment on \"{file}\"" : "אוזכרת על ידי {user} בהערה בתוך „{file}”", "Files app plugin to add comments to files" : "תוסף ליישומון הקבצים כדי להוסיף הערות על קבצים", "Edit comment" : "עריכת תגובה", "Delete comment" : "מחיקת תגובה", diff --git a/apps/comments/src/comments-tab.js b/apps/comments/src/comments-tab.js index 2c81843291c..78bfb610af7 100644 --- a/apps/comments/src/comments-tab.js +++ b/apps/comments/src/comments-tab.js @@ -20,12 +20,15 @@ * */ +// eslint-disable-next-line node/no-missing-import, import/no-unresolved +import MessageReplyText from '@mdi/svg/svg/message-reply-text.svg?raw' + // Init Comments tab component let TabInstance = null const commentTab = new OCA.Files.Sidebar.Tab({ id: 'comments', name: t('comments', 'Comments'), - icon: 'icon-comment', + iconSvg: MessageReplyText, async mount(el, fileInfo, context) { if (TabInstance) { diff --git a/apps/contactsinteraction/lib/AddressBook.php b/apps/contactsinteraction/lib/AddressBook.php index 1a024947362..518e39942d9 100644 --- a/apps/contactsinteraction/lib/AddressBook.php +++ b/apps/contactsinteraction/lib/AddressBook.php @@ -40,18 +40,13 @@ use Sabre\DAVACL\ACLTrait; use Sabre\DAVACL\IACL; class AddressBook extends ExternalAddressBook implements IACL { - public const URI = 'recent'; - use ACLTrait; - /** @var RecentContactMapper */ - private $mapper; - - /** @var IL10N */ - private $l10n; + public const URI = 'recent'; - /** @var string */ - private $principalUri; + private RecentContactMapper $mapper; + private IL10N $l10n; + private string $principalUri; public function __construct(RecentContactMapper $mapper, IL10N $l10n, @@ -81,7 +76,7 @@ class AddressBook extends ExternalAddressBook implements IACL { * @inheritDoc * @throws NotFound */ - public function getChild($name) { + public function getChild($name): Card { try { return new Card( $this->mapper->find( @@ -115,7 +110,7 @@ class AddressBook extends ExternalAddressBook implements IACL { /** * @inheritDoc */ - public function childExists($name) { + public function childExists($name): bool { try { $this->mapper->find( $this->getUid(), @@ -160,7 +155,7 @@ class AddressBook extends ExternalAddressBook implements IACL { /** * @inheritDoc */ - public function getACL() { + public function getACL(): array { return [ [ 'privilege' => '{DAV:}read', diff --git a/apps/contactsinteraction/lib/BackgroundJob/CleanupJob.php b/apps/contactsinteraction/lib/BackgroundJob/CleanupJob.php index fd370ce60e5..e728342e9b0 100644 --- a/apps/contactsinteraction/lib/BackgroundJob/CleanupJob.php +++ b/apps/contactsinteraction/lib/BackgroundJob/CleanupJob.php @@ -31,9 +31,7 @@ use OCP\BackgroundJob\IJob; use OCP\BackgroundJob\TimedJob; class CleanupJob extends TimedJob { - - /** @var RecentContactMapper */ - private $mapper; + private RecentContactMapper $mapper; public function __construct(ITimeFactory $time, RecentContactMapper $mapper) { diff --git a/apps/contactsinteraction/lib/Card.php b/apps/contactsinteraction/lib/Card.php index bf4ca1f394f..aa73d0e2122 100644 --- a/apps/contactsinteraction/lib/Card.php +++ b/apps/contactsinteraction/lib/Card.php @@ -36,14 +36,9 @@ use Sabre\DAVACL\IACL; class Card implements ICard, IACL { use ACLTrait; - /** @var RecentContact */ - private $contact; - - /** @var string */ - private $principal; - - /** @var array */ - private $acls; + private RecentContact $contact; + private string $principal; + private array $acls; public function __construct(RecentContact $contact, string $principal, array $acls) { $this->contact = $contact; diff --git a/apps/contactsinteraction/lib/Db/CardSearchDao.php b/apps/contactsinteraction/lib/Db/CardSearchDao.php index 4bf9d9367c4..6bd6538257c 100644 --- a/apps/contactsinteraction/lib/Db/CardSearchDao.php +++ b/apps/contactsinteraction/lib/Db/CardSearchDao.php @@ -32,9 +32,7 @@ use function is_resource; use function stream_get_contents; class CardSearchDao { - - /** @var IDBConnection */ - private $db; + private IDBConnection $db; public function __construct(IDBConnection $db) { $this->db = $db; diff --git a/apps/contactsinteraction/lib/Db/RecentContact.php b/apps/contactsinteraction/lib/Db/RecentContact.php index 306792b434e..7160ef1077b 100644 --- a/apps/contactsinteraction/lib/Db/RecentContact.php +++ b/apps/contactsinteraction/lib/Db/RecentContact.php @@ -42,24 +42,12 @@ use OCP\AppFramework\Db\Entity; * @method int getLastContact() */ class RecentContact extends Entity { - - /** @var string */ - protected $actorUid; - - /** @var string|null */ - protected $uid; - - /** @var string|null */ - protected $email; - - /** @var string|null */ - protected $federatedCloudId; - - /** @var string */ - protected $card; - - /** @var int */ - protected $lastContact; + protected string $actorUid = ''; + protected ?string $uid = null; + protected ?string $email = null; + protected ?string $federatedCloudId = null; + protected string $card = ''; + protected int $lastContact = -1; public function __construct() { $this->addType('actorUid', 'string'); diff --git a/apps/contactsinteraction/lib/Db/RecentContactMapper.php b/apps/contactsinteraction/lib/Db/RecentContactMapper.php index d606c07152a..49a705af570 100644 --- a/apps/contactsinteraction/lib/Db/RecentContactMapper.php +++ b/apps/contactsinteraction/lib/Db/RecentContactMapper.php @@ -56,10 +56,6 @@ class RecentContactMapper extends QBMapper { } /** - * @param string $uid - * @param int $id - * - * @return RecentContact * @throws DoesNotExistException */ public function find(string $uid, int $id): RecentContact { @@ -75,11 +71,6 @@ class RecentContactMapper extends QBMapper { } /** - * @param IUser $user - * @param string|null $uid - * @param string|null $email - * @param string|null $cloudId - * * @return RecentContact[] */ public function findMatch(IUser $user, @@ -108,11 +99,7 @@ class RecentContactMapper extends QBMapper { return $this->findEntities($select); } - /** - * @param string $uid - * @return int|null - */ - public function findLastUpdatedForUserId(string $uid):?int { + public function findLastUpdatedForUserId(string $uid): ?int { $qb = $this->db->getQueryBuilder(); $select = $qb @@ -122,7 +109,7 @@ class RecentContactMapper extends QBMapper { ->orderBy('last_contact', 'DESC') ->setMaxResults(1); - $cursor = $select->execute(); + $cursor = $select->executeQuery(); $row = $cursor->fetch(); if ($row === false) { @@ -139,6 +126,6 @@ class RecentContactMapper extends QBMapper { ->delete($this->getTableName()) ->where($qb->expr()->lt('last_contact', $qb->createNamedParameter($olderThan))); - $delete->execute(); + $delete->executeStatement(); } } diff --git a/apps/contactsinteraction/lib/Listeners/ContactInteractionListener.php b/apps/contactsinteraction/lib/Listeners/ContactInteractionListener.php index 333a6393920..0d776bb9fcc 100644 --- a/apps/contactsinteraction/lib/Listeners/ContactInteractionListener.php +++ b/apps/contactsinteraction/lib/Listeners/ContactInteractionListener.php @@ -41,24 +41,12 @@ use Sabre\VObject\UUIDUtil; use Throwable; class ContactInteractionListener implements IEventListener { - - /** @var RecentContactMapper */ - private $mapper; - - /** @var CardSearchDao */ - private $cardSearchDao; - - /** @var IUserManager */ - private $userManager; - - /** @var ITimeFactory */ - private $timeFactory; - - /** @var IL10N */ - private $l10n; - - /** @var LoggerInterface */ - private $logger; + private RecentContactMapper $mapper; + private CardSearchDao $cardSearchDao; + private IUserManager $userManager; + private ITimeFactory $timeFactory; + private IL10N $l10n; + private LoggerInterface $logger; public function __construct(RecentContactMapper $mapper, CardSearchDao $cardSearchDao, diff --git a/apps/dashboard/l10n/ca.js b/apps/dashboard/l10n/ca.js index 2607b684ce8..33c4aa71742 100644 --- a/apps/dashboard/l10n/ca.js +++ b/apps/dashboard/l10n/ca.js @@ -8,7 +8,7 @@ OC.L10N.register( "Edit widgets" : "Edita els ginys", "Get more widgets from the App Store" : "Aconseguiu més widgets de la botiga d'aplicacions", "Weather service" : "Servei meteorològic", - "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per a la seva privacitat, les dades meteorològiques les sol·licita el seu servidor Nextcloud en el seu lloc perquè el servei meteorològic no rebi cap informació personal.", + "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per a la seva privadesa, les dades meteorològiques les sol·licita el seu servidor Nextcloud en el seu lloc perquè el servei meteorològic no rebi cap informació personal.", "Weather data from Met.no" : "Dades meteorològiques de Met.no", "geocoding with Nominatim" : "codis geogràfics amb Nominatim", "elevation data from OpenTopoData" : "dades d'altitud d'OpenTopoData", @@ -25,7 +25,7 @@ OC.L10N.register( "Show something" : "Mostra alguna cosa", "Change background image" : "Canvia la imatge de fons", "Pick from Files" : "Trieu dels fitxers", - "Default images" : "Imatges predeterminades", + "Default images" : "Imatges per defecte", "Plain background" : "Fons senzill", "Insert from {productName}" : "Insereix des de {productName}" }, diff --git a/apps/dashboard/l10n/ca.json b/apps/dashboard/l10n/ca.json index 3e9bbaa3b89..a9425a1351c 100644 --- a/apps/dashboard/l10n/ca.json +++ b/apps/dashboard/l10n/ca.json @@ -6,7 +6,7 @@ "Edit widgets" : "Edita els ginys", "Get more widgets from the App Store" : "Aconseguiu més widgets de la botiga d'aplicacions", "Weather service" : "Servei meteorològic", - "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per a la seva privacitat, les dades meteorològiques les sol·licita el seu servidor Nextcloud en el seu lloc perquè el servei meteorològic no rebi cap informació personal.", + "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per a la seva privadesa, les dades meteorològiques les sol·licita el seu servidor Nextcloud en el seu lloc perquè el servei meteorològic no rebi cap informació personal.", "Weather data from Met.no" : "Dades meteorològiques de Met.no", "geocoding with Nominatim" : "codis geogràfics amb Nominatim", "elevation data from OpenTopoData" : "dades d'altitud d'OpenTopoData", @@ -23,7 +23,7 @@ "Show something" : "Mostra alguna cosa", "Change background image" : "Canvia la imatge de fons", "Pick from Files" : "Trieu dels fitxers", - "Default images" : "Imatges predeterminades", + "Default images" : "Imatges per defecte", "Plain background" : "Fons senzill", "Insert from {productName}" : "Insereix des de {productName}" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/dashboard/l10n/hu.js b/apps/dashboard/l10n/hu.js index 9d3acc21e88..efb717b2547 100644 --- a/apps/dashboard/l10n/hu.js +++ b/apps/dashboard/l10n/hu.js @@ -27,6 +27,6 @@ OC.L10N.register( "Pick from Files" : "Választás a fájlok közül", "Default images" : "Alapértelmezett képek", "Plain background" : "Egyszerű háttér", - "Insert from {productName}" : "Beillesztés innen: {productName}-" + "Insert from {productName}" : "Beillesztés innen: {productName}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/dashboard/l10n/hu.json b/apps/dashboard/l10n/hu.json index 3bbc20c6ee9..4d83da0b427 100644 --- a/apps/dashboard/l10n/hu.json +++ b/apps/dashboard/l10n/hu.json @@ -25,6 +25,6 @@ "Pick from Files" : "Választás a fájlok közül", "Default images" : "Alapértelmezett képek", "Plain background" : "Egyszerű háttér", - "Insert from {productName}" : "Beillesztés innen: {productName}-" + "Insert from {productName}" : "Beillesztés innen: {productName}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/dav/l10n/ca.js b/apps/dav/l10n/ca.js index a1d37e37ba3..7842a8ea390 100644 --- a/apps/dav/l10n/ca.js +++ b/apps/dav/l10n/ca.js @@ -2,6 +2,7 @@ OC.L10N.register( "dav", { "Calendar" : "Calendari", + "To-dos" : "Tasques pendents", "Personal" : "Personal", "{actor} created calendar {calendar}" : "{actor} ha creat el calendari {calendar}", "You created calendar {calendar}" : "Heu creat el calendari {calendar}", @@ -9,6 +10,8 @@ OC.L10N.register( "You deleted calendar {calendar}" : "Heu suprimit el calendari {calendar}", "{actor} updated calendar {calendar}" : "{actor} ha actualitzat el calendari {calendar}", "You updated calendar {calendar}" : "Heu actualitzat el calendari {calendar}", + "{actor} restored calendar {calendar}" : "{actor} ha restaurat el calendari {calendar}", + "You restored calendar {calendar}" : "Heu restaurat el calendari {calendar}", "You shared calendar {calendar} as public link" : "Heu compartit el calendari {calendar} amb un enllaç públic", "You removed public link for calendar {calendar}" : "Heu eliminat l'enllaç públic del calendari {calendar}", "{actor} shared calendar {calendar} with you" : "{actor} ha compartit el calendari {calendar} amb vós", @@ -29,9 +32,27 @@ OC.L10N.register( "You deleted event {event} from calendar {calendar}" : "Heu suprimit l'esdeveniment {event} del calendari {calendar}", "{actor} updated event {event} in calendar {calendar}" : "{actor} esdeveniment actualitzat {esdeveniment} al calendari {calendar}", "You updated event {event} in calendar {calendar}" : "Heu actualitzat l'esdeveniment {event} al calendari {calendar}", + "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} ha mogut l'esdeveniment {event} del calendari {sourceCalendar} al calendari {targetCalendar}", + "You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Heu mogut l'esdeveniment {event} del calendari {sourceCalendar} al calendari {targetCalendar}", + "{actor} restored event {event} of calendar {calendar}" : "{actor} esdeveniment restaurat {event} del calendari {calendar}", + "You restored event {event} of calendar {calendar}" : "Heu restaurat l'esdeveniment {event} del calendari {calendar}", "Busy" : "Ocupat", + "{actor} created to-do {todo} in list {calendar}" : "{actor} ha creat la tasca pendent {todo} a la llista {calendar}", + "You created to-do {todo} in list {calendar}" : "Heu creat la tasca pendent {todo} a la llista {calendar}", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor} ha suprimit tasques pendents {todo} de la llista {calendar}", + "You deleted to-do {todo} from list {calendar}" : "Heu suprimit la tasca pendent {todo} de la llista {calendar}", + "{actor} updated to-do {todo} in list {calendar}" : "{actor} ha actualitzat tasques pendents {todo} a la llista {calendar}", + "You updated to-do {todo} in list {calendar}" : "Heu actualitzat la tasca pendent {todo} a la llista {calendar}", + "{actor} solved to-do {todo} in list {calendar}" : "{actor} ha resolt la tasca pendent {todo} a la llista {calendar}", + "You solved to-do {todo} in list {calendar}" : "Heu resolt la tasca pendent {todo} a la llista {calendar}", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor} va reobrir tasques pendents {todo} a la llista {calendar}", + "You reopened to-do {todo} in list {calendar}" : "Heu reobert les tasques pendents {todo} a la llista {calendar}", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} ha mogut la tasca pendent {todo} de la llista {sourceCalendar} a la llista {targetCalendar}", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Heu mogut la tasca pendent {todo} de la llista {sourceCalendar} a la llista {targetCalendar}", + "Calendar, contacts and tasks" : "Calendari, contactes i tasques", "A <strong>calendar</strong> was modified" : "El <strong>calendari</strong> has estat modificat", "A calendar <strong>event</strong> was modified" : "S'ha modificat un <strong> esdeveniment </strong> del calendari", + "A calendar <strong>to-do</strong> was modified" : "S'ha modificat una <strong>tasca pendent</strong> del calendari", "Contact birthdays" : "Aniversaris dels contactes", "Death of %s" : "Mort de %s", "Calendar:" : "Calendari:", @@ -50,8 +71,11 @@ OC.L10N.register( "Description: %s" : "Descripció: %s", "Where: %s" : "On: %s", "%1$s via %2$s" : "%1$s mitjançant %2$s", + "Cancelled: %1$s" : "Cancel·lat: %1$s", "Invitation canceled" : "Invitació cancel·lada", + "Re: %1$s" : "Re: %1$s", "Invitation updated" : "Invitació actualitzada", + "Invitation: %1$s" : "Invitació: %1$s", "Invitation" : "Invitació", "Title:" : "Títol:", "Time:" : "Hora:", @@ -60,10 +84,52 @@ OC.L10N.register( "Organizer:" : "Organitzador:", "Attendees:" : "Assistents:", "Accept" : "Accepta", - "Decline" : "Rebutja", + "Decline" : "Declina", "More options …" : "Més opcions …", "More options at %s" : "Més opcions a %s", "Contacts" : "Contactes", + "{actor} created address book {addressbook}" : "{actor} ha creat la llibreta d'adreces {addressbook}", + "You created address book {addressbook}" : "Heu creat la llibreta d'adreces {addressbook}", + "{actor} deleted address book {addressbook}" : "{actor} llibreta d'adreces suprimida {addressbook}", + "You deleted address book {addressbook}" : "Heu suprimit la llibreta d'adreces {addressbook}", + "{actor} updated address book {addressbook}" : "{actor} llibreta d'adreces actualitzada {addressbook}", + "You updated address book {addressbook}" : "Heu actualitzat la llibreta d'adreces {addressbook}", + "{actor} shared address book {addressbook} with you" : "{actor} ha compartit la llibreta d'adreces {addressbook} amb vostè", + "You shared address book {addressbook} with {user}" : "Heu compartit la llibreta d'adreces {addressbook} amb {user}", + "{actor} shared address book {addressbook} with {user}" : "{actor} ha compartit la llibreta d'adreces {addressbook} amb {user}", + "{actor} unshared address book {addressbook} from you" : "{actor} ha deixat de compartir la llibreta d'adreces {addressbook} amb vostè", + "You unshared address book {addressbook} from {user}" : "Heu deixat de compartir la llibreta d'adreces {addressbook} de {user}", + "{actor} unshared address book {addressbook} from {user}" : "{actor} ha deixat de compartir la llibreta d'adreces {addressbook} de {user}", + "{actor} unshared address book {addressbook} from themselves" : "{actor} ha deixat de compartir la llibreta d'adreces {addressbook} d'ells mateixos", + "You shared address book {addressbook} with group {group}" : "Heu compartit la llibreta d'adreces {addressbook} amb el grup {group}", + "{actor} shared address book {addressbook} with group {group}" : "{actor} ha compartit la llibreta d'adreces {addressbook} amb el grup {group}", + "You unshared address book {addressbook} from group {group}" : "Heu deixat de compartir la llibreta d'adreces {addressbook} del grup {group}", + "{actor} unshared address book {addressbook} from group {group}" : "{actor} ha deixat de compartir la llibreta d'adreces {addressbook} del grup {group}", + "{actor} created contact {card} in address book {addressbook}" : "{actor} ha creat el contacte {card} a la llibreta d'adreces {addressbook}", + "You created contact {card} in address book {addressbook}" : "Heu creat el contacte {card} a la llibreta d'adreces {addressbook}", + "{actor} deleted contact {card} from address book {addressbook}" : "{actor} ha suprimit el contacte {card} de la llibreta d'adreces {addressbook}", + "You deleted contact {card} from address book {addressbook}" : "Heu suprimit el contacte {card} de la llibreta d'adreces {addressbook}", + "{actor} updated contact {card} in address book {addressbook}" : "{actor} ha actualitzat el contacte {card} a la llibreta d'adreces {addressbook}", + "You updated contact {card} in address book {addressbook}" : "Heu actualitzat el contacte {card} a la llibreta d'adreces {addressbook}", + "A <strong>contact</strong> or <strong>address book</strong> was modified" : "S'ha modificat un <strong>contacte</strong> o una <strong>llibreta d'adreces</strong>", + "File is not updatable: %1$s" : "El fitxer no es pot actualitzar: %1$s", + "Could not write to final file, canceled by hook" : "No s'ha pogut escriure al fitxer final, cancel·lat per ganxo", + "Could not write file contents" : "No s'ha pogut escriure el contingut del fitxer", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], + "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Error en copiar el fitxer a la ubicació de destí (copiat: %1$s, mida esperada del fitxer: %2$s)", + "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "S'esperava una mida de fitxer de %1$s però llegit (des del client Nextcloud) i escrit (a l'emmagatzematge de Nextcloud) %2$s. Pot ser un problema de xarxa al costat d'enviament o un problema d'escriptura a l'emmagatzematge del costat del servidor.", + "Could not rename part file to final file, canceled by hook" : "No s'ha pogut canviar el nom del fitxer de la part al fitxer final, cancel·lat per ganxo", + "Could not rename part file to final file" : "No s'ha pogut canviar el nom del fitxer de part al fitxer final", + "Failed to check file size: %1$s" : "No s'ha pogut comprovar la mida del fitxer: %1$s", + "Could not open file" : "No s’ha pogut obrir el fitxer", + "Encryption not ready: %1$s" : "El xifratge no està preparat: %1$s", + "Failed to open file: %1$s" : "No s'ha pogut obrir el fitxer: %1$s", + "Failed to unlink: %1$s" : "No s'ha pogut desenllaçar: %1$s", + "Invalid chunk name" : "Nom del fragment no vàlid", + "Could not rename part file assembled from chunks" : "No s'ha pogut canviar el nom del fitxer de peces muntat a partir de fragments", + "Failed to write file contents: %1$s" : "No s'ha pogut escriure el contingut del fitxer: %1$s", + "File not found: %1$s" : "No s'ha trobat el fitxer: %1$s", + "System is in maintenance mode." : "Sistema en mode de manteniment.", "Upgrade needed" : "Fa falta l'actualització", "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "El vostre %s cal configurar-se per utilitzar HTTPS per poder fer servir CalDAV i CardDAV amb iOS/macOS.", "Configures a CalDAV account" : "Configura un compte CalDAV", @@ -74,11 +140,18 @@ OC.L10N.register( "Completed on %s" : "Completat a %s", "Due on %s by %s" : "Venciment a %s per %s", "Due on %s" : "Venç en %s", + "Migrated calendar (%1$s)" : "Calendari migrat (%1$s)", + "Calendars including events, details and attendees" : "Calendaris que inclouen esdeveniments, detalls i assistents", "Contacts and groups" : "Contactes i grups", "WebDAV" : "WebDAV", "WebDAV endpoint" : "Punt final de WebDAV", + "Availability" : "Disponibilitat", + "If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Si configureu el vostre horari laboral, els altres usuaris veuran quan sou fora de l'oficina quan reserven una reunió.", + "Time zone:" : "Zona horària:", "to" : "a", - "Delete slot" : "Suprimeix unitat temporal", + "Delete slot" : "Suprimeix forat", + "No working hours set" : "Sense horari de treball establert", + "Add slot" : "Afegeix una forat", "Monday" : "Dilluns", "Tuesday" : "Dimarts", "Wednesday" : "Dimecres", @@ -86,14 +159,20 @@ OC.L10N.register( "Friday" : "Divendres", "Saturday" : "Dissabte", "Sunday" : "Diumenge", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Estableix automàticament l'estat de l'usuari a \"No molestar\" fora de la disponibilitat per silenciar totes les notificacions.", "Save" : "Desa", + "Failed to load availability" : "No s'ha pogut carregar la disponibilitat", + "Saved availability" : "Disponibilitat guardada", + "Failed to save availability" : "No s'ha pogut desar la disponibilitat", "Calendar server" : "Servidor de calendari", "Send invitations to attendees" : "Envia invitacions als assistents", "Automatically generate a birthday calendar" : "Genera automàticament un calendari d’aniversari", "Birthday calendars will be generated by a background job." : "Els calendaris d'aniversari es generaran per un procés en segon pla..", "Hence they will not be available immediately after enabling but will show up after some time." : "Per tant, no estaran disponibles immediatament després d'habilitar-los, però apareixeran d'aquí una estona.", "Send notifications for events" : "Envia notificacions per als esdeveniments", - "Notifications are sent via background jobs, so these must occur often enough." : "Les notificacions s'envien per tasques funcionant en segon pla, així que això ha de succeir bastant sovint.", + "Notifications are sent via background jobs, so these must occur often enough." : "Les notificacions s'envien per feines en segon pla, així que això ha de succeir bastant sovint.", + "Send reminder notifications to calendar sharees as well" : "També envieu notificacions de recordatoris als recursos compartits del calendari", + "Reminders are always sent to organizers and attendees." : "Sempre s'envien recordatoris als organitzadors i als assistents.", "Enable notifications for events via push" : "Habiliteu les notificacions per a esdeveniments mitjançant l’empenyiment", "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Instal·leu també {calendarappstoreopen}l’aplicació de Calendari{linkclose} o {calendardocopen}connecteu el vostre escriptori i el mòbil per sincronitzar ↗{linkclose}.", "Please make sure to properly set up {emailopen}the email server{linkclose}." : "Si us plau, assegureu-vos de configurar correctament {emailopen}el servidor de correu electrònic{linkclose}.", @@ -101,6 +180,7 @@ OC.L10N.register( "Please contact the organizer directly." : "Si us plau contacteu amb l'organitzador directament.", "Are you accepting the invitation?" : "Accepteu la invitació?", "Tentative" : "Provisional", + "Number of guests" : "Nombre d'hostes", "Comment" : "Comentari", "Your attendance was updated successfully." : "La vostra assistència ha estat actualitzada correctament.", "Todos" : "Tasques", diff --git a/apps/dav/l10n/ca.json b/apps/dav/l10n/ca.json index 5d339d4de30..34c384e1648 100644 --- a/apps/dav/l10n/ca.json +++ b/apps/dav/l10n/ca.json @@ -1,5 +1,6 @@ { "translations": { "Calendar" : "Calendari", + "To-dos" : "Tasques pendents", "Personal" : "Personal", "{actor} created calendar {calendar}" : "{actor} ha creat el calendari {calendar}", "You created calendar {calendar}" : "Heu creat el calendari {calendar}", @@ -7,6 +8,8 @@ "You deleted calendar {calendar}" : "Heu suprimit el calendari {calendar}", "{actor} updated calendar {calendar}" : "{actor} ha actualitzat el calendari {calendar}", "You updated calendar {calendar}" : "Heu actualitzat el calendari {calendar}", + "{actor} restored calendar {calendar}" : "{actor} ha restaurat el calendari {calendar}", + "You restored calendar {calendar}" : "Heu restaurat el calendari {calendar}", "You shared calendar {calendar} as public link" : "Heu compartit el calendari {calendar} amb un enllaç públic", "You removed public link for calendar {calendar}" : "Heu eliminat l'enllaç públic del calendari {calendar}", "{actor} shared calendar {calendar} with you" : "{actor} ha compartit el calendari {calendar} amb vós", @@ -27,9 +30,27 @@ "You deleted event {event} from calendar {calendar}" : "Heu suprimit l'esdeveniment {event} del calendari {calendar}", "{actor} updated event {event} in calendar {calendar}" : "{actor} esdeveniment actualitzat {esdeveniment} al calendari {calendar}", "You updated event {event} in calendar {calendar}" : "Heu actualitzat l'esdeveniment {event} al calendari {calendar}", + "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} ha mogut l'esdeveniment {event} del calendari {sourceCalendar} al calendari {targetCalendar}", + "You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Heu mogut l'esdeveniment {event} del calendari {sourceCalendar} al calendari {targetCalendar}", + "{actor} restored event {event} of calendar {calendar}" : "{actor} esdeveniment restaurat {event} del calendari {calendar}", + "You restored event {event} of calendar {calendar}" : "Heu restaurat l'esdeveniment {event} del calendari {calendar}", "Busy" : "Ocupat", + "{actor} created to-do {todo} in list {calendar}" : "{actor} ha creat la tasca pendent {todo} a la llista {calendar}", + "You created to-do {todo} in list {calendar}" : "Heu creat la tasca pendent {todo} a la llista {calendar}", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor} ha suprimit tasques pendents {todo} de la llista {calendar}", + "You deleted to-do {todo} from list {calendar}" : "Heu suprimit la tasca pendent {todo} de la llista {calendar}", + "{actor} updated to-do {todo} in list {calendar}" : "{actor} ha actualitzat tasques pendents {todo} a la llista {calendar}", + "You updated to-do {todo} in list {calendar}" : "Heu actualitzat la tasca pendent {todo} a la llista {calendar}", + "{actor} solved to-do {todo} in list {calendar}" : "{actor} ha resolt la tasca pendent {todo} a la llista {calendar}", + "You solved to-do {todo} in list {calendar}" : "Heu resolt la tasca pendent {todo} a la llista {calendar}", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor} va reobrir tasques pendents {todo} a la llista {calendar}", + "You reopened to-do {todo} in list {calendar}" : "Heu reobert les tasques pendents {todo} a la llista {calendar}", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} ha mogut la tasca pendent {todo} de la llista {sourceCalendar} a la llista {targetCalendar}", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Heu mogut la tasca pendent {todo} de la llista {sourceCalendar} a la llista {targetCalendar}", + "Calendar, contacts and tasks" : "Calendari, contactes i tasques", "A <strong>calendar</strong> was modified" : "El <strong>calendari</strong> has estat modificat", "A calendar <strong>event</strong> was modified" : "S'ha modificat un <strong> esdeveniment </strong> del calendari", + "A calendar <strong>to-do</strong> was modified" : "S'ha modificat una <strong>tasca pendent</strong> del calendari", "Contact birthdays" : "Aniversaris dels contactes", "Death of %s" : "Mort de %s", "Calendar:" : "Calendari:", @@ -48,8 +69,11 @@ "Description: %s" : "Descripció: %s", "Where: %s" : "On: %s", "%1$s via %2$s" : "%1$s mitjançant %2$s", + "Cancelled: %1$s" : "Cancel·lat: %1$s", "Invitation canceled" : "Invitació cancel·lada", + "Re: %1$s" : "Re: %1$s", "Invitation updated" : "Invitació actualitzada", + "Invitation: %1$s" : "Invitació: %1$s", "Invitation" : "Invitació", "Title:" : "Títol:", "Time:" : "Hora:", @@ -58,10 +82,52 @@ "Organizer:" : "Organitzador:", "Attendees:" : "Assistents:", "Accept" : "Accepta", - "Decline" : "Rebutja", + "Decline" : "Declina", "More options …" : "Més opcions …", "More options at %s" : "Més opcions a %s", "Contacts" : "Contactes", + "{actor} created address book {addressbook}" : "{actor} ha creat la llibreta d'adreces {addressbook}", + "You created address book {addressbook}" : "Heu creat la llibreta d'adreces {addressbook}", + "{actor} deleted address book {addressbook}" : "{actor} llibreta d'adreces suprimida {addressbook}", + "You deleted address book {addressbook}" : "Heu suprimit la llibreta d'adreces {addressbook}", + "{actor} updated address book {addressbook}" : "{actor} llibreta d'adreces actualitzada {addressbook}", + "You updated address book {addressbook}" : "Heu actualitzat la llibreta d'adreces {addressbook}", + "{actor} shared address book {addressbook} with you" : "{actor} ha compartit la llibreta d'adreces {addressbook} amb vostè", + "You shared address book {addressbook} with {user}" : "Heu compartit la llibreta d'adreces {addressbook} amb {user}", + "{actor} shared address book {addressbook} with {user}" : "{actor} ha compartit la llibreta d'adreces {addressbook} amb {user}", + "{actor} unshared address book {addressbook} from you" : "{actor} ha deixat de compartir la llibreta d'adreces {addressbook} amb vostè", + "You unshared address book {addressbook} from {user}" : "Heu deixat de compartir la llibreta d'adreces {addressbook} de {user}", + "{actor} unshared address book {addressbook} from {user}" : "{actor} ha deixat de compartir la llibreta d'adreces {addressbook} de {user}", + "{actor} unshared address book {addressbook} from themselves" : "{actor} ha deixat de compartir la llibreta d'adreces {addressbook} d'ells mateixos", + "You shared address book {addressbook} with group {group}" : "Heu compartit la llibreta d'adreces {addressbook} amb el grup {group}", + "{actor} shared address book {addressbook} with group {group}" : "{actor} ha compartit la llibreta d'adreces {addressbook} amb el grup {group}", + "You unshared address book {addressbook} from group {group}" : "Heu deixat de compartir la llibreta d'adreces {addressbook} del grup {group}", + "{actor} unshared address book {addressbook} from group {group}" : "{actor} ha deixat de compartir la llibreta d'adreces {addressbook} del grup {group}", + "{actor} created contact {card} in address book {addressbook}" : "{actor} ha creat el contacte {card} a la llibreta d'adreces {addressbook}", + "You created contact {card} in address book {addressbook}" : "Heu creat el contacte {card} a la llibreta d'adreces {addressbook}", + "{actor} deleted contact {card} from address book {addressbook}" : "{actor} ha suprimit el contacte {card} de la llibreta d'adreces {addressbook}", + "You deleted contact {card} from address book {addressbook}" : "Heu suprimit el contacte {card} de la llibreta d'adreces {addressbook}", + "{actor} updated contact {card} in address book {addressbook}" : "{actor} ha actualitzat el contacte {card} a la llibreta d'adreces {addressbook}", + "You updated contact {card} in address book {addressbook}" : "Heu actualitzat el contacte {card} a la llibreta d'adreces {addressbook}", + "A <strong>contact</strong> or <strong>address book</strong> was modified" : "S'ha modificat un <strong>contacte</strong> o una <strong>llibreta d'adreces</strong>", + "File is not updatable: %1$s" : "El fitxer no es pot actualitzar: %1$s", + "Could not write to final file, canceled by hook" : "No s'ha pogut escriure al fitxer final, cancel·lat per ganxo", + "Could not write file contents" : "No s'ha pogut escriure el contingut del fitxer", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], + "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Error en copiar el fitxer a la ubicació de destí (copiat: %1$s, mida esperada del fitxer: %2$s)", + "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "S'esperava una mida de fitxer de %1$s però llegit (des del client Nextcloud) i escrit (a l'emmagatzematge de Nextcloud) %2$s. Pot ser un problema de xarxa al costat d'enviament o un problema d'escriptura a l'emmagatzematge del costat del servidor.", + "Could not rename part file to final file, canceled by hook" : "No s'ha pogut canviar el nom del fitxer de la part al fitxer final, cancel·lat per ganxo", + "Could not rename part file to final file" : "No s'ha pogut canviar el nom del fitxer de part al fitxer final", + "Failed to check file size: %1$s" : "No s'ha pogut comprovar la mida del fitxer: %1$s", + "Could not open file" : "No s’ha pogut obrir el fitxer", + "Encryption not ready: %1$s" : "El xifratge no està preparat: %1$s", + "Failed to open file: %1$s" : "No s'ha pogut obrir el fitxer: %1$s", + "Failed to unlink: %1$s" : "No s'ha pogut desenllaçar: %1$s", + "Invalid chunk name" : "Nom del fragment no vàlid", + "Could not rename part file assembled from chunks" : "No s'ha pogut canviar el nom del fitxer de peces muntat a partir de fragments", + "Failed to write file contents: %1$s" : "No s'ha pogut escriure el contingut del fitxer: %1$s", + "File not found: %1$s" : "No s'ha trobat el fitxer: %1$s", + "System is in maintenance mode." : "Sistema en mode de manteniment.", "Upgrade needed" : "Fa falta l'actualització", "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "El vostre %s cal configurar-se per utilitzar HTTPS per poder fer servir CalDAV i CardDAV amb iOS/macOS.", "Configures a CalDAV account" : "Configura un compte CalDAV", @@ -72,11 +138,18 @@ "Completed on %s" : "Completat a %s", "Due on %s by %s" : "Venciment a %s per %s", "Due on %s" : "Venç en %s", + "Migrated calendar (%1$s)" : "Calendari migrat (%1$s)", + "Calendars including events, details and attendees" : "Calendaris que inclouen esdeveniments, detalls i assistents", "Contacts and groups" : "Contactes i grups", "WebDAV" : "WebDAV", "WebDAV endpoint" : "Punt final de WebDAV", + "Availability" : "Disponibilitat", + "If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Si configureu el vostre horari laboral, els altres usuaris veuran quan sou fora de l'oficina quan reserven una reunió.", + "Time zone:" : "Zona horària:", "to" : "a", - "Delete slot" : "Suprimeix unitat temporal", + "Delete slot" : "Suprimeix forat", + "No working hours set" : "Sense horari de treball establert", + "Add slot" : "Afegeix una forat", "Monday" : "Dilluns", "Tuesday" : "Dimarts", "Wednesday" : "Dimecres", @@ -84,14 +157,20 @@ "Friday" : "Divendres", "Saturday" : "Dissabte", "Sunday" : "Diumenge", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Estableix automàticament l'estat de l'usuari a \"No molestar\" fora de la disponibilitat per silenciar totes les notificacions.", "Save" : "Desa", + "Failed to load availability" : "No s'ha pogut carregar la disponibilitat", + "Saved availability" : "Disponibilitat guardada", + "Failed to save availability" : "No s'ha pogut desar la disponibilitat", "Calendar server" : "Servidor de calendari", "Send invitations to attendees" : "Envia invitacions als assistents", "Automatically generate a birthday calendar" : "Genera automàticament un calendari d’aniversari", "Birthday calendars will be generated by a background job." : "Els calendaris d'aniversari es generaran per un procés en segon pla..", "Hence they will not be available immediately after enabling but will show up after some time." : "Per tant, no estaran disponibles immediatament després d'habilitar-los, però apareixeran d'aquí una estona.", "Send notifications for events" : "Envia notificacions per als esdeveniments", - "Notifications are sent via background jobs, so these must occur often enough." : "Les notificacions s'envien per tasques funcionant en segon pla, així que això ha de succeir bastant sovint.", + "Notifications are sent via background jobs, so these must occur often enough." : "Les notificacions s'envien per feines en segon pla, així que això ha de succeir bastant sovint.", + "Send reminder notifications to calendar sharees as well" : "També envieu notificacions de recordatoris als recursos compartits del calendari", + "Reminders are always sent to organizers and attendees." : "Sempre s'envien recordatoris als organitzadors i als assistents.", "Enable notifications for events via push" : "Habiliteu les notificacions per a esdeveniments mitjançant l’empenyiment", "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Instal·leu també {calendarappstoreopen}l’aplicació de Calendari{linkclose} o {calendardocopen}connecteu el vostre escriptori i el mòbil per sincronitzar ↗{linkclose}.", "Please make sure to properly set up {emailopen}the email server{linkclose}." : "Si us plau, assegureu-vos de configurar correctament {emailopen}el servidor de correu electrònic{linkclose}.", @@ -99,6 +178,7 @@ "Please contact the organizer directly." : "Si us plau contacteu amb l'organitzador directament.", "Are you accepting the invitation?" : "Accepteu la invitació?", "Tentative" : "Provisional", + "Number of guests" : "Nombre d'hostes", "Comment" : "Comentari", "Your attendance was updated successfully." : "La vostra assistència ha estat actualitzada correctament.", "Todos" : "Tasques", diff --git a/apps/dav/l10n/mk.js b/apps/dav/l10n/mk.js index fe16669120e..a519db32b04 100644 --- a/apps/dav/l10n/mk.js +++ b/apps/dav/l10n/mk.js @@ -100,8 +100,11 @@ OC.L10N.register( "You unshared address book {addressbook} from {user}" : "Не го споделиувате адресар {addressbook} со {user}", "{actor} unshared address book {addressbook} from {user}" : "{actor} не го споделува адресар {addressbook} со {user}", "{actor} unshared address book {addressbook} from themselves" : "{actor} не го споделува адресар {addressbook} со себе", + "You shared address book {addressbook} with group {group}" : "Споделивте адресар {addressbook} со група {group}", + "{actor} shared address book {addressbook} with group {group}" : "{actor} сподели адресар {addressbook} со група {group}", "A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Контракт</strong> или <strong>адресар</strong> е променет", "_%n byte_::_%n bytes_" : ["%n бајт","%n бајти"], + "Could not open file" : "Неможе да се отвори датотеката", "File not found: %1$s" : "Датотеката не е пронајдена: %1$s", "System is in maintenance mode." : "Системот е во мод за одржување.", "Upgrade needed" : "Потребна е надградба", diff --git a/apps/dav/l10n/mk.json b/apps/dav/l10n/mk.json index 7a179fab5a7..095a3b21a18 100644 --- a/apps/dav/l10n/mk.json +++ b/apps/dav/l10n/mk.json @@ -98,8 +98,11 @@ "You unshared address book {addressbook} from {user}" : "Не го споделиувате адресар {addressbook} со {user}", "{actor} unshared address book {addressbook} from {user}" : "{actor} не го споделува адресар {addressbook} со {user}", "{actor} unshared address book {addressbook} from themselves" : "{actor} не го споделува адресар {addressbook} со себе", + "You shared address book {addressbook} with group {group}" : "Споделивте адресар {addressbook} со група {group}", + "{actor} shared address book {addressbook} with group {group}" : "{actor} сподели адресар {addressbook} со група {group}", "A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Контракт</strong> или <strong>адресар</strong> е променет", "_%n byte_::_%n bytes_" : ["%n бајт","%n бајти"], + "Could not open file" : "Неможе да се отвори датотеката", "File not found: %1$s" : "Датотеката не е пронајдена: %1$s", "System is in maintenance mode." : "Системот е во мод за одржување.", "Upgrade needed" : "Потребна е надградба", diff --git a/apps/dav/lib/CardDAV/Integration/ExternalAddressBook.php b/apps/dav/lib/CardDAV/Integration/ExternalAddressBook.php index b1deb638f3d..bd394cb7fb6 100644 --- a/apps/dav/lib/CardDAV/Integration/ExternalAddressBook.php +++ b/apps/dav/lib/CardDAV/Integration/ExternalAddressBook.php @@ -50,16 +50,9 @@ abstract class ExternalAddressBook implements IAddressBook, DAV\IProperties { */ private const DELIMITER = '--'; - /** @var string */ - private $appId; - - /** @var string */ - private $uri; + private string $appId; + private string $uri; - /** - * @param string $appId - * @param string $uri - */ public function __construct(string $appId, string $uri) { $this->appId = $appId; $this->uri = $uri; diff --git a/apps/dav/lib/Connector/Sabre/BlockLegacyClientPlugin.php b/apps/dav/lib/Connector/Sabre/BlockLegacyClientPlugin.php index 2d2be631416..257068b9576 100644 --- a/apps/dav/lib/Connector/Sabre/BlockLegacyClientPlugin.php +++ b/apps/dav/lib/Connector/Sabre/BlockLegacyClientPlugin.php @@ -64,7 +64,7 @@ class BlockLegacyClientPlugin extends ServerPlugin { return; } - $minimumSupportedDesktopVersion = $this->config->getSystemValue('minimum.supported.desktop.version', '2.0.0'); + $minimumSupportedDesktopVersion = $this->config->getSystemValue('minimum.supported.desktop.version', '2.3.0'); // Match on the mirall version which is in scheme "Mozilla/5.0 (%1) mirall/%2" or // "mirall/%1" for older releases diff --git a/apps/dav/lib/Connector/Sabre/Directory.php b/apps/dav/lib/Connector/Sabre/Directory.php index b575a051b2a..f4b1ee62190 100644 --- a/apps/dav/lib/Connector/Sabre/Directory.php +++ b/apps/dav/lib/Connector/Sabre/Directory.php @@ -255,7 +255,11 @@ class Directory extends \OCA\DAV\Connector\Sabre\Node implements \Sabre\DAV\ICol if (!$this->info->isReadable()) { // return 403 instead of 404 because a 404 would make // the caller believe that the collection itself does not exist - throw new Forbidden('No read permissions'); + if (\OCP\Server::get(\OCP\App\IAppManager::class)->isInstalled('files_accesscontrol')) { + throw new Forbidden('No read permissions. This might be caused by files_accesscontrol, check your configured rules'); + } else { + throw new Forbidden('No read permissions'); + } } $folderContent = $this->getNode()->getDirectoryListing(); } catch (LockedException $e) { diff --git a/apps/dav/lib/Connector/Sabre/File.php b/apps/dav/lib/Connector/Sabre/File.php index 94632b265db..3a871b06259 100644 --- a/apps/dav/lib/Connector/Sabre/File.php +++ b/apps/dav/lib/Connector/Sabre/File.php @@ -45,11 +45,11 @@ use OC\Files\Stream\HashWrapper; use OC\Files\View; use OC\Metadata\FileMetadata; use OCA\DAV\AppInfo\Application; +use OCA\DAV\Connector\Sabre\Exception\BadGateway; use OCA\DAV\Connector\Sabre\Exception\EntityTooLarge; use OCA\DAV\Connector\Sabre\Exception\FileLocked; use OCA\DAV\Connector\Sabre\Exception\Forbidden as DAVForbiddenException; use OCA\DAV\Connector\Sabre\Exception\UnsupportedMediaType; -use OCA\DAV\Connector\Sabre\Exception\BadGateway; use OCP\Encryption\Exceptions\GenericEncryptionException; use OCP\Files\EntityTooLargeException; use OCP\Files\FileInfo; @@ -491,9 +491,21 @@ class File extends Node implements IFile { } catch (\Exception $e) { $this->convertToSabreException($e); } + if ($res === false) { throw new ServiceUnavailable($this->l10n->t('Could not open file')); } + + // comparing current file size with the one in DB + // if different, fix DB and refresh cache. + if ($this->getSize() !== $this->fileView->filesize($this->getPath())) { + $logger = \OC::$server->get(LoggerInterface::class); + $logger->warning('fixing cached size of file id=' . $this->getId()); + + $this->getFileInfo()->getStorage()->getUpdater()->update($this->getFileInfo()->getInternalPath()); + $this->refreshInfo(); + } + return $res; } catch (GenericEncryptionException $e) { // returning 503 will allow retry of the operation at a later point in time diff --git a/apps/dav/lib/Connector/Sabre/QuotaPlugin.php b/apps/dav/lib/Connector/Sabre/QuotaPlugin.php index 7c6bf64602e..ff7396a0825 100644 --- a/apps/dav/lib/Connector/Sabre/QuotaPlugin.php +++ b/apps/dav/lib/Connector/Sabre/QuotaPlugin.php @@ -148,14 +148,14 @@ class QuotaPlugin extends \Sabre\DAV\ServerPlugin { public function beforeCopy(string $sourcePath, string $destinationPath): bool { $sourceNode = $this->server->tree->getNodeForPath($sourcePath); if (!$sourceNode instanceof Node) { - return false; + return true; } // get target node for proper path conversion if ($this->server->tree->nodeExists($destinationPath)) { $destinationNode = $this->server->tree->getNodeForPath($destinationPath); if (!$destinationNode instanceof Node) { - return false; + return true; } $path = $destinationNode->getPath(); } else { @@ -165,7 +165,7 @@ class QuotaPlugin extends \Sabre\DAV\ServerPlugin { } $parentNode = $this->server->tree->getNodeForPath($parent); if (!$parentNode instanceof Node) { - return false; + return true; } $path = $parentNode->getPath(); } diff --git a/apps/dav/lib/Server.php b/apps/dav/lib/Server.php index f98dba22925..437a425fcd3 100644 --- a/apps/dav/lib/Server.php +++ b/apps/dav/lib/Server.php @@ -1,6 +1,7 @@ <?php /** * @copyright Copyright (c) 2016, ownCloud, Inc. + * @copyright Copyright (c) 2022 Informatyka Boguslawski sp. z o.o. sp.k., http://www.ib.pl/ * * @author Arthur Schiwon <blizzz@arthur-schiwon.de> * @author Bjoern Schiessle <bjoern@schiessle.org> @@ -177,7 +178,9 @@ class Server { $this->server->addPlugin(\OC::$server->get(\OCA\DAV\CalDAV\Trashbin\Plugin::class)); $this->server->addPlugin(new \OCA\DAV\CalDAV\WebcalCaching\Plugin($request)); - $this->server->addPlugin(new \Sabre\CalDAV\Subscriptions\Plugin()); + if (\OC::$server->getConfig()->getAppValue('dav', 'allow_calendar_link_subscriptions', 'yes') === 'yes') { + $this->server->addPlugin(new \Sabre\CalDAV\Subscriptions\Plugin()); + } $this->server->addPlugin(new \Sabre\CalDAV\Notifications\Plugin()); $this->server->addPlugin(new DAV\Sharing\Plugin($authBackend, \OC::$server->getRequest(), \OC::$server->getConfig())); diff --git a/apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php index 4d2771132cc..e9d43f77cca 100644 --- a/apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php @@ -82,7 +82,7 @@ class BlockLegacyClientPluginTest extends TestCase { $this->config ->expects($this->once()) ->method('getSystemValue') - ->with('minimum.supported.desktop.version', '2.0.0') + ->with('minimum.supported.desktop.version', '2.3.0') ->willReturn('1.7.0'); $this->blockLegacyClientVersionPlugin->beforeHandler($request); @@ -117,7 +117,7 @@ class BlockLegacyClientPluginTest extends TestCase { $this->config ->expects($this->once()) ->method('getSystemValue') - ->with('minimum.supported.desktop.version', '2.0.0') + ->with('minimum.supported.desktop.version', '2.3.0') ->willReturn('1.7.0'); $this->blockLegacyClientVersionPlugin->beforeHandler($request); diff --git a/apps/encryption/appinfo/info.xml b/apps/encryption/appinfo/info.xml index 03d443b1d2d..70ffa686925 100644 --- a/apps/encryption/appinfo/info.xml +++ b/apps/encryption/appinfo/info.xml @@ -46,6 +46,7 @@ <command>OCA\Encryption\Command\RecoverUser</command> <command>OCA\Encryption\Command\ScanLegacyFormat</command> <command>OCA\Encryption\Command\FixEncryptedVersion</command> + <command>OCA\Encryption\Command\FixKeyLocation</command> </commands> <settings> diff --git a/apps/encryption/composer/composer/autoload_classmap.php b/apps/encryption/composer/composer/autoload_classmap.php index 0ce1e86f8a6..9f9ab4e406f 100644 --- a/apps/encryption/composer/composer/autoload_classmap.php +++ b/apps/encryption/composer/composer/autoload_classmap.php @@ -11,6 +11,7 @@ return array( 'OCA\\Encryption\\Command\\DisableMasterKey' => $baseDir . '/../lib/Command/DisableMasterKey.php', 'OCA\\Encryption\\Command\\EnableMasterKey' => $baseDir . '/../lib/Command/EnableMasterKey.php', 'OCA\\Encryption\\Command\\FixEncryptedVersion' => $baseDir . '/../lib/Command/FixEncryptedVersion.php', + 'OCA\\Encryption\\Command\\FixKeyLocation' => $baseDir . '/../lib/Command/FixKeyLocation.php', 'OCA\\Encryption\\Command\\RecoverUser' => $baseDir . '/../lib/Command/RecoverUser.php', 'OCA\\Encryption\\Command\\ScanLegacyFormat' => $baseDir . '/../lib/Command/ScanLegacyFormat.php', 'OCA\\Encryption\\Controller\\RecoveryController' => $baseDir . '/../lib/Controller/RecoveryController.php', diff --git a/apps/encryption/composer/composer/autoload_static.php b/apps/encryption/composer/composer/autoload_static.php index fc1fcbcf63b..8f50f064997 100644 --- a/apps/encryption/composer/composer/autoload_static.php +++ b/apps/encryption/composer/composer/autoload_static.php @@ -26,6 +26,7 @@ class ComposerStaticInitEncryption 'OCA\\Encryption\\Command\\DisableMasterKey' => __DIR__ . '/..' . '/../lib/Command/DisableMasterKey.php', 'OCA\\Encryption\\Command\\EnableMasterKey' => __DIR__ . '/..' . '/../lib/Command/EnableMasterKey.php', 'OCA\\Encryption\\Command\\FixEncryptedVersion' => __DIR__ . '/..' . '/../lib/Command/FixEncryptedVersion.php', + 'OCA\\Encryption\\Command\\FixKeyLocation' => __DIR__ . '/..' . '/../lib/Command/FixKeyLocation.php', 'OCA\\Encryption\\Command\\RecoverUser' => __DIR__ . '/..' . '/../lib/Command/RecoverUser.php', 'OCA\\Encryption\\Command\\ScanLegacyFormat' => __DIR__ . '/..' . '/../lib/Command/ScanLegacyFormat.php', 'OCA\\Encryption\\Controller\\RecoveryController' => __DIR__ . '/..' . '/../lib/Controller/RecoveryController.php', diff --git a/apps/encryption/l10n/ca.js b/apps/encryption/l10n/ca.js index 950de554123..5041fc2967b 100644 --- a/apps/encryption/l10n/ca.js +++ b/apps/encryption/l10n/ca.js @@ -4,44 +4,44 @@ OC.L10N.register( "Missing recovery key password" : "Falta la clau de recuperació de contrasenya", "Please repeat the recovery key password" : "Si us plau, repetiu la clau de recuperació de contrasenya", "Repeated recovery key password does not match the provided recovery key password" : "La contrasenya de la clau de recuperació repetida no coincideix amb la contrasenya de clau de recuperació proporcionada", - "Recovery key successfully enabled" : "La clau de recuperació s'ha activat", - "Could not enable recovery key. Please check your recovery key password!" : "No s'ha pogut activar la clau de recuperació. Comproveu contrasenya de la clau de recuperació!", - "Recovery key successfully disabled" : "La clau de recuperació s'ha descativat", - "Could not disable recovery key. Please check your recovery key password!" : "No s'ha pogut desactivar la clau de recuperació. Comproveu la contrasenya de la clau de recuperació!", + "Recovery key successfully enabled" : "La clau de recuperació s'ha habilitat", + "Could not enable recovery key. Please check your recovery key password!" : "No s'ha pogut habilitar la clau de recuperació. Comproveu contrasenya de la clau de recuperació!", + "Recovery key successfully disabled" : "La clau de recuperació s'ha inhabilitat", + "Could not disable recovery key. Please check your recovery key password!" : "No s'ha pogut inhabilitar la clau de recuperació. Comproveu la contrasenya de la clau de recuperació!", "Missing parameters" : "Falten paràmetres", "Please provide the old recovery password" : "Si us plau, proporcioneu la contrasenya de recuperació antiga", "Please provide a new recovery password" : "Si us plau, proporcioneu una nova contrasenya de recuperació", "Please repeat the new recovery password" : "Si us plau, repetiu la nova contrasenya de recuperació", "Password successfully changed." : "La contrasenya s'ha canviat.", "Could not change the password. Maybe the old password was not correct." : "No s'ha pogut canviar la contrasenya. Potser la contrasenya anterior no era correcta.", - "Recovery Key disabled" : "Clau de recuperació desactivada", - "Recovery Key enabled" : "Clau de recuperació activada", - "Could not enable the recovery key, please try again or contact your administrator" : "No es pot activar la clau de recuperació, torneu-ho a intentar o poseu-vos en contacte amb l'administrador", + "Recovery Key disabled" : "Clau de recuperació inhabilitada", + "Recovery Key enabled" : "Clau de recuperació habilitada", + "Could not enable the recovery key, please try again or contact your administrator" : "No es pot habilitar la clau de recuperació, torneu-ho a provar o poseu-vos en contacte amb l'administrador", "Could not update the private key password." : "No s'ha pogut actualitzar la contrasenya de la clau privada.", "The old password was not correct, please try again." : "La contrasenya antiga no és correcta, si us plau torneu-ho a provar.", "The current log-in password was not correct, please try again." : "La contrasenya d'inici de sessió actual no era correcta, si us plau torneu-ho a provar.", "Private key password successfully updated." : "La contrasenya de la clau privada s'ha actualitzat.", - "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Clau privada no és vàlida per a l'aplicació de xifrat. Si us plau, actualitzeu la contrasenya de la clau privada a la vostra configuració personal per recuperar l'accés als vostres fitxers xifrats.", - "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "L'aplicació de xifrat està activada, però les vostres claus no s'han inicialitzat. Si us plau, tanqueu la sessió i torneu a iniciar la sessió.", - "Please enable server side encryption in the admin settings in order to use the encryption module." : "Si us plau, activeu el xifratge del servidor a la configuració de l'administrador per poder fer servir el mòdul de xifratge.", - "Encryption app is enabled and ready" : "L'aplicació de xifratge està activada i preparada", + "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Clau privada no és vàlida per a l'aplicació de xifratge. Si us plau, actualitzeu la contrasenya de la clau privada als vostrses paràmetres personalz per recuperar l'accés als vostres fitxers xifrats.", + "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "L'aplicació de xifratge està habilitada, però les vostres claus no s'han inicialitzat. Si us plau, tanqueu la sessió i torneu a iniciar la sessió.", + "Please enable server side encryption in the admin settings in order to use the encryption module." : "Si us plau, activeu el xifratge del servidor als paràmetres de l'administrador per poder fer servir el mòdul de xifratge.", + "Encryption app is enabled and ready" : "L'aplicació de xifratge està habilitada i preparada", "Bad Signature" : "Signatura incorrecta", "Missing Signature" : "Falta Signatura", - "one-time password for server-side-encryption" : "contrasenya única per al xifrat de la banda del servidor", + "one-time password for server-side-encryption" : "contrasenya única per al xifratge en el servidor", "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es pot desxifrar aquest fitxer, probablement és un fitxer compartit. Demaneu al propietari del fitxer que torni a compartir el fitxer amb vosaltres.", "Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es pot llegir aquest fitxer, probablement aquest sigui un fitxer compartit. Demana al propietari del fitxer que torni a compartir el fitxer amb tu.", - "Default encryption module" : "Mòdul de xifrat per defecte", + "Default encryption module" : "Mòdul de xifratge per defecte", "Default encryption module for server-side encryption" : "Mòdul criptogràfic per defecte per a xifratge de servidor", - "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Per fer servir aquest mòdul criptogràfic s’ha de permetre encriptació\n\t\tal servidor a la configuració de l'administrador. Un cop activat, aquest mòdul xifrarà\n\t\ttots els vostres fitxers de forma transparent. L'encriptació està basada en claus de AES 256.\n\t\tEl mòdul no tocarà fitxers existents, només s'encriptaran els nous un cop s'hagi activat\n\t\tl'encriptació des del servidor. Tampoc no és possible desactivar\n\t\tl'encriptació i tornar a un sistema sense encriptació.\n\t\tSi us plau llegiu la documentació per saber totes les implicacions abans de decidir\n\t\tactivar l’encriptació des del servidor.", - "Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "Hola,\n\nL'administració ha habilitat el xifratge del costat del servidor. Els vostres fitxers s'han xifrat amb la contrasenya \"%s\".\n\nInicieu sessió a la interfície web, aneu a la secció \"Mòdul de xifratge bàsic\" de la vostra configuració personal i actualitzeu la vostra contrasenya de xifratge introduint aquesta contrasenya al camp \"Contrasenya d'inici de sessió antiga\" i la vostra contrasenya d'inici de sessió actual.\n\n", - "The share will expire on %s." : "La compartició venç el %s.", + "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Per fer servir aquest mòdul criptogràfic s’ha de habilitar xifratge en el servidor\n\t\tals paràmetres de l'administrador. Un cop habilitat, aquest mòdul xifrarà\n\t\ttots els vostres fitxers de forma transparent. El xifratge està basada en claus de AES 256.\n\t\tEl mòdul no tocarà fitxers existents, només es xifraràn els nous un cop s'hagi activat\n\t\tel xifratge en el servidor. Tampoc no és possible inhabilitar\n\t\tel xifratge i tornar a un sistema no xifrat.\n\t\tSi us plau llegiu la documentació per saber totes les implicacions abans de decidir\n\t\tactivar el xifratge en el servidor.", + "Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "Hola,\n\nL'administració ha habilitat el xifratge en el servidor. Els vostres fitxers s'han xifrat amb la contrasenya \"%s\".\n\nInicieu sessió a la interfície web, aneu a la secció \"Mòdul de xifratge bàsic\" dels vostres paràmetres personals i actualitzeu la vostra contrasenya de xifratge introduint aquesta contrasenya al camp \"Contrasenya d'inici de sessió antiga\" i la vostra contrasenya d'inici de sessió actual.\n\n", + "The share will expire on %s." : "La compartició caduca el %s.", "Cheers!" : "Salut!", - "Hey there,<br><br>The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.<br><br>" : "Hola,<br><br> L'administració ha habilitat el xifratge del costat del servidor. Els vostres fitxers s'han xifrat amb la contrasenya <strong>%s</strong>.<br><br>Si us plau, inicieu sessió a la interfície web, aneu a la secció \"Mòdul de xifratge bàsic\" de la vostra configuració personal i actualitzeu la vostra contrasenya de xifratge introduint aquesta contrasenya al camp \"Contrasenya d'inici de sessió antiga\" i la vostra contrasenya d'inici de sessió actual.<br><br>", - "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicació d'encriptació està activada però les claus no estan inicialitzades, tanqueu la sessió i inicieu-ne una de nova.", + "Hey there,<br><br>The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.<br><br>" : "Hola,<br><br> L'administració ha habilitat el xifratge en el servidor. Els vostres fitxers s'han xifrat amb la contrasenya <strong>%s</strong>.<br><br>Si us plau, inicieu sessió a la interfície web, aneu a la secció \"Mòdul de xifratge bàsic\" dels vostres paràmetres personals i actualitzeu la vostra contrasenya de xifratge introduint aquesta contrasenya al camp \"Contrasenya d'inici de sessió antiga\" i la vostra contrasenya d'inici de sessió actual.<br><br>", + "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicació de xifratge està activada però les claus no estan inicialitzades, tanqueu la sessió i inicieu-ne una de nova.", "Encrypt the home storage" : "Xifra l'emmagatzematge de casa", "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Si activeu aquesta opció, es xifraran tots els fitxers emmagatzemats a l’emmagatzematge principal; en cas contrari, només es xifraran els fitxers d’emmagatzematge extern", "Enable recovery key" : "Habilita la clau de recuperació", - "Disable recovery key" : "Desactiva la clau de recuperació", + "Disable recovery key" : "Inhabilita la clau de recuperació", "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "La clau de recuperació és una clau de xifratge addicional que s'utilitza per xifrar fitxers. Permet la recuperació dels fitxers d'un usuari si l'usuari oblida de la seva contrasenya.", "Recovery key password" : "Clau de recuperació de la contrasenya", "Repeat recovery key password" : "Repetiu la contrasenya de la clau de recuperació", @@ -50,18 +50,18 @@ OC.L10N.register( "New recovery key password" : "Nova contrasenya de clau de recuperació", "Repeat new recovery key password" : "Repetiu la contrasenya de la clau de recuperació nova", "Change Password" : "Canvia la contrasenya", - "Basic encryption module" : "Mòdul bàsic d'encriptació", - "Your private key password no longer matches your log-in password." : "La clau privada ja no es correspon amb la contrasenya d'accés:", + "Basic encryption module" : "Mòdul de xifratge bàsic", + "Your private key password no longer matches your log-in password." : "La clau privada ja no es correspon amb la contrasenya d'inici de sessió:", "Set your old private key password to your current log-in password:" : "Establiu la vostra antiga clau privada a l'actual contrasenya d'accés:", " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recordeu la contrasenya anterior podeu demanar a l'administrador que recuperi els vostres fitxers.", "Old log-in password" : "Contrasenya antiga d’inici de sessió", "Current log-in password" : "Contrasenya actual d’inici de sessió", "Update Private Key Password" : "Actualitza la contrasenya de clau privada", - "Enable password recovery:" : "Activa la recuperació de contrasenya:", + "Enable password recovery:" : "Habilita la recuperació de contrasenya:", "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Si activeu aquesta opció, podreu accedir als vostres fitxers encriptats en cas de pèrdua de contrasenya", "Enabled" : "Habilitat", "Disabled" : "Inhabilitat", - "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hola,\n\nl'administrador ha habilitat el xifratge del costat del servidor. Els vostres fitxers s'han xifrat amb la contrasenya \"%s\".\n\nSi us plau, inicieu sessió a la interfície web, aneu a la secció \"mòdul de xifratge bàsic\" de la vostra configuració personal i actualitzeu la vostra contrasenya de xifratge introduint aquesta contrasenya al camp \"antiga contrasenya d'inici de sessió\" i la vostra contrasenya d'inici de sessió actual.\n\n", - "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola,<br><br>l'administrador ha activat l'encriptació des del servidor. Els vostres fitxers s'han encriptat fent servir la contrasenya <strong>%s</strong>. <br><br>Si us plau, inicieu la sessió a la interfície web, aneu a la secció \"mòdul bàsic d’encriptació\" de la vostra configuració personal i actualitzeu la contrasenya de xifrat introduint-hi aquesta contrasenya al camp \"antiga contrasenya d’inici de sessió\" i la vostra contrasenya actual.<br><br>" + "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hola,\n\nl'administrador ha habilitat el xifratge en el servidor. Els vostres fitxers s'han xifrat amb la contrasenya \"%s\".\n\nSi us plau, inicieu sessió a la interfície web, aneu a la secció \"Mòdul de xifratge bàsic\" dels vostres paràmetres personals i actualitzeu la vostra contrasenya de xifratge introduint aquesta contrasenya al camp \"antiga contrasenya d'inici de sessió\" i la vostra contrasenya d'inici de sessió actual.\n\n", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola,<br><br>l'administrador ha activat el xifratge en el servidor. Els vostres fitxers s'han encriptat fent servir la contrasenya <strong>%s</strong>. <br><br>Si us plau, inicieu la sessió a la interfície web, aneu a la secció \"Mòdul de xifratge bàsic\" dels vostres paràmetres personals i actualitzeu la contrasenya de xifrat introduint-hi aquesta contrasenya al camp \"antiga contrasenya d’inici de sessió\" i la vostra contrasenya actual.<br><br>" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/encryption/l10n/ca.json b/apps/encryption/l10n/ca.json index 3dbfae6103e..db9db76f8f6 100644 --- a/apps/encryption/l10n/ca.json +++ b/apps/encryption/l10n/ca.json @@ -2,44 +2,44 @@ "Missing recovery key password" : "Falta la clau de recuperació de contrasenya", "Please repeat the recovery key password" : "Si us plau, repetiu la clau de recuperació de contrasenya", "Repeated recovery key password does not match the provided recovery key password" : "La contrasenya de la clau de recuperació repetida no coincideix amb la contrasenya de clau de recuperació proporcionada", - "Recovery key successfully enabled" : "La clau de recuperació s'ha activat", - "Could not enable recovery key. Please check your recovery key password!" : "No s'ha pogut activar la clau de recuperació. Comproveu contrasenya de la clau de recuperació!", - "Recovery key successfully disabled" : "La clau de recuperació s'ha descativat", - "Could not disable recovery key. Please check your recovery key password!" : "No s'ha pogut desactivar la clau de recuperació. Comproveu la contrasenya de la clau de recuperació!", + "Recovery key successfully enabled" : "La clau de recuperació s'ha habilitat", + "Could not enable recovery key. Please check your recovery key password!" : "No s'ha pogut habilitar la clau de recuperació. Comproveu contrasenya de la clau de recuperació!", + "Recovery key successfully disabled" : "La clau de recuperació s'ha inhabilitat", + "Could not disable recovery key. Please check your recovery key password!" : "No s'ha pogut inhabilitar la clau de recuperació. Comproveu la contrasenya de la clau de recuperació!", "Missing parameters" : "Falten paràmetres", "Please provide the old recovery password" : "Si us plau, proporcioneu la contrasenya de recuperació antiga", "Please provide a new recovery password" : "Si us plau, proporcioneu una nova contrasenya de recuperació", "Please repeat the new recovery password" : "Si us plau, repetiu la nova contrasenya de recuperació", "Password successfully changed." : "La contrasenya s'ha canviat.", "Could not change the password. Maybe the old password was not correct." : "No s'ha pogut canviar la contrasenya. Potser la contrasenya anterior no era correcta.", - "Recovery Key disabled" : "Clau de recuperació desactivada", - "Recovery Key enabled" : "Clau de recuperació activada", - "Could not enable the recovery key, please try again or contact your administrator" : "No es pot activar la clau de recuperació, torneu-ho a intentar o poseu-vos en contacte amb l'administrador", + "Recovery Key disabled" : "Clau de recuperació inhabilitada", + "Recovery Key enabled" : "Clau de recuperació habilitada", + "Could not enable the recovery key, please try again or contact your administrator" : "No es pot habilitar la clau de recuperació, torneu-ho a provar o poseu-vos en contacte amb l'administrador", "Could not update the private key password." : "No s'ha pogut actualitzar la contrasenya de la clau privada.", "The old password was not correct, please try again." : "La contrasenya antiga no és correcta, si us plau torneu-ho a provar.", "The current log-in password was not correct, please try again." : "La contrasenya d'inici de sessió actual no era correcta, si us plau torneu-ho a provar.", "Private key password successfully updated." : "La contrasenya de la clau privada s'ha actualitzat.", - "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Clau privada no és vàlida per a l'aplicació de xifrat. Si us plau, actualitzeu la contrasenya de la clau privada a la vostra configuració personal per recuperar l'accés als vostres fitxers xifrats.", - "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "L'aplicació de xifrat està activada, però les vostres claus no s'han inicialitzat. Si us plau, tanqueu la sessió i torneu a iniciar la sessió.", - "Please enable server side encryption in the admin settings in order to use the encryption module." : "Si us plau, activeu el xifratge del servidor a la configuració de l'administrador per poder fer servir el mòdul de xifratge.", - "Encryption app is enabled and ready" : "L'aplicació de xifratge està activada i preparada", + "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Clau privada no és vàlida per a l'aplicació de xifratge. Si us plau, actualitzeu la contrasenya de la clau privada als vostrses paràmetres personalz per recuperar l'accés als vostres fitxers xifrats.", + "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "L'aplicació de xifratge està habilitada, però les vostres claus no s'han inicialitzat. Si us plau, tanqueu la sessió i torneu a iniciar la sessió.", + "Please enable server side encryption in the admin settings in order to use the encryption module." : "Si us plau, activeu el xifratge del servidor als paràmetres de l'administrador per poder fer servir el mòdul de xifratge.", + "Encryption app is enabled and ready" : "L'aplicació de xifratge està habilitada i preparada", "Bad Signature" : "Signatura incorrecta", "Missing Signature" : "Falta Signatura", - "one-time password for server-side-encryption" : "contrasenya única per al xifrat de la banda del servidor", + "one-time password for server-side-encryption" : "contrasenya única per al xifratge en el servidor", "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es pot desxifrar aquest fitxer, probablement és un fitxer compartit. Demaneu al propietari del fitxer que torni a compartir el fitxer amb vosaltres.", "Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es pot llegir aquest fitxer, probablement aquest sigui un fitxer compartit. Demana al propietari del fitxer que torni a compartir el fitxer amb tu.", - "Default encryption module" : "Mòdul de xifrat per defecte", + "Default encryption module" : "Mòdul de xifratge per defecte", "Default encryption module for server-side encryption" : "Mòdul criptogràfic per defecte per a xifratge de servidor", - "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Per fer servir aquest mòdul criptogràfic s’ha de permetre encriptació\n\t\tal servidor a la configuració de l'administrador. Un cop activat, aquest mòdul xifrarà\n\t\ttots els vostres fitxers de forma transparent. L'encriptació està basada en claus de AES 256.\n\t\tEl mòdul no tocarà fitxers existents, només s'encriptaran els nous un cop s'hagi activat\n\t\tl'encriptació des del servidor. Tampoc no és possible desactivar\n\t\tl'encriptació i tornar a un sistema sense encriptació.\n\t\tSi us plau llegiu la documentació per saber totes les implicacions abans de decidir\n\t\tactivar l’encriptació des del servidor.", - "Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "Hola,\n\nL'administració ha habilitat el xifratge del costat del servidor. Els vostres fitxers s'han xifrat amb la contrasenya \"%s\".\n\nInicieu sessió a la interfície web, aneu a la secció \"Mòdul de xifratge bàsic\" de la vostra configuració personal i actualitzeu la vostra contrasenya de xifratge introduint aquesta contrasenya al camp \"Contrasenya d'inici de sessió antiga\" i la vostra contrasenya d'inici de sessió actual.\n\n", - "The share will expire on %s." : "La compartició venç el %s.", + "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Per fer servir aquest mòdul criptogràfic s’ha de habilitar xifratge en el servidor\n\t\tals paràmetres de l'administrador. Un cop habilitat, aquest mòdul xifrarà\n\t\ttots els vostres fitxers de forma transparent. El xifratge està basada en claus de AES 256.\n\t\tEl mòdul no tocarà fitxers existents, només es xifraràn els nous un cop s'hagi activat\n\t\tel xifratge en el servidor. Tampoc no és possible inhabilitar\n\t\tel xifratge i tornar a un sistema no xifrat.\n\t\tSi us plau llegiu la documentació per saber totes les implicacions abans de decidir\n\t\tactivar el xifratge en el servidor.", + "Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "Hola,\n\nL'administració ha habilitat el xifratge en el servidor. Els vostres fitxers s'han xifrat amb la contrasenya \"%s\".\n\nInicieu sessió a la interfície web, aneu a la secció \"Mòdul de xifratge bàsic\" dels vostres paràmetres personals i actualitzeu la vostra contrasenya de xifratge introduint aquesta contrasenya al camp \"Contrasenya d'inici de sessió antiga\" i la vostra contrasenya d'inici de sessió actual.\n\n", + "The share will expire on %s." : "La compartició caduca el %s.", "Cheers!" : "Salut!", - "Hey there,<br><br>The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.<br><br>" : "Hola,<br><br> L'administració ha habilitat el xifratge del costat del servidor. Els vostres fitxers s'han xifrat amb la contrasenya <strong>%s</strong>.<br><br>Si us plau, inicieu sessió a la interfície web, aneu a la secció \"Mòdul de xifratge bàsic\" de la vostra configuració personal i actualitzeu la vostra contrasenya de xifratge introduint aquesta contrasenya al camp \"Contrasenya d'inici de sessió antiga\" i la vostra contrasenya d'inici de sessió actual.<br><br>", - "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicació d'encriptació està activada però les claus no estan inicialitzades, tanqueu la sessió i inicieu-ne una de nova.", + "Hey there,<br><br>The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.<br><br>" : "Hola,<br><br> L'administració ha habilitat el xifratge en el servidor. Els vostres fitxers s'han xifrat amb la contrasenya <strong>%s</strong>.<br><br>Si us plau, inicieu sessió a la interfície web, aneu a la secció \"Mòdul de xifratge bàsic\" dels vostres paràmetres personals i actualitzeu la vostra contrasenya de xifratge introduint aquesta contrasenya al camp \"Contrasenya d'inici de sessió antiga\" i la vostra contrasenya d'inici de sessió actual.<br><br>", + "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicació de xifratge està activada però les claus no estan inicialitzades, tanqueu la sessió i inicieu-ne una de nova.", "Encrypt the home storage" : "Xifra l'emmagatzematge de casa", "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Si activeu aquesta opció, es xifraran tots els fitxers emmagatzemats a l’emmagatzematge principal; en cas contrari, només es xifraran els fitxers d’emmagatzematge extern", "Enable recovery key" : "Habilita la clau de recuperació", - "Disable recovery key" : "Desactiva la clau de recuperació", + "Disable recovery key" : "Inhabilita la clau de recuperació", "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "La clau de recuperació és una clau de xifratge addicional que s'utilitza per xifrar fitxers. Permet la recuperació dels fitxers d'un usuari si l'usuari oblida de la seva contrasenya.", "Recovery key password" : "Clau de recuperació de la contrasenya", "Repeat recovery key password" : "Repetiu la contrasenya de la clau de recuperació", @@ -48,18 +48,18 @@ "New recovery key password" : "Nova contrasenya de clau de recuperació", "Repeat new recovery key password" : "Repetiu la contrasenya de la clau de recuperació nova", "Change Password" : "Canvia la contrasenya", - "Basic encryption module" : "Mòdul bàsic d'encriptació", - "Your private key password no longer matches your log-in password." : "La clau privada ja no es correspon amb la contrasenya d'accés:", + "Basic encryption module" : "Mòdul de xifratge bàsic", + "Your private key password no longer matches your log-in password." : "La clau privada ja no es correspon amb la contrasenya d'inici de sessió:", "Set your old private key password to your current log-in password:" : "Establiu la vostra antiga clau privada a l'actual contrasenya d'accés:", " If you don't remember your old password you can ask your administrator to recover your files." : "Si no recordeu la contrasenya anterior podeu demanar a l'administrador que recuperi els vostres fitxers.", "Old log-in password" : "Contrasenya antiga d’inici de sessió", "Current log-in password" : "Contrasenya actual d’inici de sessió", "Update Private Key Password" : "Actualitza la contrasenya de clau privada", - "Enable password recovery:" : "Activa la recuperació de contrasenya:", + "Enable password recovery:" : "Habilita la recuperació de contrasenya:", "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Si activeu aquesta opció, podreu accedir als vostres fitxers encriptats en cas de pèrdua de contrasenya", "Enabled" : "Habilitat", "Disabled" : "Inhabilitat", - "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hola,\n\nl'administrador ha habilitat el xifratge del costat del servidor. Els vostres fitxers s'han xifrat amb la contrasenya \"%s\".\n\nSi us plau, inicieu sessió a la interfície web, aneu a la secció \"mòdul de xifratge bàsic\" de la vostra configuració personal i actualitzeu la vostra contrasenya de xifratge introduint aquesta contrasenya al camp \"antiga contrasenya d'inici de sessió\" i la vostra contrasenya d'inici de sessió actual.\n\n", - "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola,<br><br>l'administrador ha activat l'encriptació des del servidor. Els vostres fitxers s'han encriptat fent servir la contrasenya <strong>%s</strong>. <br><br>Si us plau, inicieu la sessió a la interfície web, aneu a la secció \"mòdul bàsic d’encriptació\" de la vostra configuració personal i actualitzeu la contrasenya de xifrat introduint-hi aquesta contrasenya al camp \"antiga contrasenya d’inici de sessió\" i la vostra contrasenya actual.<br><br>" + "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hola,\n\nl'administrador ha habilitat el xifratge en el servidor. Els vostres fitxers s'han xifrat amb la contrasenya \"%s\".\n\nSi us plau, inicieu sessió a la interfície web, aneu a la secció \"Mòdul de xifratge bàsic\" dels vostres paràmetres personals i actualitzeu la vostra contrasenya de xifratge introduint aquesta contrasenya al camp \"antiga contrasenya d'inici de sessió\" i la vostra contrasenya d'inici de sessió actual.\n\n", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola,<br><br>l'administrador ha activat el xifratge en el servidor. Els vostres fitxers s'han encriptat fent servir la contrasenya <strong>%s</strong>. <br><br>Si us plau, inicieu la sessió a la interfície web, aneu a la secció \"Mòdul de xifratge bàsic\" dels vostres paràmetres personals i actualitzeu la contrasenya de xifrat introduint-hi aquesta contrasenya al camp \"antiga contrasenya d’inici de sessió\" i la vostra contrasenya actual.<br><br>" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/encryption/l10n/da.js b/apps/encryption/l10n/da.js index d927dbc6880..57aed626a38 100644 --- a/apps/encryption/l10n/da.js +++ b/apps/encryption/l10n/da.js @@ -54,8 +54,8 @@ OC.L10N.register( "Your private key password no longer matches your log-in password." : "Dit private nøglekodeord stemmer ikke længere overens med dit login-kodeord.", "Set your old private key password to your current log-in password:" : "Sæt dit gamle, private nøglekodeord til at være dit nuværende login-kodeord. ", " If you don't remember your old password you can ask your administrator to recover your files." : "Hvis du ikke kan huske dit gamle kodeord kan du bede din administrator om at gendanne dine filer.", - "Old log-in password" : "Gammelt login kodeord", - "Current log-in password" : "Nuvrende login kodeord", + "Old log-in password" : "Gammel adgangskode", + "Current log-in password" : "Nuværende adgangskode", "Update Private Key Password" : "Opdater Privat Nøgle Kodeord", "Enable password recovery:" : "Aktiver kodeord gendannelse:", "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering af denne valgmulighed tillader dig at generhverve adgang til dine krypterede filer i tilfælde af tab af kodeord", diff --git a/apps/encryption/l10n/da.json b/apps/encryption/l10n/da.json index fdbf1b4f365..6da5b786a24 100644 --- a/apps/encryption/l10n/da.json +++ b/apps/encryption/l10n/da.json @@ -52,8 +52,8 @@ "Your private key password no longer matches your log-in password." : "Dit private nøglekodeord stemmer ikke længere overens med dit login-kodeord.", "Set your old private key password to your current log-in password:" : "Sæt dit gamle, private nøglekodeord til at være dit nuværende login-kodeord. ", " If you don't remember your old password you can ask your administrator to recover your files." : "Hvis du ikke kan huske dit gamle kodeord kan du bede din administrator om at gendanne dine filer.", - "Old log-in password" : "Gammelt login kodeord", - "Current log-in password" : "Nuvrende login kodeord", + "Old log-in password" : "Gammel adgangskode", + "Current log-in password" : "Nuværende adgangskode", "Update Private Key Password" : "Opdater Privat Nøgle Kodeord", "Enable password recovery:" : "Aktiver kodeord gendannelse:", "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering af denne valgmulighed tillader dig at generhverve adgang til dine krypterede filer i tilfælde af tab af kodeord", diff --git a/apps/encryption/l10n/fr.js b/apps/encryption/l10n/fr.js index e6f0bf3807f..fa7490f9c37 100644 --- a/apps/encryption/l10n/fr.js +++ b/apps/encryption/l10n/fr.js @@ -33,8 +33,10 @@ OC.L10N.register( "Default encryption module" : "Module de chiffrement par défaut", "Default encryption module for server-side encryption" : "Module de chiffrement par défaut pour le chiffrement côté serveur", "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Pour utiliser ce module de chiffrement, vous devez activer le chiffrement côté serveur dans les paramètres d'administration. Une fois activé, ce module chiffrera tous vos fichiers de manière transparente. Le chiffrement est basé sur des clés AES 256 bits.\nLe module ne touchera pas les fichiers existants, seuls les nouveaux fichiers seront chiffrés. Une fois le chiffrement côté serveur activé, il n'est pas possible de désactiver le chiffrement et de revenir à un système non chiffré.\n\t\tVeuillez lire la documentation pour connaître toutes les implications avant de vous décider à activer le chiffrement côté serveur.", + "Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "Bonjour,\n\nL'administration a activé le chiffrement côté serveur. Vos fichiers ont été chiffrés avec le mot de passe \"%s\".\n\nVeuillez vous connecter à l'interface web, vous rendre à la section \"Module de chiffrement de base\" de vos paramètres personnels et mettre à jour votre mot de passe de chiffrement en insérant ce mot de passe dans le champ \"Ancien mot de passe de connexion\" ainsi que votre mot de passe actuel.\n\n", "The share will expire on %s." : "Le partage expirera le %s.", "Cheers!" : "À bientôt !", + "Hey there,<br><br>The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.<br><br>" : "Hé là, <br><br>L'administration a activé le chiffrement côté serveur. Vos fichiers ont été cryptés avec le mot de passe <strong>%s</strong>.<br><br>Veuillez-vous connecter à l'interface Web, vous rendre à la section \"Module de chiffrement de base\" de vos paramètres personnels et mettre à jour votre mot de passe en entrant celui fournit ci-dessus dans le champ \"Ancien mot de passe de connexion\", ainsi que votre mot de passe actuel.<br><br>", "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "L'application de chiffrement est activée mais vos clefs ne sont pas initialisées. Veuillez vous déconnecter et ensuite vous reconnecter.", "Encrypt the home storage" : "Chiffrer l'espace de stockage principal", "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "L'activation de cette option chiffre tous les fichiers du stockage principal, sinon seuls les espaces de stockage externes seront chiffrés", diff --git a/apps/encryption/l10n/fr.json b/apps/encryption/l10n/fr.json index f9d2571caba..8ad7697a3a2 100644 --- a/apps/encryption/l10n/fr.json +++ b/apps/encryption/l10n/fr.json @@ -31,8 +31,10 @@ "Default encryption module" : "Module de chiffrement par défaut", "Default encryption module for server-side encryption" : "Module de chiffrement par défaut pour le chiffrement côté serveur", "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Pour utiliser ce module de chiffrement, vous devez activer le chiffrement côté serveur dans les paramètres d'administration. Une fois activé, ce module chiffrera tous vos fichiers de manière transparente. Le chiffrement est basé sur des clés AES 256 bits.\nLe module ne touchera pas les fichiers existants, seuls les nouveaux fichiers seront chiffrés. Une fois le chiffrement côté serveur activé, il n'est pas possible de désactiver le chiffrement et de revenir à un système non chiffré.\n\t\tVeuillez lire la documentation pour connaître toutes les implications avant de vous décider à activer le chiffrement côté serveur.", + "Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "Bonjour,\n\nL'administration a activé le chiffrement côté serveur. Vos fichiers ont été chiffrés avec le mot de passe \"%s\".\n\nVeuillez vous connecter à l'interface web, vous rendre à la section \"Module de chiffrement de base\" de vos paramètres personnels et mettre à jour votre mot de passe de chiffrement en insérant ce mot de passe dans le champ \"Ancien mot de passe de connexion\" ainsi que votre mot de passe actuel.\n\n", "The share will expire on %s." : "Le partage expirera le %s.", "Cheers!" : "À bientôt !", + "Hey there,<br><br>The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.<br><br>" : "Hé là, <br><br>L'administration a activé le chiffrement côté serveur. Vos fichiers ont été cryptés avec le mot de passe <strong>%s</strong>.<br><br>Veuillez-vous connecter à l'interface Web, vous rendre à la section \"Module de chiffrement de base\" de vos paramètres personnels et mettre à jour votre mot de passe en entrant celui fournit ci-dessus dans le champ \"Ancien mot de passe de connexion\", ainsi que votre mot de passe actuel.<br><br>", "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "L'application de chiffrement est activée mais vos clefs ne sont pas initialisées. Veuillez vous déconnecter et ensuite vous reconnecter.", "Encrypt the home storage" : "Chiffrer l'espace de stockage principal", "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "L'activation de cette option chiffre tous les fichiers du stockage principal, sinon seuls les espaces de stockage externes seront chiffrés", diff --git a/apps/encryption/lib/Command/FixEncryptedVersion.php b/apps/encryption/lib/Command/FixEncryptedVersion.php index d4c5eddbfe5..ab9cc528c54 100644 --- a/apps/encryption/lib/Command/FixEncryptedVersion.php +++ b/apps/encryption/lib/Command/FixEncryptedVersion.php @@ -174,6 +174,11 @@ class FixEncryptedVersion extends Command { */ $handle = $this->view->fopen($path, 'rb'); + if ($handle === false) { + $output->writeln("<warning>Failed to open file: \"$path\" skipping</warning>"); + return true; + } + if (\fread($handle, 9001) !== false) { $fileInfo = $this->view->getFileInfo($path); if (!$fileInfo) { diff --git a/apps/encryption/lib/Command/FixKeyLocation.php b/apps/encryption/lib/Command/FixKeyLocation.php new file mode 100644 index 00000000000..5339247ae19 --- /dev/null +++ b/apps/encryption/lib/Command/FixKeyLocation.php @@ -0,0 +1,186 @@ +<?php + +declare(strict_types=1); +/** + * @copyright Copyright (c) 2022 Robin Appelman <robin@icewind.nl> + * + * @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\Encryption\Command; + +use OC\Encryption\Util; +use OC\Files\View; +use OCP\Files\Config\ICachedMountInfo; +use OCP\Files\Config\IUserMountCache; +use OCP\Files\Folder; +use OCP\Files\File; +use OCP\Files\IRootFolder; +use OCP\Files\Node; +use OCP\IUser; +use OCP\IUserManager; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Input\InputArgument; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Input\InputOption; +use Symfony\Component\Console\Output\OutputInterface; + +class FixKeyLocation extends Command { + private IUserManager $userManager; + private IUserMountCache $userMountCache; + private Util $encryptionUtil; + private IRootFolder $rootFolder; + private string $keyRootDirectory; + private View $rootView; + + public function __construct(IUserManager $userManager, IUserMountCache $userMountCache, Util $encryptionUtil, IRootFolder $rootFolder) { + $this->userManager = $userManager; + $this->userMountCache = $userMountCache; + $this->encryptionUtil = $encryptionUtil; + $this->rootFolder = $rootFolder; + $this->keyRootDirectory = rtrim($this->encryptionUtil->getKeyStorageRoot(), '/'); + $this->rootView = new View(); + + parent::__construct(); + } + + + protected function configure(): void { + parent::configure(); + + $this + ->setName('encryption:fix-key-location') + ->setDescription('Fix the location of encryption keys for external storage') + ->addOption('dry-run', null, InputOption::VALUE_NONE, "Only list files that require key migration, don't try to perform any migration") + ->addArgument('user', InputArgument::REQUIRED, "User id to fix the key locations for"); + } + + protected function execute(InputInterface $input, OutputInterface $output): int { + $dryRun = $input->getOption('dry-run'); + $userId = $input->getArgument('user'); + $user = $this->userManager->get($userId); + if (!$user) { + $output->writeln("<error>User $userId not found</error>"); + return 1; + } + + \OC_Util::setupFS($user->getUID()); + + $mounts = $this->getSystemMountsForUser($user); + foreach ($mounts as $mount) { + $mountRootFolder = $this->rootFolder->get($mount->getMountPoint()); + if (!$mountRootFolder instanceof Folder) { + $output->writeln("<error>System wide mount point is not a directory, skipping: " . $mount->getMountPoint() . "</error>"); + continue; + } + + $files = $this->getAllFiles($mountRootFolder); + foreach ($files as $file) { + if ($this->isKeyStoredForUser($user, $file)) { + if ($dryRun) { + $output->writeln("<info>" . $file->getPath() . "</info> needs migration"); + } else { + $output->write("Migrating key for <info>" . $file->getPath() . "</info> "); + if ($this->copyKeyAndValidate($user, $file)) { + $output->writeln("<info>✓</info>"); + } else { + $output->writeln("<fg=red>❌</>"); + $output->writeln(" Failed to validate key for <error>" . $file->getPath() . "</error>, key will not be migrated"); + } + } + } + } + } + + return 0; + } + + /** + * @param IUser $user + * @return ICachedMountInfo[] + */ + private function getSystemMountsForUser(IUser $user): array { + return array_filter($this->userMountCache->getMountsForUser($user), function(ICachedMountInfo $mount) use ($user) { + $mountPoint = substr($mount->getMountPoint(), strlen($user->getUID() . '/')); + return $this->encryptionUtil->isSystemWideMountPoint($mountPoint, $user->getUID()); + }); + } + + /** + * @param Folder $folder + * @return \Generator<File> + */ + private function getAllFiles(Folder $folder) { + foreach ($folder->getDirectoryListing() as $child) { + if ($child instanceof Folder) { + yield from $this->getAllFiles($child); + } else { + yield $child; + } + } + } + + /** + * Check if the key for a file is stored in the user's keystore and not the system one + * + * @param IUser $user + * @param Node $node + * @return bool + */ + private function isKeyStoredForUser(IUser $user, Node $node): bool { + $path = trim(substr($node->getPath(), strlen($user->getUID()) + 1), '/'); + $systemKeyPath = $this->keyRootDirectory . '/files_encryption/keys/' . $path . '/'; + $userKeyPath = $this->keyRootDirectory . '/' . $user->getUID() . '/files_encryption/keys/' . $path . '/'; + + // this uses View instead of the RootFolder because the keys might not be in the cache + $systemKeyExists = $this->rootView->file_exists($systemKeyPath); + $userKeyExists = $this->rootView->file_exists($userKeyPath); + return $userKeyExists && !$systemKeyExists; + } + + /** + * Check that the user key stored for a file can decrypt the file + * + * @param IUser $user + * @param File $node + * @return bool + */ + private function copyKeyAndValidate(IUser $user, File $node): bool { + $path = trim(substr($node->getPath(), strlen($user->getUID()) + 1), '/'); + $systemKeyPath = $this->keyRootDirectory . '/files_encryption/keys/' . $path . '/'; + $userKeyPath = $this->keyRootDirectory . '/' . $user->getUID() . '/files_encryption/keys/' . $path . '/'; + + $this->rootView->copy($userKeyPath, $systemKeyPath); + try { + // check that the copied key is valid + $fh = $node->fopen('r'); + // read a single chunk + $data = fread($fh, 8192); + if ($data === false) { + throw new \Exception("Read failed"); + } + + // cleanup wrong key location + $this->rootView->rmdir($userKeyPath); + return true; + } catch (\Exception $e) { + // remove the copied key if we know it's invalid + $this->rootView->rmdir($systemKeyPath); + return false; + } + } +} diff --git a/apps/federatedfilesharing/l10n/ca.js b/apps/federatedfilesharing/l10n/ca.js index 71b35e06b34..506a0a42f86 100644 --- a/apps/federatedfilesharing/l10n/ca.js +++ b/apps/federatedfilesharing/l10n/ca.js @@ -6,10 +6,10 @@ OC.L10N.register( "Remote share password" : "Contrasenya de compartició remota", "Cancel" : "Cancel·la", "Add remote share" : "Afegeix compartició remota", - "Invalid Federated Cloud ID" : "ID de núvol federat no vàlid", - "Server to server sharing is not enabled on this server" : "La compartició entre servidors no està activada en aquest servidor", - "Couldn't establish a federated share." : "No s'ha pogut establir una part federada.", - "Couldn't establish a federated share, maybe the password was wrong." : "No s'ha pogut establir una acció compartida federada, potser la contrasenya era incorrecta.", + "Invalid Federated Cloud ID" : "ID del núvol federat no vàlid", + "Server to server sharing is not enabled on this server" : "La compartició entre servidors no està habilitada en aquest servidor", + "Couldn't establish a federated share." : "No s'ha pogut establir una compartició federada.", + "Couldn't establish a federated share, maybe the password was wrong." : "No s'ha pogut establir un element compartit federat, potser la contrasenya era incorrecta.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "S'ha enviat la sol·licitud de participació federada, rebreu una invitació. Comproveu les vostres notificacions.", "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "No s’ha pogut establir una acció compartida federada, sembla que el servidor amb el qual s’ha federat és massa antic (Nextcloud <= 9).", "It is not allowed to send federated group shares from this server." : "No es permet enviar de grups de compartits federats des d'aquest servidor.", @@ -21,14 +21,14 @@ OC.L10N.register( "Could not find share" : "No s'ha pogut trobar la compartició", "Federated sharing" : "Compartició federada", "You received \"%3$s\" as a remote share from %4$s (%1$s) (on behalf of %5$s (%2$s))" : "Has rebut \"%3$s\" com a compartició remota de %4$s (%1$s) (en nom de %5$s (%2$s))", - "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Heu rebut {share} com un recompte remot de {user} (en nom de {nom})", + "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Heu rebut {share} com a una compartició remota de {user} (en nom de {nom})", "You received \"%3$s\" as a remote share from %4$s (%1$s)" : "Heu rebut \"%3$s\" com a compartició remota de %4$s (%1$s)", "You received {share} as a remote share from {user}" : "Heu rebut {share} com a recompte remot de {user}", "Accept" : "Accepta", - "Decline" : "Denega", - "Federated Cloud Sharing" : "Compartició federada de núvol", - "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartiu amb mi a través de la meva #Nextcloud Federated Cloud ID, vegeu%s", - "Share with me through my #Nextcloud Federated Cloud ID" : "Compartiu amb mi a través de la meva #Nextcloud Federated Cloud ID", + "Decline" : "Declina", + "Federated Cloud Sharing" : "Compartició de núvol federat", + "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartiu amb mi a través de la meva ID del núvol federat #Nextcloud, vegeu%s", + "Share with me through my #Nextcloud Federated Cloud ID" : "Compartiu amb mi a través de la meva ID del núvol federat #Nextcloud", "Sharing" : "Comparteix", "Federated file sharing" : "Compartició federada de fitxers", "Provide federated file sharing across servers" : "Proporcioneu compartició de fitxers federats entre servidors", @@ -39,15 +39,21 @@ OC.L10N.register( "Allow users on this server to receive group shares from other servers" : "Permet als usuaris d'aquest servidor rebre comparticions a grups d'altres servidors", "Search global and public address book for users" : "Cerca llibreta d'adreces global i pública per als usuaris", "Allow users to publish their data to a global and public address book" : "Permet als usuaris publicar les seves dades en una llibreta d'adreces global i pública", + "Unable to update federated files sharing config" : "No es pot actualitzar la configuració per compartir fitxers federats", "Federated Cloud" : "Núvol federat", - "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Podeu compartir amb qualsevol persona que faci servir un servidor Nextcloud o altres servidors i serveis compatibles amb Open Cloud Mesh (OCM)! Simplement poseu el seu ID de núvol federat al diàleg compartit. S'assembla a persona@cloud.example.com", + "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Podeu compartir amb qualsevol persona que faci servir un servidor Nextcloud o altres servidors i serveis compatibles amb Open Cloud Mesh (OCM)! Simplement poseu el seu ID de núvol federat al diàleg compartit. S'assembla a persona@cloud.exemple.com", "Your Federated Cloud ID:" : "El vostre ID de Núvol Federat:", "Share it so your friends can share files with you:" : "Compartiu-lo perquè els vostres amics us puguin compartir fitxers:", + "Facebook" : "Facebook", "Twitter" : "Twitter", - "Add to your website" : "Afegiu a la vostra pàgina web", + "Diaspora" : "Diaspora", + "Add to your website" : "Afegeix a la vostra pàgina web", "Share with me via Nextcloud" : "Comparteix amb mi mitjançant Nextcloud", "HTML Code:" : "Codi HTML:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Comparteix amb mi a través del meu ID del núvol federat #Nextcloud, consultar {url}", + "Cloud ID copied to the clipboard" : "ID del núvol copiat al porta-retalls", "Copy to clipboard" : "Copia-ho al porta-papers", + "Clipboard is not available" : "El porta-retalls no està disponible", "Copy" : "Copia", "Copied!" : "Copiat!", "Not supported!" : "No soportat!", diff --git a/apps/federatedfilesharing/l10n/ca.json b/apps/federatedfilesharing/l10n/ca.json index acd2465c6cc..a57380775a4 100644 --- a/apps/federatedfilesharing/l10n/ca.json +++ b/apps/federatedfilesharing/l10n/ca.json @@ -4,10 +4,10 @@ "Remote share password" : "Contrasenya de compartició remota", "Cancel" : "Cancel·la", "Add remote share" : "Afegeix compartició remota", - "Invalid Federated Cloud ID" : "ID de núvol federat no vàlid", - "Server to server sharing is not enabled on this server" : "La compartició entre servidors no està activada en aquest servidor", - "Couldn't establish a federated share." : "No s'ha pogut establir una part federada.", - "Couldn't establish a federated share, maybe the password was wrong." : "No s'ha pogut establir una acció compartida federada, potser la contrasenya era incorrecta.", + "Invalid Federated Cloud ID" : "ID del núvol federat no vàlid", + "Server to server sharing is not enabled on this server" : "La compartició entre servidors no està habilitada en aquest servidor", + "Couldn't establish a federated share." : "No s'ha pogut establir una compartició federada.", + "Couldn't establish a federated share, maybe the password was wrong." : "No s'ha pogut establir un element compartit federat, potser la contrasenya era incorrecta.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "S'ha enviat la sol·licitud de participació federada, rebreu una invitació. Comproveu les vostres notificacions.", "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "No s’ha pogut establir una acció compartida federada, sembla que el servidor amb el qual s’ha federat és massa antic (Nextcloud <= 9).", "It is not allowed to send federated group shares from this server." : "No es permet enviar de grups de compartits federats des d'aquest servidor.", @@ -19,14 +19,14 @@ "Could not find share" : "No s'ha pogut trobar la compartició", "Federated sharing" : "Compartició federada", "You received \"%3$s\" as a remote share from %4$s (%1$s) (on behalf of %5$s (%2$s))" : "Has rebut \"%3$s\" com a compartició remota de %4$s (%1$s) (en nom de %5$s (%2$s))", - "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Heu rebut {share} com un recompte remot de {user} (en nom de {nom})", + "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Heu rebut {share} com a una compartició remota de {user} (en nom de {nom})", "You received \"%3$s\" as a remote share from %4$s (%1$s)" : "Heu rebut \"%3$s\" com a compartició remota de %4$s (%1$s)", "You received {share} as a remote share from {user}" : "Heu rebut {share} com a recompte remot de {user}", "Accept" : "Accepta", - "Decline" : "Denega", - "Federated Cloud Sharing" : "Compartició federada de núvol", - "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartiu amb mi a través de la meva #Nextcloud Federated Cloud ID, vegeu%s", - "Share with me through my #Nextcloud Federated Cloud ID" : "Compartiu amb mi a través de la meva #Nextcloud Federated Cloud ID", + "Decline" : "Declina", + "Federated Cloud Sharing" : "Compartició de núvol federat", + "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartiu amb mi a través de la meva ID del núvol federat #Nextcloud, vegeu%s", + "Share with me through my #Nextcloud Federated Cloud ID" : "Compartiu amb mi a través de la meva ID del núvol federat #Nextcloud", "Sharing" : "Comparteix", "Federated file sharing" : "Compartició federada de fitxers", "Provide federated file sharing across servers" : "Proporcioneu compartició de fitxers federats entre servidors", @@ -37,15 +37,21 @@ "Allow users on this server to receive group shares from other servers" : "Permet als usuaris d'aquest servidor rebre comparticions a grups d'altres servidors", "Search global and public address book for users" : "Cerca llibreta d'adreces global i pública per als usuaris", "Allow users to publish their data to a global and public address book" : "Permet als usuaris publicar les seves dades en una llibreta d'adreces global i pública", + "Unable to update federated files sharing config" : "No es pot actualitzar la configuració per compartir fitxers federats", "Federated Cloud" : "Núvol federat", - "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Podeu compartir amb qualsevol persona que faci servir un servidor Nextcloud o altres servidors i serveis compatibles amb Open Cloud Mesh (OCM)! Simplement poseu el seu ID de núvol federat al diàleg compartit. S'assembla a persona@cloud.example.com", + "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Podeu compartir amb qualsevol persona que faci servir un servidor Nextcloud o altres servidors i serveis compatibles amb Open Cloud Mesh (OCM)! Simplement poseu el seu ID de núvol federat al diàleg compartit. S'assembla a persona@cloud.exemple.com", "Your Federated Cloud ID:" : "El vostre ID de Núvol Federat:", "Share it so your friends can share files with you:" : "Compartiu-lo perquè els vostres amics us puguin compartir fitxers:", + "Facebook" : "Facebook", "Twitter" : "Twitter", - "Add to your website" : "Afegiu a la vostra pàgina web", + "Diaspora" : "Diaspora", + "Add to your website" : "Afegeix a la vostra pàgina web", "Share with me via Nextcloud" : "Comparteix amb mi mitjançant Nextcloud", "HTML Code:" : "Codi HTML:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Comparteix amb mi a través del meu ID del núvol federat #Nextcloud, consultar {url}", + "Cloud ID copied to the clipboard" : "ID del núvol copiat al porta-retalls", "Copy to clipboard" : "Copia-ho al porta-papers", + "Clipboard is not available" : "El porta-retalls no està disponible", "Copy" : "Copia", "Copied!" : "Copiat!", "Not supported!" : "No soportat!", diff --git a/apps/federatedfilesharing/l10n/en_GB.js b/apps/federatedfilesharing/l10n/en_GB.js index 9fefab47fa0..a5484ced8ef 100644 --- a/apps/federatedfilesharing/l10n/en_GB.js +++ b/apps/federatedfilesharing/l10n/en_GB.js @@ -41,7 +41,7 @@ OC.L10N.register( "Allow users to publish their data to a global and public address book" : "Allow users to publish their data to a global and public address book", "Unable to update federated files sharing config" : "Unable to update federated files sharing config", "Federated Cloud" : "Federated Cloud", - "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com", + "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialogue. It looks like person@cloud.example.com", "Your Federated Cloud ID:" : "Your Federated Cloud ID:", "Share it so your friends can share files with you:" : "Share it so your friends can share files with you:", "Facebook" : "Facebook", diff --git a/apps/federatedfilesharing/l10n/en_GB.json b/apps/federatedfilesharing/l10n/en_GB.json index abe963f1521..5684acaeb8e 100644 --- a/apps/federatedfilesharing/l10n/en_GB.json +++ b/apps/federatedfilesharing/l10n/en_GB.json @@ -39,7 +39,7 @@ "Allow users to publish their data to a global and public address book" : "Allow users to publish their data to a global and public address book", "Unable to update federated files sharing config" : "Unable to update federated files sharing config", "Federated Cloud" : "Federated Cloud", - "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com", + "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialogue. It looks like person@cloud.example.com", "Your Federated Cloud ID:" : "Your Federated Cloud ID:", "Share it so your friends can share files with you:" : "Share it so your friends can share files with you:", "Facebook" : "Facebook", diff --git a/apps/files/css/merged.css b/apps/files/css/merged.css index a46cf1cd722..3b595813654 100644 --- a/apps/files/css/merged.css +++ b/apps/files/css/merged.css @@ -1541,7 +1541,7 @@ table.dragshadow td.size { .oc-dialog .fileexists .original, .oc-dialog .fileexists .replacement { float: left; - width: 225px; + width: 50%; } .oc-dialog .fileexists .conflicts { diff --git a/apps/files/css/upload.css b/apps/files/css/upload.css index 1ab561b2156..efe99b4129f 100644 --- a/apps/files/css/upload.css +++ b/apps/files/css/upload.css @@ -187,7 +187,7 @@ .oc-dialog .fileexists .original, .oc-dialog .fileexists .replacement { float: left; - width: 225px; + width: 50%; } .oc-dialog .fileexists .conflicts { diff --git a/apps/files/css/upload.scss b/apps/files/css/upload.scss index 3706bb5323f..88207e0a844 100644 --- a/apps/files/css/upload.scss +++ b/apps/files/css/upload.scss @@ -156,7 +156,7 @@ .oc-dialog .fileexists .original, .oc-dialog .fileexists .replacement { float: left; - width: 225px; + width: 50%; } .oc-dialog .fileexists .conflicts { overflow-y: auto; diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js index a75d08f0846..f68f316b9b2 100644 --- a/apps/files/l10n/ca.js +++ b/apps/files/l10n/ca.js @@ -17,14 +17,15 @@ OC.L10N.register( "Could not create folder \"{dir}\"" : "No s'ha pogut crear la carpeta «{dir}»", "This will stop your current uploads." : "Això aturarà les pujades actuals.", "Upload cancelled." : "S'ha cancel·lat la pujada.", - "Processing files …" : "S'estan processant els fitxers...", + "Processing files …" : "S'estan processant els fitxers …", "…" : "…", "Unable to upload {filename} as it is a directory or has 0 bytes" : "No s'ha pogut pujar {filename} perquè és una carpeta o té 0 bytes", "Not enough free space, you are uploading {size1} but only {size2} is left" : "No hi ha prou espai lliure, esteu pujant {size1} però només teniu {size2} lliures", "Target folder \"{dir}\" does not exist any more" : "La carpeta de destinació «{dir}» ja no existeix", "Not enough free space" : "No hi ha prou espai lliure", "An unknown error has occurred" : "S'ha produït un error desconegut", - "Uploading …" : "S'està pujant...", + "File could not be uploaded" : "No s'ha pogut pujar el fitxer", + "Uploading …" : "S'està pujant …", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})", "Uploading that item is not supported" : "No s'admet la pujada aquest element", "Target folder does not exist any more" : "La carpeta de destinació ja no existeix", @@ -35,6 +36,7 @@ OC.L10N.register( "Move" : "Mou", "Copy" : "Copia", "Choose target folder" : "Trieu la carpeta de destinació", + "Edit locally" : "Edició local", "Open" : "Obre", "Delete file" : "Suprimeix el fitxer", "Delete folder" : "Suprimeix la carpeta", @@ -50,7 +52,7 @@ OC.L10N.register( "Pending" : "Pendent", "Unable to determine date" : "No s'ha pogut determinar la data", "This operation is forbidden" : "Aquesta operació no està permesa", - "This directory is unavailable, please check the logs or contact the administrator" : "Aquesta carpeta no està disponible. Consulteu els registres o contacteu amb l'administrador.", + "This directory is unavailable, please check the logs or contact the administrator" : "Aquest directori no està disponible. Consulteu els registres o contacteu amb l'administrador", "Could not move \"{file}\", target exists" : "No s'ha pogut desplaçar «{file}», el fitxer de destinació ja existeix", "Could not move \"{file}\"" : "No s'ha pogut desplaçar «{file}»", "copy" : "còpia", @@ -58,6 +60,7 @@ OC.L10N.register( "Could not copy \"{file}\"" : "No s'ha pogut copiar «{file}»", "Copied {origin} inside {destination}" : "S'ha copiat {origin} a {destination}", "Copied {origin} and {nbfiles} other files inside {destination}" : "S'han copiat {origin} i {nbfiles} fitxers més a {destination}", + "Failed to redirect to client" : "No s'ha pogut redirigir al client", "{newName} already exists" : "{newName} ja existeix", "Could not rename \"{fileName}\", it does not exist any more" : "No s'ha pogut canviar el nom de «{fileName}», ja no existeix", "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "El nom «{targetName}» ja està en ús en la carpeta «{dir}». Trieu un nom diferent.", @@ -78,7 +81,9 @@ OC.L10N.register( "_including %n hidden_::_including %n hidden_" : ["incloent-hi %n element ocult","incloent-hi %n elements ocults"], "You do not have permission to upload or create files here" : "No teniu permís per a pujar o crear fitxers aquí", "_Uploading %n file_::_Uploading %n files_" : ["S'està pujant %n fitxer","S'estan pujant %n fitxers"], + "New file/folder menu" : "Nou menú fitxer/carpeta", "Select file range" : "Selecciona un interval de fitxers", + "{used}%" : "{used}%", "{used} of {quota} used" : "{used} de {quota} en ús", "{used} used" : "{used} en ús", "\"{name}\" is an invalid file name." : "«{name}» no és un nom de fitxer vàlid.", @@ -188,7 +193,9 @@ OC.L10N.register( "Templates" : "Plantilles", "Unable to initialize the templates directory" : "No s'ha pogut inicialitzar la carpeta de plantilles", "%s used" : "%s en ús", + "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s de %2$s en ús", + "Files settings" : "Paràmetres dels fitxers", "Show hidden files" : "Mostra els fitxers ocults", "Crop image previews" : "Retalla les previsualitzacions de les imatges", "WebDAV" : "WebDAV", diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json index 271de7171fc..bfc68ea19ee 100644 --- a/apps/files/l10n/ca.json +++ b/apps/files/l10n/ca.json @@ -15,14 +15,15 @@ "Could not create folder \"{dir}\"" : "No s'ha pogut crear la carpeta «{dir}»", "This will stop your current uploads." : "Això aturarà les pujades actuals.", "Upload cancelled." : "S'ha cancel·lat la pujada.", - "Processing files …" : "S'estan processant els fitxers...", + "Processing files …" : "S'estan processant els fitxers …", "…" : "…", "Unable to upload {filename} as it is a directory or has 0 bytes" : "No s'ha pogut pujar {filename} perquè és una carpeta o té 0 bytes", "Not enough free space, you are uploading {size1} but only {size2} is left" : "No hi ha prou espai lliure, esteu pujant {size1} però només teniu {size2} lliures", "Target folder \"{dir}\" does not exist any more" : "La carpeta de destinació «{dir}» ja no existeix", "Not enough free space" : "No hi ha prou espai lliure", "An unknown error has occurred" : "S'ha produït un error desconegut", - "Uploading …" : "S'està pujant...", + "File could not be uploaded" : "No s'ha pogut pujar el fitxer", + "Uploading …" : "S'està pujant …", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})", "Uploading that item is not supported" : "No s'admet la pujada aquest element", "Target folder does not exist any more" : "La carpeta de destinació ja no existeix", @@ -33,6 +34,7 @@ "Move" : "Mou", "Copy" : "Copia", "Choose target folder" : "Trieu la carpeta de destinació", + "Edit locally" : "Edició local", "Open" : "Obre", "Delete file" : "Suprimeix el fitxer", "Delete folder" : "Suprimeix la carpeta", @@ -48,7 +50,7 @@ "Pending" : "Pendent", "Unable to determine date" : "No s'ha pogut determinar la data", "This operation is forbidden" : "Aquesta operació no està permesa", - "This directory is unavailable, please check the logs or contact the administrator" : "Aquesta carpeta no està disponible. Consulteu els registres o contacteu amb l'administrador.", + "This directory is unavailable, please check the logs or contact the administrator" : "Aquest directori no està disponible. Consulteu els registres o contacteu amb l'administrador", "Could not move \"{file}\", target exists" : "No s'ha pogut desplaçar «{file}», el fitxer de destinació ja existeix", "Could not move \"{file}\"" : "No s'ha pogut desplaçar «{file}»", "copy" : "còpia", @@ -56,6 +58,7 @@ "Could not copy \"{file}\"" : "No s'ha pogut copiar «{file}»", "Copied {origin} inside {destination}" : "S'ha copiat {origin} a {destination}", "Copied {origin} and {nbfiles} other files inside {destination}" : "S'han copiat {origin} i {nbfiles} fitxers més a {destination}", + "Failed to redirect to client" : "No s'ha pogut redirigir al client", "{newName} already exists" : "{newName} ja existeix", "Could not rename \"{fileName}\", it does not exist any more" : "No s'ha pogut canviar el nom de «{fileName}», ja no existeix", "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "El nom «{targetName}» ja està en ús en la carpeta «{dir}». Trieu un nom diferent.", @@ -76,7 +79,9 @@ "_including %n hidden_::_including %n hidden_" : ["incloent-hi %n element ocult","incloent-hi %n elements ocults"], "You do not have permission to upload or create files here" : "No teniu permís per a pujar o crear fitxers aquí", "_Uploading %n file_::_Uploading %n files_" : ["S'està pujant %n fitxer","S'estan pujant %n fitxers"], + "New file/folder menu" : "Nou menú fitxer/carpeta", "Select file range" : "Selecciona un interval de fitxers", + "{used}%" : "{used}%", "{used} of {quota} used" : "{used} de {quota} en ús", "{used} used" : "{used} en ús", "\"{name}\" is an invalid file name." : "«{name}» no és un nom de fitxer vàlid.", @@ -186,7 +191,9 @@ "Templates" : "Plantilles", "Unable to initialize the templates directory" : "No s'ha pogut inicialitzar la carpeta de plantilles", "%s used" : "%s en ús", + "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s de %2$s en ús", + "Files settings" : "Paràmetres dels fitxers", "Show hidden files" : "Mostra els fitxers ocults", "Crop image previews" : "Retalla les previsualitzacions de les imatges", "WebDAV" : "WebDAV", diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js index 6d8d08d80c9..ab9ce8e1f90 100644 --- a/apps/files/l10n/da.js +++ b/apps/files/l10n/da.js @@ -61,7 +61,7 @@ OC.L10N.register( "Copied {origin} inside {destination}" : "Kopirede {origin} ind i {destination}", "Copied {origin} and {nbfiles} other files inside {destination}" : "kopierede {origin} og {nbfiles} andre filer ind i {destination}", "Failed to redirect to client" : "Kunne ikke omdirigere til klienten", - "{newName} already exists" : "{newName} eksistere allerede", + "{newName} already exists" : "{newName} eksisterer allerede", "Could not rename \"{fileName}\", it does not exist any more" : "Kunne ikke omdøbe \"{fileName}\", den findes ikke længere", "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Navnet \"{targetName}\" bruges allerede i mappen \"{dir}\". Vælg et andet navn.", "Could not rename \"{fileName}\"" : "Kunne ikke omdøbe \"{fileName}\"", @@ -218,7 +218,7 @@ OC.L10N.register( "Deleted shares" : "Slettede delinger", "Pending shares" : "Afventende delinger", "Text file" : "Tekstfil", - "New text file.txt" : "Ny tekst file.txt", + "New text file.txt" : "Ny tekst fil.txt", "Select" : "Vælg", "You don’t have permission to upload or create files here" : "Du har ikke tilladelse til at uploade eller oprette filer her", "New" : "Ny", diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json index d2ae39efe7d..4ca04bf7ccf 100644 --- a/apps/files/l10n/da.json +++ b/apps/files/l10n/da.json @@ -59,7 +59,7 @@ "Copied {origin} inside {destination}" : "Kopirede {origin} ind i {destination}", "Copied {origin} and {nbfiles} other files inside {destination}" : "kopierede {origin} og {nbfiles} andre filer ind i {destination}", "Failed to redirect to client" : "Kunne ikke omdirigere til klienten", - "{newName} already exists" : "{newName} eksistere allerede", + "{newName} already exists" : "{newName} eksisterer allerede", "Could not rename \"{fileName}\", it does not exist any more" : "Kunne ikke omdøbe \"{fileName}\", den findes ikke længere", "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Navnet \"{targetName}\" bruges allerede i mappen \"{dir}\". Vælg et andet navn.", "Could not rename \"{fileName}\"" : "Kunne ikke omdøbe \"{fileName}\"", @@ -216,7 +216,7 @@ "Deleted shares" : "Slettede delinger", "Pending shares" : "Afventende delinger", "Text file" : "Tekstfil", - "New text file.txt" : "Ny tekst file.txt", + "New text file.txt" : "Ny tekst fil.txt", "Select" : "Vælg", "You don’t have permission to upload or create files here" : "Du har ikke tilladelse til at uploade eller oprette filer her", "New" : "Ny", diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js index 23ccff5dc7a..8cd4fe4d9ef 100644 --- a/apps/files/l10n/fr.js +++ b/apps/files/l10n/fr.js @@ -197,7 +197,7 @@ OC.L10N.register( "%1$s of %2$s used" : "%1$s utilisés sur %2$s", "Files settings" : "Paramètres des fichiers", "Show hidden files" : "Afficher les fichiers masqués", - "Crop image previews" : "Activer l'affichage en miniatures carrées", + "Crop image previews" : "Afficher en miniatures carrées", "WebDAV" : "WebDAV", "Use this address to access your Files via WebDAV" : "Utilisez cette adresse pour accéder à vos fichiers via WebDAV", "Toggle %1$s sublist" : "Basculer %1$s sous-liste", diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json index 14fe18ae9ff..212fbeb7b27 100644 --- a/apps/files/l10n/fr.json +++ b/apps/files/l10n/fr.json @@ -195,7 +195,7 @@ "%1$s of %2$s used" : "%1$s utilisés sur %2$s", "Files settings" : "Paramètres des fichiers", "Show hidden files" : "Afficher les fichiers masqués", - "Crop image previews" : "Activer l'affichage en miniatures carrées", + "Crop image previews" : "Afficher en miniatures carrées", "WebDAV" : "WebDAV", "Use this address to access your Files via WebDAV" : "Utilisez cette adresse pour accéder à vos fichiers via WebDAV", "Toggle %1$s sublist" : "Basculer %1$s sous-liste", diff --git a/apps/files/l10n/mk.js b/apps/files/l10n/mk.js index bf8e3acabed..bbf7e1830a4 100644 --- a/apps/files/l10n/mk.js +++ b/apps/files/l10n/mk.js @@ -36,6 +36,7 @@ OC.L10N.register( "Move" : "Премести", "Copy" : "Копирај", "Choose target folder" : "Избери папка", + "Edit locally" : "Уреди локално", "Open" : "Отвори", "Delete file" : "Избриши датотека", "Delete folder" : "Избриши папка", @@ -59,6 +60,7 @@ OC.L10N.register( "Could not copy \"{file}\"" : "Не може да се копира \"{file}\"", "Copied {origin} inside {destination}" : "Копирана {origin} во {destination}", "Copied {origin} and {nbfiles} other files inside {destination}" : "Копирана {origin} и {nbfiles} други датотеки во {destination}", + "Failed to redirect to client" : "Неуспешно пренасочување кон клиентот", "{newName} already exists" : "{newName} веќе постои", "Could not rename \"{fileName}\", it does not exist any more" : "Неможе да се преименува \"{fileName}\", датотеката не постои", "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Името \"{targetName}\" веќе се користи во папката \"{dir}\". Ве молиме изберете друго име.", @@ -81,6 +83,7 @@ OC.L10N.register( "_Uploading %n file_::_Uploading %n files_" : ["Прикачување %n датотека","Прикачување на %n датотеки"], "New file/folder menu" : "Мени Нова датотека/папка", "Select file range" : "Избери опсег на датотеки", + "{used}%" : "{used}%", "{used} of {quota} used" : "Искористени {used} од {quota}", "{used} used" : "Искористени {used}", "\"{name}\" is an invalid file name." : "\"{name}\" е невалидно име за датотека.", @@ -190,6 +193,7 @@ OC.L10N.register( "Templates" : "Шаблони", "Unable to initialize the templates directory" : "Не може да се иницијализира папка за шаблони", "%s used" : "Искористено %s", + "%s%%" : "%s%%", "%1$s of %2$s used" : "Искористено %1$s од %2$s", "Files settings" : "Параметри за датотеки", "Show hidden files" : "Прикажи сокриени датотеки", diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json index 5e1daf98594..d617748c211 100644 --- a/apps/files/l10n/mk.json +++ b/apps/files/l10n/mk.json @@ -34,6 +34,7 @@ "Move" : "Премести", "Copy" : "Копирај", "Choose target folder" : "Избери папка", + "Edit locally" : "Уреди локално", "Open" : "Отвори", "Delete file" : "Избриши датотека", "Delete folder" : "Избриши папка", @@ -57,6 +58,7 @@ "Could not copy \"{file}\"" : "Не може да се копира \"{file}\"", "Copied {origin} inside {destination}" : "Копирана {origin} во {destination}", "Copied {origin} and {nbfiles} other files inside {destination}" : "Копирана {origin} и {nbfiles} други датотеки во {destination}", + "Failed to redirect to client" : "Неуспешно пренасочување кон клиентот", "{newName} already exists" : "{newName} веќе постои", "Could not rename \"{fileName}\", it does not exist any more" : "Неможе да се преименува \"{fileName}\", датотеката не постои", "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Името \"{targetName}\" веќе се користи во папката \"{dir}\". Ве молиме изберете друго име.", @@ -79,6 +81,7 @@ "_Uploading %n file_::_Uploading %n files_" : ["Прикачување %n датотека","Прикачување на %n датотеки"], "New file/folder menu" : "Мени Нова датотека/папка", "Select file range" : "Избери опсег на датотеки", + "{used}%" : "{used}%", "{used} of {quota} used" : "Искористени {used} од {quota}", "{used} used" : "Искористени {used}", "\"{name}\" is an invalid file name." : "\"{name}\" е невалидно име за датотека.", @@ -188,6 +191,7 @@ "Templates" : "Шаблони", "Unable to initialize the templates directory" : "Не може да се иницијализира папка за шаблони", "%s used" : "Искористено %s", + "%s%%" : "%s%%", "%1$s of %2$s used" : "Искористено %1$s од %2$s", "Files settings" : "Параметри за датотеки", "Show hidden files" : "Прикажи сокриени датотеки", diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js index cc36a02a49e..0dd563d6bba 100644 --- a/apps/files/l10n/pt_BR.js +++ b/apps/files/l10n/pt_BR.js @@ -212,7 +212,7 @@ OC.L10N.register( "Files and folders you mark as favorite will show up here" : "Suas pastas e arquivos favoritos serão exibidos aqui.", "Deleted files" : "Arquivos apagados", "Shares" : "Compartilhamentos", - "Shared with others" : "Compartilhado com outros", + "Shared with others" : "Compartilhado com os outros", "Shared with you" : "Compartilhado com você", "Shared by link" : "Compartilhado via link", "Deleted shares" : "Compartilhamentos apagados", diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json index d3b682683ff..00a7727bbd9 100644 --- a/apps/files/l10n/pt_BR.json +++ b/apps/files/l10n/pt_BR.json @@ -210,7 +210,7 @@ "Files and folders you mark as favorite will show up here" : "Suas pastas e arquivos favoritos serão exibidos aqui.", "Deleted files" : "Arquivos apagados", "Shares" : "Compartilhamentos", - "Shared with others" : "Compartilhado com outros", + "Shared with others" : "Compartilhado com os outros", "Shared with you" : "Compartilhado com você", "Shared by link" : "Compartilhado via link", "Deleted shares" : "Compartilhamentos apagados", diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js index 6e8404aa2a9..1193ec96b15 100644 --- a/apps/files/l10n/uk.js +++ b/apps/files/l10n/uk.js @@ -60,6 +60,7 @@ OC.L10N.register( "Could not copy \"{file}\"" : "Неможливо скопіювати \"{file}\"", "Copied {origin} inside {destination}" : "Скопійовано {origin} до {destination}", "Copied {origin} and {nbfiles} other files inside {destination}" : "{origin} та {nbfiles} інших файлів скопійовано до {destination}", + "Failed to redirect to client" : "Не вдалося перенаправити на клієнта", "{newName} already exists" : "{newName} вже існує", "Could not rename \"{fileName}\", it does not exist any more" : "Неможливо перейменувати \"{fileName}\", оскільки такий файл більше не існує", "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Ім'я \"{targetName}\" вже використовується у каталозі \"{dir}\". Будь-ласка, виберіть іншу назву.", diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json index 384b92b3e50..8d2ff9e5531 100644 --- a/apps/files/l10n/uk.json +++ b/apps/files/l10n/uk.json @@ -58,6 +58,7 @@ "Could not copy \"{file}\"" : "Неможливо скопіювати \"{file}\"", "Copied {origin} inside {destination}" : "Скопійовано {origin} до {destination}", "Copied {origin} and {nbfiles} other files inside {destination}" : "{origin} та {nbfiles} інших файлів скопійовано до {destination}", + "Failed to redirect to client" : "Не вдалося перенаправити на клієнта", "{newName} already exists" : "{newName} вже існує", "Could not rename \"{fileName}\", it does not exist any more" : "Неможливо перейменувати \"{fileName}\", оскільки такий файл більше не існує", "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Ім'я \"{targetName}\" вже використовується у каталозі \"{dir}\". Будь-ласка, виберіть іншу назву.", diff --git a/apps/files/src/components/SidebarTab.vue b/apps/files/src/components/SidebarTab.vue index c0f5a7d4416..ac3cfba7d02 100644 --- a/apps/files/src/components/SidebarTab.vue +++ b/apps/files/src/components/SidebarTab.vue @@ -26,6 +26,9 @@ :name="name" :icon="icon" @bottomReached="onScrollBottomReached"> + <template #icon> + <slot name="icon" /> + </template> <!-- Fallback loading --> <NcEmptyContent v-if="loading" icon="icon-loading" /> @@ -63,7 +66,7 @@ export default { }, icon: { type: String, - required: true, + required: false, }, /** diff --git a/apps/files/src/models/Tab.js b/apps/files/src/models/Tab.js index 4c41ec5a3b1..63d1ad97ff6 100644 --- a/apps/files/src/models/Tab.js +++ b/apps/files/src/models/Tab.js @@ -19,12 +19,14 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ +import { sanitizeSVG } from '@skjnldsv/sanitize-svg' export default class Tab { _id _name _icon + _iconSvgSanitized _mount _update _destroy @@ -37,19 +39,20 @@ export default class Tab { * @param {object} options destructuring object * @param {string} options.id the unique id of this tab * @param {string} options.name the translated tab name - * @param {string} options.icon the vue component + * @param {?string} options.icon the icon css class + * @param {?string} options.iconSvg the icon in svg format * @param {Function} options.mount function to mount the tab * @param {Function} options.update function to update the tab * @param {Function} options.destroy function to destroy the tab * @param {Function} [options.enabled] define conditions whether this tab is active. Must returns a boolean * @param {Function} [options.scrollBottomReached] executed when the tab is scrolled to the bottom */ - constructor({ id, name, icon, mount, update, destroy, enabled, scrollBottomReached } = {}) { + constructor({ id, name, icon, iconSvg, mount, update, destroy, enabled, scrollBottomReached } = {}) { if (enabled === undefined) { enabled = () => true } if (scrollBottomReached === undefined) { - scrollBottomReached = () => {} + scrollBottomReached = () => { } } // Sanity checks @@ -59,8 +62,8 @@ export default class Tab { if (typeof name !== 'string' || name.trim() === '') { throw new Error('The name argument is not a valid string') } - if (typeof icon !== 'string' || icon.trim() === '') { - throw new Error('The icon argument is not a valid string') + if ((typeof icon !== 'string' || icon.trim() === '') && typeof iconSvg !== 'string') { + throw new Error('Missing valid string for icon or iconSvg argument') } if (typeof mount !== 'function') { throw new Error('The mount argument should be a function') @@ -87,6 +90,13 @@ export default class Tab { this._enabled = enabled this._scrollBottomReached = scrollBottomReached + if (typeof iconSvg === 'string') { + sanitizeSVG(iconSvg) + .then(sanitizedSvg => { + this._iconSvgSanitized = sanitizedSvg + }) + } + } get id() { @@ -101,6 +111,10 @@ export default class Tab { return this._icon } + get iconSvg() { + return this._iconSvgSanitized + } + get mount() { return this._mount } diff --git a/apps/files/src/views/Sidebar.vue b/apps/files/src/views/Sidebar.vue index d4bf8cfde40..4c29da59708 100644 --- a/apps/files/src/views/Sidebar.vue +++ b/apps/files/src/views/Sidebar.vue @@ -72,7 +72,12 @@ :on-update="tab.update" :on-destroy="tab.destroy" :on-scroll-bottom-reached="tab.scrollBottomReached" - :file-info="fileInfo" /> + :file-info="fileInfo"> + <template v-if="tab.iconSvg !== undefined" #icon> + <!-- eslint-disable-next-line vue/no-v-html --> + <span class="svg-icon" v-html="tab.iconSvg" /> + </template> + </SidebarTab> </template> </NcAppSidebar> </template> @@ -508,5 +513,13 @@ export default { top: 0 !important; height: 100% !important; } + + .svg-icon { + ::v-deep svg { + width: 20px; + height: 20px; + fill: currentColor; + } + } } </style> diff --git a/apps/files_external/css/settings.css b/apps/files_external/css/settings.css index 778e2292932..6b4b0d9bf47 100644 --- a/apps/files_external/css/settings.css +++ b/apps/files_external/css/settings.css @@ -13,6 +13,10 @@ width: 100%; } +#externalStorage .popovermenu li > .menuitem { + width: fit-content !important; +} + #externalStorage td.status { /* overwrite conflicting core styles */ display: table-cell; diff --git a/apps/files_external/css/settings.css.map b/apps/files_external/css/settings.css.map index b767a2be016..442480cd41a 100644 --- a/apps/files_external/css/settings.css.map +++ b/apps/files_external/css/settings.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["settings.scss"],"names":[],"mappings":"AAAA;EACC;;;AAGD;EACC;;AAEA;EACC;;;AAKD;EACC;;;AAIF;AACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGA;EACC;EACA;;;AAGF;EAA0B;EAAiB;;;AAC3C;EAAgC;EAAiB;EAAgB;;;AACjE;EAAoB;;;AACpB;EAA+B;;;AAC/B;EAA2B;;;AAE3B;EACC;;AACA;EAGC;EACA;EACA;;AACA;AAAA;AAAA;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;AAAA;AAAA;AAAA;EACC;;;AAMJ;EACC;EACA;;;AAGD;AAAA;EAEC;;;AAED;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAID;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;AACA;EACC;EACA;EACA;EACA;;;AAIF;EACC;;;AAGD;EACC","file":"settings.css"}
\ No newline at end of file +{"version":3,"sourceRoot":"","sources":["settings.scss"],"names":[],"mappings":"AAAA;EACC;;;AAGD;EACC;;AAEA;EACC;;;AAKD;EACC;;;AAIF;EACI;;;AAGJ;AACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGA;EACC;EACA;;;AAGF;EAA0B;EAAiB;;;AAC3C;EAAgC;EAAiB;EAAgB;;;AACjE;EAAoB;;;AACpB;EAA+B;;;AAC/B;EAA2B;;;AAE3B;EACC;;AACA;EAGC;EACA;EACA;;AACA;AAAA;AAAA;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;AAAA;AAAA;AAAA;EACC;;;AAMJ;EACC;EACA;;;AAGD;AAAA;EAEC;;;AAED;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAID;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;AACA;EACC;EACA;EACA;EACA;;;AAIF;EACC;;;AAGD;EACC","file":"settings.css"}
\ No newline at end of file diff --git a/apps/files_external/css/settings.scss b/apps/files_external/css/settings.scss index ce30aa556c7..7485faa4c92 100644 --- a/apps/files_external/css/settings.scss +++ b/apps/files_external/css/settings.scss @@ -16,6 +16,10 @@ } } +#externalStorage .popovermenu li > .menuitem { + width: fit-content !important; +} + #externalStorage td.status { /* overwrite conflicting core styles */ display: table-cell; diff --git a/apps/files_external/l10n/ca.js b/apps/files_external/l10n/ca.js index e93f3b6b085..84aebe1348c 100644 --- a/apps/files_external/l10n/ca.js +++ b/apps/files_external/l10n/ca.js @@ -13,9 +13,9 @@ OC.L10N.register( "All users. Type to select user or group." : "Tots els usuaris. Escriviu per seleccionar un usuari o grup.", "(Group)" : "(Grup)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilitat amb la codificació de Mac NFD (lent)", - "Enable encryption" : "Activa l'encriptació", - "Enable previews" : "Active les vistes prèvies", - "Enable sharing" : "Activa la compartició", + "Enable encryption" : "Habilita el xifratge", + "Enable previews" : "Habilita les vistes prèvies", + "Enable sharing" : "Habilita la compartició", "Check for changes" : "Comprova si hi ha canvis", "Never" : "Mai", "Once every direct access" : "Un cop cada accés directe", @@ -23,7 +23,7 @@ OC.L10N.register( "Disconnect" : "Desconnecta", "Admin defined" : "Administrador definit", "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "La comprovació automàtica de l'estat està inhabilitada a causa del gran nombre d'emmagatzematges configurats, feu clic per comprovar l'estat", - "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Segur que voleu desconnectar aquest mitjà extern? Això farà que l'emmagatzematge no es trobi disponible a Nextcloud i provocarà l'eliminació d'aquests fitxers i carpetes en qualsevol client que s'hi sincronitze, però no eliminarà cap fitxer ni carpeta en el mitjà d'emmagatzematge extern.", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Segur que voleu desconnectar aquest mitjà extern? Això farà que l'emmagatzematge no es trobi disponible a Nextcloud i provocarà l'eliminació d'aquests fitxers i carpetes en qualsevol client que s'hi sincronitze, però no eliminarà cap fitxer ni carpeta en el mitjà d'emmagatzematge extern.", "Delete storage?" : "Suprimeix-ho l'emmagatzematge?", "Saved" : "Desat", "Saving …" : "S'està desant ...", @@ -42,7 +42,7 @@ OC.L10N.register( "Credentials saved" : "Credencials desades", "Credentials saving failed" : "Error en desar les credencials", "Credentials required" : "Es necessiten credencials", - "Forbidden to manage local mounts" : "No es permès gestionar volums locals", + "Forbidden to manage local mounts" : "Prohibit gestionar volums locals", "Storage with ID \"%d\" not found" : "No s’ha trobat l’emmagatzematge amb ID \"%d\"", "Invalid backend or authentication mechanism class" : "Classe de mecanisme d'autenticació o rerefons no vàlids", "Invalid mount point" : "Punt de muntatge no vàlid", @@ -61,7 +61,7 @@ OC.L10N.register( "None" : "Cap", "OAuth1" : "OAuth1", "App key" : "Clau de l'aplicació", - "App secret" : "Secret de l'aplicació", + "App secret" : "Secret d'aplicació", "OAuth2" : "OAuth2", "Client ID" : "Client ID", "Client secret" : "Secret del client", @@ -90,8 +90,8 @@ OC.L10N.register( "Hostname" : "Nom del servidor", "Port" : "Port", "Region" : "Regió", - "Enable SSL" : "Activa SSL", - "Enable Path Style" : "Activa l'estil del camí", + "Enable SSL" : "Habilita SSL", + "Enable Path Style" : "Habilita l'estil del camí", "Legacy (v2) authentication" : "Autenticació heretada (v2)", "WebDAV" : "WebDAV", "URL" : "URL", @@ -116,7 +116,7 @@ OC.L10N.register( "Username as share" : "Nom d'usuari amb que es comparteix", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nom del servei", - "Request timeout (seconds)" : "Temps d'espera de petició (segons)", + "Request timeout (seconds)" : "Temps d'espera de sol·licitud (segons)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El suport de cURL a PHP no està activat o instal·lat. El muntatge de %s no és possible. Si us plau, demaneu a l'administrador del sistema que l'instal·li.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El suport d'FTP a PHP no està activat o instal·lat. El muntatge de %s no és possible. Si us plau, demaneu a l'administrador del sistema que l'instal·li.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" no està instal·lat. El muntatge de %2$s no és possible. Si us plau, demaneu a l'administrador del sistema que l'instal·li.", diff --git a/apps/files_external/l10n/ca.json b/apps/files_external/l10n/ca.json index 07c3d96cc19..d8d6502cc71 100644 --- a/apps/files_external/l10n/ca.json +++ b/apps/files_external/l10n/ca.json @@ -11,9 +11,9 @@ "All users. Type to select user or group." : "Tots els usuaris. Escriviu per seleccionar un usuari o grup.", "(Group)" : "(Grup)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilitat amb la codificació de Mac NFD (lent)", - "Enable encryption" : "Activa l'encriptació", - "Enable previews" : "Active les vistes prèvies", - "Enable sharing" : "Activa la compartició", + "Enable encryption" : "Habilita el xifratge", + "Enable previews" : "Habilita les vistes prèvies", + "Enable sharing" : "Habilita la compartició", "Check for changes" : "Comprova si hi ha canvis", "Never" : "Mai", "Once every direct access" : "Un cop cada accés directe", @@ -21,7 +21,7 @@ "Disconnect" : "Desconnecta", "Admin defined" : "Administrador definit", "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "La comprovació automàtica de l'estat està inhabilitada a causa del gran nombre d'emmagatzematges configurats, feu clic per comprovar l'estat", - "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Segur que voleu desconnectar aquest mitjà extern? Això farà que l'emmagatzematge no es trobi disponible a Nextcloud i provocarà l'eliminació d'aquests fitxers i carpetes en qualsevol client que s'hi sincronitze, però no eliminarà cap fitxer ni carpeta en el mitjà d'emmagatzematge extern.", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Segur que voleu desconnectar aquest mitjà extern? Això farà que l'emmagatzematge no es trobi disponible a Nextcloud i provocarà l'eliminació d'aquests fitxers i carpetes en qualsevol client que s'hi sincronitze, però no eliminarà cap fitxer ni carpeta en el mitjà d'emmagatzematge extern.", "Delete storage?" : "Suprimeix-ho l'emmagatzematge?", "Saved" : "Desat", "Saving …" : "S'està desant ...", @@ -40,7 +40,7 @@ "Credentials saved" : "Credencials desades", "Credentials saving failed" : "Error en desar les credencials", "Credentials required" : "Es necessiten credencials", - "Forbidden to manage local mounts" : "No es permès gestionar volums locals", + "Forbidden to manage local mounts" : "Prohibit gestionar volums locals", "Storage with ID \"%d\" not found" : "No s’ha trobat l’emmagatzematge amb ID \"%d\"", "Invalid backend or authentication mechanism class" : "Classe de mecanisme d'autenticació o rerefons no vàlids", "Invalid mount point" : "Punt de muntatge no vàlid", @@ -59,7 +59,7 @@ "None" : "Cap", "OAuth1" : "OAuth1", "App key" : "Clau de l'aplicació", - "App secret" : "Secret de l'aplicació", + "App secret" : "Secret d'aplicació", "OAuth2" : "OAuth2", "Client ID" : "Client ID", "Client secret" : "Secret del client", @@ -88,8 +88,8 @@ "Hostname" : "Nom del servidor", "Port" : "Port", "Region" : "Regió", - "Enable SSL" : "Activa SSL", - "Enable Path Style" : "Activa l'estil del camí", + "Enable SSL" : "Habilita SSL", + "Enable Path Style" : "Habilita l'estil del camí", "Legacy (v2) authentication" : "Autenticació heretada (v2)", "WebDAV" : "WebDAV", "URL" : "URL", @@ -114,7 +114,7 @@ "Username as share" : "Nom d'usuari amb que es comparteix", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nom del servei", - "Request timeout (seconds)" : "Temps d'espera de petició (segons)", + "Request timeout (seconds)" : "Temps d'espera de sol·licitud (segons)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El suport de cURL a PHP no està activat o instal·lat. El muntatge de %s no és possible. Si us plau, demaneu a l'administrador del sistema que l'instal·li.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El suport d'FTP a PHP no està activat o instal·lat. El muntatge de %s no és possible. Si us plau, demaneu a l'administrador del sistema que l'instal·li.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" no està instal·lat. El muntatge de %2$s no és possible. Si us plau, demaneu a l'administrador del sistema que l'instal·li.", diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js index 4ad6f6f4313..e7032efb6bf 100644 --- a/apps/files_external/l10n/fr.js +++ b/apps/files_external/l10n/fr.js @@ -22,6 +22,8 @@ OC.L10N.register( "Read only" : "Lecture seule", "Disconnect" : "Se déconnecter", "Admin defined" : "Défini par l'administrateur", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "La vérification automatique d'état est désactivée à cause du grand nombre de stockages configurés, cliquez pour vérifier l'état", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Êtes-vous certain de vouloir déconnecter ce stockage externe ? Cela rendra ce stockage indisponible dans Nextcloud et entraînera la suppression de ces fichiers et dossiers sur tous les clients actuellement connectés, mais ne supprimera aucun fichier ni dossier du stockage externe lui-même.", "Delete storage?" : "Supprimer ce support de stockage ?", "Saved" : "Enregistré", "Saving …" : "Enregistrement ...", @@ -80,6 +82,8 @@ OC.L10N.register( "Public key" : "Clé publique", "RSA private key" : "Clé privée RSA", "Private key" : "Clé privée", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Domaine Kerberos par défault, valeur par défaut \"WORKGROUP\"", + "Kerberos ticket Apache mode" : "Ticket Kerberos, mode Apache", "Kerberos ticket" : "Ticket Kerberos", "Amazon S3" : "Amazon S3", "Bucket" : "Bucket", @@ -135,6 +139,7 @@ OC.L10N.register( "Allow users to mount external storage" : "Autoriser les utilisateurs à monter des espaces de stockage externes", "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les identifiants globaux peuvent être utilisés pour s'authentifier auprès de multiples stockages externes qui ont les mêmes identifiants.", "Delete" : "Supprimer", - "Are you sure you want to delete this external storage?" : "Êtes-vous sûr de vouloir supprimer ce stockage externe ?" + "Are you sure you want to delete this external storage?" : "Êtes-vous sûr de vouloir supprimer ce stockage externe ?", + "Kerberos ticket apache mode" : "Ticket Kerberos, mode Apache" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json index 31b07c0ff46..eae18669333 100644 --- a/apps/files_external/l10n/fr.json +++ b/apps/files_external/l10n/fr.json @@ -20,6 +20,8 @@ "Read only" : "Lecture seule", "Disconnect" : "Se déconnecter", "Admin defined" : "Défini par l'administrateur", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "La vérification automatique d'état est désactivée à cause du grand nombre de stockages configurés, cliquez pour vérifier l'état", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Êtes-vous certain de vouloir déconnecter ce stockage externe ? Cela rendra ce stockage indisponible dans Nextcloud et entraînera la suppression de ces fichiers et dossiers sur tous les clients actuellement connectés, mais ne supprimera aucun fichier ni dossier du stockage externe lui-même.", "Delete storage?" : "Supprimer ce support de stockage ?", "Saved" : "Enregistré", "Saving …" : "Enregistrement ...", @@ -78,6 +80,8 @@ "Public key" : "Clé publique", "RSA private key" : "Clé privée RSA", "Private key" : "Clé privée", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Domaine Kerberos par défault, valeur par défaut \"WORKGROUP\"", + "Kerberos ticket Apache mode" : "Ticket Kerberos, mode Apache", "Kerberos ticket" : "Ticket Kerberos", "Amazon S3" : "Amazon S3", "Bucket" : "Bucket", @@ -133,6 +137,7 @@ "Allow users to mount external storage" : "Autoriser les utilisateurs à monter des espaces de stockage externes", "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les identifiants globaux peuvent être utilisés pour s'authentifier auprès de multiples stockages externes qui ont les mêmes identifiants.", "Delete" : "Supprimer", - "Are you sure you want to delete this external storage?" : "Êtes-vous sûr de vouloir supprimer ce stockage externe ?" + "Are you sure you want to delete this external storage?" : "Êtes-vous sûr de vouloir supprimer ce stockage externe ?", + "Kerberos ticket apache mode" : "Ticket Kerberos, mode Apache" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_sharing/css/icons.css b/apps/files_sharing/css/icons.css index ff5c5844df6..3c5fbf8539d 100644 --- a/apps/files_sharing/css/icons.css +++ b/apps/files_sharing/css/icons.css @@ -77,18 +77,15 @@ * @returns A background image with the url to the set to the requested icon. */ .icon-room { - /* $dir is the app name, so we add this to the icon var to avoid conflicts between apps */ - background-image: var(--icon-app-dark); + background-image: var(--icon-talk-dark); } .icon-circle { - /* $dir is the app name, so we add this to the icon var to avoid conflicts between apps */ background-image: var(--icon-circles-dark); } .icon-guests { - /* $dir is the app name, so we add this to the icon var to avoid conflicts between apps */ - background-image: var(--icon-app-dark); + background-image: var(--icon-user-dark); } /*# sourceMappingURL=icons.css.map */ diff --git a/apps/files_sharing/css/icons.css.map b/apps/files_sharing/css/icons.css.map index a2766ac03f7..09610c8b8fe 100644 --- a/apps/files_sharing/css/icons.css.map +++ b/apps/files_sharing/css/icons.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../../core/css/variables.scss","icons.scss","../../../core/css/functions.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AA4BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ADzBA;ACsCC;EAEA;;;ADrCD;ACmCC;EAEA;;;ADlCD;ACgCC;EAEA","file":"icons.css"}
\ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../../core/css/variables.scss","icons.scss","../../../core/css/functions.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AA4BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ADzBA;EACC;;;AAED;EACC;;;AAED;EACC","file":"icons.css"}
\ No newline at end of file diff --git a/apps/files_sharing/css/icons.scss b/apps/files_sharing/css/icons.scss index 529d8bd5100..21bd1bde019 100644 --- a/apps/files_sharing/css/icons.scss +++ b/apps/files_sharing/css/icons.scss @@ -24,11 +24,11 @@ // This is the icons used in the sharing ui (multiselect) .icon-room { - @include icon-color('app', 'spreed', variables.$color-black); + background-image: var(--icon-talk-dark); } .icon-circle { - @include icon-color('circles', 'circles', variables.$color-black, 3, false); + background-image: var(--icon-circles-dark); } .icon-guests { - @include icon-color('app', 'guests', variables.$color-black); + background-image: var(--icon-user-dark); }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/bg.js b/apps/files_sharing/l10n/bg.js index fb1c4f99259..0ba9c30cdec 100644 --- a/apps/files_sharing/l10n/bg.js +++ b/apps/files_sharing/l10n/bg.js @@ -210,6 +210,7 @@ OC.L10N.register( "Share link" : "Връзка за споделяне", "Error, please enter proper password and/or expiration date" : "Грешка, моля да въведете правилната парола и / или срок на годност", "Error while creating the share" : "Грешка при създаване на споделянето", + "Search for share recipients" : "Търсене на получатели на споделяне", "No recommendations. Start typing." : "Няма препоръки. Започнете да пишете.", "Resharing is not allowed" : "Повторното споделяне е забранено", "Name or email …" : "Име или имейл", diff --git a/apps/files_sharing/l10n/bg.json b/apps/files_sharing/l10n/bg.json index a86c43374c7..c1b4638eb03 100644 --- a/apps/files_sharing/l10n/bg.json +++ b/apps/files_sharing/l10n/bg.json @@ -208,6 +208,7 @@ "Share link" : "Връзка за споделяне", "Error, please enter proper password and/or expiration date" : "Грешка, моля да въведете правилната парола и / или срок на годност", "Error while creating the share" : "Грешка при създаване на споделянето", + "Search for share recipients" : "Търсене на получатели на споделяне", "No recommendations. Start typing." : "Няма препоръки. Започнете да пишете.", "Resharing is not allowed" : "Повторното споделяне е забранено", "Name or email …" : "Име или имейл", diff --git a/apps/files_sharing/l10n/ca.js b/apps/files_sharing/l10n/ca.js index cbd5f7a8a75..6046cc4b116 100644 --- a/apps/files_sharing/l10n/ca.js +++ b/apps/files_sharing/l10n/ca.js @@ -13,7 +13,7 @@ OC.L10N.register( "Deleted shares" : "Comparticions suprimides", "No deleted shares" : "No hi ha cap compartició suprimida", "Shares you deleted will show up here" : "Les comparticions que heu suprimit es mostraran aquí", - "Pending shares" : "Compartits pendents", + "Pending shares" : "Comparticions pendents", "No pending shares" : "Sense comparticions pendents", "Shares you have received but not confirmed will show up here" : "Les comparticions que heu rebut però no confirmades es mostraran aquí", "Shares" : "Comparticions", @@ -31,9 +31,9 @@ OC.L10N.register( "finished" : "finalitzat", "This will stop your current uploads." : "Això aturarà les càrregues actuals.", "Move or copy" : "Mou o copia", - "Download" : "Baixa", + "Download" : "Baixada", "Delete" : "Suprimeix", - "You can upload into this folder" : "Podeu carregar dins d'aquesta carpeta", + "You can upload into this folder" : "Podeu pujar dins d'aquesta carpeta", "Terms of service" : "Condicions del servei", "Show list view" : "Mostra en vista de llista", "Show grid view" : "Mostra en vista de graella", @@ -209,6 +209,10 @@ OC.L10N.register( "Share link ({label})" : "Comparteix l'enllaç ({label})", "Share link" : "Enllaç de compartició", "Error, please enter proper password and/or expiration date" : "Error, introduïu la contrasenya i/o data de caducitat adequades", + "Error while creating the share" : "S'ha produït un error en crear la compartició", + "Share label saved" : "S'ha desat l'etiqueta de compartició", + "Share password saved" : "S’ha desat la contrasenya de compartició", + "Search for share recipients" : "Cerca destinataris compartits", "No recommendations. Start typing." : "No hi ha recomanacions. Comenceu a escriure.", "Resharing is not allowed" : "No està permesa la re-compartició", "Name or email …" : "Nom o correu …", @@ -231,6 +235,9 @@ OC.L10N.register( "Error creating the share" : "S'ha produït un error en crear la compartició", "Error updating the share: {errorMessage}" : "Error en actualitzar la compartició: {errorMessage}", "Error updating the share" : "S'ha produït un error en actualitzar la compartició", + "Share note saved" : "S'ha desat la nota de compartició", + "File \"{path}\" has been unshared" : "El fitxer “{path}” s’ha deixat de compartir", + "Folder \"{path}\" has been unshared" : "La carpeta \"{path}\" s'ha deixat de compartir", "Shared" : "Compartit", "Share" : "Comparteix", "Shared with" : "Compartit amb", diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json index 61048247aa7..f89c88f3b3a 100644 --- a/apps/files_sharing/l10n/ca.json +++ b/apps/files_sharing/l10n/ca.json @@ -11,7 +11,7 @@ "Deleted shares" : "Comparticions suprimides", "No deleted shares" : "No hi ha cap compartició suprimida", "Shares you deleted will show up here" : "Les comparticions que heu suprimit es mostraran aquí", - "Pending shares" : "Compartits pendents", + "Pending shares" : "Comparticions pendents", "No pending shares" : "Sense comparticions pendents", "Shares you have received but not confirmed will show up here" : "Les comparticions que heu rebut però no confirmades es mostraran aquí", "Shares" : "Comparticions", @@ -29,9 +29,9 @@ "finished" : "finalitzat", "This will stop your current uploads." : "Això aturarà les càrregues actuals.", "Move or copy" : "Mou o copia", - "Download" : "Baixa", + "Download" : "Baixada", "Delete" : "Suprimeix", - "You can upload into this folder" : "Podeu carregar dins d'aquesta carpeta", + "You can upload into this folder" : "Podeu pujar dins d'aquesta carpeta", "Terms of service" : "Condicions del servei", "Show list view" : "Mostra en vista de llista", "Show grid view" : "Mostra en vista de graella", @@ -207,6 +207,10 @@ "Share link ({label})" : "Comparteix l'enllaç ({label})", "Share link" : "Enllaç de compartició", "Error, please enter proper password and/or expiration date" : "Error, introduïu la contrasenya i/o data de caducitat adequades", + "Error while creating the share" : "S'ha produït un error en crear la compartició", + "Share label saved" : "S'ha desat l'etiqueta de compartició", + "Share password saved" : "S’ha desat la contrasenya de compartició", + "Search for share recipients" : "Cerca destinataris compartits", "No recommendations. Start typing." : "No hi ha recomanacions. Comenceu a escriure.", "Resharing is not allowed" : "No està permesa la re-compartició", "Name or email …" : "Nom o correu …", @@ -229,6 +233,9 @@ "Error creating the share" : "S'ha produït un error en crear la compartició", "Error updating the share: {errorMessage}" : "Error en actualitzar la compartició: {errorMessage}", "Error updating the share" : "S'ha produït un error en actualitzar la compartició", + "Share note saved" : "S'ha desat la nota de compartició", + "File \"{path}\" has been unshared" : "El fitxer “{path}” s’ha deixat de compartir", + "Folder \"{path}\" has been unshared" : "La carpeta \"{path}\" s'ha deixat de compartir", "Shared" : "Compartit", "Share" : "Comparteix", "Shared with" : "Compartit amb", diff --git a/apps/files_sharing/l10n/cs.js b/apps/files_sharing/l10n/cs.js index 3a157d536a7..ab3eba688b2 100644 --- a/apps/files_sharing/l10n/cs.js +++ b/apps/files_sharing/l10n/cs.js @@ -210,6 +210,9 @@ OC.L10N.register( "Share link" : "Odkaz pro sdílení", "Error, please enter proper password and/or expiration date" : "Chyba – zadejte správné heslo a/nebo datum skončení platnosti", "Error while creating the share" : "Chyba při vytváření sdílení", + "Share label saved" : "Štítek sdílení uložen", + "Share password saved" : "Heslo ke sdílení uloženo", + "Search for share recipients" : "Vyhledat příjemce sdílení", "No recommendations. Start typing." : "Žádná doporučení. Pište", "Resharing is not allowed" : "Příjemcům tohoto sdílení není dovoleno ho nasdílet dál dalším", "Name or email …" : "Jméno nebo e-mail…", @@ -232,6 +235,9 @@ OC.L10N.register( "Error creating the share" : "Chyba při vytváření sdílení", "Error updating the share: {errorMessage}" : "Chyba při aktualizaci sdílení: {errorMessage}", "Error updating the share" : "Chyba při aktualizaci sdílení", + "Share note saved" : "Poznámka ke sdílení uložena", + "File \"{path}\" has been unshared" : "Sdílení souboru „{path}“ bylo zrušeno", + "Folder \"{path}\" has been unshared" : "Sdílení složky „{path}“ bylo zrušeno", "Shared" : "Sdíleno", "Share" : "Sdílet", "Shared with" : "Sdíleno s", diff --git a/apps/files_sharing/l10n/cs.json b/apps/files_sharing/l10n/cs.json index 13d7a4e188a..1b0fc367c01 100644 --- a/apps/files_sharing/l10n/cs.json +++ b/apps/files_sharing/l10n/cs.json @@ -208,6 +208,9 @@ "Share link" : "Odkaz pro sdílení", "Error, please enter proper password and/or expiration date" : "Chyba – zadejte správné heslo a/nebo datum skončení platnosti", "Error while creating the share" : "Chyba při vytváření sdílení", + "Share label saved" : "Štítek sdílení uložen", + "Share password saved" : "Heslo ke sdílení uloženo", + "Search for share recipients" : "Vyhledat příjemce sdílení", "No recommendations. Start typing." : "Žádná doporučení. Pište", "Resharing is not allowed" : "Příjemcům tohoto sdílení není dovoleno ho nasdílet dál dalším", "Name or email …" : "Jméno nebo e-mail…", @@ -230,6 +233,9 @@ "Error creating the share" : "Chyba při vytváření sdílení", "Error updating the share: {errorMessage}" : "Chyba při aktualizaci sdílení: {errorMessage}", "Error updating the share" : "Chyba při aktualizaci sdílení", + "Share note saved" : "Poznámka ke sdílení uložena", + "File \"{path}\" has been unshared" : "Sdílení souboru „{path}“ bylo zrušeno", + "Folder \"{path}\" has been unshared" : "Sdílení složky „{path}“ bylo zrušeno", "Shared" : "Sdíleno", "Share" : "Sdílet", "Shared with" : "Sdíleno s", diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js index effd6893d22..4653b056185 100644 --- a/apps/files_sharing/l10n/de_DE.js +++ b/apps/files_sharing/l10n/de_DE.js @@ -210,6 +210,9 @@ OC.L10N.register( "Share link" : "Link teilen", "Error, please enter proper password and/or expiration date" : "Fehler. Bitte gebe das richtige Passwort und/oder Ablaufdatum ein", "Error while creating the share" : "Fehler beim Erstellen der Freigabe", + "Share label saved" : "Freigabe-Label gespeichert", + "Share password saved" : "Freigabe-Passwort gespeichert", + "Search for share recipients" : "Nach Freigabeempfängern suchen", "No recommendations. Start typing." : "Keine Empfehlungen. Beginnen Sie mit der Eingabe.", "Resharing is not allowed" : "Das Weiterteilen ist nicht erlaubt ", "Name or email …" : "Name oder E-Mail-Adresse …", @@ -232,6 +235,9 @@ OC.L10N.register( "Error creating the share" : "Fehler beim Erstellen der Freigabe", "Error updating the share: {errorMessage}" : "Fehler beim Aktualisieren der Freigabe: {errorMessage}", "Error updating the share" : "Fehler beim Aktualisieren der Freigabe", + "Share note saved" : "Freigabe-Notiz gespeichert", + "File \"{path}\" has been unshared" : "Freigabe für die Datei \"{path}\" wurde entfernt", + "Folder \"{path}\" has been unshared" : "Freigabe für den Ordner \"{path}\" wurde entfernt", "Shared" : "Geteilt", "Share" : "Teilen", "Shared with" : "Geteilt mit", diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json index 149cd2243bb..257f88246ad 100644 --- a/apps/files_sharing/l10n/de_DE.json +++ b/apps/files_sharing/l10n/de_DE.json @@ -208,6 +208,9 @@ "Share link" : "Link teilen", "Error, please enter proper password and/or expiration date" : "Fehler. Bitte gebe das richtige Passwort und/oder Ablaufdatum ein", "Error while creating the share" : "Fehler beim Erstellen der Freigabe", + "Share label saved" : "Freigabe-Label gespeichert", + "Share password saved" : "Freigabe-Passwort gespeichert", + "Search for share recipients" : "Nach Freigabeempfängern suchen", "No recommendations. Start typing." : "Keine Empfehlungen. Beginnen Sie mit der Eingabe.", "Resharing is not allowed" : "Das Weiterteilen ist nicht erlaubt ", "Name or email …" : "Name oder E-Mail-Adresse …", @@ -230,6 +233,9 @@ "Error creating the share" : "Fehler beim Erstellen der Freigabe", "Error updating the share: {errorMessage}" : "Fehler beim Aktualisieren der Freigabe: {errorMessage}", "Error updating the share" : "Fehler beim Aktualisieren der Freigabe", + "Share note saved" : "Freigabe-Notiz gespeichert", + "File \"{path}\" has been unshared" : "Freigabe für die Datei \"{path}\" wurde entfernt", + "Folder \"{path}\" has been unshared" : "Freigabe für den Ordner \"{path}\" wurde entfernt", "Shared" : "Geteilt", "Share" : "Teilen", "Shared with" : "Geteilt mit", diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js index 450b596d0d7..912dc803774 100644 --- a/apps/files_sharing/l10n/en_GB.js +++ b/apps/files_sharing/l10n/en_GB.js @@ -210,6 +210,7 @@ OC.L10N.register( "Share link" : "Share link", "Error, please enter proper password and/or expiration date" : "Error, please enter proper password and/or expiration date", "Error while creating the share" : "Error while creating the share", + "Search for share recipients" : "Search for share recipients", "No recommendations. Start typing." : "No recommendations. Start typing.", "Resharing is not allowed" : "Resharing is not allowed", "Name or email …" : "Name or email …", diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json index d675c4a4335..5a4d94a880f 100644 --- a/apps/files_sharing/l10n/en_GB.json +++ b/apps/files_sharing/l10n/en_GB.json @@ -208,6 +208,7 @@ "Share link" : "Share link", "Error, please enter proper password and/or expiration date" : "Error, please enter proper password and/or expiration date", "Error while creating the share" : "Error while creating the share", + "Search for share recipients" : "Search for share recipients", "No recommendations. Start typing." : "No recommendations. Start typing.", "Resharing is not allowed" : "Resharing is not allowed", "Name or email …" : "Name or email …", diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js index 9e18bd8ffd3..27cd3f164b6 100644 --- a/apps/files_sharing/l10n/es.js +++ b/apps/files_sharing/l10n/es.js @@ -210,6 +210,7 @@ OC.L10N.register( "Share link" : "Compartir enlace", "Error, please enter proper password and/or expiration date" : "Error, por favor, introduce la contraseña y/o fecha de caducidad adecuada", "Error while creating the share" : "Error mientras se creaba el recurso compartido", + "Search for share recipients" : "Buscar destinatarios del compartido", "No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.", "Resharing is not allowed" : "No se permite compartir de nuevo", "Name or email …" : "Nombre o correo electrónico …", diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json index eda4f21b273..a1a824bad87 100644 --- a/apps/files_sharing/l10n/es.json +++ b/apps/files_sharing/l10n/es.json @@ -208,6 +208,7 @@ "Share link" : "Compartir enlace", "Error, please enter proper password and/or expiration date" : "Error, por favor, introduce la contraseña y/o fecha de caducidad adecuada", "Error while creating the share" : "Error mientras se creaba el recurso compartido", + "Search for share recipients" : "Buscar destinatarios del compartido", "No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.", "Resharing is not allowed" : "No se permite compartir de nuevo", "Name or email …" : "Nombre o correo electrónico …", diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js index 6d173f1e934..a598cdab0a6 100644 --- a/apps/files_sharing/l10n/fr.js +++ b/apps/files_sharing/l10n/fr.js @@ -209,6 +209,8 @@ OC.L10N.register( "Share link ({label})" : "Lien de partage ({label})", "Share link" : "Lien de partage", "Error, please enter proper password and/or expiration date" : "Erreur. Merci d'entrer un mot de passe valide et/ou une date d'expiration", + "Error while creating the share" : "Erreur lors de la création du partage", + "Search for share recipients" : "Recherche les destinataires du partage", "No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.", "Resharing is not allowed" : "Le repartage n'est pas autorisé", "Name or email …" : "Nom ou adresse e-mail...", diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json index 91781467de2..1f1e57d4d7f 100644 --- a/apps/files_sharing/l10n/fr.json +++ b/apps/files_sharing/l10n/fr.json @@ -207,6 +207,8 @@ "Share link ({label})" : "Lien de partage ({label})", "Share link" : "Lien de partage", "Error, please enter proper password and/or expiration date" : "Erreur. Merci d'entrer un mot de passe valide et/ou une date d'expiration", + "Error while creating the share" : "Erreur lors de la création du partage", + "Search for share recipients" : "Recherche les destinataires du partage", "No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.", "Resharing is not allowed" : "Le repartage n'est pas autorisé", "Name or email …" : "Nom ou adresse e-mail...", diff --git a/apps/files_sharing/l10n/hu.js b/apps/files_sharing/l10n/hu.js index 81dc89e28da..bb8b7718404 100644 --- a/apps/files_sharing/l10n/hu.js +++ b/apps/files_sharing/l10n/hu.js @@ -210,6 +210,7 @@ OC.L10N.register( "Share link" : "Megosztási hivatkozás", "Error, please enter proper password and/or expiration date" : "Hiba, írja be a megfelelő jelszót vagy lejárati dátumot", "Error while creating the share" : "Hiba a megosztás létrehozása során", + "Search for share recipients" : "Megosztás résztvevőinek keresése", "No recommendations. Start typing." : "Nincs javaslat. Kezdjen gépelni.", "Resharing is not allowed" : "A megosztás továbbadása nem engedélyezett", "Name or email …" : "Név vagy e-mail-cím…", diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json index 44f6e3eb2aa..eaf232af3e3 100644 --- a/apps/files_sharing/l10n/hu.json +++ b/apps/files_sharing/l10n/hu.json @@ -208,6 +208,7 @@ "Share link" : "Megosztási hivatkozás", "Error, please enter proper password and/or expiration date" : "Hiba, írja be a megfelelő jelszót vagy lejárati dátumot", "Error while creating the share" : "Hiba a megosztás létrehozása során", + "Search for share recipients" : "Megosztás résztvevőinek keresése", "No recommendations. Start typing." : "Nincs javaslat. Kezdjen gépelni.", "Resharing is not allowed" : "A megosztás továbbadása nem engedélyezett", "Name or email …" : "Név vagy e-mail-cím…", diff --git a/apps/files_sharing/l10n/mk.js b/apps/files_sharing/l10n/mk.js index 6d9731f00c2..f6974608a13 100644 --- a/apps/files_sharing/l10n/mk.js +++ b/apps/files_sharing/l10n/mk.js @@ -209,6 +209,8 @@ OC.L10N.register( "Share link ({label})" : "Сподели линк ({label})", "Share link" : "Сподели линк", "Error, please enter proper password and/or expiration date" : "Грешка, внесете лозинка и/или рок на траење", + "Error while creating the share" : "Грешка при креирање на споделување", + "Search for share recipients" : "Пребарај за примачи на споделувањето", "No recommendations. Start typing." : "Нема препораки. Започнете со пишување.", "Resharing is not allowed" : "Повторно споделување не е дозволено", "Name or email …" : "Име или е-пошта ...", diff --git a/apps/files_sharing/l10n/mk.json b/apps/files_sharing/l10n/mk.json index ebb27b38fd3..5da1a3cee11 100644 --- a/apps/files_sharing/l10n/mk.json +++ b/apps/files_sharing/l10n/mk.json @@ -207,6 +207,8 @@ "Share link ({label})" : "Сподели линк ({label})", "Share link" : "Сподели линк", "Error, please enter proper password and/or expiration date" : "Грешка, внесете лозинка и/или рок на траење", + "Error while creating the share" : "Грешка при креирање на споделување", + "Search for share recipients" : "Пребарај за примачи на споделувањето", "No recommendations. Start typing." : "Нема препораки. Започнете со пишување.", "Resharing is not allowed" : "Повторно споделување не е дозволено", "Name or email …" : "Име или е-пошта ...", diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js index e68e7b560ae..2f2c3ec6daa 100644 --- a/apps/files_sharing/l10n/pl.js +++ b/apps/files_sharing/l10n/pl.js @@ -210,6 +210,7 @@ OC.L10N.register( "Share link" : "Udostępnij link", "Error, please enter proper password and/or expiration date" : "Błąd, wprowadź prawidłowe hasło i/lub datę ważności", "Error while creating the share" : "Błąd podczas tworzenia udostępniania", + "Search for share recipients" : "Szukaj odbiorców udostępnienia", "No recommendations. Start typing." : "Brak rekomendacji. Możesz napisać.", "Resharing is not allowed" : "Udostępnianie dalej jest niedozwolone", "Name or email …" : "Nazwa lub adres e-mail…", diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json index 326ef7e291d..1adf0109869 100644 --- a/apps/files_sharing/l10n/pl.json +++ b/apps/files_sharing/l10n/pl.json @@ -208,6 +208,7 @@ "Share link" : "Udostępnij link", "Error, please enter proper password and/or expiration date" : "Błąd, wprowadź prawidłowe hasło i/lub datę ważności", "Error while creating the share" : "Błąd podczas tworzenia udostępniania", + "Search for share recipients" : "Szukaj odbiorców udostępnienia", "No recommendations. Start typing." : "Brak rekomendacji. Możesz napisać.", "Resharing is not allowed" : "Udostępnianie dalej jest niedozwolone", "Name or email …" : "Nazwa lub adres e-mail…", diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js index bf5effcfee5..69dc5c70110 100644 --- a/apps/files_sharing/l10n/pt_BR.js +++ b/apps/files_sharing/l10n/pt_BR.js @@ -15,7 +15,7 @@ OC.L10N.register( "Shares you deleted will show up here" : "Compartilhamentos apagados aparecem aqui", "Pending shares" : "Compartilhamentos pendentes", "No pending shares" : "Não há compartilhamentos pendentes", - "Shares you have received but not confirmed will show up here" : "Compartilhamentos que você recebeu mas não confirmou, serão exibidos aqui", + "Shares you have received but not confirmed will show up here" : "Compartilhamentos que você recebeu, mas ainda não confirmou, serão exibidos aqui", "Shares" : "Compartilhamentos", "No shares" : "Sem compartilhamentos", "Shares will show up here" : "Compartilhamentos serão mostrados aqui", diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json index 4d97d256966..4543f9e76ac 100644 --- a/apps/files_sharing/l10n/pt_BR.json +++ b/apps/files_sharing/l10n/pt_BR.json @@ -13,7 +13,7 @@ "Shares you deleted will show up here" : "Compartilhamentos apagados aparecem aqui", "Pending shares" : "Compartilhamentos pendentes", "No pending shares" : "Não há compartilhamentos pendentes", - "Shares you have received but not confirmed will show up here" : "Compartilhamentos que você recebeu mas não confirmou, serão exibidos aqui", + "Shares you have received but not confirmed will show up here" : "Compartilhamentos que você recebeu, mas ainda não confirmou, serão exibidos aqui", "Shares" : "Compartilhamentos", "No shares" : "Sem compartilhamentos", "Shares will show up here" : "Compartilhamentos serão mostrados aqui", diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js index ff1e3b1edfc..d9ce361cafa 100644 --- a/apps/files_sharing/l10n/ru.js +++ b/apps/files_sharing/l10n/ru.js @@ -176,9 +176,11 @@ OC.L10N.register( "Shared with the group {user} by {owner}" : "{owner} предоставил(а) доступ группе {group}", "Shared with the conversation {user} by {owner}" : "Пользователь {owner} предоставил(а) {user} доступ во время беседы", "Shared with {user} by {owner}" : "{owner} предоставил(а) доступ {user} ", + "Allow download" : "Разрешить скачивать", "Added by {initiator}" : "Добавлено пользователем {initiator}", "Via “{folder}”" : "Через «{folder}»", "Internal link" : "Внутренняя ссылка", + "Copy internal link to clipboard" : "Скопировать внутреннюю ссылку в буфер обмена", "Link copied" : "Ссылка скопирована", "Cannot copy, please copy the link manually" : "Не удалось скопировать, выполните копирование вручную", "Copy to clipboard" : "Копировать в буфер обмена", @@ -207,6 +209,8 @@ OC.L10N.register( "Share link ({label})" : "Ссылка общего доступа ({label})", "Share link" : "Общий доступ по ссылке", "Error, please enter proper password and/or expiration date" : "Введите действительный пароль и/или дату истечения", + "Error while creating the share" : "Не удалось создать общий ресурс", + "Search for share recipients" : "Найти больше получателей общего ресурса", "No recommendations. Start typing." : "Рекомендации отсутствуют, начните вводить символы", "Resharing is not allowed" : "Повторное открытие доступа запрещено", "Name or email …" : "Имя или адрес эл.почты…", diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json index 53a5675423d..6bf2e20ce8a 100644 --- a/apps/files_sharing/l10n/ru.json +++ b/apps/files_sharing/l10n/ru.json @@ -174,9 +174,11 @@ "Shared with the group {user} by {owner}" : "{owner} предоставил(а) доступ группе {group}", "Shared with the conversation {user} by {owner}" : "Пользователь {owner} предоставил(а) {user} доступ во время беседы", "Shared with {user} by {owner}" : "{owner} предоставил(а) доступ {user} ", + "Allow download" : "Разрешить скачивать", "Added by {initiator}" : "Добавлено пользователем {initiator}", "Via “{folder}”" : "Через «{folder}»", "Internal link" : "Внутренняя ссылка", + "Copy internal link to clipboard" : "Скопировать внутреннюю ссылку в буфер обмена", "Link copied" : "Ссылка скопирована", "Cannot copy, please copy the link manually" : "Не удалось скопировать, выполните копирование вручную", "Copy to clipboard" : "Копировать в буфер обмена", @@ -205,6 +207,8 @@ "Share link ({label})" : "Ссылка общего доступа ({label})", "Share link" : "Общий доступ по ссылке", "Error, please enter proper password and/or expiration date" : "Введите действительный пароль и/или дату истечения", + "Error while creating the share" : "Не удалось создать общий ресурс", + "Search for share recipients" : "Найти больше получателей общего ресурса", "No recommendations. Start typing." : "Рекомендации отсутствуют, начните вводить символы", "Resharing is not allowed" : "Повторное открытие доступа запрещено", "Name or email …" : "Имя или адрес эл.почты…", diff --git a/apps/files_sharing/l10n/sk.js b/apps/files_sharing/l10n/sk.js index 01ac9d3c444..3cb3b776025 100644 --- a/apps/files_sharing/l10n/sk.js +++ b/apps/files_sharing/l10n/sk.js @@ -209,6 +209,8 @@ OC.L10N.register( "Share link ({label})" : "Odkaz na zdieľanie ({label})", "Share link" : "Sprístupniť odkaz", "Error, please enter proper password and/or expiration date" : "Chyba, zadajte správne heslo a/alebo dátum ukončenia platnosti", + "Error while creating the share" : "Chyba pri vytváraní zdieľania", + "Search for share recipients" : "Vyhľadanie ďalších účastníkov zdieľania", "No recommendations. Start typing." : "Žiadne odporúčania. Píšte.", "Resharing is not allowed" : "Opätovné sprístupňovanie nie je povolené", "Name or email …" : "Meno alebo e-mail …", diff --git a/apps/files_sharing/l10n/sk.json b/apps/files_sharing/l10n/sk.json index 5cca14d91cf..994e3fe6d50 100644 --- a/apps/files_sharing/l10n/sk.json +++ b/apps/files_sharing/l10n/sk.json @@ -207,6 +207,8 @@ "Share link ({label})" : "Odkaz na zdieľanie ({label})", "Share link" : "Sprístupniť odkaz", "Error, please enter proper password and/or expiration date" : "Chyba, zadajte správne heslo a/alebo dátum ukončenia platnosti", + "Error while creating the share" : "Chyba pri vytváraní zdieľania", + "Search for share recipients" : "Vyhľadanie ďalších účastníkov zdieľania", "No recommendations. Start typing." : "Žiadne odporúčania. Píšte.", "Resharing is not allowed" : "Opätovné sprístupňovanie nie je povolené", "Name or email …" : "Meno alebo e-mail …", diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js index cbeb58552e9..741a157e708 100644 --- a/apps/files_sharing/l10n/sv.js +++ b/apps/files_sharing/l10n/sv.js @@ -210,6 +210,7 @@ OC.L10N.register( "Share link" : "Dela länk", "Error, please enter proper password and/or expiration date" : "Fel, ange korrekt lösenord och/eller utgångsdatum", "Error while creating the share" : "Det gick inte att skapa delningen", + "Search for share recipients" : "Sök efter delningsmottagare", "No recommendations. Start typing." : "Inga rekommendationer. Börja skriva.", "Resharing is not allowed" : "Dela vidare är inte tillåtet", "Name or email …" : "Namn eller e-post ...", diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json index 6de0d54d70c..caee4541ea7 100644 --- a/apps/files_sharing/l10n/sv.json +++ b/apps/files_sharing/l10n/sv.json @@ -208,6 +208,7 @@ "Share link" : "Dela länk", "Error, please enter proper password and/or expiration date" : "Fel, ange korrekt lösenord och/eller utgångsdatum", "Error while creating the share" : "Det gick inte att skapa delningen", + "Search for share recipients" : "Sök efter delningsmottagare", "No recommendations. Start typing." : "Inga rekommendationer. Börja skriva.", "Resharing is not allowed" : "Dela vidare är inte tillåtet", "Name or email …" : "Namn eller e-post ...", diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js index 6421a780d10..0bf21796e49 100644 --- a/apps/files_sharing/l10n/tr.js +++ b/apps/files_sharing/l10n/tr.js @@ -194,7 +194,7 @@ OC.L10N.register( "Expiration date (enforced)" : "Son kullanma tarihi (dayatılmış)", "Create share" : "Paylaşım ekle", "Cancel" : "İptal", - "Share label" : "Etiketi paylaş", + "Share label" : "Paylaşım etiketi", "Hide download" : "İndirme gizlensin", "Password protect" : "Parola koruması", "Password expires {passwordExpirationTime}" : "Parolanın geçerlilik süresi sonu {passwordExpirationTime}", @@ -205,11 +205,14 @@ OC.L10N.register( "Create a new share link" : "Yeni bir paylaşım bağlantısı ekle", "{shareWith} by {initiator}" : "{initiator} tarafından {shareWith}", "Shared via link by {initiator}" : "{initiator} tarafından bağlantı ile paylaşıldı", - "Mail share ({label})" : "E-posta paylaşımı ({label})", - "Share link ({label})" : "Bağlantıyı paylaş ({label})", + "Mail share ({label})" : "E-posta ile paylaş ({label})", + "Share link ({label})" : "Bağlantı ile paylaş ({label})", "Share link" : "Paylaşım bağlantısı", "Error, please enter proper password and/or expiration date" : "Hata. Lütfen uygun bir parola ya da son kullanma tarihi yazın", "Error while creating the share" : "Paylaşım oluşturulurken sorun çıktı", + "Share label saved" : "Paylaşım etiketi kaydedildi", + "Share password saved" : "Paylaşım parolası kaydedildi", + "Search for share recipients" : "Paylaşım alıcıları arayın", "No recommendations. Start typing." : "Herhangi bir öneri yok. Yazmaya başlayın.", "Resharing is not allowed" : "Yeniden paylaşıma izin verilmiyor", "Name or email …" : "Ad ya da e-posta adresi …", @@ -232,6 +235,9 @@ OC.L10N.register( "Error creating the share" : "Paylaşım oluşturulurken sorun çıktı", "Error updating the share: {errorMessage}" : "Paylaşım güncellenirken sorun çıktı: {errorMessage}", "Error updating the share" : "Paylaşım güncellenirken sorun çıktı", + "Share note saved" : "Paylaşım notu kaydedildi", + "File \"{path}\" has been unshared" : "\"{path}\" dosyası paylaşımdan kaldırıldı", + "Folder \"{path}\" has been unshared" : "\"{path}\" klasörü paylaşımdan kaldırıldı", "Shared" : "Paylaşılan", "Share" : "Paylaş", "Shared with" : "Şunlarla paylaşılmış", diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json index bf5192f95d4..3b6f74d4a55 100644 --- a/apps/files_sharing/l10n/tr.json +++ b/apps/files_sharing/l10n/tr.json @@ -192,7 +192,7 @@ "Expiration date (enforced)" : "Son kullanma tarihi (dayatılmış)", "Create share" : "Paylaşım ekle", "Cancel" : "İptal", - "Share label" : "Etiketi paylaş", + "Share label" : "Paylaşım etiketi", "Hide download" : "İndirme gizlensin", "Password protect" : "Parola koruması", "Password expires {passwordExpirationTime}" : "Parolanın geçerlilik süresi sonu {passwordExpirationTime}", @@ -203,11 +203,14 @@ "Create a new share link" : "Yeni bir paylaşım bağlantısı ekle", "{shareWith} by {initiator}" : "{initiator} tarafından {shareWith}", "Shared via link by {initiator}" : "{initiator} tarafından bağlantı ile paylaşıldı", - "Mail share ({label})" : "E-posta paylaşımı ({label})", - "Share link ({label})" : "Bağlantıyı paylaş ({label})", + "Mail share ({label})" : "E-posta ile paylaş ({label})", + "Share link ({label})" : "Bağlantı ile paylaş ({label})", "Share link" : "Paylaşım bağlantısı", "Error, please enter proper password and/or expiration date" : "Hata. Lütfen uygun bir parola ya da son kullanma tarihi yazın", "Error while creating the share" : "Paylaşım oluşturulurken sorun çıktı", + "Share label saved" : "Paylaşım etiketi kaydedildi", + "Share password saved" : "Paylaşım parolası kaydedildi", + "Search for share recipients" : "Paylaşım alıcıları arayın", "No recommendations. Start typing." : "Herhangi bir öneri yok. Yazmaya başlayın.", "Resharing is not allowed" : "Yeniden paylaşıma izin verilmiyor", "Name or email …" : "Ad ya da e-posta adresi …", @@ -230,6 +233,9 @@ "Error creating the share" : "Paylaşım oluşturulurken sorun çıktı", "Error updating the share: {errorMessage}" : "Paylaşım güncellenirken sorun çıktı: {errorMessage}", "Error updating the share" : "Paylaşım güncellenirken sorun çıktı", + "Share note saved" : "Paylaşım notu kaydedildi", + "File \"{path}\" has been unshared" : "\"{path}\" dosyası paylaşımdan kaldırıldı", + "Folder \"{path}\" has been unshared" : "\"{path}\" klasörü paylaşımdan kaldırıldı", "Shared" : "Paylaşılan", "Share" : "Paylaş", "Shared with" : "Şunlarla paylaşılmış", diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js index 9b425ed3508..cb1f2e67bdc 100644 --- a/apps/files_sharing/l10n/zh_HK.js +++ b/apps/files_sharing/l10n/zh_HK.js @@ -210,6 +210,9 @@ OC.L10N.register( "Share link" : "分享連結", "Error, please enter proper password and/or expiration date" : "錯誤,請輸入正確的密碼和/或有效期", "Error while creating the share" : "創建分享出錯", + "Share label saved" : "已保存分享標籤", + "Share password saved" : "已保存分享密碼", + "Search for share recipients" : "搜尋分享參與者", "No recommendations. Start typing." : "沒有建議。開始輸入。", "Resharing is not allowed" : "不允許重新分享", "Name or email …" : "名字或電郵地址", @@ -232,6 +235,9 @@ OC.L10N.register( "Error creating the share" : "創建分享出錯", "Error updating the share: {errorMessage}" : "更新分享出錯:{errorMessage}", "Error updating the share" : "更新分享出錯", + "Share note saved" : "已保存分享筆記", + "File \"{path}\" has been unshared" : "檔案 “{path}” 已取消共享", + "Folder \"{path}\" has been unshared" : "資料夾 “{path}” 已取消共享", "Shared" : "已分享", "Share" : "分享", "Shared with" : "分享給", diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json index 7b98fef1a6f..7095da690a9 100644 --- a/apps/files_sharing/l10n/zh_HK.json +++ b/apps/files_sharing/l10n/zh_HK.json @@ -208,6 +208,9 @@ "Share link" : "分享連結", "Error, please enter proper password and/or expiration date" : "錯誤,請輸入正確的密碼和/或有效期", "Error while creating the share" : "創建分享出錯", + "Share label saved" : "已保存分享標籤", + "Share password saved" : "已保存分享密碼", + "Search for share recipients" : "搜尋分享參與者", "No recommendations. Start typing." : "沒有建議。開始輸入。", "Resharing is not allowed" : "不允許重新分享", "Name or email …" : "名字或電郵地址", @@ -230,6 +233,9 @@ "Error creating the share" : "創建分享出錯", "Error updating the share: {errorMessage}" : "更新分享出錯:{errorMessage}", "Error updating the share" : "更新分享出錯", + "Share note saved" : "已保存分享筆記", + "File \"{path}\" has been unshared" : "檔案 “{path}” 已取消共享", + "Folder \"{path}\" has been unshared" : "資料夾 “{path}” 已取消共享", "Shared" : "已分享", "Share" : "分享", "Shared with" : "分享給", diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js index 3644fb2049d..5acba38cb43 100644 --- a/apps/files_sharing/l10n/zh_TW.js +++ b/apps/files_sharing/l10n/zh_TW.js @@ -210,6 +210,7 @@ OC.L10N.register( "Share link" : "分享連結", "Error, please enter proper password and/or expiration date" : "錯誤,請輸入正確的密碼及/或到期日", "Error while creating the share" : "建立分享時發生錯誤", + "Search for share recipients" : "搜尋分享參與者", "No recommendations. Start typing." : "沒有建議。開始輸入。", "Resharing is not allowed" : "不允許重新分享", "Name or email …" : "名稱或電子郵件……", diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json index 4a8939f5d14..a6c977ef7a5 100644 --- a/apps/files_sharing/l10n/zh_TW.json +++ b/apps/files_sharing/l10n/zh_TW.json @@ -208,6 +208,7 @@ "Share link" : "分享連結", "Error, please enter proper password and/or expiration date" : "錯誤,請輸入正確的密碼及/或到期日", "Error while creating the share" : "建立分享時發生錯誤", + "Search for share recipients" : "搜尋分享參與者", "No recommendations. Start typing." : "沒有建議。開始輸入。", "Resharing is not allowed" : "不允許重新分享", "Name or email …" : "名稱或電子郵件……", diff --git a/apps/files_sharing/lib/AppInfo/Application.php b/apps/files_sharing/lib/AppInfo/Application.php index 63fdced9011..960d376c6d3 100644 --- a/apps/files_sharing/lib/AppInfo/Application.php +++ b/apps/files_sharing/lib/AppInfo/Application.php @@ -29,6 +29,7 @@ */ namespace OCA\Files_Sharing\AppInfo; +use OC\Group\DisplayNameCache as GroupDisplayNameCache; use OC\Share\Share; use OC\User\DisplayNameCache; use OCA\Files_Sharing\Capabilities; @@ -66,6 +67,7 @@ use OCP\Files\Config\IMountProviderCollection; use OCP\Files\Events\BeforeDirectFileDownloadEvent; use OCP\Files\Events\BeforeZipCreatedEvent; use OCP\Files\IRootFolder; +use OCP\Group\Events\GroupChangedEvent; use OCP\Group\Events\UserAddedEvent; use OCP\IDBConnection; use OCP\IGroup; @@ -108,6 +110,7 @@ class Application extends App implements IBootstrap { $context->registerNotifierService(Notifier::class); $context->registerEventListener(UserChangedEvent::class, DisplayNameCache::class); + $context->registerEventListener(GroupChangedEvent::class, GroupDisplayNameCache::class); } public function boot(IBootContext $context): void { diff --git a/apps/files_sharing/src/components/SharingEntryInternal.vue b/apps/files_sharing/src/components/SharingEntryInternal.vue index 03a1ba87b71..9912648357c 100644 --- a/apps/files_sharing/src/components/SharingEntryInternal.vue +++ b/apps/files_sharing/src/components/SharingEntryInternal.vue @@ -9,27 +9,33 @@ <div class="avatar-external icon-external-white" /> </template> - <NcActionLink :href="internalLink" - :aria-label="t('files_sharing', 'Copy internal link to clipboard')" - target="_blank" - :icon="copied && copySuccess ? 'icon-checkmark-color' : 'icon-clippy'" + <NcActionButton :aria-label="t('files_sharing', 'Copy internal link to clipboard')" @click.prevent="copyLink"> + <template #icon> + <Check v-if="copied && copySuccess" :size="20" /> + <ClipboardTextMultipleOutline v-else :size="20" /> + </template> {{ clipboardTooltip }} - </NcActionLink> + </NcActionButton> </SharingEntrySimple> </ul> </template> <script> import { generateUrl } from '@nextcloud/router' -import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink' +import { NcActionButton } from '@nextcloud/vue' import SharingEntrySimple from './SharingEntrySimple' +import Check from 'vue-material-design-icons/Check.vue' +import ClipboardTextMultipleOutline from 'vue-material-design-icons/ClipboardTextMultipleOutline.vue' + export default { name: 'SharingEntryInternal', components: { - NcActionLink, + Check, + ClipboardTextMultipleOutline, + NcActionButton, SharingEntrySimple, }, diff --git a/apps/files_sharing/src/components/SharingEntryLink.vue b/apps/files_sharing/src/components/SharingEntryLink.vue index 207db7d8514..930bae849c2 100644 --- a/apps/files_sharing/src/components/SharingEntryLink.vue +++ b/apps/files_sharing/src/components/SharingEntryLink.vue @@ -38,13 +38,14 @@ <NcActions v-if="share && !isEmailShareType && share.token" ref="copyButton" class="sharing-entry__copy"> - <NcActionLink :href="shareLink" - target="_blank" - :aria-label="t('files_sharing', 'Copy public link to clipboard')" - :icon="copied && copySuccess ? 'icon-checkmark-color' : 'icon-clippy'" + <NcActionButton :aria-label="t('files_sharing', 'Copy public link to clipboard')" @click.stop.prevent="copyLink"> + <template #icon> + <Check v-if="copied && copySuccess" :size="20" /> + <ClipboardTextMultipleOutline v-else :size="20" /> + </template> {{ clipboardTooltip }} - </NcActionLink> + </NcActionButton> </NcActions> <!-- pending actions --> @@ -299,20 +300,22 @@ <script> import { generateUrl } from '@nextcloud/router' -import { showError } from '@nextcloud/dialogs' +import { showError, showSuccess } from '@nextcloud/dialogs' import { Type as ShareTypes } from '@nextcloud/sharing' import Vue from 'vue' -import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton' -import NcActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox' -import NcActionInput from '@nextcloud/vue/dist/Components/NcActionInput' -import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink' -import NcActionText from '@nextcloud/vue/dist/Components/NcActionText' -import NcActionSeparator from '@nextcloud/vue/dist/Components/NcActionSeparator' -import NcActionTextEditable from '@nextcloud/vue/dist/Components/NcActionTextEditable' -import NcActions from '@nextcloud/vue/dist/Components/NcActions' -import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar' -import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip' +import { + NcActionButton, + NcActionCheckbox, + NcActionInput, + NcActionLink, + NcActions, + NcActionSeparator, + NcActionText, + NcActionTextEditable, + NcAvatar, + Tooltip, +} from '@nextcloud/vue' import ExternalShareAction from './ExternalShareAction.vue' import SharePermissionsEditor from './SharePermissionsEditor.vue' @@ -320,20 +323,25 @@ import GeneratePassword from '../utils/GeneratePassword.js' import Share from '../models/Share.js' import SharesMixin from '../mixins/SharesMixin.js' +import Check from 'vue-material-design-icons/Check.vue' +import ClipboardTextMultipleOutline from 'vue-material-design-icons/ClipboardTextMultipleOutline.vue' + export default { name: 'SharingEntryLink', components: { - NcActions, + Check, + ClipboardTextMultipleOutline, + ExternalShareAction, NcActionButton, NcActionCheckbox, NcActionInput, NcActionLink, + NcActions, + NcActionSeparator, NcActionText, NcActionTextEditable, - NcActionSeparator, NcAvatar, - ExternalShareAction, SharePermissionsEditor, }, @@ -766,6 +774,7 @@ export default { if (typeof this.share.newLabel === 'string') { this.share.label = this.share.newLabel this.$delete(this.share, 'newLabel') + showSuccess(t('files_sharing', 'Share label saved')) this.queueUpdate('label') } }, @@ -832,6 +841,7 @@ export default { onPasswordSubmit() { if (this.hasUnsavedPassword) { this.share.password = this.share.newPassword.trim() + showSuccess(t('files_sharing', 'Share password saved')) this.queueUpdate('password') } }, diff --git a/apps/files_sharing/src/files_sharing_tab.js b/apps/files_sharing/src/files_sharing_tab.js index c06ec051c4e..85bbd869932 100644 --- a/apps/files_sharing/src/files_sharing_tab.js +++ b/apps/files_sharing/src/files_sharing_tab.js @@ -25,11 +25,14 @@ import Vue from 'vue' import VueClipboard from 'vue-clipboard2' import { translate as t, translatePlural as n } from '@nextcloud/l10n' -import SharingTab from './views/SharingTab' -import ShareSearch from './services/ShareSearch' -import ExternalLinkActions from './services/ExternalLinkActions' -import ExternalShareActions from './services/ExternalShareActions' -import TabSections from './services/TabSections' +import SharingTab from './views/SharingTab.vue' +import ShareSearch from './services/ShareSearch.js' +import ExternalLinkActions from './services/ExternalLinkActions.js' +import ExternalShareActions from './services/ExternalShareActions.js' +import TabSections from './services/TabSections.js' + +// eslint-disable-next-line node/no-missing-import, import/no-unresolved +import ShareVariant from '@mdi/svg/svg/share-variant.svg?raw' // Init Sharing Tab Service if (!window.OCA.Sharing) { @@ -53,7 +56,7 @@ window.addEventListener('DOMContentLoaded', function() { OCA.Files.Sidebar.registerTab(new OCA.Files.Sidebar.Tab({ id: 'sharing', name: t('files_sharing', 'Sharing'), - icon: 'icon-share', + iconSvg: ShareVariant, async mount(el, fileInfo, context) { if (TabInstance) { diff --git a/apps/files_sharing/src/mixins/SharesMixin.js b/apps/files_sharing/src/mixins/SharesMixin.js index 68468d76de4..e5fb141e127 100644 --- a/apps/files_sharing/src/mixins/SharesMixin.js +++ b/apps/files_sharing/src/mixins/SharesMixin.js @@ -25,6 +25,7 @@ * */ +import { showSuccess } from '@nextcloud/dialogs' import { getCurrentUser } from '@nextcloud/auth' // eslint-disable-next-line import/no-unresolved, node/no-missing-import import PQueue from 'p-queue' @@ -211,6 +212,7 @@ export default { if (this.share.newNote) { this.share.note = this.share.newNote this.$delete(this.share, 'newNote') + showSuccess(t('files_sharing', 'Share note saved')) this.queueUpdate('note') } }, @@ -224,6 +226,10 @@ export default { this.open = false await this.deleteShare(this.share.id) console.debug('Share deleted', this.share.id) + const message = this.share.itemType === 'file' + ? t('files_sharing', 'File "{path}" has been unshared', { path: this.share.path }) + : t('files_sharing', 'Folder "{path}" has been unshared', { path: this.share.path }) + showSuccess(message) this.$emit('remove:share', this.share) } catch (error) { // re-open menu if error diff --git a/apps/files_versions/l10n/bg.js b/apps/files_versions/l10n/bg.js index 2ad9322a9f5..c80ffaa05cb 100644 --- a/apps/files_versions/l10n/bg.js +++ b/apps/files_versions/l10n/bg.js @@ -4,10 +4,11 @@ OC.L10N.register( "Versions" : "Версии", "This application automatically maintains older versions of files that are changed." : "Това приложение автоматично поддържа по-стари версии на файлове, които са променени.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Това приложение автоматично поддържа по-стари версии на файлове, които са променени. Когато е активирана, папката със скрити версии се предоставя в директорията на всеки потребител и се използва за съхраняване на стари версии на файлове. Потребителят може да се върне към по-стара версия чрез уеб интерфейса по всяко време, като замененият файл се превръща във версия. Приложението автоматично управлява папка с версии, за да гарантира, че потребителят няма да изчерпи квотата заради версиите.\nВ допълнение към изтичането на версиите, приложението за версии гарантира, че никога няма да използва повече от 50% от наличното в момента свободно пространство на потребителя. Ако съхранените версии надвишават това ограничение, приложението първо ще изтрие най-старите версии, докато не достигне това ограничение. Повече информация можете да намерите в документацията за версиите.", + "Version" : "Версия", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Това приложение автоматично поддържа по-стари версии на файлове, които са променени. Когато е активирана, папката със скрити версии се предоставя в директорията на всеки потребител и се използва за съхраняване на стари версии на файлове. Потребителят може да се върне към по-стара версия чрез уеб интерфейса по всяко време, като замененият файл се превръща във версия. Приложението автоматично управлява папката с версии, за да гарантира, че потребителят няма да изчерпи квотата заради версиите.\nВ допълнение към изтичането на версиите, приложението за версии гарантира, че никога няма да използва повече от 50% от наличното в момента свободно пространство на потребителя. Ако съхранените версии надвишават това ограничение, приложението първо ще изтрие най-старите версии, докато не достигне това ограничение. Повече информация можете да намерите в документацията за версиите.", "Failed to revert {file} to revision {timestamp}." : "Грешка при връщане на {file} към версия {timestamp}.", "_%n byte_::_%n bytes_" : ["%n байт","%n байта"], "Restore" : "Възтановяване", - "No other versions available" : "Няма версии", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Това приложение автоматично поддържа по-стари версии на файлове, които са променени. Когато е активирана, папката със скрити версии се предоставя в директорията на всеки потребител и се използва за съхраняване на стари версии на файлове. Потребителят може да се върне към по-стара версия чрез уеб интерфейса по всяко време, като замененият файл се превръща във версия. Приложението автоматично управлява папката с версии, за да гарантира, че потребителят няма да изчерпи квотата заради версиите.\nВ допълнение към изтичането на версиите, приложението за версии гарантира, че никога няма да използва повече от 50% от наличното в момента свободно пространство на потребителя. Ако съхранените версии надвишават това ограничение, приложението първо ще изтрие най-старите версии, докато не достигне това ограничение. Повече информация можете да намерите в документацията за версиите." + "No other versions available" : "Няма версии" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/bg.json b/apps/files_versions/l10n/bg.json index 284e87877f6..30239ecd8d1 100644 --- a/apps/files_versions/l10n/bg.json +++ b/apps/files_versions/l10n/bg.json @@ -2,10 +2,11 @@ "Versions" : "Версии", "This application automatically maintains older versions of files that are changed." : "Това приложение автоматично поддържа по-стари версии на файлове, които са променени.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Това приложение автоматично поддържа по-стари версии на файлове, които са променени. Когато е активирана, папката със скрити версии се предоставя в директорията на всеки потребител и се използва за съхраняване на стари версии на файлове. Потребителят може да се върне към по-стара версия чрез уеб интерфейса по всяко време, като замененият файл се превръща във версия. Приложението автоматично управлява папка с версии, за да гарантира, че потребителят няма да изчерпи квотата заради версиите.\nВ допълнение към изтичането на версиите, приложението за версии гарантира, че никога няма да използва повече от 50% от наличното в момента свободно пространство на потребителя. Ако съхранените версии надвишават това ограничение, приложението първо ще изтрие най-старите версии, докато не достигне това ограничение. Повече информация можете да намерите в документацията за версиите.", + "Version" : "Версия", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Това приложение автоматично поддържа по-стари версии на файлове, които са променени. Когато е активирана, папката със скрити версии се предоставя в директорията на всеки потребител и се използва за съхраняване на стари версии на файлове. Потребителят може да се върне към по-стара версия чрез уеб интерфейса по всяко време, като замененият файл се превръща във версия. Приложението автоматично управлява папката с версии, за да гарантира, че потребителят няма да изчерпи квотата заради версиите.\nВ допълнение към изтичането на версиите, приложението за версии гарантира, че никога няма да използва повече от 50% от наличното в момента свободно пространство на потребителя. Ако съхранените версии надвишават това ограничение, приложението първо ще изтрие най-старите версии, докато не достигне това ограничение. Повече информация можете да намерите в документацията за версиите.", "Failed to revert {file} to revision {timestamp}." : "Грешка при връщане на {file} към версия {timestamp}.", "_%n byte_::_%n bytes_" : ["%n байт","%n байта"], "Restore" : "Възтановяване", - "No other versions available" : "Няма версии", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Това приложение автоматично поддържа по-стари версии на файлове, които са променени. Когато е активирана, папката със скрити версии се предоставя в директорията на всеки потребител и се използва за съхраняване на стари версии на файлове. Потребителят може да се върне към по-стара версия чрез уеб интерфейса по всяко време, като замененият файл се превръща във версия. Приложението автоматично управлява папката с версии, за да гарантира, че потребителят няма да изчерпи квотата заради версиите.\nВ допълнение към изтичането на версиите, приложението за версии гарантира, че никога няма да използва повече от 50% от наличното в момента свободно пространство на потребителя. Ако съхранените версии надвишават това ограничение, приложението първо ще изтрие най-старите версии, докато не достигне това ограничение. Повече информация можете да намерите в документацията за версиите." + "No other versions available" : "Няма версии" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/br.js b/apps/files_versions/l10n/br.js index c0432d563bc..2b6cc838a27 100644 --- a/apps/files_versions/l10n/br.js +++ b/apps/files_versions/l10n/br.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "Stumm", "This application automatically maintains older versions of files that are changed." : "Ar meziant-man a laosk en un doare otomatek stumm ar resrtoù kozh a vez cheñchet", + "Version" : "Stumm", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ar meziant a dalc'h en un doare otomatek stummoù kozh ar restroù cheñchet. P'az eo aotreet, un teuliad koachet a vez roet e pep teuliad an implijour evit gwarn stummoù kozh ar restr. An implijer a c'hel adkemer ur stumm kozh n'eus forz peseurt amzer dre an etrefas web. Ar meziant a ra war dro teuliad ar stummoù evit bezhañ sur ez eus traouac'h a cQuota gant an implijer.\n\t\tOuzhpenn ar stumm diskarzed, stumm ar meziant a ra ma ne vefe ket implijet muioc'h eget 50% eus a plass vak an implijer. M'a vez dibaset e vo lemmet gant ar meziant ar stumm kozhañ da gentañ. Muioc'h titouriù en dielvadur Versions. ", "Failed to revert {file} to revision {timestamp}." : "C'hwitet m ar mon en dro {file} evit adober {timestamp}.", "_%n byte_::_%n bytes_" : ["%n okted","%n okted","%n okted","%n okted","%n octed"], "Restore" : "Adkrouiñ", - "No other versions available" : "Stumm all ebet kavet", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ar meziant a dalc'h en un doare otomatek stummoù kozh ar restroù cheñchet. P'az eo aotreet, un teuliad koachet a vez roet e pep teuliad an implijour evit gwarn stummoù kozh ar restr. An implijer a c'hel adkemer ur stumm kozh n'eus forz peseurt amzer dre an etrefas web. Ar meziant a ra war dro teuliad ar stummoù evit bezhañ sur ez eus traouac'h a cQuota gant an implijer.\n\t\tOuzhpenn ar stumm diskarzed, stumm ar meziant a ra ma ne vefe ket implijet muioc'h eget 50% eus a plass vak an implijer. M'a vez dibaset e vo lemmet gant ar meziant ar stumm kozhañ da gentañ. Muioc'h titouriù en dielvadur Versions. " + "No other versions available" : "Stumm all ebet kavet" }, "nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"); diff --git a/apps/files_versions/l10n/br.json b/apps/files_versions/l10n/br.json index 1fd2cd329f0..5ebdc584bee 100644 --- a/apps/files_versions/l10n/br.json +++ b/apps/files_versions/l10n/br.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "Stumm", "This application automatically maintains older versions of files that are changed." : "Ar meziant-man a laosk en un doare otomatek stumm ar resrtoù kozh a vez cheñchet", + "Version" : "Stumm", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ar meziant a dalc'h en un doare otomatek stummoù kozh ar restroù cheñchet. P'az eo aotreet, un teuliad koachet a vez roet e pep teuliad an implijour evit gwarn stummoù kozh ar restr. An implijer a c'hel adkemer ur stumm kozh n'eus forz peseurt amzer dre an etrefas web. Ar meziant a ra war dro teuliad ar stummoù evit bezhañ sur ez eus traouac'h a cQuota gant an implijer.\n\t\tOuzhpenn ar stumm diskarzed, stumm ar meziant a ra ma ne vefe ket implijet muioc'h eget 50% eus a plass vak an implijer. M'a vez dibaset e vo lemmet gant ar meziant ar stumm kozhañ da gentañ. Muioc'h titouriù en dielvadur Versions. ", "Failed to revert {file} to revision {timestamp}." : "C'hwitet m ar mon en dro {file} evit adober {timestamp}.", "_%n byte_::_%n bytes_" : ["%n okted","%n okted","%n okted","%n okted","%n octed"], "Restore" : "Adkrouiñ", - "No other versions available" : "Stumm all ebet kavet", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ar meziant a dalc'h en un doare otomatek stummoù kozh ar restroù cheñchet. P'az eo aotreet, un teuliad koachet a vez roet e pep teuliad an implijour evit gwarn stummoù kozh ar restr. An implijer a c'hel adkemer ur stumm kozh n'eus forz peseurt amzer dre an etrefas web. Ar meziant a ra war dro teuliad ar stummoù evit bezhañ sur ez eus traouac'h a cQuota gant an implijer.\n\t\tOuzhpenn ar stumm diskarzed, stumm ar meziant a ra ma ne vefe ket implijet muioc'h eget 50% eus a plass vak an implijer. M'a vez dibaset e vo lemmet gant ar meziant ar stumm kozhañ da gentañ. Muioc'h titouriù en dielvadur Versions. " + "No other versions available" : "Stumm all ebet kavet" },"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/ca.js b/apps/files_versions/l10n/ca.js index 5032407cdb4..7ab9fb543f1 100644 --- a/apps/files_versions/l10n/ca.js +++ b/apps/files_versions/l10n/ca.js @@ -4,10 +4,16 @@ OC.L10N.register( "Versions" : "Versions", "This application automatically maintains older versions of files that are changed." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats. Si s'activa, es crearà una carpeta de versions oculta a cada carpeta dels usuaris i s'utilitzarà per a emmagatzemar les versions antigues dels fitxers. Els usuaris poden recuperar una versió anterior a través de la interfície web en qualsevol moment i el fitxer substituït es converteix en una versió. L'aplicació administra automàticament la carpeta de versions per a assegurar-se que l'usuari no es quedi sense espai per culpa de les versions.\n\t\tA més del venciment de les versions, l'aplicació Versions garanteix que no s'utilitzarà mai més del 50% de l'espai lliure disponible actualment per a l'usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que es respecti aquest límit. Podeu trobar més informació a la documentació de Versions.", - "Failed to revert {file} to revision {timestamp}." : "No s'ha pogut recuperar la revisió {timestamp} del fitxer {file}. ", + "Download version" : "Baixada versió", + "Restore version" : "Restaura versió", + "No versions yet" : "Encara no hi ha cap versió", + "Version restored" : "Versió restaurada", + "Could not restore version" : "No s'ha pogut restaurar la versió", + "Version" : "Versió", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats. Si s'activa, es crearà una carpeta de versions oculta a cada carpeta dels usuaris i s'utilitzarà per a emmagatzemar les versions antigues dels fitxers. Els usuaris poden recuperar una versió anterior a través de la interfície web en qualsevol moment i el fitxer substituït es converteix en una versió. L'aplicació administra automàticament la carpeta de versions per a assegurar-se que l'usuari no es quedi sense espai per culpa de les versions.\n\t\tA més del venciment de les versions, l'aplicació Versions garanteix que no s'utilitzarà mai més del 50% de l'espai lliure disponible actualment per a l'usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que es respecti aquest límit. Podeu trobar més informació a la documentació de Versions.", + "Failed to revert {file} to revision {timestamp}." : "No s'ha pogut recuperar la revisió {timestamp} del fitxer {file}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Recupera", - "No other versions available" : "No hi ha cap altra versió disponible", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats. Si s'activa, es crearà una carpeta de versions oculta a cada carpeta dels usuaris i s'utilitzarà per a emmagatzemar les versions antigues dels fitxers. Els usuaris poden recuperar una versió anterior a través de la interfície web en qualsevol moment i el fitxer substituït es converteix en una versió. L'aplicació administra automàticament la carpeta de versions per a assegurar-se que l'usuari no es quedi sense espai per culpa de les versions.\n\t\tA més del venciment de les versions, l'aplicació Versions garanteix que no s'utilitzarà mai més del 50% de l'espai lliure disponible actualment per a l'usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que es respecti aquest límit. Podeu trobar més informació a la documentació de Versions." + "No other versions available" : "No hi ha cap altra versió disponible" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/ca.json b/apps/files_versions/l10n/ca.json index 922babf63e1..727e4428f3b 100644 --- a/apps/files_versions/l10n/ca.json +++ b/apps/files_versions/l10n/ca.json @@ -2,10 +2,16 @@ "Versions" : "Versions", "This application automatically maintains older versions of files that are changed." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats. Si s'activa, es crearà una carpeta de versions oculta a cada carpeta dels usuaris i s'utilitzarà per a emmagatzemar les versions antigues dels fitxers. Els usuaris poden recuperar una versió anterior a través de la interfície web en qualsevol moment i el fitxer substituït es converteix en una versió. L'aplicació administra automàticament la carpeta de versions per a assegurar-se que l'usuari no es quedi sense espai per culpa de les versions.\n\t\tA més del venciment de les versions, l'aplicació Versions garanteix que no s'utilitzarà mai més del 50% de l'espai lliure disponible actualment per a l'usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que es respecti aquest límit. Podeu trobar més informació a la documentació de Versions.", - "Failed to revert {file} to revision {timestamp}." : "No s'ha pogut recuperar la revisió {timestamp} del fitxer {file}. ", + "Download version" : "Baixada versió", + "Restore version" : "Restaura versió", + "No versions yet" : "Encara no hi ha cap versió", + "Version restored" : "Versió restaurada", + "Could not restore version" : "No s'ha pogut restaurar la versió", + "Version" : "Versió", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats. Si s'activa, es crearà una carpeta de versions oculta a cada carpeta dels usuaris i s'utilitzarà per a emmagatzemar les versions antigues dels fitxers. Els usuaris poden recuperar una versió anterior a través de la interfície web en qualsevol moment i el fitxer substituït es converteix en una versió. L'aplicació administra automàticament la carpeta de versions per a assegurar-se que l'usuari no es quedi sense espai per culpa de les versions.\n\t\tA més del venciment de les versions, l'aplicació Versions garanteix que no s'utilitzarà mai més del 50% de l'espai lliure disponible actualment per a l'usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que es respecti aquest límit. Podeu trobar més informació a la documentació de Versions.", + "Failed to revert {file} to revision {timestamp}." : "No s'ha pogut recuperar la revisió {timestamp} del fitxer {file}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Recupera", - "No other versions available" : "No hi ha cap altra versió disponible", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats. Si s'activa, es crearà una carpeta de versions oculta a cada carpeta dels usuaris i s'utilitzarà per a emmagatzemar les versions antigues dels fitxers. Els usuaris poden recuperar una versió anterior a través de la interfície web en qualsevol moment i el fitxer substituït es converteix en una versió. L'aplicació administra automàticament la carpeta de versions per a assegurar-se que l'usuari no es quedi sense espai per culpa de les versions.\n\t\tA més del venciment de les versions, l'aplicació Versions garanteix que no s'utilitzarà mai més del 50% de l'espai lliure disponible actualment per a l'usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que es respecti aquest límit. Podeu trobar més informació a la documentació de Versions." + "No other versions available" : "No hi ha cap altra versió disponible" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/cs.js b/apps/files_versions/l10n/cs.js index bd6b88bafd6..3c877f7f455 100644 --- a/apps/files_versions/l10n/cs.js +++ b/apps/files_versions/l10n/cs.js @@ -4,10 +4,16 @@ OC.L10N.register( "Versions" : "Verze", "This application automatically maintains older versions of files that are changed." : "Tato aplikace automaticky uchovává starší verze souborů, které se mění.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Tato aplikace automaticky uchovává starší verze souborů, které se mění. Když je zapnutá, je ve složce každého uživatele vytvořena skrytá složka pro verze a do ní jsou ukládány staré verze souborů. Uživatel se (prostřednictvím webového rozhraní) kdykoli může vrátit ke starším verzím s tím, že sám nahrazovaný nejnovější soubor se tak stane verzí. Aplikace automaticky spravuje složku s verzemi tak, aby bylo zajištěno, že uživatel kvůli starým verzím nevyčerpá přidělenou kvótu.\n\t\tKrom konců platností verzí, aplikace Verze zajišťuje, že nikdy nepoužije více než 50% volného prostoru, který má uživatel k dispozici. Pokud uložené verze přesáhnou tento limit, aplikace smaže ty nejstarší, aby se do tohoto limitu vešla. Podrobnosti naleznete v dokumentaci k aplikaci Verze.", + "Download version" : "Stáhnout si verzi", + "Restore version" : "Obnovit verzi", + "No versions yet" : "Zatím žádné verze", + "Version restored" : "Verze obnovena", + "Could not restore version" : "Verzi se nedaří obnovit", + "Version" : "Verze", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Tato aplikace automaticky uchovává starší verze souborů, které se mění. Když je zapnutá, je ve složce každého uživatele vytvořena skrytá složka pro verze a do ní jsou ukládány staré verze souborů. Uživatel se (prostřednictvím webového rozhraní) kdykoli může vrátit ke starším verzím s tím, že sám nahrazovaný nejnovější soubor se tak stane verzí. Aplikace automaticky spravuje složku s verzemi tak, aby bylo zajištěno, že uživatel kvůli starým verzím nevyčerpá přidělenou kvótu.\n\t\tKrom konců platností verzí, aplikace Verze zajišťuje, že nikdy nepoužije více než 50% volného prostoru, který má uživatel k dispozici. Pokud uložené verze přesáhnou tento limit, aplikace smaže ty nejstarší, aby se do tohoto limitu vešla. Podrobnosti naleznete v dokumentaci k aplikaci Verze.", "Failed to revert {file} to revision {timestamp}." : "Nepodařilo se vrátit {file} do stavu k {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtů","%n bajty"], "Restore" : "Obnovit", - "No other versions available" : "Nejsou k dispozici žádné jiné verze", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Tato aplikace automaticky uchovává starší verze souborů, které se mění. Když je zapnutá, je ve složce každého uživatele vytvořena skrytá složka pro verze a do ní jsou ukládány staré verze souborů. Uživatel se (prostřednictvím webového rozhraní) kdykoli může vrátit ke starším verzím s tím, že sám nahrazovaný nejnovější soubor se tak stane verzí. Aplikace automaticky spravuje složku s verzemi tak, aby bylo zajištěno, že uživatel kvůli starým verzím nevyčerpá přidělenou kvótu.\n\t\tKrom konců platností verzí, aplikace Verze zajišťuje, že nikdy nepoužije více než 50% volného prostoru, který má uživatel k dispozici. Pokud uložené verze přesáhnou tento limit, aplikace smaže ty nejstarší, aby se do tohoto limitu vešla. Podrobnosti naleznete v dokumentaci k aplikaci Verze." + "No other versions available" : "Nejsou k dispozici žádné jiné verze" }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"); diff --git a/apps/files_versions/l10n/cs.json b/apps/files_versions/l10n/cs.json index e828ea1fd2e..337b8760570 100644 --- a/apps/files_versions/l10n/cs.json +++ b/apps/files_versions/l10n/cs.json @@ -2,10 +2,16 @@ "Versions" : "Verze", "This application automatically maintains older versions of files that are changed." : "Tato aplikace automaticky uchovává starší verze souborů, které se mění.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Tato aplikace automaticky uchovává starší verze souborů, které se mění. Když je zapnutá, je ve složce každého uživatele vytvořena skrytá složka pro verze a do ní jsou ukládány staré verze souborů. Uživatel se (prostřednictvím webového rozhraní) kdykoli může vrátit ke starším verzím s tím, že sám nahrazovaný nejnovější soubor se tak stane verzí. Aplikace automaticky spravuje složku s verzemi tak, aby bylo zajištěno, že uživatel kvůli starým verzím nevyčerpá přidělenou kvótu.\n\t\tKrom konců platností verzí, aplikace Verze zajišťuje, že nikdy nepoužije více než 50% volného prostoru, který má uživatel k dispozici. Pokud uložené verze přesáhnou tento limit, aplikace smaže ty nejstarší, aby se do tohoto limitu vešla. Podrobnosti naleznete v dokumentaci k aplikaci Verze.", + "Download version" : "Stáhnout si verzi", + "Restore version" : "Obnovit verzi", + "No versions yet" : "Zatím žádné verze", + "Version restored" : "Verze obnovena", + "Could not restore version" : "Verzi se nedaří obnovit", + "Version" : "Verze", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Tato aplikace automaticky uchovává starší verze souborů, které se mění. Když je zapnutá, je ve složce každého uživatele vytvořena skrytá složka pro verze a do ní jsou ukládány staré verze souborů. Uživatel se (prostřednictvím webového rozhraní) kdykoli může vrátit ke starším verzím s tím, že sám nahrazovaný nejnovější soubor se tak stane verzí. Aplikace automaticky spravuje složku s verzemi tak, aby bylo zajištěno, že uživatel kvůli starým verzím nevyčerpá přidělenou kvótu.\n\t\tKrom konců platností verzí, aplikace Verze zajišťuje, že nikdy nepoužije více než 50% volného prostoru, který má uživatel k dispozici. Pokud uložené verze přesáhnou tento limit, aplikace smaže ty nejstarší, aby se do tohoto limitu vešla. Podrobnosti naleznete v dokumentaci k aplikaci Verze.", "Failed to revert {file} to revision {timestamp}." : "Nepodařilo se vrátit {file} do stavu k {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtů","%n bajty"], "Restore" : "Obnovit", - "No other versions available" : "Nejsou k dispozici žádné jiné verze", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Tato aplikace automaticky uchovává starší verze souborů, které se mění. Když je zapnutá, je ve složce každého uživatele vytvořena skrytá složka pro verze a do ní jsou ukládány staré verze souborů. Uživatel se (prostřednictvím webového rozhraní) kdykoli může vrátit ke starším verzím s tím, že sám nahrazovaný nejnovější soubor se tak stane verzí. Aplikace automaticky spravuje složku s verzemi tak, aby bylo zajištěno, že uživatel kvůli starým verzím nevyčerpá přidělenou kvótu.\n\t\tKrom konců platností verzí, aplikace Verze zajišťuje, že nikdy nepoužije více než 50% volného prostoru, který má uživatel k dispozici. Pokud uložené verze přesáhnou tento limit, aplikace smaže ty nejstarší, aby se do tohoto limitu vešla. Podrobnosti naleznete v dokumentaci k aplikaci Verze." + "No other versions available" : "Nejsou k dispozici žádné jiné verze" },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/da.js b/apps/files_versions/l10n/da.js index 34acb7e15e1..7257bc1d538 100644 --- a/apps/files_versions/l10n/da.js +++ b/apps/files_versions/l10n/da.js @@ -4,10 +4,11 @@ OC.L10N.register( "Versions" : "Versioner", "This application automatically maintains older versions of files that are changed." : "Denne applikation styrer automatisk tidligere versioner af ændrede filer.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Denne applikation vedligeholder automatisk ældre versioner af filer, der ændres. Når den er aktiveret, er en skjult versionsmappe klargjort i hver brugers mappe og bruges til at gemme gamle filversioner. En bruger kan til enhver tid vende tilbage til en ældre version via webgrænsefladen, hvor den erstattede fil bliver en version. Appen administrerer automatisk versionsmappen for at sikre, at brugeren ikke løber tør for kvote på grund af versioner.\nUd over udløbet af versioner sørger versionsappen for aldrig at bruge mere end 50 % af brugerens ledige plads i øjeblikket. Hvis lagrede versioner overskrider denne grænse, vil appen først slette de ældste versioner, indtil den når denne grænse. Mere information er tilgængelig i versionsdokumentationen.", + "Version" : "Version", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Denne applikation beholder automatisk ældre versioner af ændrede filer. Når aktiveret, oprettes en skjult mappe i hver brugers folder og bruges til at gemme ældre filversioner. En bruger kan gå tilbage til en ældre version via web brugerfladen til enhver tid. Derved bliver den erstattede fil også en version. Applikationen holder styr på versionsmappen for at sikre at brugeren ikke opbruger sin kvota med versioner.\n\t\tUdover at ugyldiggøre versioner, kontrollerer applikationen også at versioner aldrig optager mere en 50% af brugerens ledige plads. Hvis gemte versioner overskrider denne grænse vil applikationen slette de ældste versioner til den er tilbage under grænsen. Mere information tilgængelig i Versions dokumentationen. ", "Failed to revert {file} to revision {timestamp}." : "Kunne ikke tilbagerulle {file} til den tidligere udgave: {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Gendan", - "No other versions available" : "Ingen andre versioner tilgængelige", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Denne applikation beholder automatisk ældre versioner af ændrede filer. Når aktiveret, oprettes en skjult mappe i hver brugers folder og bruges til at gemme ældre filversioner. En bruger kan gå tilbage til en ældre version via web brugerfladen til enhver tid. Derved bliver den erstattede fil også en version. Applikationen holder styr på versionsmappen for at sikre at brugeren ikke opbruger sin kvota med versioner.\n\t\tUdover at ugyldiggøre versioner, kontrollerer applikationen også at versioner aldrig optager mere en 50% af brugerens ledige plads. Hvis gemte versioner overskrider denne grænse vil applikationen slette de ældste versioner til den er tilbage under grænsen. Mere information tilgængelig i Versions dokumentationen. " + "No other versions available" : "Ingen andre versioner tilgængelige" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/da.json b/apps/files_versions/l10n/da.json index 169ea3379e0..b7cc407e695 100644 --- a/apps/files_versions/l10n/da.json +++ b/apps/files_versions/l10n/da.json @@ -2,10 +2,11 @@ "Versions" : "Versioner", "This application automatically maintains older versions of files that are changed." : "Denne applikation styrer automatisk tidligere versioner af ændrede filer.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Denne applikation vedligeholder automatisk ældre versioner af filer, der ændres. Når den er aktiveret, er en skjult versionsmappe klargjort i hver brugers mappe og bruges til at gemme gamle filversioner. En bruger kan til enhver tid vende tilbage til en ældre version via webgrænsefladen, hvor den erstattede fil bliver en version. Appen administrerer automatisk versionsmappen for at sikre, at brugeren ikke løber tør for kvote på grund af versioner.\nUd over udløbet af versioner sørger versionsappen for aldrig at bruge mere end 50 % af brugerens ledige plads i øjeblikket. Hvis lagrede versioner overskrider denne grænse, vil appen først slette de ældste versioner, indtil den når denne grænse. Mere information er tilgængelig i versionsdokumentationen.", + "Version" : "Version", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Denne applikation beholder automatisk ældre versioner af ændrede filer. Når aktiveret, oprettes en skjult mappe i hver brugers folder og bruges til at gemme ældre filversioner. En bruger kan gå tilbage til en ældre version via web brugerfladen til enhver tid. Derved bliver den erstattede fil også en version. Applikationen holder styr på versionsmappen for at sikre at brugeren ikke opbruger sin kvota med versioner.\n\t\tUdover at ugyldiggøre versioner, kontrollerer applikationen også at versioner aldrig optager mere en 50% af brugerens ledige plads. Hvis gemte versioner overskrider denne grænse vil applikationen slette de ældste versioner til den er tilbage under grænsen. Mere information tilgængelig i Versions dokumentationen. ", "Failed to revert {file} to revision {timestamp}." : "Kunne ikke tilbagerulle {file} til den tidligere udgave: {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Gendan", - "No other versions available" : "Ingen andre versioner tilgængelige", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Denne applikation beholder automatisk ældre versioner af ændrede filer. Når aktiveret, oprettes en skjult mappe i hver brugers folder og bruges til at gemme ældre filversioner. En bruger kan gå tilbage til en ældre version via web brugerfladen til enhver tid. Derved bliver den erstattede fil også en version. Applikationen holder styr på versionsmappen for at sikre at brugeren ikke opbruger sin kvota med versioner.\n\t\tUdover at ugyldiggøre versioner, kontrollerer applikationen også at versioner aldrig optager mere en 50% af brugerens ledige plads. Hvis gemte versioner overskrider denne grænse vil applikationen slette de ældste versioner til den er tilbage under grænsen. Mere information tilgængelig i Versions dokumentationen. " + "No other versions available" : "Ingen andre versioner tilgængelige" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/de.js b/apps/files_versions/l10n/de.js index ee3d66492e0..1149db660ba 100644 --- a/apps/files_versions/l10n/de.js +++ b/apps/files_versions/l10n/de.js @@ -4,10 +4,11 @@ OC.L10N.register( "Versions" : "Versionen", "This application automatically maintains older versions of files that are changed." : "Diese App verwaltet automatisch ältere Versionen geänderter Dateien.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\nZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen finden Sie in der Versionsdokumentation.", + "Version" : "Version", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\n\t\tZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen findest du in der Versionsdokumentation.", "Failed to revert {file} to revision {timestamp}." : "Konnte {file} nicht auf Revision {timestamp} zurücksetzen.", "_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"], "Restore" : "Wiederherstellen", - "No other versions available" : "Keine anderen Versionen verfügbar", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\n\t\tZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen findest du in der Versionsdokumentation." + "No other versions available" : "Keine anderen Versionen verfügbar" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/de.json b/apps/files_versions/l10n/de.json index 2697c910703..c11741a0344 100644 --- a/apps/files_versions/l10n/de.json +++ b/apps/files_versions/l10n/de.json @@ -2,10 +2,11 @@ "Versions" : "Versionen", "This application automatically maintains older versions of files that are changed." : "Diese App verwaltet automatisch ältere Versionen geänderter Dateien.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\nZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen finden Sie in der Versionsdokumentation.", + "Version" : "Version", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\n\t\tZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen findest du in der Versionsdokumentation.", "Failed to revert {file} to revision {timestamp}." : "Konnte {file} nicht auf Revision {timestamp} zurücksetzen.", "_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"], "Restore" : "Wiederherstellen", - "No other versions available" : "Keine anderen Versionen verfügbar", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\n\t\tZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen findest du in der Versionsdokumentation." + "No other versions available" : "Keine anderen Versionen verfügbar" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/de_DE.js b/apps/files_versions/l10n/de_DE.js index 5f53105efa4..f8c58408db8 100644 --- a/apps/files_versions/l10n/de_DE.js +++ b/apps/files_versions/l10n/de_DE.js @@ -4,10 +4,16 @@ OC.L10N.register( "Versions" : "Versionen", "This application automatically maintains older versions of files that are changed." : "Diese App verwaltet automatisch ältere Versionen geänderter Dateien.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\nZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen finden Sie in der Versionsdokumentation.", + "Download version" : "Version herunterladen", + "Restore version" : "Version wiederherstellen", + "No versions yet" : "Bislang keine Versionen", + "Version restored" : "Version wiederhergestellt", + "Could not restore version" : "Version konnte nicht wiederhergestellt werden", + "Version" : "Version", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\nZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen finden Sie in der Versionsdokumentation.", "Failed to revert {file} to revision {timestamp}." : "Konnte {file} nicht auf Revision {timestamp} zurücksetzen.", "_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"], "Restore" : "Wiederherstellen", - "No other versions available" : "Keine anderen Versionen verfügbar", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\nZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen finden Sie in der Versionsdokumentation." + "No other versions available" : "Keine anderen Versionen verfügbar" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/de_DE.json b/apps/files_versions/l10n/de_DE.json index 193e017c151..3fd2cd2995b 100644 --- a/apps/files_versions/l10n/de_DE.json +++ b/apps/files_versions/l10n/de_DE.json @@ -2,10 +2,16 @@ "Versions" : "Versionen", "This application automatically maintains older versions of files that are changed." : "Diese App verwaltet automatisch ältere Versionen geänderter Dateien.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\nZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen finden Sie in der Versionsdokumentation.", + "Download version" : "Version herunterladen", + "Restore version" : "Version wiederherstellen", + "No versions yet" : "Bislang keine Versionen", + "Version restored" : "Version wiederhergestellt", + "Could not restore version" : "Version konnte nicht wiederhergestellt werden", + "Version" : "Version", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\nZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen finden Sie in der Versionsdokumentation.", "Failed to revert {file} to revision {timestamp}." : "Konnte {file} nicht auf Revision {timestamp} zurücksetzen.", "_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"], "Restore" : "Wiederherstellen", - "No other versions available" : "Keine anderen Versionen verfügbar", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\nZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen finden Sie in der Versionsdokumentation." + "No other versions available" : "Keine anderen Versionen verfügbar" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/el.js b/apps/files_versions/l10n/el.js index 92398bd9696..4e938f99ea5 100644 --- a/apps/files_versions/l10n/el.js +++ b/apps/files_versions/l10n/el.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "Εκδόσεις", "This application automatically maintains older versions of files that are changed." : "Η εφαρμογή διατηρεί αυτόματα παλαιότερες εκδόσεις των αρχείων που έχουν αλλάξει.", + "Version" : "Έκδοση", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Αυτή η εφαρμογή διατηρεί αυτόματα παλαιότερες εκδόσεις αρχείων που έχουν αλλάξει. Όταν είναι ενεργοποιημένη, ένας κρυφός φάκελος παλιών εκδόσεων δημιουργείται στον κατάλογο όλων των χρηστών και χρησιμοποιείται για την αποθήκευση παλιών εκδόσεων αρχείων. Ένας χρήστης μπορεί να επαναφέρει παλαιότερη έκδοση μέσω περιηγητή ανά πάσα στιγμή, με το αρχείο αντικατάστασης να γίνει μια έκδοση. Η εφαρμογή διαχειρίζεται αυτόματα τον φάκελο για να διασφαλίσει ότι ο χρήστης δεν εξαντλεί το όριο του λόγω των εκδόσεων.\n\t\tΕκτός από τη λήξη των εκδόσεων, η εφαρμογή για εκδόσεις δεν χρησιμοποιεί ποτέ περισσότερο από το 50% του ελεύθερου χώρου που διαθέτει ο χρήστης. Εάν υπερβεί αυτό το όριο, θα διαγράψει πρώτα τις παλαιότερες εκδόσεις έως ότου ικανοποιήσει το όριο. Περισσότερες πληροφορίες διατίθενται στην τεκμηρίωση εκδόσεων.", "Failed to revert {file} to revision {timestamp}." : "Αποτυχία επαναφοράς του {file} στην αναθεώρηση {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bytes","%n bytes"], "Restore" : "Επαναφορά", - "No other versions available" : "Δεν υπάρχουν άλλες εκδόσεις διαθέσιμες", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Αυτή η εφαρμογή διατηρεί αυτόματα παλαιότερες εκδόσεις αρχείων που έχουν αλλάξει. Όταν είναι ενεργοποιημένη, ένας κρυφός φάκελος παλιών εκδόσεων δημιουργείται στον κατάλογο όλων των χρηστών και χρησιμοποιείται για την αποθήκευση παλιών εκδόσεων αρχείων. Ένας χρήστης μπορεί να επαναφέρει παλαιότερη έκδοση μέσω περιηγητή ανά πάσα στιγμή, με το αρχείο αντικατάστασης να γίνει μια έκδοση. Η εφαρμογή διαχειρίζεται αυτόματα τον φάκελο για να διασφαλίσει ότι ο χρήστης δεν εξαντλεί το όριο του λόγω των εκδόσεων.\n\t\tΕκτός από τη λήξη των εκδόσεων, η εφαρμογή για εκδόσεις δεν χρησιμοποιεί ποτέ περισσότερο από το 50% του ελεύθερου χώρου που διαθέτει ο χρήστης. Εάν υπερβεί αυτό το όριο, θα διαγράψει πρώτα τις παλαιότερες εκδόσεις έως ότου ικανοποιήσει το όριο. Περισσότερες πληροφορίες διατίθενται στην τεκμηρίωση εκδόσεων." + "No other versions available" : "Δεν υπάρχουν άλλες εκδόσεις διαθέσιμες" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/el.json b/apps/files_versions/l10n/el.json index 25b7c4981e9..734b59d1513 100644 --- a/apps/files_versions/l10n/el.json +++ b/apps/files_versions/l10n/el.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "Εκδόσεις", "This application automatically maintains older versions of files that are changed." : "Η εφαρμογή διατηρεί αυτόματα παλαιότερες εκδόσεις των αρχείων που έχουν αλλάξει.", + "Version" : "Έκδοση", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Αυτή η εφαρμογή διατηρεί αυτόματα παλαιότερες εκδόσεις αρχείων που έχουν αλλάξει. Όταν είναι ενεργοποιημένη, ένας κρυφός φάκελος παλιών εκδόσεων δημιουργείται στον κατάλογο όλων των χρηστών και χρησιμοποιείται για την αποθήκευση παλιών εκδόσεων αρχείων. Ένας χρήστης μπορεί να επαναφέρει παλαιότερη έκδοση μέσω περιηγητή ανά πάσα στιγμή, με το αρχείο αντικατάστασης να γίνει μια έκδοση. Η εφαρμογή διαχειρίζεται αυτόματα τον φάκελο για να διασφαλίσει ότι ο χρήστης δεν εξαντλεί το όριο του λόγω των εκδόσεων.\n\t\tΕκτός από τη λήξη των εκδόσεων, η εφαρμογή για εκδόσεις δεν χρησιμοποιεί ποτέ περισσότερο από το 50% του ελεύθερου χώρου που διαθέτει ο χρήστης. Εάν υπερβεί αυτό το όριο, θα διαγράψει πρώτα τις παλαιότερες εκδόσεις έως ότου ικανοποιήσει το όριο. Περισσότερες πληροφορίες διατίθενται στην τεκμηρίωση εκδόσεων.", "Failed to revert {file} to revision {timestamp}." : "Αποτυχία επαναφοράς του {file} στην αναθεώρηση {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bytes","%n bytes"], "Restore" : "Επαναφορά", - "No other versions available" : "Δεν υπάρχουν άλλες εκδόσεις διαθέσιμες", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Αυτή η εφαρμογή διατηρεί αυτόματα παλαιότερες εκδόσεις αρχείων που έχουν αλλάξει. Όταν είναι ενεργοποιημένη, ένας κρυφός φάκελος παλιών εκδόσεων δημιουργείται στον κατάλογο όλων των χρηστών και χρησιμοποιείται για την αποθήκευση παλιών εκδόσεων αρχείων. Ένας χρήστης μπορεί να επαναφέρει παλαιότερη έκδοση μέσω περιηγητή ανά πάσα στιγμή, με το αρχείο αντικατάστασης να γίνει μια έκδοση. Η εφαρμογή διαχειρίζεται αυτόματα τον φάκελο για να διασφαλίσει ότι ο χρήστης δεν εξαντλεί το όριο του λόγω των εκδόσεων.\n\t\tΕκτός από τη λήξη των εκδόσεων, η εφαρμογή για εκδόσεις δεν χρησιμοποιεί ποτέ περισσότερο από το 50% του ελεύθερου χώρου που διαθέτει ο χρήστης. Εάν υπερβεί αυτό το όριο, θα διαγράψει πρώτα τις παλαιότερες εκδόσεις έως ότου ικανοποιήσει το όριο. Περισσότερες πληροφορίες διατίθενται στην τεκμηρίωση εκδόσεων." + "No other versions available" : "Δεν υπάρχουν άλλες εκδόσεις διαθέσιμες" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/en_GB.js b/apps/files_versions/l10n/en_GB.js index a348042bc38..59956d4e2db 100644 --- a/apps/files_versions/l10n/en_GB.js +++ b/apps/files_versions/l10n/en_GB.js @@ -4,10 +4,16 @@ OC.L10N.register( "Versions" : "Versions", "This application automatically maintains older versions of files that are changed." : "This application automatically maintains older versions of files that are changed.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation.", + "Download version" : "Download version", + "Restore version" : "Restore version", + "No versions yet" : "No versions yet", + "Version restored" : "Version restored", + "Could not restore version" : "Could not restore version", + "Version" : "Version", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation.", "Failed to revert {file} to revision {timestamp}." : "Failed to revert {file} to revision {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Restore", - "No other versions available" : "No other versions available", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." + "No other versions available" : "No other versions available" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/en_GB.json b/apps/files_versions/l10n/en_GB.json index 036e5f6ea19..226ffb2fdc4 100644 --- a/apps/files_versions/l10n/en_GB.json +++ b/apps/files_versions/l10n/en_GB.json @@ -2,10 +2,16 @@ "Versions" : "Versions", "This application automatically maintains older versions of files that are changed." : "This application automatically maintains older versions of files that are changed.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation.", + "Download version" : "Download version", + "Restore version" : "Restore version", + "No versions yet" : "No versions yet", + "Version restored" : "Version restored", + "Could not restore version" : "Could not restore version", + "Version" : "Version", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation.", "Failed to revert {file} to revision {timestamp}." : "Failed to revert {file} to revision {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Restore", - "No other versions available" : "No other versions available", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." + "No other versions available" : "No other versions available" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/eo.js b/apps/files_versions/l10n/eo.js index de2a83c0587..90c2546c3c2 100644 --- a/apps/files_versions/l10n/eo.js +++ b/apps/files_versions/l10n/eo.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "Versioj", "This application automatically maintains older versions of files that are changed." : "Tiu ĉi aplikaĵo aŭtomate konservas antaŭajn versiojn de dosieroj, kiuj ŝanĝiĝis.", + "Version" : "Versio", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Tiu ĉi aplikaĵo aŭtomate konservas antaŭajn versiojn de dosieroj, kiuj ŝanĝiĝis. Kiam ĝi estas ebligita, kaŝita dosierujo por enteni versiojn kreiĝas en ĉiu uzantodosierujo kaj uziĝas por konservi la antaŭajn versiojn de dosieroj. Uzanto povas reveni al antaŭa versio pere de la TTT-a fasado iam ajn, kaj la anstataŭigita dosiero iĝas versio. La aplikaĵo aŭtomate observas la versian dosierujon por garantii, ke la uzanto ne transpasu sian kvoton pro troaj versioj.\n\t\tKrom la eksvalidiĝo de versioj, la aplikaĵo neniam uzas pli ol 50 % de la aktuala libera spaco de la uzanto. Se la konservitaj versioj transpasos tiun limon, la aplikaĵo forigos la plej antaŭajn versiojn ĝis atingo de la limo. Pliaj informoj disponeblas en la dokumentaro pri Versioj.", "Failed to revert {file} to revision {timestamp}." : "Malsukcesis remeti {file} al la revizio {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bajto","%n bajtoj"], "Restore" : "Restaŭri", - "No other versions available" : "Neniu alia versio disponeblas", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Tiu ĉi aplikaĵo aŭtomate konservas antaŭajn versiojn de dosieroj, kiuj ŝanĝiĝis. Kiam ĝi estas ebligita, kaŝita dosierujo por enteni versiojn kreiĝas en ĉiu uzantodosierujo kaj uziĝas por konservi la antaŭajn versiojn de dosieroj. Uzanto povas reveni al antaŭa versio pere de la TTT-a fasado iam ajn, kaj la anstataŭigita dosiero iĝas versio. La aplikaĵo aŭtomate observas la versian dosierujon por garantii, ke la uzanto ne transpasu sian kvoton pro troaj versioj.\n\t\tKrom la eksvalidiĝo de versioj, la aplikaĵo neniam uzas pli ol 50 % de la aktuala libera spaco de la uzanto. Se la konservitaj versioj transpasos tiun limon, la aplikaĵo forigos la plej antaŭajn versiojn ĝis atingo de la limo. Pliaj informoj disponeblas en la dokumentaro pri Versioj." + "No other versions available" : "Neniu alia versio disponeblas" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/eo.json b/apps/files_versions/l10n/eo.json index 02e815a64ed..8a76db600d7 100644 --- a/apps/files_versions/l10n/eo.json +++ b/apps/files_versions/l10n/eo.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "Versioj", "This application automatically maintains older versions of files that are changed." : "Tiu ĉi aplikaĵo aŭtomate konservas antaŭajn versiojn de dosieroj, kiuj ŝanĝiĝis.", + "Version" : "Versio", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Tiu ĉi aplikaĵo aŭtomate konservas antaŭajn versiojn de dosieroj, kiuj ŝanĝiĝis. Kiam ĝi estas ebligita, kaŝita dosierujo por enteni versiojn kreiĝas en ĉiu uzantodosierujo kaj uziĝas por konservi la antaŭajn versiojn de dosieroj. Uzanto povas reveni al antaŭa versio pere de la TTT-a fasado iam ajn, kaj la anstataŭigita dosiero iĝas versio. La aplikaĵo aŭtomate observas la versian dosierujon por garantii, ke la uzanto ne transpasu sian kvoton pro troaj versioj.\n\t\tKrom la eksvalidiĝo de versioj, la aplikaĵo neniam uzas pli ol 50 % de la aktuala libera spaco de la uzanto. Se la konservitaj versioj transpasos tiun limon, la aplikaĵo forigos la plej antaŭajn versiojn ĝis atingo de la limo. Pliaj informoj disponeblas en la dokumentaro pri Versioj.", "Failed to revert {file} to revision {timestamp}." : "Malsukcesis remeti {file} al la revizio {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bajto","%n bajtoj"], "Restore" : "Restaŭri", - "No other versions available" : "Neniu alia versio disponeblas", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Tiu ĉi aplikaĵo aŭtomate konservas antaŭajn versiojn de dosieroj, kiuj ŝanĝiĝis. Kiam ĝi estas ebligita, kaŝita dosierujo por enteni versiojn kreiĝas en ĉiu uzantodosierujo kaj uziĝas por konservi la antaŭajn versiojn de dosieroj. Uzanto povas reveni al antaŭa versio pere de la TTT-a fasado iam ajn, kaj la anstataŭigita dosiero iĝas versio. La aplikaĵo aŭtomate observas la versian dosierujon por garantii, ke la uzanto ne transpasu sian kvoton pro troaj versioj.\n\t\tKrom la eksvalidiĝo de versioj, la aplikaĵo neniam uzas pli ol 50 % de la aktuala libera spaco de la uzanto. Se la konservitaj versioj transpasos tiun limon, la aplikaĵo forigos la plej antaŭajn versiojn ĝis atingo de la limo. Pliaj informoj disponeblas en la dokumentaro pri Versioj." + "No other versions available" : "Neniu alia versio disponeblas" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/es.js b/apps/files_versions/l10n/es.js index e61adffab68..22c01d2951c 100644 --- a/apps/files_versions/l10n/es.js +++ b/apps/files_versions/l10n/es.js @@ -4,10 +4,11 @@ OC.L10N.register( "Versions" : "Versiones", "This application automatically maintains older versions of files that are changed." : "Esta aplicación mantiene automáticamente versiones antiguas de los archivos que cambian.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones antiguas de los archivos que cambian. Cuando se activa, una carpeta escondida de versiones aparece en cada directorio del usuario y se usa para almacenar los archivos de versiones antiguas. Un usuario puede volver a una versión más antigua a través de la interfaz web en cualquier momento, convirtiéndose el archivo reemplazado en una versión. La app controla automáticamente la carpeta de versiones para asegurarse de que el usuario no se queda sin cuota de disco por las versiones.\n\t\tAdemás de la caducidad de las versiones, la app de versiones se asegura de no usar nunca más del 50% del espacio libre actualmente disponible para el usuario. Si las versiones almacenadas exceden este límite, la app borrará primero las versiones más viejas hasta alcanzar este límite. Más información disponible en la documentación de Versiones.", + "Version" : "Versión", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones antiguas de los archivos que cambian. Al activarse, se crea una carpeta oculta de versiones que se usa para almacenar versiones antiguas de archivos. Un usuario puede volver a una versión anterior a través de la interfaz web en cualquier momento, con el archivo reemplazado convirtiéndose en una versión. La app maneja automáticamente la carpeta de versiones para asegurarse de que el usuario no se queda sin espacio debido a las versiones.\n\n\t\tAdemás de la caducidad de versiones, la app de versiones se asegura de no usar nunca más del 50% del espacio libre actualmente disponible para un usuario. Si las versiones almacenadas exceden este límite, la app borrará las versiones más antiguas hasta alcanzar este límite. Más información disponible en la documentación de Versiones.", "Failed to revert {file} to revision {timestamp}." : "No se ha podido restaurar {file} a versión {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"], "Restore" : "Recuperar", - "No other versions available" : "No hay más versiones disponibles", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones antiguas de los archivos que cambian. Al activarse, se crea una carpeta oculta de versiones que se usa para almacenar versiones antiguas de archivos. Un usuario puede volver a una versión anterior a través de la interfaz web en cualquier momento, con el archivo reemplazado convirtiéndose en una versión. La app maneja automáticamente la carpeta de versiones para asegurarse de que el usuario no se queda sin espacio debido a las versiones.\n\n\t\tAdemás de la caducidad de versiones, la app de versiones se asegura de no usar nunca más del 50% del espacio libre actualmente disponible para un usuario. Si las versiones almacenadas exceden este límite, la app borrará las versiones más antiguas hasta alcanzar este límite. Más información disponible en la documentación de Versiones." + "No other versions available" : "No hay más versiones disponibles" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_versions/l10n/es.json b/apps/files_versions/l10n/es.json index c6b65a57d95..66d2ea0fa27 100644 --- a/apps/files_versions/l10n/es.json +++ b/apps/files_versions/l10n/es.json @@ -2,10 +2,11 @@ "Versions" : "Versiones", "This application automatically maintains older versions of files that are changed." : "Esta aplicación mantiene automáticamente versiones antiguas de los archivos que cambian.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones antiguas de los archivos que cambian. Cuando se activa, una carpeta escondida de versiones aparece en cada directorio del usuario y se usa para almacenar los archivos de versiones antiguas. Un usuario puede volver a una versión más antigua a través de la interfaz web en cualquier momento, convirtiéndose el archivo reemplazado en una versión. La app controla automáticamente la carpeta de versiones para asegurarse de que el usuario no se queda sin cuota de disco por las versiones.\n\t\tAdemás de la caducidad de las versiones, la app de versiones se asegura de no usar nunca más del 50% del espacio libre actualmente disponible para el usuario. Si las versiones almacenadas exceden este límite, la app borrará primero las versiones más viejas hasta alcanzar este límite. Más información disponible en la documentación de Versiones.", + "Version" : "Versión", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones antiguas de los archivos que cambian. Al activarse, se crea una carpeta oculta de versiones que se usa para almacenar versiones antiguas de archivos. Un usuario puede volver a una versión anterior a través de la interfaz web en cualquier momento, con el archivo reemplazado convirtiéndose en una versión. La app maneja automáticamente la carpeta de versiones para asegurarse de que el usuario no se queda sin espacio debido a las versiones.\n\n\t\tAdemás de la caducidad de versiones, la app de versiones se asegura de no usar nunca más del 50% del espacio libre actualmente disponible para un usuario. Si las versiones almacenadas exceden este límite, la app borrará las versiones más antiguas hasta alcanzar este límite. Más información disponible en la documentación de Versiones.", "Failed to revert {file} to revision {timestamp}." : "No se ha podido restaurar {file} a versión {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"], "Restore" : "Recuperar", - "No other versions available" : "No hay más versiones disponibles", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones antiguas de los archivos que cambian. Al activarse, se crea una carpeta oculta de versiones que se usa para almacenar versiones antiguas de archivos. Un usuario puede volver a una versión anterior a través de la interfaz web en cualquier momento, con el archivo reemplazado convirtiéndose en una versión. La app maneja automáticamente la carpeta de versiones para asegurarse de que el usuario no se queda sin espacio debido a las versiones.\n\n\t\tAdemás de la caducidad de versiones, la app de versiones se asegura de no usar nunca más del 50% del espacio libre actualmente disponible para un usuario. Si las versiones almacenadas exceden este límite, la app borrará las versiones más antiguas hasta alcanzar este límite. Más información disponible en la documentación de Versiones." + "No other versions available" : "No hay más versiones disponibles" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/es_MX.js b/apps/files_versions/l10n/es_MX.js index 6c835b1cf0a..ef9f7fc948d 100644 --- a/apps/files_versions/l10n/es_MX.js +++ b/apps/files_versions/l10n/es_MX.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "Versiones", "This application automatically maintains older versions of files that are changed." : "Esta aplicación mantiene automáticamente versiones anteriores de archivos que fueron cambiados. ", + "Version" : "Versión", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones anteriores de los archivos que se cambian. Al habilitarse, una carpeta oculata de versiones de archivos se aprovisiona en cada directorio del usuario y se usa para almacenar las versiones anteriores de los archivos. Un usuario puede regresar a una versión anterior mediante al interfaz web en cualquier momento, el archivo reemplazado se convierte en una versión. La aplicación administra automáticamente la carpeta de versiones para asegurar que el usuario no agote su Cuota con estas versiones. \n\t\tAdicionalmente a la expiración de las versiones, la aplicación de versiones se asegura de nunca usar mas del 50% del espacio actualmente disponible del usuario. Si las versiones almacenadas exceden este límite, la aplicación borrará las versiones más antiguas hasta que se llegue dentro de este límite. Más información está disponible en la documentacion de Versiones. ", "Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"], "Restore" : "Restaurar", - "No other versions available" : "No hay otras versiones disponibles", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones anteriores de los archivos que se cambian. Al habilitarse, una carpeta oculata de versiones de archivos se aprovisiona en cada directorio del usuario y se usa para almacenar las versiones anteriores de los archivos. Un usuario puede regresar a una versión anterior mediante al interfaz web en cualquier momento, el archivo reemplazado se convierte en una versión. La aplicación administra automáticamente la carpeta de versiones para asegurar que el usuario no agote su Cuota con estas versiones. \n\t\tAdicionalmente a la expiración de las versiones, la aplicación de versiones se asegura de nunca usar mas del 50% del espacio actualmente disponible del usuario. Si las versiones almacenadas exceden este límite, la aplicación borrará las versiones más antiguas hasta que se llegue dentro de este límite. Más información está disponible en la documentacion de Versiones. " + "No other versions available" : "No hay otras versiones disponibles" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_versions/l10n/es_MX.json b/apps/files_versions/l10n/es_MX.json index 944d659a353..3dfe75fabca 100644 --- a/apps/files_versions/l10n/es_MX.json +++ b/apps/files_versions/l10n/es_MX.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "Versiones", "This application automatically maintains older versions of files that are changed." : "Esta aplicación mantiene automáticamente versiones anteriores de archivos que fueron cambiados. ", + "Version" : "Versión", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones anteriores de los archivos que se cambian. Al habilitarse, una carpeta oculata de versiones de archivos se aprovisiona en cada directorio del usuario y se usa para almacenar las versiones anteriores de los archivos. Un usuario puede regresar a una versión anterior mediante al interfaz web en cualquier momento, el archivo reemplazado se convierte en una versión. La aplicación administra automáticamente la carpeta de versiones para asegurar que el usuario no agote su Cuota con estas versiones. \n\t\tAdicionalmente a la expiración de las versiones, la aplicación de versiones se asegura de nunca usar mas del 50% del espacio actualmente disponible del usuario. Si las versiones almacenadas exceden este límite, la aplicación borrará las versiones más antiguas hasta que se llegue dentro de este límite. Más información está disponible en la documentacion de Versiones. ", "Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"], "Restore" : "Restaurar", - "No other versions available" : "No hay otras versiones disponibles", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones anteriores de los archivos que se cambian. Al habilitarse, una carpeta oculata de versiones de archivos se aprovisiona en cada directorio del usuario y se usa para almacenar las versiones anteriores de los archivos. Un usuario puede regresar a una versión anterior mediante al interfaz web en cualquier momento, el archivo reemplazado se convierte en una versión. La aplicación administra automáticamente la carpeta de versiones para asegurar que el usuario no agote su Cuota con estas versiones. \n\t\tAdicionalmente a la expiración de las versiones, la aplicación de versiones se asegura de nunca usar mas del 50% del espacio actualmente disponible del usuario. Si las versiones almacenadas exceden este límite, la aplicación borrará las versiones más antiguas hasta que se llegue dentro de este límite. Más información está disponible en la documentacion de Versiones. " + "No other versions available" : "No hay otras versiones disponibles" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/et_EE.js b/apps/files_versions/l10n/et_EE.js index 001b11a12d2..08a395f53ff 100644 --- a/apps/files_versions/l10n/et_EE.js +++ b/apps/files_versions/l10n/et_EE.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "Versioonid", "This application automatically maintains older versions of files that are changed." : "See rakendus haldab automaatselt muudetud failide vanemaid versioone.", + "Version" : "Versioon", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "See rakendus säilitab automaatselt muudetud failide vanemaid versioone. Kui see on aktiveeritud, luuakse iga kasutaja kataloogis peidetud versioonide kaust, mida kasutatakse vanade failiversioonide säilitamiseks. Kasutaja saab igal ajal veebiliidese kaudu pöörduda tagasi vanema versiooni juurde, kusjuures asendatud failist saab versioon. Rakendus haldab versioonide kausta automaatselt, et tagada, et kasutaja salvestusmaht ei saa versioonide tõttu otsa. Lisaks versioonide aegumisele hoolitseb versioonide rakendus selle eest, et kunagi ei kasutataks rohkem kui 50% kasutaja hetkel kasutatavast vabast ruumist. Kui salvestatud versioonid ületavad selle piiri, kustutab rakendus kõigepealt vanimad versioonid, kuni see piir on saavutatud. Lisateave on saadaval versioonide dokumentatsioonis. ", "Failed to revert {file} to revision {timestamp}." : "Ebaõnnestus faili {file} taastamine revisjonile {timestamp}", "_%n byte_::_%n bytes_" : ["%n bait","%n baiti"], "Restore" : "Taasta", - "No other versions available" : "Muid versioone pole saadaval", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "See rakendus säilitab automaatselt muudetud failide vanemaid versioone. Kui see on aktiveeritud, luuakse iga kasutaja kataloogis peidetud versioonide kaust, mida kasutatakse vanade failiversioonide säilitamiseks. Kasutaja saab igal ajal veebiliidese kaudu pöörduda tagasi vanema versiooni juurde, kusjuures asendatud failist saab versioon. Rakendus haldab versioonide kausta automaatselt, et tagada, et kasutaja salvestusmaht ei saa versioonide tõttu otsa. Lisaks versioonide aegumisele hoolitseb versioonide rakendus selle eest, et kunagi ei kasutataks rohkem kui 50% kasutaja hetkel kasutatavast vabast ruumist. Kui salvestatud versioonid ületavad selle piiri, kustutab rakendus kõigepealt vanimad versioonid, kuni see piir on saavutatud. Lisateave on saadaval versioonide dokumentatsioonis. " + "No other versions available" : "Muid versioone pole saadaval" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/et_EE.json b/apps/files_versions/l10n/et_EE.json index 28f03f89978..f690935e689 100644 --- a/apps/files_versions/l10n/et_EE.json +++ b/apps/files_versions/l10n/et_EE.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "Versioonid", "This application automatically maintains older versions of files that are changed." : "See rakendus haldab automaatselt muudetud failide vanemaid versioone.", + "Version" : "Versioon", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "See rakendus säilitab automaatselt muudetud failide vanemaid versioone. Kui see on aktiveeritud, luuakse iga kasutaja kataloogis peidetud versioonide kaust, mida kasutatakse vanade failiversioonide säilitamiseks. Kasutaja saab igal ajal veebiliidese kaudu pöörduda tagasi vanema versiooni juurde, kusjuures asendatud failist saab versioon. Rakendus haldab versioonide kausta automaatselt, et tagada, et kasutaja salvestusmaht ei saa versioonide tõttu otsa. Lisaks versioonide aegumisele hoolitseb versioonide rakendus selle eest, et kunagi ei kasutataks rohkem kui 50% kasutaja hetkel kasutatavast vabast ruumist. Kui salvestatud versioonid ületavad selle piiri, kustutab rakendus kõigepealt vanimad versioonid, kuni see piir on saavutatud. Lisateave on saadaval versioonide dokumentatsioonis. ", "Failed to revert {file} to revision {timestamp}." : "Ebaõnnestus faili {file} taastamine revisjonile {timestamp}", "_%n byte_::_%n bytes_" : ["%n bait","%n baiti"], "Restore" : "Taasta", - "No other versions available" : "Muid versioone pole saadaval", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "See rakendus säilitab automaatselt muudetud failide vanemaid versioone. Kui see on aktiveeritud, luuakse iga kasutaja kataloogis peidetud versioonide kaust, mida kasutatakse vanade failiversioonide säilitamiseks. Kasutaja saab igal ajal veebiliidese kaudu pöörduda tagasi vanema versiooni juurde, kusjuures asendatud failist saab versioon. Rakendus haldab versioonide kausta automaatselt, et tagada, et kasutaja salvestusmaht ei saa versioonide tõttu otsa. Lisaks versioonide aegumisele hoolitseb versioonide rakendus selle eest, et kunagi ei kasutataks rohkem kui 50% kasutaja hetkel kasutatavast vabast ruumist. Kui salvestatud versioonid ületavad selle piiri, kustutab rakendus kõigepealt vanimad versioonid, kuni see piir on saavutatud. Lisateave on saadaval versioonide dokumentatsioonis. " + "No other versions available" : "Muid versioone pole saadaval" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/eu.js b/apps/files_versions/l10n/eu.js index cb64409d55d..ae613f9e089 100644 --- a/apps/files_versions/l10n/eu.js +++ b/apps/files_versions/l10n/eu.js @@ -4,10 +4,11 @@ OC.L10N.register( "Versions" : "Bertsioak", "This application automatically maintains older versions of files that are changed." : "Aplikazio honek aldatzen diren fitxategien bertsio zaharrak mantentzen ditu.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aplikazio honek automatikoki mantentzen ditu aldatzen diren fitxategien bertsio zaharragoak. Gaituta dagoenean, ezkutuko bertsioen karpeta bat hornitzen da erabiltzaile bakoitzaren direktorioa eta fitxategien bertsio zaharrak gordetzeko erabiltzen da. Erabiltzaileak edozein unetan bertsio zaharrago batera itzul dezake web interfazearen bidez, ordeztutako fitxategia bertsio bihurtuz. Aplikazioak automatikoki kudeatzen du bertsioen karpeta, erabiltzailea bertsioak direla eta kuporik gabe geratuko ez dela ziurtatzeko.\n\t\tBertsioak iraungitzeaz gain, bertsioen aplikazioak ziurtatzen du ez dela inoiz erabiliko erabiltzailearen gaur egun eskuragarri dagoen espazio librearen %50 baino gehiago. Biltegiratutako bertsioek muga hori gainditzen badute, aplikazioak bertsio zaharrenak ezabatuko ditu aurreko muga hori betetzen duen arte. Informazio gehiago eskuragarri dago bertsioen dokumentazioan.", + "Version" : "Bertsioa", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Fitxategi honek aldatzen diren fitxategien bertsio zaharrak mantentzen ditu. Aktibatzen denean, bertsioen karpeta ezkutu bat sortzen da erabiltzailearen karpeta barruan eta bertan gordetzen dira bertsio zaharrak. Erabiltzailek edozein bertsio zaharrera itzultzea erabaki dezake web interfazea erabiliz eta ordezkatutako fitxategiak ere beste bertsio bat sortuko du. Aplikazio honek bertsioen karpeta automatikoki kudeatzen du erabiltzaileak bertsioengatik mugarik gainditu ez dezan.\n\t\tBertsioak iraungitzeaz gain, bertsioen aplikazio honek erabiltzailearen toki libre guztiaren %50 baino gehiago ez erabiltzea bermatzen du. Gordetako bertsioek muga hori gainditzen badut, aplikazioak bertsio zaharrenak ezabatuko ditu muga bete arte. Informazio gehiago lortzeko aplikazioaren dokumentazioa irakurri dezakezu.", "Failed to revert {file} to revision {timestamp}." : "Errore bat izan da {fitxategia} {timestamp} bertsiora leheneratzean.", "_%n byte_::_%n bytes_" : ["%nbyte","%n bytes"], "Restore" : "Berrezarri", - "No other versions available" : "Ez dago bertsio gehiago eskuragarri", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Fitxategi honek aldatzen diren fitxategien bertsio zaharrak mantentzen ditu. Aktibatzen denean, bertsioen karpeta ezkutu bat sortzen da erabiltzailearen karpeta barruan eta bertan gordetzen dira bertsio zaharrak. Erabiltzailek edozein bertsio zaharrera itzultzea erabaki dezake web interfazea erabiliz eta ordezkatutako fitxategiak ere beste bertsio bat sortuko du. Aplikazio honek bertsioen karpeta automatikoki kudeatzen du erabiltzaileak bertsioengatik mugarik gainditu ez dezan.\n\t\tBertsioak iraungitzeaz gain, bertsioen aplikazio honek erabiltzailearen toki libre guztiaren %50 baino gehiago ez erabiltzea bermatzen du. Gordetako bertsioek muga hori gainditzen badut, aplikazioak bertsio zaharrenak ezabatuko ditu muga bete arte. Informazio gehiago lortzeko aplikazioaren dokumentazioa irakurri dezakezu." + "No other versions available" : "Ez dago bertsio gehiago eskuragarri" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/eu.json b/apps/files_versions/l10n/eu.json index dcd8580d19f..67e6d361fa6 100644 --- a/apps/files_versions/l10n/eu.json +++ b/apps/files_versions/l10n/eu.json @@ -2,10 +2,11 @@ "Versions" : "Bertsioak", "This application automatically maintains older versions of files that are changed." : "Aplikazio honek aldatzen diren fitxategien bertsio zaharrak mantentzen ditu.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aplikazio honek automatikoki mantentzen ditu aldatzen diren fitxategien bertsio zaharragoak. Gaituta dagoenean, ezkutuko bertsioen karpeta bat hornitzen da erabiltzaile bakoitzaren direktorioa eta fitxategien bertsio zaharrak gordetzeko erabiltzen da. Erabiltzaileak edozein unetan bertsio zaharrago batera itzul dezake web interfazearen bidez, ordeztutako fitxategia bertsio bihurtuz. Aplikazioak automatikoki kudeatzen du bertsioen karpeta, erabiltzailea bertsioak direla eta kuporik gabe geratuko ez dela ziurtatzeko.\n\t\tBertsioak iraungitzeaz gain, bertsioen aplikazioak ziurtatzen du ez dela inoiz erabiliko erabiltzailearen gaur egun eskuragarri dagoen espazio librearen %50 baino gehiago. Biltegiratutako bertsioek muga hori gainditzen badute, aplikazioak bertsio zaharrenak ezabatuko ditu aurreko muga hori betetzen duen arte. Informazio gehiago eskuragarri dago bertsioen dokumentazioan.", + "Version" : "Bertsioa", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Fitxategi honek aldatzen diren fitxategien bertsio zaharrak mantentzen ditu. Aktibatzen denean, bertsioen karpeta ezkutu bat sortzen da erabiltzailearen karpeta barruan eta bertan gordetzen dira bertsio zaharrak. Erabiltzailek edozein bertsio zaharrera itzultzea erabaki dezake web interfazea erabiliz eta ordezkatutako fitxategiak ere beste bertsio bat sortuko du. Aplikazio honek bertsioen karpeta automatikoki kudeatzen du erabiltzaileak bertsioengatik mugarik gainditu ez dezan.\n\t\tBertsioak iraungitzeaz gain, bertsioen aplikazio honek erabiltzailearen toki libre guztiaren %50 baino gehiago ez erabiltzea bermatzen du. Gordetako bertsioek muga hori gainditzen badut, aplikazioak bertsio zaharrenak ezabatuko ditu muga bete arte. Informazio gehiago lortzeko aplikazioaren dokumentazioa irakurri dezakezu.", "Failed to revert {file} to revision {timestamp}." : "Errore bat izan da {fitxategia} {timestamp} bertsiora leheneratzean.", "_%n byte_::_%n bytes_" : ["%nbyte","%n bytes"], "Restore" : "Berrezarri", - "No other versions available" : "Ez dago bertsio gehiago eskuragarri", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Fitxategi honek aldatzen diren fitxategien bertsio zaharrak mantentzen ditu. Aktibatzen denean, bertsioen karpeta ezkutu bat sortzen da erabiltzailearen karpeta barruan eta bertan gordetzen dira bertsio zaharrak. Erabiltzailek edozein bertsio zaharrera itzultzea erabaki dezake web interfazea erabiliz eta ordezkatutako fitxategiak ere beste bertsio bat sortuko du. Aplikazio honek bertsioen karpeta automatikoki kudeatzen du erabiltzaileak bertsioengatik mugarik gainditu ez dezan.\n\t\tBertsioak iraungitzeaz gain, bertsioen aplikazio honek erabiltzailearen toki libre guztiaren %50 baino gehiago ez erabiltzea bermatzen du. Gordetako bertsioek muga hori gainditzen badut, aplikazioak bertsio zaharrenak ezabatuko ditu muga bete arte. Informazio gehiago lortzeko aplikazioaren dokumentazioa irakurri dezakezu." + "No other versions available" : "Ez dago bertsio gehiago eskuragarri" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/fa.js b/apps/files_versions/l10n/fa.js index a00afefb305..f2919518594 100644 --- a/apps/files_versions/l10n/fa.js +++ b/apps/files_versions/l10n/fa.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "نسخه ها", "This application automatically maintains older versions of files that are changed." : "این برنامه به طور خودکار نسخه های قدیمی تر پرونده های تغییر یافته را حفظ می کند.", + "Version" : "نسخه", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "این برنامه به طور خودکار نسخه های قدیمی تر پرونده های تغییر یافته را حفظ می کند. با فعال کردن ، یک پوشه نسخه پنهان در فهرست کاربر هر کاربر ارائه می شود و از آن برای ذخیره نسخه های قدیمی فایل استفاده می شود. کاربر می تواند در هر زمان به نسخه قدیمی تر از طریق رابط وب برگردد ، با این که پرونده جایگزین به نسخه تبدیل شود. این برنامه به طور خودکار پوشه نسخه ها را کنترل می کند تا اطمینان حاصل کند کاربر به دلیل نسخه ها از Quota تمام نمی شود.\nعلاوه بر انقضاء نسخه ها ، برنامه نسخه ها باعث می شود که هرگز از بیش از 50٪ از فضای رایگان فعلی کاربر استفاده نکنید. اگر نسخه های ذخیره شده از این حد فراتر رود ، برنامه ابتدا قدیمی ترین نسخه ها را حذف می کند تا اینکه این حد را برآورده کند. اطلاعات بیشتر در مستندات Versions موجود است.", "Failed to revert {file} to revision {timestamp}." : "برگرداندن {file} به نسخه {timestamp} با شکست روبرو شد", "_%n byte_::_%n bytes_" : ["%n بایت","%n بایت"], "Restore" : "بازیابی", - "No other versions available" : "نسخه ی دیگری در دسترس نیست", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "این برنامه به طور خودکار نسخه های قدیمی تر پرونده های تغییر یافته را حفظ می کند. با فعال کردن ، یک پوشه نسخه پنهان در فهرست کاربر هر کاربر ارائه می شود و از آن برای ذخیره نسخه های قدیمی فایل استفاده می شود. کاربر می تواند در هر زمان به نسخه قدیمی تر از طریق رابط وب برگردد ، با این که پرونده جایگزین به نسخه تبدیل شود. این برنامه به طور خودکار پوشه نسخه ها را کنترل می کند تا اطمینان حاصل کند کاربر به دلیل نسخه ها از Quota تمام نمی شود.\nعلاوه بر انقضاء نسخه ها ، برنامه نسخه ها باعث می شود که هرگز از بیش از 50٪ از فضای رایگان فعلی کاربر استفاده نکنید. اگر نسخه های ذخیره شده از این حد فراتر رود ، برنامه ابتدا قدیمی ترین نسخه ها را حذف می کند تا اینکه این حد را برآورده کند. اطلاعات بیشتر در مستندات Versions موجود است." + "No other versions available" : "نسخه ی دیگری در دسترس نیست" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files_versions/l10n/fa.json b/apps/files_versions/l10n/fa.json index e19d7be3b69..65709b16895 100644 --- a/apps/files_versions/l10n/fa.json +++ b/apps/files_versions/l10n/fa.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "نسخه ها", "This application automatically maintains older versions of files that are changed." : "این برنامه به طور خودکار نسخه های قدیمی تر پرونده های تغییر یافته را حفظ می کند.", + "Version" : "نسخه", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "این برنامه به طور خودکار نسخه های قدیمی تر پرونده های تغییر یافته را حفظ می کند. با فعال کردن ، یک پوشه نسخه پنهان در فهرست کاربر هر کاربر ارائه می شود و از آن برای ذخیره نسخه های قدیمی فایل استفاده می شود. کاربر می تواند در هر زمان به نسخه قدیمی تر از طریق رابط وب برگردد ، با این که پرونده جایگزین به نسخه تبدیل شود. این برنامه به طور خودکار پوشه نسخه ها را کنترل می کند تا اطمینان حاصل کند کاربر به دلیل نسخه ها از Quota تمام نمی شود.\nعلاوه بر انقضاء نسخه ها ، برنامه نسخه ها باعث می شود که هرگز از بیش از 50٪ از فضای رایگان فعلی کاربر استفاده نکنید. اگر نسخه های ذخیره شده از این حد فراتر رود ، برنامه ابتدا قدیمی ترین نسخه ها را حذف می کند تا اینکه این حد را برآورده کند. اطلاعات بیشتر در مستندات Versions موجود است.", "Failed to revert {file} to revision {timestamp}." : "برگرداندن {file} به نسخه {timestamp} با شکست روبرو شد", "_%n byte_::_%n bytes_" : ["%n بایت","%n بایت"], "Restore" : "بازیابی", - "No other versions available" : "نسخه ی دیگری در دسترس نیست", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "این برنامه به طور خودکار نسخه های قدیمی تر پرونده های تغییر یافته را حفظ می کند. با فعال کردن ، یک پوشه نسخه پنهان در فهرست کاربر هر کاربر ارائه می شود و از آن برای ذخیره نسخه های قدیمی فایل استفاده می شود. کاربر می تواند در هر زمان به نسخه قدیمی تر از طریق رابط وب برگردد ، با این که پرونده جایگزین به نسخه تبدیل شود. این برنامه به طور خودکار پوشه نسخه ها را کنترل می کند تا اطمینان حاصل کند کاربر به دلیل نسخه ها از Quota تمام نمی شود.\nعلاوه بر انقضاء نسخه ها ، برنامه نسخه ها باعث می شود که هرگز از بیش از 50٪ از فضای رایگان فعلی کاربر استفاده نکنید. اگر نسخه های ذخیره شده از این حد فراتر رود ، برنامه ابتدا قدیمی ترین نسخه ها را حذف می کند تا اینکه این حد را برآورده کند. اطلاعات بیشتر در مستندات Versions موجود است." + "No other versions available" : "نسخه ی دیگری در دسترس نیست" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/fi.js b/apps/files_versions/l10n/fi.js index 36fa9a660dc..0517aa421c9 100644 --- a/apps/files_versions/l10n/fi.js +++ b/apps/files_versions/l10n/fi.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Versions" : "Versiot", "This application automatically maintains older versions of files that are changed." : "Tämä sovellus säilyttää automaattisesti vanhempia versioita muuttuneista tiedostoista.", + "Version" : "Versio", "Failed to revert {file} to revision {timestamp}." : "Tiedoston {file} palautus versioon {timestamp} epäonnistui.", "_%n byte_::_%n bytes_" : ["%n tavu","%n tavua"], "Restore" : "Palauta", diff --git a/apps/files_versions/l10n/fi.json b/apps/files_versions/l10n/fi.json index cb094998f4f..2d4e9a93d58 100644 --- a/apps/files_versions/l10n/fi.json +++ b/apps/files_versions/l10n/fi.json @@ -1,6 +1,7 @@ { "translations": { "Versions" : "Versiot", "This application automatically maintains older versions of files that are changed." : "Tämä sovellus säilyttää automaattisesti vanhempia versioita muuttuneista tiedostoista.", + "Version" : "Versio", "Failed to revert {file} to revision {timestamp}." : "Tiedoston {file} palautus versioon {timestamp} epäonnistui.", "_%n byte_::_%n bytes_" : ["%n tavu","%n tavua"], "Restore" : "Palauta", diff --git a/apps/files_versions/l10n/fr.js b/apps/files_versions/l10n/fr.js index e8afcda426c..5a75ab87d02 100644 --- a/apps/files_versions/l10n/fr.js +++ b/apps/files_versions/l10n/fr.js @@ -4,10 +4,16 @@ OC.L10N.register( "Versions" : "Versions", "This application automatically maintains older versions of files that are changed." : "Cette application conserve automatiquement des anciennes versions de fichiers qui ont été modifiés.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Cette application maintient automatiquement les anciennes versions des fichiers qui sont modifiés. Lorsqu'elle est activée, un dossier de versions cachées est provisionné dans le répertoire de chaque utilisateur et est utilisé pour stocker les anciennes versions de fichiers. Un utilisateur peut à tout moment revenir à une ancienne version via l'interface Web, le fichier remplacé devenant à son tour une version. L'application gère automatiquement le dossier des versions pour s'assurer que l'utilisateur ne manque pas de place à cause des versions stockées.\n\t\tEn plus de l'expiration des versions, l'application veille à ne jamais utiliser plus de 50% de l'espace libre actuellement disponible pour l'utilisateur. Si les versions stockées dépassent cette limite, l'application supprime les versions les plus anciennes en premier jusqu'à ce qu'elle atteigne cette limite. Plus d'informations sont disponibles dans la documentation Versions.", + "Download version" : "Télécharger la version", + "Restore version" : "Restaurer la version", + "No versions yet" : "Aucune version pour l'instant", + "Version restored" : "Version restaurée", + "Could not restore version" : "Impossible de restaurer la version", + "Version" : "Version", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Cette application maintient automatiquement les anciennes versions des fichiers qui sont modifiés. Lorsqu'elle est activée, un dossier de versions cachées est provisionné dans le répertoire de chaque utilisateur et est utilisé pour stocker les anciennes versions de fichiers. Un utilisateur peut à tout moment revenir à une ancienne version via l'interface Web, le fichier remplacé devenant à son tour une version. L'application gère automatiquement le dossier des versions pour s'assurer que l'utilisateur ne manque pas de place à cause des versions stockées.\nEn plus de l'expiration des versions, l'application veille à ne jamais utiliser plus de 50% de l'espace libre actuellement disponible pour l'utilisateur. Si les versions stockées dépassent cette limite, l'application supprime les versions les plus anciennes en premier jusqu'à ce qu'elle atteigne cette limite. Plus d'informations sont disponibles dans la documentation Versions.", "Failed to revert {file} to revision {timestamp}." : "Échec de la restauration du fichier {file} à la révision {timestamp}.", "_%n byte_::_%n bytes_" : ["%n octet","%n octets","%n octets"], "Restore" : "Restaurer", - "No other versions available" : "Aucune autre version n'est disponible", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Cette application maintient automatiquement les anciennes versions des fichiers qui sont modifiés. Lorsqu'elle est activée, un dossier de versions cachées est provisionné dans le répertoire de chaque utilisateur et est utilisé pour stocker les anciennes versions de fichiers. Un utilisateur peut à tout moment revenir à une ancienne version via l'interface Web, le fichier remplacé devenant à son tour une version. L'application gère automatiquement le dossier des versions pour s'assurer que l'utilisateur ne manque pas de place à cause des versions stockées.\nEn plus de l'expiration des versions, l'application veille à ne jamais utiliser plus de 50% de l'espace libre actuellement disponible pour l'utilisateur. Si les versions stockées dépassent cette limite, l'application supprime les versions les plus anciennes en premier jusqu'à ce qu'elle atteigne cette limite. Plus d'informations sont disponibles dans la documentation Versions." + "No other versions available" : "Aucune autre version n'est disponible" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_versions/l10n/fr.json b/apps/files_versions/l10n/fr.json index c589e37e4f9..3349c9ba550 100644 --- a/apps/files_versions/l10n/fr.json +++ b/apps/files_versions/l10n/fr.json @@ -2,10 +2,16 @@ "Versions" : "Versions", "This application automatically maintains older versions of files that are changed." : "Cette application conserve automatiquement des anciennes versions de fichiers qui ont été modifiés.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Cette application maintient automatiquement les anciennes versions des fichiers qui sont modifiés. Lorsqu'elle est activée, un dossier de versions cachées est provisionné dans le répertoire de chaque utilisateur et est utilisé pour stocker les anciennes versions de fichiers. Un utilisateur peut à tout moment revenir à une ancienne version via l'interface Web, le fichier remplacé devenant à son tour une version. L'application gère automatiquement le dossier des versions pour s'assurer que l'utilisateur ne manque pas de place à cause des versions stockées.\n\t\tEn plus de l'expiration des versions, l'application veille à ne jamais utiliser plus de 50% de l'espace libre actuellement disponible pour l'utilisateur. Si les versions stockées dépassent cette limite, l'application supprime les versions les plus anciennes en premier jusqu'à ce qu'elle atteigne cette limite. Plus d'informations sont disponibles dans la documentation Versions.", + "Download version" : "Télécharger la version", + "Restore version" : "Restaurer la version", + "No versions yet" : "Aucune version pour l'instant", + "Version restored" : "Version restaurée", + "Could not restore version" : "Impossible de restaurer la version", + "Version" : "Version", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Cette application maintient automatiquement les anciennes versions des fichiers qui sont modifiés. Lorsqu'elle est activée, un dossier de versions cachées est provisionné dans le répertoire de chaque utilisateur et est utilisé pour stocker les anciennes versions de fichiers. Un utilisateur peut à tout moment revenir à une ancienne version via l'interface Web, le fichier remplacé devenant à son tour une version. L'application gère automatiquement le dossier des versions pour s'assurer que l'utilisateur ne manque pas de place à cause des versions stockées.\nEn plus de l'expiration des versions, l'application veille à ne jamais utiliser plus de 50% de l'espace libre actuellement disponible pour l'utilisateur. Si les versions stockées dépassent cette limite, l'application supprime les versions les plus anciennes en premier jusqu'à ce qu'elle atteigne cette limite. Plus d'informations sont disponibles dans la documentation Versions.", "Failed to revert {file} to revision {timestamp}." : "Échec de la restauration du fichier {file} à la révision {timestamp}.", "_%n byte_::_%n bytes_" : ["%n octet","%n octets","%n octets"], "Restore" : "Restaurer", - "No other versions available" : "Aucune autre version n'est disponible", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Cette application maintient automatiquement les anciennes versions des fichiers qui sont modifiés. Lorsqu'elle est activée, un dossier de versions cachées est provisionné dans le répertoire de chaque utilisateur et est utilisé pour stocker les anciennes versions de fichiers. Un utilisateur peut à tout moment revenir à une ancienne version via l'interface Web, le fichier remplacé devenant à son tour une version. L'application gère automatiquement le dossier des versions pour s'assurer que l'utilisateur ne manque pas de place à cause des versions stockées.\nEn plus de l'expiration des versions, l'application veille à ne jamais utiliser plus de 50% de l'espace libre actuellement disponible pour l'utilisateur. Si les versions stockées dépassent cette limite, l'application supprime les versions les plus anciennes en premier jusqu'à ce qu'elle atteigne cette limite. Plus d'informations sont disponibles dans la documentation Versions." + "No other versions available" : "Aucune autre version n'est disponible" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/gl.js b/apps/files_versions/l10n/gl.js index a9e2b711808..ba5ac5f490a 100644 --- a/apps/files_versions/l10n/gl.js +++ b/apps/files_versions/l10n/gl.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "Versións", "This application automatically maintains older versions of files that are changed." : "Esta aplicación mantén automaticamente versións antigas dos ficheiros que cambian.", + "Version" : "Versión", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantén automaticamente versións antigas dos ficheiros que cambian. Ao activarse, crease un cartafol agochado de versións que se emprega para almacenar versións antigas de ficheiros. Un usuario pode reverter cara a unha versión anterior a través da interface web en calquera momento, co ficheiro substituído converténdose nunha versión. A aplicación xestiona automaticamente o cartafol de versións para asegurarse de que o usuario non queda sen espazo por mor das versións.\n\t\tAdemais da caducidade de versións, a aplicación de versións asegurase de non empregar nunca máis do 50% do espazo libre actualmente dispoñíbel para un usuario. Se as versións almacenadas exceden este límite, a aplicación eliminará as versións máis antigas ata acadar este límite. Hai máis información dispoñíbel na documentación de Versións.", "Failed to revert {file} to revision {timestamp}." : "Non foi posíbel reverter {file} á revisión {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Restaurar", - "No other versions available" : "Non hai outras versións dispoñíbeis", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantén automaticamente versións antigas dos ficheiros que cambian. Ao activarse, crease un cartafol agochado de versións que se emprega para almacenar versións antigas de ficheiros. Un usuario pode reverter cara a unha versión anterior a través da interface web en calquera momento, co ficheiro substituído converténdose nunha versión. A aplicación xestiona automaticamente o cartafol de versións para asegurarse de que o usuario non queda sen espazo por mor das versións.\n\t\tAdemais da caducidade de versións, a aplicación de versións asegurase de non empregar nunca máis do 50% do espazo libre actualmente dispoñíbel para un usuario. Se as versións almacenadas exceden este límite, a aplicación eliminará as versións máis antigas ata acadar este límite. Hai máis información dispoñíbel na documentación de Versións." + "No other versions available" : "Non hai outras versións dispoñíbeis" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/gl.json b/apps/files_versions/l10n/gl.json index 8aeceb1beaa..1282df0c01f 100644 --- a/apps/files_versions/l10n/gl.json +++ b/apps/files_versions/l10n/gl.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "Versións", "This application automatically maintains older versions of files that are changed." : "Esta aplicación mantén automaticamente versións antigas dos ficheiros que cambian.", + "Version" : "Versión", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantén automaticamente versións antigas dos ficheiros que cambian. Ao activarse, crease un cartafol agochado de versións que se emprega para almacenar versións antigas de ficheiros. Un usuario pode reverter cara a unha versión anterior a través da interface web en calquera momento, co ficheiro substituído converténdose nunha versión. A aplicación xestiona automaticamente o cartafol de versións para asegurarse de que o usuario non queda sen espazo por mor das versións.\n\t\tAdemais da caducidade de versións, a aplicación de versións asegurase de non empregar nunca máis do 50% do espazo libre actualmente dispoñíbel para un usuario. Se as versións almacenadas exceden este límite, a aplicación eliminará as versións máis antigas ata acadar este límite. Hai máis información dispoñíbel na documentación de Versións.", "Failed to revert {file} to revision {timestamp}." : "Non foi posíbel reverter {file} á revisión {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Restaurar", - "No other versions available" : "Non hai outras versións dispoñíbeis", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantén automaticamente versións antigas dos ficheiros que cambian. Ao activarse, crease un cartafol agochado de versións que se emprega para almacenar versións antigas de ficheiros. Un usuario pode reverter cara a unha versión anterior a través da interface web en calquera momento, co ficheiro substituído converténdose nunha versión. A aplicación xestiona automaticamente o cartafol de versións para asegurarse de que o usuario non queda sen espazo por mor das versións.\n\t\tAdemais da caducidade de versións, a aplicación de versións asegurase de non empregar nunca máis do 50% do espazo libre actualmente dispoñíbel para un usuario. Se as versións almacenadas exceden este límite, a aplicación eliminará as versións máis antigas ata acadar este límite. Hai máis información dispoñíbel na documentación de Versións." + "No other versions available" : "Non hai outras versións dispoñíbeis" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/he.js b/apps/files_versions/l10n/he.js index 9941cb29468..edeac4bb278 100644 --- a/apps/files_versions/l10n/he.js +++ b/apps/files_versions/l10n/he.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "גרסאות", "This application automatically maintains older versions of files that are changed." : "יישומון זה שומר אוטומטית על גרסאות קודמות של קבצים שהשתנו.", + "Version" : "גרסה", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "יישום זה מתחזק באופן אוטומטי גרסאות ישנות יותר של קבצים שמשתנים. כאשר היא מופעלת, תיקייה של גרסאות נסתרות מסופקת בספריה של כל משתמש, ומשמשת לאחסן גרסאות קבצים ישנות. משתמש יכול לחזור לגרסה ישנה יותר באמצעות ממשק האינטרנט בכל עת, כאשר הקובץ שהוחלף יהפוך לגרסה. האפליקציה מנהלת באופן אוטומטי את תיקיית הגרסאות כדי להבטיח שלמשתמש לא נגמר המכסה בגלל גרסאות.\nבנוסף לתום תפוגת הגרסאות, אפליקציית הגרסאות מקפידה שלא להשתמש ביותר מ -50% מהשטח הפנוי של המשתמש הזמין כרגע. אם גרסאות מאוחסנות חורגות ממגבלה זו, האפליקציה תמחק תחילה את הגרסאות העתיקות ביותר, עד שתעמוד במגבלה זו. מידע נוסף זמין בתיעוד ה-Versions.", "Failed to revert {file} to revision {timestamp}." : "נכשל אחזור {file} לגרסה {timestamp}.", "_%n byte_::_%n bytes_" : ["%n בייט","%n בייטים","%n בייטים","%n בייטים"], "Restore" : "שחזור", - "No other versions available" : "אין גרסאות אחרות זמינות", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "יישום זה מתחזק באופן אוטומטי גרסאות ישנות יותר של קבצים שמשתנים. כאשר היא מופעלת, תיקייה של גרסאות נסתרות מסופקת בספריה של כל משתמש, ומשמשת לאחסן גרסאות קבצים ישנות. משתמש יכול לחזור לגרסה ישנה יותר באמצעות ממשק האינטרנט בכל עת, כאשר הקובץ שהוחלף יהפוך לגרסה. האפליקציה מנהלת באופן אוטומטי את תיקיית הגרסאות כדי להבטיח שלמשתמש לא נגמר המכסה בגלל גרסאות.\nבנוסף לתום תפוגת הגרסאות, אפליקציית הגרסאות מקפידה שלא להשתמש ביותר מ -50% מהשטח הפנוי של המשתמש הזמין כרגע. אם גרסאות מאוחסנות חורגות ממגבלה זו, האפליקציה תמחק תחילה את הגרסאות העתיקות ביותר, עד שתעמוד במגבלה זו. מידע נוסף זמין בתיעוד ה-Versions." + "No other versions available" : "אין גרסאות אחרות זמינות" }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"); diff --git a/apps/files_versions/l10n/he.json b/apps/files_versions/l10n/he.json index d2a707a3897..91c9f75130d 100644 --- a/apps/files_versions/l10n/he.json +++ b/apps/files_versions/l10n/he.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "גרסאות", "This application automatically maintains older versions of files that are changed." : "יישומון זה שומר אוטומטית על גרסאות קודמות של קבצים שהשתנו.", + "Version" : "גרסה", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "יישום זה מתחזק באופן אוטומטי גרסאות ישנות יותר של קבצים שמשתנים. כאשר היא מופעלת, תיקייה של גרסאות נסתרות מסופקת בספריה של כל משתמש, ומשמשת לאחסן גרסאות קבצים ישנות. משתמש יכול לחזור לגרסה ישנה יותר באמצעות ממשק האינטרנט בכל עת, כאשר הקובץ שהוחלף יהפוך לגרסה. האפליקציה מנהלת באופן אוטומטי את תיקיית הגרסאות כדי להבטיח שלמשתמש לא נגמר המכסה בגלל גרסאות.\nבנוסף לתום תפוגת הגרסאות, אפליקציית הגרסאות מקפידה שלא להשתמש ביותר מ -50% מהשטח הפנוי של המשתמש הזמין כרגע. אם גרסאות מאוחסנות חורגות ממגבלה זו, האפליקציה תמחק תחילה את הגרסאות העתיקות ביותר, עד שתעמוד במגבלה זו. מידע נוסף זמין בתיעוד ה-Versions.", "Failed to revert {file} to revision {timestamp}." : "נכשל אחזור {file} לגרסה {timestamp}.", "_%n byte_::_%n bytes_" : ["%n בייט","%n בייטים","%n בייטים","%n בייטים"], "Restore" : "שחזור", - "No other versions available" : "אין גרסאות אחרות זמינות", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "יישום זה מתחזק באופן אוטומטי גרסאות ישנות יותר של קבצים שמשתנים. כאשר היא מופעלת, תיקייה של גרסאות נסתרות מסופקת בספריה של כל משתמש, ומשמשת לאחסן גרסאות קבצים ישנות. משתמש יכול לחזור לגרסה ישנה יותר באמצעות ממשק האינטרנט בכל עת, כאשר הקובץ שהוחלף יהפוך לגרסה. האפליקציה מנהלת באופן אוטומטי את תיקיית הגרסאות כדי להבטיח שלמשתמש לא נגמר המכסה בגלל גרסאות.\nבנוסף לתום תפוגת הגרסאות, אפליקציית הגרסאות מקפידה שלא להשתמש ביותר מ -50% מהשטח הפנוי של המשתמש הזמין כרגע. אם גרסאות מאוחסנות חורגות ממגבלה זו, האפליקציה תמחק תחילה את הגרסאות העתיקות ביותר, עד שתעמוד במגבלה זו. מידע נוסף זמין בתיעוד ה-Versions." + "No other versions available" : "אין גרסאות אחרות זמינות" },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/hr.js b/apps/files_versions/l10n/hr.js index afafc69c3bc..a5a02529866 100644 --- a/apps/files_versions/l10n/hr.js +++ b/apps/files_versions/l10n/hr.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "Inačice", "This application automatically maintains older versions of files that are changed." : "Ova aplikacija automatski održava starije inačice datoteka koje su promijenjene.", + "Version" : "Inačica", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ova aplikacija automatski održava starije inačice datoteka koje su promijenjene. Kad se omogući, u direktoriju svakog korisnika stvori se skrivena mapa s inačicama i koristi za pohranu starih inačica datoteka. Korisnik se u bilo kojem trenutku može vratiti na stariju inačicu putem web sučelja, a zamijenjena datoteka postaje inačica. Aplikacija automatski upravlja mapom s inačicama kako bi se osiguralo da korisnik ne ostane bez prostora zbog brojnih inačica.\n\t\tOsim isteka inačica, aplikacija za inačice pazi da nikada ne iskoristite više od 50 % trenutno dostupnog slobodnog prostora. Ako pohranjene inačice premaše ovo ograničenje, aplikacija će najprije izbrisati najstarije inačice tako da dosegne navedeno ograničenje. Više informacija dostupno je u dokumentaciji Inačice.", "Failed to revert {file} to revision {timestamp}." : "Neuspješno vraćanje {file} na reviziju {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bajt","%n bajtova","%n bajtova"], "Restore" : "Vrati", - "No other versions available" : "Nema drugih inačica", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ova aplikacija automatski održava starije inačice datoteka koje su promijenjene. Kad se omogući, u direktoriju svakog korisnika stvori se skrivena mapa s inačicama i koristi za pohranu starih inačica datoteka. Korisnik se u bilo kojem trenutku može vratiti na stariju inačicu putem web sučelja, a zamijenjena datoteka postaje inačica. Aplikacija automatski upravlja mapom s inačicama kako bi se osiguralo da korisnik ne ostane bez prostora zbog brojnih inačica.\n\t\tOsim isteka inačica, aplikacija za inačice pazi da nikada ne iskoristite više od 50 % trenutno dostupnog slobodnog prostora. Ako pohranjene inačice premaše ovo ograničenje, aplikacija će najprije izbrisati najstarije inačice tako da dosegne navedeno ograničenje. Više informacija dostupno je u dokumentaciji Inačice." + "No other versions available" : "Nema drugih inačica" }, "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"); diff --git a/apps/files_versions/l10n/hr.json b/apps/files_versions/l10n/hr.json index 3fdf9081424..76607baf3e9 100644 --- a/apps/files_versions/l10n/hr.json +++ b/apps/files_versions/l10n/hr.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "Inačice", "This application automatically maintains older versions of files that are changed." : "Ova aplikacija automatski održava starije inačice datoteka koje su promijenjene.", + "Version" : "Inačica", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ova aplikacija automatski održava starije inačice datoteka koje su promijenjene. Kad se omogući, u direktoriju svakog korisnika stvori se skrivena mapa s inačicama i koristi za pohranu starih inačica datoteka. Korisnik se u bilo kojem trenutku može vratiti na stariju inačicu putem web sučelja, a zamijenjena datoteka postaje inačica. Aplikacija automatski upravlja mapom s inačicama kako bi se osiguralo da korisnik ne ostane bez prostora zbog brojnih inačica.\n\t\tOsim isteka inačica, aplikacija za inačice pazi da nikada ne iskoristite više od 50 % trenutno dostupnog slobodnog prostora. Ako pohranjene inačice premaše ovo ograničenje, aplikacija će najprije izbrisati najstarije inačice tako da dosegne navedeno ograničenje. Više informacija dostupno je u dokumentaciji Inačice.", "Failed to revert {file} to revision {timestamp}." : "Neuspješno vraćanje {file} na reviziju {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bajt","%n bajtova","%n bajtova"], "Restore" : "Vrati", - "No other versions available" : "Nema drugih inačica", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ova aplikacija automatski održava starije inačice datoteka koje su promijenjene. Kad se omogući, u direktoriju svakog korisnika stvori se skrivena mapa s inačicama i koristi za pohranu starih inačica datoteka. Korisnik se u bilo kojem trenutku može vratiti na stariju inačicu putem web sučelja, a zamijenjena datoteka postaje inačica. Aplikacija automatski upravlja mapom s inačicama kako bi se osiguralo da korisnik ne ostane bez prostora zbog brojnih inačica.\n\t\tOsim isteka inačica, aplikacija za inačice pazi da nikada ne iskoristite više od 50 % trenutno dostupnog slobodnog prostora. Ako pohranjene inačice premaše ovo ograničenje, aplikacija će najprije izbrisati najstarije inačice tako da dosegne navedeno ograničenje. Više informacija dostupno je u dokumentaciji Inačice." + "No other versions available" : "Nema drugih inačica" },"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/hu.js b/apps/files_versions/l10n/hu.js index 4b04a14cdaf..bac43ccc2b1 100644 --- a/apps/files_versions/l10n/hu.js +++ b/apps/files_versions/l10n/hu.js @@ -4,10 +4,16 @@ OC.L10N.register( "Versions" : "Verziók", "This application automatically maintains older versions of files that are changed." : "Ez az alkalmazás automatikusan karbantartja a változtatott fájlok régebbi verzióit.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ez az alkalmazás automatikusan karbantartja a változtatott fájlok régebbi verzióit. Amikor be van kapcsolva, egy rejtett verziómappa jön létre minden felhasználó tárhelyén, amit a korábbi verziók tárolására használ a rendszer. Egy felhasználó bármikor visszatérhet egy korábbi verzióhoz a webes felületen keresztül, és a lecserélt fájl maga is előzménnyé válik. Az alkalmazás automatikusan kezeli a verziómappát, biztosítva, hogy a felhasználó ne fusson ki a tárterületéből az előzmények miatt.\n\t\tA fájlelőzmények lejárati dátumán kívül az alkalmazás sose használ az elérhető szabad terület 50%-ánál többet. Ha a tárolt előzmények túllépik ezt a korlátot, az alkalmazás addig törli a legrégebbi verziókat, amíg nem felel meg a korlátozásnak. További információ érhető el a Verziók dokumentációjában.", + "Download version" : "Verzió letöltése", + "Restore version" : "Verzió helyreállítása", + "No versions yet" : "Még nincsenek verziók", + "Version restored" : "Verzió helyreállítva", + "Could not restore version" : "Nem sikerült helyreállítani a verziót", + "Version" : "Verzió", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ez az alkalmazás automatikusan karbantartja a változtatott fájlok régebbi verzióit. Amikor be van kapcsolva, egy rejtett verziómappa jön létre minden felhasználó tárhelyén, amit a korábbi verziók tárolására használ a rendszer. Egy felhasználó bármikor visszatérhet egy korábbi verzióhoz a webes felületen keresztül, és a lecserélt fájl maga is előzménnyé válik. Az alkalmazás automatikusan kezeli a verziómappát, biztosítva, hogy a felhasználó ne fusson ki a tárterületéből az előzmények miatt.\n\t\tA fájlelőzmények lejárati dátumán kívül az alkalmazás sose használ az elérhető szabad terület 50%-ánál többet. Ha a tárolt előzmények túllépik ezt a korlátot, az alkalmazás addig törli a legrégebbi verziókat, amíg nem felel meg a korlátozásnak. További információ érhető el a Verziók dokumentációjában.", "Failed to revert {file} to revision {timestamp}." : "A(z) {file} fájlt nem sikerült erre visszaállítani: {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bájt","%n bájt"], "Restore" : "Visszaállítás", - "No other versions available" : "Nincs másik elérhető verzió", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ez az alkalmazás automatikusan karbantartja a változtatott fájlok régebbi verzióit. Amikor be van kapcsolva, egy rejtett verziómappa jön létre minden felhasználó tárhelyén, amit a korábbi verziók tárolására használ a rendszer. Egy felhasználó bármikor visszatérhet egy korábbi verzióhoz a webes felületen keresztül, és a lecserélt fájl maga is előzménnyé válik. Az alkalmazás automatikusan kezeli a verziómappát, biztosítva, hogy a felhasználó ne fusson ki a tárterületéből az előzmények miatt.\n\t\tA fájlelőzmények lejárati dátumán kívül az alkalmazás sose használ az elérhető szabad terület 50%-ánál többet. Ha a tárolt előzmények túllépik ezt a korlátot, az alkalmazás addig törli a legrégebbi verziókat, amíg nem felel meg a korlátozásnak. További információ érhető el a Verziók dokumentációjában." + "No other versions available" : "Nincs másik elérhető verzió" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/hu.json b/apps/files_versions/l10n/hu.json index ba4bfed0091..83a63fea953 100644 --- a/apps/files_versions/l10n/hu.json +++ b/apps/files_versions/l10n/hu.json @@ -2,10 +2,16 @@ "Versions" : "Verziók", "This application automatically maintains older versions of files that are changed." : "Ez az alkalmazás automatikusan karbantartja a változtatott fájlok régebbi verzióit.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ez az alkalmazás automatikusan karbantartja a változtatott fájlok régebbi verzióit. Amikor be van kapcsolva, egy rejtett verziómappa jön létre minden felhasználó tárhelyén, amit a korábbi verziók tárolására használ a rendszer. Egy felhasználó bármikor visszatérhet egy korábbi verzióhoz a webes felületen keresztül, és a lecserélt fájl maga is előzménnyé válik. Az alkalmazás automatikusan kezeli a verziómappát, biztosítva, hogy a felhasználó ne fusson ki a tárterületéből az előzmények miatt.\n\t\tA fájlelőzmények lejárati dátumán kívül az alkalmazás sose használ az elérhető szabad terület 50%-ánál többet. Ha a tárolt előzmények túllépik ezt a korlátot, az alkalmazás addig törli a legrégebbi verziókat, amíg nem felel meg a korlátozásnak. További információ érhető el a Verziók dokumentációjában.", + "Download version" : "Verzió letöltése", + "Restore version" : "Verzió helyreállítása", + "No versions yet" : "Még nincsenek verziók", + "Version restored" : "Verzió helyreállítva", + "Could not restore version" : "Nem sikerült helyreállítani a verziót", + "Version" : "Verzió", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ez az alkalmazás automatikusan karbantartja a változtatott fájlok régebbi verzióit. Amikor be van kapcsolva, egy rejtett verziómappa jön létre minden felhasználó tárhelyén, amit a korábbi verziók tárolására használ a rendszer. Egy felhasználó bármikor visszatérhet egy korábbi verzióhoz a webes felületen keresztül, és a lecserélt fájl maga is előzménnyé válik. Az alkalmazás automatikusan kezeli a verziómappát, biztosítva, hogy a felhasználó ne fusson ki a tárterületéből az előzmények miatt.\n\t\tA fájlelőzmények lejárati dátumán kívül az alkalmazás sose használ az elérhető szabad terület 50%-ánál többet. Ha a tárolt előzmények túllépik ezt a korlátot, az alkalmazás addig törli a legrégebbi verziókat, amíg nem felel meg a korlátozásnak. További információ érhető el a Verziók dokumentációjában.", "Failed to revert {file} to revision {timestamp}." : "A(z) {file} fájlt nem sikerült erre visszaállítani: {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bájt","%n bájt"], "Restore" : "Visszaállítás", - "No other versions available" : "Nincs másik elérhető verzió", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ez az alkalmazás automatikusan karbantartja a változtatott fájlok régebbi verzióit. Amikor be van kapcsolva, egy rejtett verziómappa jön létre minden felhasználó tárhelyén, amit a korábbi verziók tárolására használ a rendszer. Egy felhasználó bármikor visszatérhet egy korábbi verzióhoz a webes felületen keresztül, és a lecserélt fájl maga is előzménnyé válik. Az alkalmazás automatikusan kezeli a verziómappát, biztosítva, hogy a felhasználó ne fusson ki a tárterületéből az előzmények miatt.\n\t\tA fájlelőzmények lejárati dátumán kívül az alkalmazás sose használ az elérhető szabad terület 50%-ánál többet. Ha a tárolt előzmények túllépik ezt a korlátot, az alkalmazás addig törli a legrégebbi verziókat, amíg nem felel meg a korlátozásnak. További információ érhető el a Verziók dokumentációjában." + "No other versions available" : "Nincs másik elérhető verzió" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/id.js b/apps/files_versions/l10n/id.js index 3fb4aebe94c..35ad4ded36e 100644 --- a/apps/files_versions/l10n/id.js +++ b/apps/files_versions/l10n/id.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "Versi", "This application automatically maintains older versions of files that are changed." : "Aplikasi ini secara otomatis memelihara versi-versi sebelumnya dari berkas yang telah diubah.", + "Version" : "Versi", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aplikasi ini secara otomatis memelihara versi-versi sebelumnya dari berkas yang telah diubah. Saat diaktifkan, suatu folder tersembunyi akan dibuat pada semua direktori pengguna, dan digunakan sebagai wadah penyimpanan versi-versi berkas. Secara otomatis akan mengelola folder versi-versi untuk memastikan pengguna tidak kehabisan kuota dikarenakan versi yang ada.\n\t\tSebagai tambahan dari kedaluwarsa suatu versi, aplikasi ini memastikan tidak akan menggunakan kuota 50% lebih dari sisa kapasitas yang dimiliki oleh pengguna. Jika versi yang tersimpan melampaui batasan, maka versi tertua akan dihapus lebih dahulu sampai batasan kembali sesuai ketentuan. Informasi lebih lanjut mengenai Versi dapat dilihat pada dokumentasi", "Failed to revert {file} to revision {timestamp}." : "Gagal mengembalikan {file} ke revisi {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bytes"], "Restore" : "Pulihkan", - "No other versions available" : "Tidak ada versi lain yang tersedia", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aplikasi ini secara otomatis memelihara versi-versi sebelumnya dari berkas yang telah diubah. Saat diaktifkan, suatu folder tersembunyi akan dibuat pada semua direktori pengguna, dan digunakan sebagai wadah penyimpanan versi-versi berkas. Secara otomatis akan mengelola folder versi-versi untuk memastikan pengguna tidak kehabisan kuota dikarenakan versi yang ada.\n\t\tSebagai tambahan dari kedaluwarsa suatu versi, aplikasi ini memastikan tidak akan menggunakan kuota 50% lebih dari sisa kapasitas yang dimiliki oleh pengguna. Jika versi yang tersimpan melampaui batasan, maka versi tertua akan dihapus lebih dahulu sampai batasan kembali sesuai ketentuan. Informasi lebih lanjut mengenai Versi dapat dilihat pada dokumentasi" + "No other versions available" : "Tidak ada versi lain yang tersedia" }, "nplurals=1; plural=0;"); diff --git a/apps/files_versions/l10n/id.json b/apps/files_versions/l10n/id.json index 2ddf7452f4a..4b38ca58c70 100644 --- a/apps/files_versions/l10n/id.json +++ b/apps/files_versions/l10n/id.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "Versi", "This application automatically maintains older versions of files that are changed." : "Aplikasi ini secara otomatis memelihara versi-versi sebelumnya dari berkas yang telah diubah.", + "Version" : "Versi", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aplikasi ini secara otomatis memelihara versi-versi sebelumnya dari berkas yang telah diubah. Saat diaktifkan, suatu folder tersembunyi akan dibuat pada semua direktori pengguna, dan digunakan sebagai wadah penyimpanan versi-versi berkas. Secara otomatis akan mengelola folder versi-versi untuk memastikan pengguna tidak kehabisan kuota dikarenakan versi yang ada.\n\t\tSebagai tambahan dari kedaluwarsa suatu versi, aplikasi ini memastikan tidak akan menggunakan kuota 50% lebih dari sisa kapasitas yang dimiliki oleh pengguna. Jika versi yang tersimpan melampaui batasan, maka versi tertua akan dihapus lebih dahulu sampai batasan kembali sesuai ketentuan. Informasi lebih lanjut mengenai Versi dapat dilihat pada dokumentasi", "Failed to revert {file} to revision {timestamp}." : "Gagal mengembalikan {file} ke revisi {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bytes"], "Restore" : "Pulihkan", - "No other versions available" : "Tidak ada versi lain yang tersedia", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aplikasi ini secara otomatis memelihara versi-versi sebelumnya dari berkas yang telah diubah. Saat diaktifkan, suatu folder tersembunyi akan dibuat pada semua direktori pengguna, dan digunakan sebagai wadah penyimpanan versi-versi berkas. Secara otomatis akan mengelola folder versi-versi untuk memastikan pengguna tidak kehabisan kuota dikarenakan versi yang ada.\n\t\tSebagai tambahan dari kedaluwarsa suatu versi, aplikasi ini memastikan tidak akan menggunakan kuota 50% lebih dari sisa kapasitas yang dimiliki oleh pengguna. Jika versi yang tersimpan melampaui batasan, maka versi tertua akan dihapus lebih dahulu sampai batasan kembali sesuai ketentuan. Informasi lebih lanjut mengenai Versi dapat dilihat pada dokumentasi" + "No other versions available" : "Tidak ada versi lain yang tersedia" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/is.js b/apps/files_versions/l10n/is.js index e18151f5836..8363f167ab4 100644 --- a/apps/files_versions/l10n/is.js +++ b/apps/files_versions/l10n/is.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Versions" : "Útgáfur", "This application automatically maintains older versions of files that are changed." : "Þetta forrit viðheldur sjálfvirkt eldri útgáfum skráa sem er breytt.", + "Version" : "Útgáfa", "Failed to revert {file} to revision {timestamp}." : "Mistókst að endurheimta {file} útgáfu {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bæti","%n bæti"], "Restore" : "Endurheimta", diff --git a/apps/files_versions/l10n/is.json b/apps/files_versions/l10n/is.json index 60a3bdd0fa8..0ccabe8a7d3 100644 --- a/apps/files_versions/l10n/is.json +++ b/apps/files_versions/l10n/is.json @@ -1,6 +1,7 @@ { "translations": { "Versions" : "Útgáfur", "This application automatically maintains older versions of files that are changed." : "Þetta forrit viðheldur sjálfvirkt eldri útgáfum skráa sem er breytt.", + "Version" : "Útgáfa", "Failed to revert {file} to revision {timestamp}." : "Mistókst að endurheimta {file} útgáfu {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bæti","%n bæti"], "Restore" : "Endurheimta", diff --git a/apps/files_versions/l10n/it.js b/apps/files_versions/l10n/it.js index 854de323a05..a1ac9c71a78 100644 --- a/apps/files_versions/l10n/it.js +++ b/apps/files_versions/l10n/it.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "Versioni", "This application automatically maintains older versions of files that are changed." : "Questa applicazione mantiene automaticamente versioni più datate dei file modificati.", + "Version" : "Versione", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Questa applicazione conserva automaticamente versioni più datate dei file che sono stati modificati. Se abilitata, una cartella nascosta delle versioni è generata in ogni cartella degli utenti ed è utilizzata per archiviare le versioni datate dei file. Un utente può tornare a una versione più datata tramite l'interfaccia web in qualsiasi momento, con il file sostituito che diventa una versione. L'applicazione gestisce automaticamente la cartella delle versioni per assicurare che l'utente non esaurisca mai la quota a causa delle versioni.\n\t\tIn aggiunta alla scadenza delle versioni, l'applicazione delle versioni si accerta che non sia utilizzato mai più del 50% dello spazio disponibile attualmente all'utente. Se le versioni archiviate eccedono questo limite, l'applicazione eliminerà prima le versioni più vecchie, fino a raggiungere questo limite. Altre informazioni sono disponibili nella documentazione di Versioni.", "Failed to revert {file} to revision {timestamp}." : "Ripristino di {file} alla revisione {timestamp} non riuscito.", "_%n byte_::_%n bytes_" : ["%n byte","%n byte","%n byte"], "Restore" : "Ripristina", - "No other versions available" : "Non sono disponibili altre versioni", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Questa applicazione conserva automaticamente versioni più datate dei file che sono stati modificati. Se abilitata, una cartella nascosta delle versioni è generata in ogni cartella degli utenti ed è utilizzata per archiviare le versioni datate dei file. Un utente può tornare a una versione più datata tramite l'interfaccia web in qualsiasi momento, con il file sostituito che diventa una versione. L'applicazione gestisce automaticamente la cartella delle versioni per assicurare che l'utente non esaurisca mai la quota a causa delle versioni.\n\t\tIn aggiunta alla scadenza delle versioni, l'applicazione delle versioni si accerta che non sia utilizzato mai più del 50% dello spazio disponibile attualmente all'utente. Se le versioni archiviate eccedono questo limite, l'applicazione eliminerà prima le versioni più vecchie, fino a raggiungere questo limite. Altre informazioni sono disponibili nella documentazione di Versioni." + "No other versions available" : "Non sono disponibili altre versioni" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_versions/l10n/it.json b/apps/files_versions/l10n/it.json index d4cb3bbbdc9..4ef928bc105 100644 --- a/apps/files_versions/l10n/it.json +++ b/apps/files_versions/l10n/it.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "Versioni", "This application automatically maintains older versions of files that are changed." : "Questa applicazione mantiene automaticamente versioni più datate dei file modificati.", + "Version" : "Versione", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Questa applicazione conserva automaticamente versioni più datate dei file che sono stati modificati. Se abilitata, una cartella nascosta delle versioni è generata in ogni cartella degli utenti ed è utilizzata per archiviare le versioni datate dei file. Un utente può tornare a una versione più datata tramite l'interfaccia web in qualsiasi momento, con il file sostituito che diventa una versione. L'applicazione gestisce automaticamente la cartella delle versioni per assicurare che l'utente non esaurisca mai la quota a causa delle versioni.\n\t\tIn aggiunta alla scadenza delle versioni, l'applicazione delle versioni si accerta che non sia utilizzato mai più del 50% dello spazio disponibile attualmente all'utente. Se le versioni archiviate eccedono questo limite, l'applicazione eliminerà prima le versioni più vecchie, fino a raggiungere questo limite. Altre informazioni sono disponibili nella documentazione di Versioni.", "Failed to revert {file} to revision {timestamp}." : "Ripristino di {file} alla revisione {timestamp} non riuscito.", "_%n byte_::_%n bytes_" : ["%n byte","%n byte","%n byte"], "Restore" : "Ripristina", - "No other versions available" : "Non sono disponibili altre versioni", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Questa applicazione conserva automaticamente versioni più datate dei file che sono stati modificati. Se abilitata, una cartella nascosta delle versioni è generata in ogni cartella degli utenti ed è utilizzata per archiviare le versioni datate dei file. Un utente può tornare a una versione più datata tramite l'interfaccia web in qualsiasi momento, con il file sostituito che diventa una versione. L'applicazione gestisce automaticamente la cartella delle versioni per assicurare che l'utente non esaurisca mai la quota a causa delle versioni.\n\t\tIn aggiunta alla scadenza delle versioni, l'applicazione delle versioni si accerta che non sia utilizzato mai più del 50% dello spazio disponibile attualmente all'utente. Se le versioni archiviate eccedono questo limite, l'applicazione eliminerà prima le versioni più vecchie, fino a raggiungere questo limite. Altre informazioni sono disponibili nella documentazione di Versioni." + "No other versions available" : "Non sono disponibili altre versioni" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/ja.js b/apps/files_versions/l10n/ja.js index b2512cf91f9..04b0e135726 100644 --- a/apps/files_versions/l10n/ja.js +++ b/apps/files_versions/l10n/ja.js @@ -4,10 +4,11 @@ OC.L10N.register( "Versions" : "バージョン", "This application automatically maintains older versions of files that are changed." : "このアプリケーションは、変更された古いバージョンのファイルを自動的に維持します。", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "このアプリケーションは、変更された古いバージョンのファイルを自動的に維持します。 有効にすると、隠れバージョンフォルダーはすべてのユーザーのディレクトリにプロビジョニングされ、古いファイルバージョンを格納するために使用されます。 ユーザーはいつでもWebインターフェイスから古いバージョンに戻すことができ、置き換えられたファイルはバージョン管理されます。 バージョン管理のためにクオータが足りなくなっていないことを保証するために、バージョンフォルダーを自動的に管理します。\n\t\tバージョンの有効期限に加えて、バージョン管理アプリは、ユーザーが現在利用可能な空き容量の50%以上利用しないように維持します。 保存されたバージョンがこの制限を超えた場合、アプリはこの制限を満たすまで、最も古いバージョンを最初に削除します。 詳細は、バージョンのドキュメントを参照してください。", + "Version" : "バージョン", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "このアプリケーションは、変更された古いバージョンのファイルを自動的に維持します。 有効にすると、隠れバージョンフォルダーはすべてのユーザーのディレクトリにプロビジョニングされ、古いファイルバージョンを格納するために使用されます。 ユーザーはいつでもWebインターフェイスから古いバージョンに戻すことができ、置き換えられたファイルはバージョン管理されます。 バージョン管理のためにクオータが足りなくなっていないことを保証するために、バージョンフォルダーを自動的に管理します。バージョンの有効期限に加えて、バージョン管理アプリは、ユーザーが現在利用可能な空き容量の50%以上利用しないように維持します。 保存されたバージョンがこの制限を超えた場合、アプリはこの制限を満たすまで、最も古いバージョンを最初に削除します。 詳細は、バージョンのドキュメントを参照してください。", "Failed to revert {file} to revision {timestamp}." : "{file} を {timestamp} のリビジョンに戻すことができません。", "_%n byte_::_%n bytes_" : ["%n バイト"], "Restore" : "復元", - "No other versions available" : "利用可能なバージョンはありません", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "このアプリケーションは、変更された古いバージョンのファイルを自動的に維持します。 有効にすると、隠れバージョンフォルダーはすべてのユーザーのディレクトリにプロビジョニングされ、古いファイルバージョンを格納するために使用されます。 ユーザーはいつでもWebインターフェイスから古いバージョンに戻すことができ、置き換えられたファイルはバージョン管理されます。 バージョン管理のためにクオータが足りなくなっていないことを保証するために、バージョンフォルダーを自動的に管理します。バージョンの有効期限に加えて、バージョン管理アプリは、ユーザーが現在利用可能な空き容量の50%以上利用しないように維持します。 保存されたバージョンがこの制限を超えた場合、アプリはこの制限を満たすまで、最も古いバージョンを最初に削除します。 詳細は、バージョンのドキュメントを参照してください。" + "No other versions available" : "利用可能なバージョンはありません" }, "nplurals=1; plural=0;"); diff --git a/apps/files_versions/l10n/ja.json b/apps/files_versions/l10n/ja.json index 03ac05b7bf8..0078117dbcb 100644 --- a/apps/files_versions/l10n/ja.json +++ b/apps/files_versions/l10n/ja.json @@ -2,10 +2,11 @@ "Versions" : "バージョン", "This application automatically maintains older versions of files that are changed." : "このアプリケーションは、変更された古いバージョンのファイルを自動的に維持します。", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "このアプリケーションは、変更された古いバージョンのファイルを自動的に維持します。 有効にすると、隠れバージョンフォルダーはすべてのユーザーのディレクトリにプロビジョニングされ、古いファイルバージョンを格納するために使用されます。 ユーザーはいつでもWebインターフェイスから古いバージョンに戻すことができ、置き換えられたファイルはバージョン管理されます。 バージョン管理のためにクオータが足りなくなっていないことを保証するために、バージョンフォルダーを自動的に管理します。\n\t\tバージョンの有効期限に加えて、バージョン管理アプリは、ユーザーが現在利用可能な空き容量の50%以上利用しないように維持します。 保存されたバージョンがこの制限を超えた場合、アプリはこの制限を満たすまで、最も古いバージョンを最初に削除します。 詳細は、バージョンのドキュメントを参照してください。", + "Version" : "バージョン", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "このアプリケーションは、変更された古いバージョンのファイルを自動的に維持します。 有効にすると、隠れバージョンフォルダーはすべてのユーザーのディレクトリにプロビジョニングされ、古いファイルバージョンを格納するために使用されます。 ユーザーはいつでもWebインターフェイスから古いバージョンに戻すことができ、置き換えられたファイルはバージョン管理されます。 バージョン管理のためにクオータが足りなくなっていないことを保証するために、バージョンフォルダーを自動的に管理します。バージョンの有効期限に加えて、バージョン管理アプリは、ユーザーが現在利用可能な空き容量の50%以上利用しないように維持します。 保存されたバージョンがこの制限を超えた場合、アプリはこの制限を満たすまで、最も古いバージョンを最初に削除します。 詳細は、バージョンのドキュメントを参照してください。", "Failed to revert {file} to revision {timestamp}." : "{file} を {timestamp} のリビジョンに戻すことができません。", "_%n byte_::_%n bytes_" : ["%n バイト"], "Restore" : "復元", - "No other versions available" : "利用可能なバージョンはありません", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "このアプリケーションは、変更された古いバージョンのファイルを自動的に維持します。 有効にすると、隠れバージョンフォルダーはすべてのユーザーのディレクトリにプロビジョニングされ、古いファイルバージョンを格納するために使用されます。 ユーザーはいつでもWebインターフェイスから古いバージョンに戻すことができ、置き換えられたファイルはバージョン管理されます。 バージョン管理のためにクオータが足りなくなっていないことを保証するために、バージョンフォルダーを自動的に管理します。バージョンの有効期限に加えて、バージョン管理アプリは、ユーザーが現在利用可能な空き容量の50%以上利用しないように維持します。 保存されたバージョンがこの制限を超えた場合、アプリはこの制限を満たすまで、最も古いバージョンを最初に削除します。 詳細は、バージョンのドキュメントを参照してください。" + "No other versions available" : "利用可能なバージョンはありません" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/ko.js b/apps/files_versions/l10n/ko.js index 466ce184f89..a7c3ad3ba45 100644 --- a/apps/files_versions/l10n/ko.js +++ b/apps/files_versions/l10n/ko.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "버전", "This application automatically maintains older versions of files that are changed." : "이 앱은 변경된 파일의 이전 버전을 관리합니다.", + "Version" : "버전", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "이 앱은 변경된 파일의 이전 버전을 관리합니다. 이 앱을 활성화하면 개별 사용자 디렉터리 아래에 숨김 버전 폴더를 생성하며 이전 버전의 파일을 저장합니다. 웹 인터페이스를 사용하여 파일의 이전 버전으로 복원할 수 있으며, 대체된 파일은 새로운 버전으로 간주됩니다. 앱에서 버전 폴더의 크기를 자동으로 관리하여 이전 버전 때문에 할당량을 초과하는 일을 방지합니다.\n\t\t이전 버전 자동 삭제 외에도 버전 앱에서는 사용자의 현재 남은 공간의 50% 이상을 사용하지 않습니다. 저장된 버전이 해당 할당량을 초과한다면 할당량 이하로 떨어질 때까지 앱에서 가장 오래된 버전을 삭제합니다. 자세한 정보를 보려면 버전 문서를 참조하십시오.", "Failed to revert {file} to revision {timestamp}." : "{file}을(를) 리비전 {timestamp}(으)로 되돌리는 데 실패했습니다.", "_%n byte_::_%n bytes_" : ["%n바이트"], "Restore" : "복원", - "No other versions available" : "다른 버전을 사용할 수 없음", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "이 앱은 변경된 파일의 이전 버전을 관리합니다. 이 앱을 활성화하면 개별 사용자 디렉터리 아래에 숨김 버전 폴더를 생성하며 이전 버전의 파일을 저장합니다. 웹 인터페이스를 사용하여 파일의 이전 버전으로 복원할 수 있으며, 대체된 파일은 새로운 버전으로 간주됩니다. 앱에서 버전 폴더의 크기를 자동으로 관리하여 이전 버전 때문에 할당량을 초과하는 일을 방지합니다.\n\t\t이전 버전 자동 삭제 외에도 버전 앱에서는 사용자의 현재 남은 공간의 50% 이상을 사용하지 않습니다. 저장된 버전이 해당 할당량을 초과한다면 할당량 이하로 떨어질 때까지 앱에서 가장 오래된 버전을 삭제합니다. 자세한 정보를 보려면 버전 문서를 참조하십시오." + "No other versions available" : "다른 버전을 사용할 수 없음" }, "nplurals=1; plural=0;"); diff --git a/apps/files_versions/l10n/ko.json b/apps/files_versions/l10n/ko.json index 952586b351f..0e2507798ea 100644 --- a/apps/files_versions/l10n/ko.json +++ b/apps/files_versions/l10n/ko.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "버전", "This application automatically maintains older versions of files that are changed." : "이 앱은 변경된 파일의 이전 버전을 관리합니다.", + "Version" : "버전", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "이 앱은 변경된 파일의 이전 버전을 관리합니다. 이 앱을 활성화하면 개별 사용자 디렉터리 아래에 숨김 버전 폴더를 생성하며 이전 버전의 파일을 저장합니다. 웹 인터페이스를 사용하여 파일의 이전 버전으로 복원할 수 있으며, 대체된 파일은 새로운 버전으로 간주됩니다. 앱에서 버전 폴더의 크기를 자동으로 관리하여 이전 버전 때문에 할당량을 초과하는 일을 방지합니다.\n\t\t이전 버전 자동 삭제 외에도 버전 앱에서는 사용자의 현재 남은 공간의 50% 이상을 사용하지 않습니다. 저장된 버전이 해당 할당량을 초과한다면 할당량 이하로 떨어질 때까지 앱에서 가장 오래된 버전을 삭제합니다. 자세한 정보를 보려면 버전 문서를 참조하십시오.", "Failed to revert {file} to revision {timestamp}." : "{file}을(를) 리비전 {timestamp}(으)로 되돌리는 데 실패했습니다.", "_%n byte_::_%n bytes_" : ["%n바이트"], "Restore" : "복원", - "No other versions available" : "다른 버전을 사용할 수 없음", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "이 앱은 변경된 파일의 이전 버전을 관리합니다. 이 앱을 활성화하면 개별 사용자 디렉터리 아래에 숨김 버전 폴더를 생성하며 이전 버전의 파일을 저장합니다. 웹 인터페이스를 사용하여 파일의 이전 버전으로 복원할 수 있으며, 대체된 파일은 새로운 버전으로 간주됩니다. 앱에서 버전 폴더의 크기를 자동으로 관리하여 이전 버전 때문에 할당량을 초과하는 일을 방지합니다.\n\t\t이전 버전 자동 삭제 외에도 버전 앱에서는 사용자의 현재 남은 공간의 50% 이상을 사용하지 않습니다. 저장된 버전이 해당 할당량을 초과한다면 할당량 이하로 떨어질 때까지 앱에서 가장 오래된 버전을 삭제합니다. 자세한 정보를 보려면 버전 문서를 참조하십시오." + "No other versions available" : "다른 버전을 사용할 수 없음" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/lt_LT.js b/apps/files_versions/l10n/lt_LT.js index 3ca763c08f3..0bf9f252c84 100644 --- a/apps/files_versions/l10n/lt_LT.js +++ b/apps/files_versions/l10n/lt_LT.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "Versijos", "This application automatically maintains older versions of files that are changed." : "Ši programa automatiškai palaiko senesnes pakeistų failų versijas.", + "Version" : "Versija", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ši programa automatiškai palaiko senesnes pakeistų failų versijas. Kai ji įjungiama, kiekvieno naudotojo kataloge yra nustatomas paslėptų versijų aplankas, kuris naudojamas senoms failų versijoms saugoti. Naudotojas naudodamas žiniatinklio sąsają gali bet kada grįžti prie senesnės versijos. Programa automatiškai administruoja versijų aplanką ir užtikrina, kad nauotojui nepritrūktų suteiktos vietos dėl versijavimo.\n\t\t Be to, programa užtikrina, kad versijavimas nenaudotų daugiau nei 50% naudotojui suteiktos laisvos vietos. Jei saugomos versijos viršija šią ribą, programa pirmiausia ištrins seniausias versijas, kol pasieks šią ribą. Daugiau informacijos galima rasti versijavimo dokumentacijoje.", "Failed to revert {file} to revision {timestamp}." : "Nepavyko atstatyti {file} versijos {timestamp}.", "_%n byte_::_%n bytes_" : ["%n baitas","%n baitai","%n baitų","%n baitas"], "Restore" : "Atkurti", - "No other versions available" : "Nėra kitų prieinamų versijų", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ši programa automatiškai palaiko senesnes pakeistų failų versijas. Kai ji įjungiama, kiekvieno naudotojo kataloge yra nustatomas paslėptų versijų aplankas, kuris naudojamas senoms failų versijoms saugoti. Naudotojas naudodamas žiniatinklio sąsają gali bet kada grįžti prie senesnės versijos. Programa automatiškai administruoja versijų aplanką ir užtikrina, kad nauotojui nepritrūktų suteiktos vietos dėl versijavimo.\n\t\t Be to, programa užtikrina, kad versijavimas nenaudotų daugiau nei 50% naudotojui suteiktos laisvos vietos. Jei saugomos versijos viršija šią ribą, programa pirmiausia ištrins seniausias versijas, kol pasieks šią ribą. Daugiau informacijos galima rasti versijavimo dokumentacijoje." + "No other versions available" : "Nėra kitų prieinamų versijų" }, "nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/apps/files_versions/l10n/lt_LT.json b/apps/files_versions/l10n/lt_LT.json index 718112fc56d..032119b92c7 100644 --- a/apps/files_versions/l10n/lt_LT.json +++ b/apps/files_versions/l10n/lt_LT.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "Versijos", "This application automatically maintains older versions of files that are changed." : "Ši programa automatiškai palaiko senesnes pakeistų failų versijas.", + "Version" : "Versija", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ši programa automatiškai palaiko senesnes pakeistų failų versijas. Kai ji įjungiama, kiekvieno naudotojo kataloge yra nustatomas paslėptų versijų aplankas, kuris naudojamas senoms failų versijoms saugoti. Naudotojas naudodamas žiniatinklio sąsają gali bet kada grįžti prie senesnės versijos. Programa automatiškai administruoja versijų aplanką ir užtikrina, kad nauotojui nepritrūktų suteiktos vietos dėl versijavimo.\n\t\t Be to, programa užtikrina, kad versijavimas nenaudotų daugiau nei 50% naudotojui suteiktos laisvos vietos. Jei saugomos versijos viršija šią ribą, programa pirmiausia ištrins seniausias versijas, kol pasieks šią ribą. Daugiau informacijos galima rasti versijavimo dokumentacijoje.", "Failed to revert {file} to revision {timestamp}." : "Nepavyko atstatyti {file} versijos {timestamp}.", "_%n byte_::_%n bytes_" : ["%n baitas","%n baitai","%n baitų","%n baitas"], "Restore" : "Atkurti", - "No other versions available" : "Nėra kitų prieinamų versijų", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ši programa automatiškai palaiko senesnes pakeistų failų versijas. Kai ji įjungiama, kiekvieno naudotojo kataloge yra nustatomas paslėptų versijų aplankas, kuris naudojamas senoms failų versijoms saugoti. Naudotojas naudodamas žiniatinklio sąsają gali bet kada grįžti prie senesnės versijos. Programa automatiškai administruoja versijų aplanką ir užtikrina, kad nauotojui nepritrūktų suteiktos vietos dėl versijavimo.\n\t\t Be to, programa užtikrina, kad versijavimas nenaudotų daugiau nei 50% naudotojui suteiktos laisvos vietos. Jei saugomos versijos viršija šią ribą, programa pirmiausia ištrins seniausias versijas, kol pasieks šią ribą. Daugiau informacijos galima rasti versijavimo dokumentacijoje." + "No other versions available" : "Nėra kitų prieinamų versijų" },"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/lv.js b/apps/files_versions/l10n/lv.js index f61fff9b8d1..109c867101d 100644 --- a/apps/files_versions/l10n/lv.js +++ b/apps/files_versions/l10n/lv.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Versions" : "Versijas", "This application automatically maintains older versions of files that are changed." : "Šī lietotne automātiski uztur vecākas versijas datnēm, kas tiek izmainītas.", + "Version" : "Versija", "Failed to revert {file} to revision {timestamp}." : "Neizdevās atjaunot {file} no rediģējuma {timestamp} ", "_%n byte_::_%n bytes_" : ["%n baiti","%n baiti","%n baiti"], "Restore" : "Atjaunot", diff --git a/apps/files_versions/l10n/lv.json b/apps/files_versions/l10n/lv.json index 7acbe5f7b15..46d90c62b7a 100644 --- a/apps/files_versions/l10n/lv.json +++ b/apps/files_versions/l10n/lv.json @@ -1,6 +1,7 @@ { "translations": { "Versions" : "Versijas", "This application automatically maintains older versions of files that are changed." : "Šī lietotne automātiski uztur vecākas versijas datnēm, kas tiek izmainītas.", + "Version" : "Versija", "Failed to revert {file} to revision {timestamp}." : "Neizdevās atjaunot {file} no rediģējuma {timestamp} ", "_%n byte_::_%n bytes_" : ["%n baiti","%n baiti","%n baiti"], "Restore" : "Atjaunot", diff --git a/apps/files_versions/l10n/mk.js b/apps/files_versions/l10n/mk.js index 5006157dd6b..4ddebd75fb9 100644 --- a/apps/files_versions/l10n/mk.js +++ b/apps/files_versions/l10n/mk.js @@ -4,10 +4,16 @@ OC.L10N.register( "Versions" : "Верзии", "This application automatically maintains older versions of files that are changed." : "Оваа апликација автоматски ги менаџира постарите верзии на датотеките кој се изменети.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Оваа апликација автоматски ги менаџира постарите верзии на датотеките кој се изменети. Кога е овозможена, скриена папка се креира во секој кориснички директориум и се користи за зачувување на постарите верзии на датотеките. Корисникот има можност да врати стара верзија од датотеката во секое време преку веб-интерфејсот, со што се преклопува постоечката верзија на датотеката. Апликацијата автоматски се грижи за верзиите за да не дојде случај да се искористи просторот за складирање на корисникот.\n\t\tПокрај истекот на верзиите, апликацијата за верзии нема да користи повеќе од 50% од тековно достапната квота за верзии. Ако зачуваните верзии ја надминат оваа граница, апликацијата ги брише најстарите верзии на датотеки сè додека не се дојде под ова ограничување. Повеќе информации се достапни во документацијата за верзии на датотеки.", + "Download version" : "Преземи верзија", + "Restore version" : "Врати ја оваа верзија", + "No versions yet" : "Сеуште нема верзии", + "Version restored" : "Верзијата е вратена", + "Could not restore version" : "Неможе да се врати верзијата", + "Version" : "Верзија", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Оваа апликација автоматски ги менаџира постарите верзии на датотеките кој се изменети. Кога е овозможена, скриена папка се креира во секој кориснички директориум и се користи за зачувување на постарите верзии на датотеките. Корисникот има можност да врати стара верзија од датотеката во секое време преку веб-интерфејсот, со што се преклопува постоечката верзија на датотеката. Апликацијата автоматски се грижи за верзиите за да не дојде случај да се искористи просторот за складирање на корисникот.\n\t\tПокрај истекот на верзиите, апликацијата за верзии нема да користи повеќе од 50% од тековно достапната квота за верзии. Ако зачуваните верзии ја надминат оваа граница, апликацијата ги брише најстарите верзии на датотеки сè додека не се дојде под ова ограничување. Повеќе информации се достапни во документацијата за верзии на датотеки.", "Failed to revert {file} to revision {timestamp}." : "Не успеав да го вратам {file} на ревизијата {timestamp}.", "_%n byte_::_%n bytes_" : ["1 бајт","%n бајти"], "Restore" : "Врати", - "No other versions available" : "Не постојат други верзии", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Оваа апликација автоматски ги менаџира постарите верзии на датотеките кој се изменети. Кога е овозможена, скриена папка се креира во секој кориснички директориум и се користи за зачувување на постарите верзии на датотеките. Корисникот има можност да врати стара верзија од датотеката во секое време преку веб-интерфејсот, со што се преклопува постоечката верзија на датотеката. Апликацијата автоматски се грижи за верзиите за да не дојде случај да се искористи просторот за складирање на корисникот.\n\t\tПокрај истекот на верзиите, апликацијата за верзии нема да користи повеќе од 50% од тековно достапната квота за верзии. Ако зачуваните верзии ја надминат оваа граница, апликацијата ги брише најстарите верзии на датотеки сè додека не се дојде под ова ограничување. Повеќе информации се достапни во документацијата за верзии на датотеки." + "No other versions available" : "Не постојат други верзии" }, "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); diff --git a/apps/files_versions/l10n/mk.json b/apps/files_versions/l10n/mk.json index 737149dc75a..540b81864ab 100644 --- a/apps/files_versions/l10n/mk.json +++ b/apps/files_versions/l10n/mk.json @@ -2,10 +2,16 @@ "Versions" : "Верзии", "This application automatically maintains older versions of files that are changed." : "Оваа апликација автоматски ги менаџира постарите верзии на датотеките кој се изменети.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Оваа апликација автоматски ги менаџира постарите верзии на датотеките кој се изменети. Кога е овозможена, скриена папка се креира во секој кориснички директориум и се користи за зачувување на постарите верзии на датотеките. Корисникот има можност да врати стара верзија од датотеката во секое време преку веб-интерфејсот, со што се преклопува постоечката верзија на датотеката. Апликацијата автоматски се грижи за верзиите за да не дојде случај да се искористи просторот за складирање на корисникот.\n\t\tПокрај истекот на верзиите, апликацијата за верзии нема да користи повеќе од 50% од тековно достапната квота за верзии. Ако зачуваните верзии ја надминат оваа граница, апликацијата ги брише најстарите верзии на датотеки сè додека не се дојде под ова ограничување. Повеќе информации се достапни во документацијата за верзии на датотеки.", + "Download version" : "Преземи верзија", + "Restore version" : "Врати ја оваа верзија", + "No versions yet" : "Сеуште нема верзии", + "Version restored" : "Верзијата е вратена", + "Could not restore version" : "Неможе да се врати верзијата", + "Version" : "Верзија", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Оваа апликација автоматски ги менаџира постарите верзии на датотеките кој се изменети. Кога е овозможена, скриена папка се креира во секој кориснички директориум и се користи за зачувување на постарите верзии на датотеките. Корисникот има можност да врати стара верзија од датотеката во секое време преку веб-интерфејсот, со што се преклопува постоечката верзија на датотеката. Апликацијата автоматски се грижи за верзиите за да не дојде случај да се искористи просторот за складирање на корисникот.\n\t\tПокрај истекот на верзиите, апликацијата за верзии нема да користи повеќе од 50% од тековно достапната квота за верзии. Ако зачуваните верзии ја надминат оваа граница, апликацијата ги брише најстарите верзии на датотеки сè додека не се дојде под ова ограничување. Повеќе информации се достапни во документацијата за верзии на датотеки.", "Failed to revert {file} to revision {timestamp}." : "Не успеав да го вратам {file} на ревизијата {timestamp}.", "_%n byte_::_%n bytes_" : ["1 бајт","%n бајти"], "Restore" : "Врати", - "No other versions available" : "Не постојат други верзии", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Оваа апликација автоматски ги менаџира постарите верзии на датотеките кој се изменети. Кога е овозможена, скриена папка се креира во секој кориснички директориум и се користи за зачувување на постарите верзии на датотеките. Корисникот има можност да врати стара верзија од датотеката во секое време преку веб-интерфејсот, со што се преклопува постоечката верзија на датотеката. Апликацијата автоматски се грижи за верзиите за да не дојде случај да се искористи просторот за складирање на корисникот.\n\t\tПокрај истекот на верзиите, апликацијата за верзии нема да користи повеќе од 50% од тековно достапната квота за верзии. Ако зачуваните верзии ја надминат оваа граница, апликацијата ги брише најстарите верзии на датотеки сè додека не се дојде под ова ограничување. Повеќе информации се достапни во документацијата за верзии на датотеки." + "No other versions available" : "Не постојат други верзии" },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/nb.js b/apps/files_versions/l10n/nb.js index 12c09dd6d4b..2257289cbd6 100644 --- a/apps/files_versions/l10n/nb.js +++ b/apps/files_versions/l10n/nb.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "Versjoner", "This application automatically maintains older versions of files that are changed." : "Dette programmet vedlikeholder eldre versjoner av endrede filer.", + "Version" : "Versjon", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Dette programmet vedlikeholder eldre versjoner av endrede filer. Når den aktiveres, legges det inn en skjult mappe i alle brukeres kataloger og brukes til å lagre eldre filversjoner. En bruker kan når som helst gjenopprette til en eldre versjon gjennom web-grensesnittet, og gjøre den erstattede filen til en versjon. Programmet vedlikeholder automatisk versjonsmappen for å sikre at brukeren ikke går tom for kvoten på grunn av for mange versjoner av en fil.\n\n\t\tI tillegg til at versjoner opphører, passer programmet på at den aldri bruker mer enn 50% av brukerens tilgjengelige plass. Hvis lagrede filversjoner går over denne grensen, vil appen slette de eldste versjonene først til det treffer grensen. Mer informasjon er tilgjengelig i Versions dokumentasjon.", "Failed to revert {file} to revision {timestamp}." : "Klarte ikke å tilbakeføre {file} til revisjon {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Gjenopprett", - "No other versions available" : "Ingen andre versjoner tilgjengelig", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Dette programmet vedlikeholder eldre versjoner av endrede filer. Når den aktiveres, legges det inn en skjult mappe i alle brukeres kataloger og brukes til å lagre eldre filversjoner. En bruker kan når som helst gjenopprette til en eldre versjon gjennom web-grensesnittet, og gjøre den erstattede filen til en versjon. Programmet vedlikeholder automatisk versjonsmappen for å sikre at brukeren ikke går tom for kvoten på grunn av for mange versjoner av en fil.\n\n\t\tI tillegg til at versjoner opphører, passer programmet på at den aldri bruker mer enn 50% av brukerens tilgjengelige plass. Hvis lagrede filversjoner går over denne grensen, vil appen slette de eldste versjonene først til det treffer grensen. Mer informasjon er tilgjengelig i Versions dokumentasjon." + "No other versions available" : "Ingen andre versjoner tilgjengelig" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/nb.json b/apps/files_versions/l10n/nb.json index c27eb70a0da..f182ff6f623 100644 --- a/apps/files_versions/l10n/nb.json +++ b/apps/files_versions/l10n/nb.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "Versjoner", "This application automatically maintains older versions of files that are changed." : "Dette programmet vedlikeholder eldre versjoner av endrede filer.", + "Version" : "Versjon", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Dette programmet vedlikeholder eldre versjoner av endrede filer. Når den aktiveres, legges det inn en skjult mappe i alle brukeres kataloger og brukes til å lagre eldre filversjoner. En bruker kan når som helst gjenopprette til en eldre versjon gjennom web-grensesnittet, og gjøre den erstattede filen til en versjon. Programmet vedlikeholder automatisk versjonsmappen for å sikre at brukeren ikke går tom for kvoten på grunn av for mange versjoner av en fil.\n\n\t\tI tillegg til at versjoner opphører, passer programmet på at den aldri bruker mer enn 50% av brukerens tilgjengelige plass. Hvis lagrede filversjoner går over denne grensen, vil appen slette de eldste versjonene først til det treffer grensen. Mer informasjon er tilgjengelig i Versions dokumentasjon.", "Failed to revert {file} to revision {timestamp}." : "Klarte ikke å tilbakeføre {file} til revisjon {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Gjenopprett", - "No other versions available" : "Ingen andre versjoner tilgjengelig", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Dette programmet vedlikeholder eldre versjoner av endrede filer. Når den aktiveres, legges det inn en skjult mappe i alle brukeres kataloger og brukes til å lagre eldre filversjoner. En bruker kan når som helst gjenopprette til en eldre versjon gjennom web-grensesnittet, og gjøre den erstattede filen til en versjon. Programmet vedlikeholder automatisk versjonsmappen for å sikre at brukeren ikke går tom for kvoten på grunn av for mange versjoner av en fil.\n\n\t\tI tillegg til at versjoner opphører, passer programmet på at den aldri bruker mer enn 50% av brukerens tilgjengelige plass. Hvis lagrede filversjoner går over denne grensen, vil appen slette de eldste versjonene først til det treffer grensen. Mer informasjon er tilgjengelig i Versions dokumentasjon." + "No other versions available" : "Ingen andre versjoner tilgjengelig" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/nl.js b/apps/files_versions/l10n/nl.js index 6722c4853c5..f7d7816aafc 100644 --- a/apps/files_versions/l10n/nl.js +++ b/apps/files_versions/l10n/nl.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "Versies", "This application automatically maintains older versions of files that are changed." : "Deze applicatie beheert automatisch oudere versies van gewijzigde bestanden.", + "Version" : "Versie", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Deze applicatie onderhoudt automatisch oudere versies van bestanden die zijn gewijzigd. Indien ingeschakeld, wordt een map met verborgen versies geplaatst in de directory van elke gebruiker en wordt deze gebruikt om oude bestandsversies op te slaan. Een gebruiker kan via de webinterface op elk gewenst moment terugkeren naar een oudere versie, waarbij het vervangen bestand de nieuwe versie wordt. De app beheert automatisch de map om ervoor te zorgen dat het quotum niet opraakt vanwege versiebeheer.\n\t\tNaast het beheer van versies, zorgt de app er ook voor dat nooit meer dan 50% van de momenteel beschikbare vrije ruimte van de gebruiker wordt gebruikt. Als opgeslagen versies deze limiet overschrijden, verwijdert de app de oudste versies eerst totdat de limiet is bereikt. Meer informatie is beschikbaar in de documentatie van Versiebeheer.", "Failed to revert {file} to revision {timestamp}." : "Kon {file} niet terugdraaien naar revisie {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Herstellen", - "No other versions available" : "Geen andere versies beschikbaar", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Deze applicatie onderhoudt automatisch oudere versies van bestanden die zijn gewijzigd. Indien ingeschakeld, wordt een map met verborgen versies geplaatst in de directory van elke gebruiker en wordt deze gebruikt om oude bestandsversies op te slaan. Een gebruiker kan via de webinterface op elk gewenst moment terugkeren naar een oudere versie, waarbij het vervangen bestand de nieuwe versie wordt. De app beheert automatisch de map om ervoor te zorgen dat het quotum niet opraakt vanwege versiebeheer.\n\t\tNaast het beheer van versies, zorgt de app er ook voor dat nooit meer dan 50% van de momenteel beschikbare vrije ruimte van de gebruiker wordt gebruikt. Als opgeslagen versies deze limiet overschrijden, verwijdert de app de oudste versies eerst totdat de limiet is bereikt. Meer informatie is beschikbaar in de documentatie van Versiebeheer." + "No other versions available" : "Geen andere versies beschikbaar" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/nl.json b/apps/files_versions/l10n/nl.json index d3527e52011..6845c8edcfc 100644 --- a/apps/files_versions/l10n/nl.json +++ b/apps/files_versions/l10n/nl.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "Versies", "This application automatically maintains older versions of files that are changed." : "Deze applicatie beheert automatisch oudere versies van gewijzigde bestanden.", + "Version" : "Versie", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Deze applicatie onderhoudt automatisch oudere versies van bestanden die zijn gewijzigd. Indien ingeschakeld, wordt een map met verborgen versies geplaatst in de directory van elke gebruiker en wordt deze gebruikt om oude bestandsversies op te slaan. Een gebruiker kan via de webinterface op elk gewenst moment terugkeren naar een oudere versie, waarbij het vervangen bestand de nieuwe versie wordt. De app beheert automatisch de map om ervoor te zorgen dat het quotum niet opraakt vanwege versiebeheer.\n\t\tNaast het beheer van versies, zorgt de app er ook voor dat nooit meer dan 50% van de momenteel beschikbare vrije ruimte van de gebruiker wordt gebruikt. Als opgeslagen versies deze limiet overschrijden, verwijdert de app de oudste versies eerst totdat de limiet is bereikt. Meer informatie is beschikbaar in de documentatie van Versiebeheer.", "Failed to revert {file} to revision {timestamp}." : "Kon {file} niet terugdraaien naar revisie {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Herstellen", - "No other versions available" : "Geen andere versies beschikbaar", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Deze applicatie onderhoudt automatisch oudere versies van bestanden die zijn gewijzigd. Indien ingeschakeld, wordt een map met verborgen versies geplaatst in de directory van elke gebruiker en wordt deze gebruikt om oude bestandsversies op te slaan. Een gebruiker kan via de webinterface op elk gewenst moment terugkeren naar een oudere versie, waarbij het vervangen bestand de nieuwe versie wordt. De app beheert automatisch de map om ervoor te zorgen dat het quotum niet opraakt vanwege versiebeheer.\n\t\tNaast het beheer van versies, zorgt de app er ook voor dat nooit meer dan 50% van de momenteel beschikbare vrije ruimte van de gebruiker wordt gebruikt. Als opgeslagen versies deze limiet overschrijden, verwijdert de app de oudste versies eerst totdat de limiet is bereikt. Meer informatie is beschikbaar in de documentatie van Versiebeheer." + "No other versions available" : "Geen andere versies beschikbaar" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/pl.js b/apps/files_versions/l10n/pl.js index 50e1abbe977..c2b191ecec4 100644 --- a/apps/files_versions/l10n/pl.js +++ b/apps/files_versions/l10n/pl.js @@ -4,10 +4,16 @@ OC.L10N.register( "Versions" : "Wersje", "This application automatically maintains older versions of files that are changed." : "Aplikacja przechowuje starsze wersje plików poddanych modyfikacji.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aplikacja automatycznie utrzymuje starsze wersje zmienionych plików. Po włączeniu, ukryty katalog versions jest udostępniany w każdym katalogu użytkownika i służy do przechowywania starych wersji plików. Użytkownik może w dowolnym momencie powrócić do starszej wersji za pośrednictwem strony internetowej, a zastąpiony plik staje się jego wersją. Aplikacja automatycznie zarządza katalogiem versions, aby zapewnić użytkownikowi ciągłość wersji.\n\t\tOprócz wygaśnięcia wersji, aplikacja Versions zapewnia, że nigdy nie będzie wykorzystywać więcej niż 50% dostępnej przestrzeni użytkownika. Jeśli przechowywane wersje przekroczą ten limit, aplikacja usunie najpierw najstarsze wersje, aż do osiągnięcia tego limitu. Więcej informacji można znaleźć w dokumentacji Versions.", + "Download version" : "Pobierz wersję", + "Restore version" : "Przywróć wersję", + "No versions yet" : "Nie ma jeszcze wersji", + "Version restored" : "Wersja przywrócona", + "Could not restore version" : "Nie można przywrócić wersji", + "Version" : "Wersja", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aplikacja automatycznie utrzymuje starsze wersje zmienionych plików. Po włączeniu, ukryty katalog versions jest udostępniany w każdym katalogu użytkownika i służy do przechowywania starych wersji plików. Użytkownik może w dowolnym momencie powrócić do starszej wersji za pośrednictwem strony internetowej, a zastąpiony plik staje się jego wersją. Aplikacja automatycznie zarządza katalogiem versions, aby zapewnić użytkownikowi ciągłość wersji.\n\t\tOprócz wygaśnięcia wersji, aplikacja Versions zapewnia, że nigdy nie będzie wykorzystywać więcej niż 50% dostępnej przestrzeni użytkownika. Jeśli przechowywane wersje przekroczą ten limit, aplikacja usunie najpierw najstarsze wersje, aż do osiągnięcia tego limitu. Więcej informacji można znaleźć w dokumentacji Versions.", "Failed to revert {file} to revision {timestamp}." : "Nie udało się przywrócić {file} do wersji z {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bajt","%n bajtów","%n bajtów","%n bajtów"], "Restore" : "Przywróć", - "No other versions available" : "Nie są dostępne żadne inne wersje", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aplikacja automatycznie utrzymuje starsze wersje zmienionych plików. Po włączeniu, ukryty katalog versions jest udostępniany w każdym katalogu użytkownika i służy do przechowywania starych wersji plików. Użytkownik może w dowolnym momencie powrócić do starszej wersji za pośrednictwem strony internetowej, a zastąpiony plik staje się jego wersją. Aplikacja automatycznie zarządza katalogiem versions, aby zapewnić użytkownikowi ciągłość wersji.\n\t\tOprócz wygaśnięcia wersji, aplikacja Versions zapewnia, że nigdy nie będzie wykorzystywać więcej niż 50% dostępnej przestrzeni użytkownika. Jeśli przechowywane wersje przekroczą ten limit, aplikacja usunie najpierw najstarsze wersje, aż do osiągnięcia tego limitu. Więcej informacji można znaleźć w dokumentacji Versions." + "No other versions available" : "Nie są dostępne żadne inne wersje" }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/files_versions/l10n/pl.json b/apps/files_versions/l10n/pl.json index e4e869acde8..fbdf23f2923 100644 --- a/apps/files_versions/l10n/pl.json +++ b/apps/files_versions/l10n/pl.json @@ -2,10 +2,16 @@ "Versions" : "Wersje", "This application automatically maintains older versions of files that are changed." : "Aplikacja przechowuje starsze wersje plików poddanych modyfikacji.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aplikacja automatycznie utrzymuje starsze wersje zmienionych plików. Po włączeniu, ukryty katalog versions jest udostępniany w każdym katalogu użytkownika i służy do przechowywania starych wersji plików. Użytkownik może w dowolnym momencie powrócić do starszej wersji za pośrednictwem strony internetowej, a zastąpiony plik staje się jego wersją. Aplikacja automatycznie zarządza katalogiem versions, aby zapewnić użytkownikowi ciągłość wersji.\n\t\tOprócz wygaśnięcia wersji, aplikacja Versions zapewnia, że nigdy nie będzie wykorzystywać więcej niż 50% dostępnej przestrzeni użytkownika. Jeśli przechowywane wersje przekroczą ten limit, aplikacja usunie najpierw najstarsze wersje, aż do osiągnięcia tego limitu. Więcej informacji można znaleźć w dokumentacji Versions.", + "Download version" : "Pobierz wersję", + "Restore version" : "Przywróć wersję", + "No versions yet" : "Nie ma jeszcze wersji", + "Version restored" : "Wersja przywrócona", + "Could not restore version" : "Nie można przywrócić wersji", + "Version" : "Wersja", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aplikacja automatycznie utrzymuje starsze wersje zmienionych plików. Po włączeniu, ukryty katalog versions jest udostępniany w każdym katalogu użytkownika i służy do przechowywania starych wersji plików. Użytkownik może w dowolnym momencie powrócić do starszej wersji za pośrednictwem strony internetowej, a zastąpiony plik staje się jego wersją. Aplikacja automatycznie zarządza katalogiem versions, aby zapewnić użytkownikowi ciągłość wersji.\n\t\tOprócz wygaśnięcia wersji, aplikacja Versions zapewnia, że nigdy nie będzie wykorzystywać więcej niż 50% dostępnej przestrzeni użytkownika. Jeśli przechowywane wersje przekroczą ten limit, aplikacja usunie najpierw najstarsze wersje, aż do osiągnięcia tego limitu. Więcej informacji można znaleźć w dokumentacji Versions.", "Failed to revert {file} to revision {timestamp}." : "Nie udało się przywrócić {file} do wersji z {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bajt","%n bajtów","%n bajtów","%n bajtów"], "Restore" : "Przywróć", - "No other versions available" : "Nie są dostępne żadne inne wersje", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aplikacja automatycznie utrzymuje starsze wersje zmienionych plików. Po włączeniu, ukryty katalog versions jest udostępniany w każdym katalogu użytkownika i służy do przechowywania starych wersji plików. Użytkownik może w dowolnym momencie powrócić do starszej wersji za pośrednictwem strony internetowej, a zastąpiony plik staje się jego wersją. Aplikacja automatycznie zarządza katalogiem versions, aby zapewnić użytkownikowi ciągłość wersji.\n\t\tOprócz wygaśnięcia wersji, aplikacja Versions zapewnia, że nigdy nie będzie wykorzystywać więcej niż 50% dostępnej przestrzeni użytkownika. Jeśli przechowywane wersje przekroczą ten limit, aplikacja usunie najpierw najstarsze wersje, aż do osiągnięcia tego limitu. Więcej informacji można znaleźć w dokumentacji Versions." + "No other versions available" : "Nie są dostępne żadne inne wersje" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/pt_BR.js b/apps/files_versions/l10n/pt_BR.js index 2aa05761c06..64644400ec5 100644 --- a/apps/files_versions/l10n/pt_BR.js +++ b/apps/files_versions/l10n/pt_BR.js @@ -4,10 +4,11 @@ OC.L10N.register( "Versions" : "Versões", "This application automatically maintains older versions of files that are changed." : "Este aplicativo mantém automaticamente versões mais antigas de arquivos que são alterados.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Este aplicativo mantém automaticamente as versões mais antigas dos arquivos que são alterados. Quando habilitada, uma pasta de versões ocultas é provisionada no diretório de cada usuário e é usada para armazenar versões antigas de arquivos. Um usuário pode reverter para uma versão mais antiga por meio da interface da Web a qualquer momento, com o arquivo substituído se tornando uma versão. O aplicativo gerencia automaticamente a pasta de versões para garantir que o usuário não fique sem cota por causa das versões.\t\tAlém da expiração das versões, o aplicativo de versões garante nunca usar mais de 50% da disponibilidade gratuita do usuário no momento espaço. Se as versões armazenadas excederem esse limite, o aplicativo excluirá primeiro as versões mais antigas até atingir esse limite. Mais informações estão disponíveis na documentação de Versões.", + "Version" : "Versão", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Este aplicativo mantém automaticamente versões mais antigas de arquivos alterados. Quando ativado, uma pasta oculta de versões é criada no diretório de todos os usuários e é usada para armazenar versões antigas de arquivos. Um usuário pode reverter para uma versão mais antiga através da interface da web a qualquer momento, com o arquivo substituído se tornando uma versão. O aplicativo gerencia automaticamente a pasta de versões para garantir que o usuário não fique sem cota por causa disso.\n\t\tAlém do prazo de validade das versões, o aplicativo garante que nunca use mais de 50% do espaço livre disponível no momento pelo usuário. Se as versões armazenadas excederem esse limite, o aplicativo excluirá as versões mais antigas primeiro até atingir esse limite. Mais informações estão disponíveis na documentação do Versions.", "Failed to revert {file} to revision {timestamp}." : "Falha ao reverter {file} para a revisão {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"], "Restore" : "Restaurar", - "No other versions available" : "Sem outras versões disponíveis", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Este aplicativo mantém automaticamente versões mais antigas de arquivos alterados. Quando ativado, uma pasta oculta de versões é criada no diretório de todos os usuários e é usada para armazenar versões antigas de arquivos. Um usuário pode reverter para uma versão mais antiga através da interface da web a qualquer momento, com o arquivo substituído se tornando uma versão. O aplicativo gerencia automaticamente a pasta de versões para garantir que o usuário não fique sem cota por causa disso.\n\t\tAlém do prazo de validade das versões, o aplicativo garante que nunca use mais de 50% do espaço livre disponível no momento pelo usuário. Se as versões armazenadas excederem esse limite, o aplicativo excluirá as versões mais antigas primeiro até atingir esse limite. Mais informações estão disponíveis na documentação do Versions." + "No other versions available" : "Sem outras versões disponíveis" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_versions/l10n/pt_BR.json b/apps/files_versions/l10n/pt_BR.json index 585314a208d..a76e06634a5 100644 --- a/apps/files_versions/l10n/pt_BR.json +++ b/apps/files_versions/l10n/pt_BR.json @@ -2,10 +2,11 @@ "Versions" : "Versões", "This application automatically maintains older versions of files that are changed." : "Este aplicativo mantém automaticamente versões mais antigas de arquivos que são alterados.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Este aplicativo mantém automaticamente as versões mais antigas dos arquivos que são alterados. Quando habilitada, uma pasta de versões ocultas é provisionada no diretório de cada usuário e é usada para armazenar versões antigas de arquivos. Um usuário pode reverter para uma versão mais antiga por meio da interface da Web a qualquer momento, com o arquivo substituído se tornando uma versão. O aplicativo gerencia automaticamente a pasta de versões para garantir que o usuário não fique sem cota por causa das versões.\t\tAlém da expiração das versões, o aplicativo de versões garante nunca usar mais de 50% da disponibilidade gratuita do usuário no momento espaço. Se as versões armazenadas excederem esse limite, o aplicativo excluirá primeiro as versões mais antigas até atingir esse limite. Mais informações estão disponíveis na documentação de Versões.", + "Version" : "Versão", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Este aplicativo mantém automaticamente versões mais antigas de arquivos alterados. Quando ativado, uma pasta oculta de versões é criada no diretório de todos os usuários e é usada para armazenar versões antigas de arquivos. Um usuário pode reverter para uma versão mais antiga através da interface da web a qualquer momento, com o arquivo substituído se tornando uma versão. O aplicativo gerencia automaticamente a pasta de versões para garantir que o usuário não fique sem cota por causa disso.\n\t\tAlém do prazo de validade das versões, o aplicativo garante que nunca use mais de 50% do espaço livre disponível no momento pelo usuário. Se as versões armazenadas excederem esse limite, o aplicativo excluirá as versões mais antigas primeiro até atingir esse limite. Mais informações estão disponíveis na documentação do Versions.", "Failed to revert {file} to revision {timestamp}." : "Falha ao reverter {file} para a revisão {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"], "Restore" : "Restaurar", - "No other versions available" : "Sem outras versões disponíveis", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Este aplicativo mantém automaticamente versões mais antigas de arquivos alterados. Quando ativado, uma pasta oculta de versões é criada no diretório de todos os usuários e é usada para armazenar versões antigas de arquivos. Um usuário pode reverter para uma versão mais antiga através da interface da web a qualquer momento, com o arquivo substituído se tornando uma versão. O aplicativo gerencia automaticamente a pasta de versões para garantir que o usuário não fique sem cota por causa disso.\n\t\tAlém do prazo de validade das versões, o aplicativo garante que nunca use mais de 50% do espaço livre disponível no momento pelo usuário. Se as versões armazenadas excederem esse limite, o aplicativo excluirá as versões mais antigas primeiro até atingir esse limite. Mais informações estão disponíveis na documentação do Versions." + "No other versions available" : "Sem outras versões disponíveis" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/ro.js b/apps/files_versions/l10n/ro.js index 861239b0523..55279ebf913 100644 --- a/apps/files_versions/l10n/ro.js +++ b/apps/files_versions/l10n/ro.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "Versiuni", "This application automatically maintains older versions of files that are changed." : "Această aplicație păștrează versiunile mai vechi a fișierelor care sunt schimbate.", + "Version" : "Versiune", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Această aplicație păștrează versiunile mai vechi a fișierelor care sunt schimbate.Când este activată un dosar ascuns este creeat în dosarul personal al fiecărui utilizator pentru a memora versiunile mai vechi. Un utilizator poate să revină la o versiune mai veche folosind interfața web în orice moment, cu fișierul înlocuit devenind o versiune păstrată. Aplicația are grijă să nu rămână fără spațiu.\n\t\tDe asemenea aplicația are grijă să nu folosească mai mult de 50% din spațiul disponibil. Dacă veriunile vechi depășec această valoare atunci versiunile mai vechi vor fi șterse. Mai multe informații sunt disponibile în documentația aplicației 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 other versions available" : "Nu există alte versiuni disponibile", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Această aplicație păștrează versiunile mai vechi a fișierelor care sunt schimbate.Când este activată un dosar ascuns este creeat în dosarul personal al fiecărui utilizator pentru a memora versiunile mai vechi. Un utilizator poate să revină la o versiune mai veche folosind interfața web în orice moment, cu fișierul înlocuit devenind o versiune păstrată. Aplicația are grijă să nu rămână fără spațiu.\n\t\tDe asemenea aplicația are grijă să nu folosească mai mult de 50% din spațiul disponibil. Dacă veriunile vechi depășec această valoare atunci versiunile mai vechi vor fi șterse. Mai multe informații sunt disponibile în documentația aplicației Versiuni." + "No other versions available" : "Nu există alte versiuni disponibile" }, "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"); diff --git a/apps/files_versions/l10n/ro.json b/apps/files_versions/l10n/ro.json index 9bc23e13160..87c70af4531 100644 --- a/apps/files_versions/l10n/ro.json +++ b/apps/files_versions/l10n/ro.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "Versiuni", "This application automatically maintains older versions of files that are changed." : "Această aplicație păștrează versiunile mai vechi a fișierelor care sunt schimbate.", + "Version" : "Versiune", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Această aplicație păștrează versiunile mai vechi a fișierelor care sunt schimbate.Când este activată un dosar ascuns este creeat în dosarul personal al fiecărui utilizator pentru a memora versiunile mai vechi. Un utilizator poate să revină la o versiune mai veche folosind interfața web în orice moment, cu fișierul înlocuit devenind o versiune păstrată. Aplicația are grijă să nu rămână fără spațiu.\n\t\tDe asemenea aplicația are grijă să nu folosească mai mult de 50% din spațiul disponibil. Dacă veriunile vechi depășec această valoare atunci versiunile mai vechi vor fi șterse. Mai multe informații sunt disponibile în documentația aplicației 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 other versions available" : "Nu există alte versiuni disponibile", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Această aplicație păștrează versiunile mai vechi a fișierelor care sunt schimbate.Când este activată un dosar ascuns este creeat în dosarul personal al fiecărui utilizator pentru a memora versiunile mai vechi. Un utilizator poate să revină la o versiune mai veche folosind interfața web în orice moment, cu fișierul înlocuit devenind o versiune păstrată. Aplicația are grijă să nu rămână fără spațiu.\n\t\tDe asemenea aplicația are grijă să nu folosească mai mult de 50% din spațiul disponibil. Dacă veriunile vechi depășec această valoare atunci versiunile mai vechi vor fi șterse. Mai multe informații sunt disponibile în documentația aplicației 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));" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/ru.js b/apps/files_versions/l10n/ru.js index ddacbe14b3f..7c3aa2de382 100644 --- a/apps/files_versions/l10n/ru.js +++ b/apps/files_versions/l10n/ru.js @@ -4,10 +4,11 @@ OC.L10N.register( "Versions" : "Версии", "This application automatically maintains older versions of files that are changed." : "Приложение служит для обработки старых версий изменённых файлов.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Это приложение предназначено для автоматического управления предыдущими версиями изменённых файлов. При включении этого приложения в каталогах пользователей создаются скрытые папки, предназначенные для хранения предыдущих версий изменённых файлов. Выбор нужной предыдущей версии и возврат к ней выполняется через веб-интерфейс, при этом актуальная версия файла будет заменена выбранной версией. Приложение также автоматически управляет глубиной хранения версий файлов, чтобы не превышать выделенные для пользователя квоты.\n\t\tПомимо управления сроком хранения предыдущих версий, приложение следит за тем, что бы общий размер сохранённых версий файлов не превышал 50% выделенного пользователю дискового пространства. При превышении такого лимита будет запущен механизм удаления самых старых версий файлов. Удаление будет производиться до тех пор, пока общий размер всех сохранённых версий файлов вновь не станет менее 50% от квоты использования дискового пространства. Дополнительная информация приведена в руководстве к приложению «Версии».", + "Version" : "Версия", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Это приложение предназначено для автоматического управления предыдущими версиями изменённых файлов. При включении этого приложения в каталогах пользователей создаются скрытые папки, предназначенные для хранения предыдущих версий изменённых файлов. Выбор нужной предыдущей версии и возврат к ней выполняется через веб-интерфейс, при этом актуальная версия файла будет заменена выбранной версией. Приложение также автоматически управляет глубиной хранения версий файлов, чтобы не превышать выделенные для пользователя квоты.\n\t\tПомимо управления сроком хранения предыдущих версий, приложение следит за тем, что бы общий размер сохранённых версий файлов не превышал 50% выделенного пользователю дискового пространства. При превышении такого лимита будет запущен механизм удаления самых старых версий файлов. Удаление будет производиться до тех пор, пока общий размер всех сохранённых версий файлов вновь не станет менее 50% от квоты использования дискового пространства. Дополнительная информация приведена в руководстве к приложению «Версии».", "Failed to revert {file} to revision {timestamp}." : "Не удалось откатить {file} к ревизии {timestamp}.", "_%n byte_::_%n bytes_" : ["%n байт","%n байта","%n байт","%n байт"], "Restore" : "Откатить", - "No other versions available" : "Другие версии недоступны", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Это приложение предназначено для автоматического управления предыдущими версиями изменённых файлов. При включении этого приложения в каталогах пользователей создаются скрытые папки, предназначенные для хранения предыдущих версий изменённых файлов. Выбор нужной предыдущей версии и возврат к ней выполняется через веб-интерфейс, при этом актуальная версия файла будет заменена выбранной версией. Приложение также автоматически управляет глубиной хранения версий файлов, чтобы не превышать выделенные для пользователя квоты.\n\t\tПомимо управления сроком хранения предыдущих версий, приложение следит за тем, что бы общий размер сохранённых версий файлов не превышал 50% выделенного пользователю дискового пространства. При превышении такого лимита будет запущен механизм удаления самых старых версий файлов. Удаление будет производиться до тех пор, пока общий размер всех сохранённых версий файлов вновь не станет менее 50% от квоты использования дискового пространства. Дополнительная информация приведена в руководстве к приложению «Версии»." + "No other versions available" : "Другие версии недоступны" }, "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_versions/l10n/ru.json b/apps/files_versions/l10n/ru.json index 3dba5eb947b..fa1280590ff 100644 --- a/apps/files_versions/l10n/ru.json +++ b/apps/files_versions/l10n/ru.json @@ -2,10 +2,11 @@ "Versions" : "Версии", "This application automatically maintains older versions of files that are changed." : "Приложение служит для обработки старых версий изменённых файлов.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Это приложение предназначено для автоматического управления предыдущими версиями изменённых файлов. При включении этого приложения в каталогах пользователей создаются скрытые папки, предназначенные для хранения предыдущих версий изменённых файлов. Выбор нужной предыдущей версии и возврат к ней выполняется через веб-интерфейс, при этом актуальная версия файла будет заменена выбранной версией. Приложение также автоматически управляет глубиной хранения версий файлов, чтобы не превышать выделенные для пользователя квоты.\n\t\tПомимо управления сроком хранения предыдущих версий, приложение следит за тем, что бы общий размер сохранённых версий файлов не превышал 50% выделенного пользователю дискового пространства. При превышении такого лимита будет запущен механизм удаления самых старых версий файлов. Удаление будет производиться до тех пор, пока общий размер всех сохранённых версий файлов вновь не станет менее 50% от квоты использования дискового пространства. Дополнительная информация приведена в руководстве к приложению «Версии».", + "Version" : "Версия", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Это приложение предназначено для автоматического управления предыдущими версиями изменённых файлов. При включении этого приложения в каталогах пользователей создаются скрытые папки, предназначенные для хранения предыдущих версий изменённых файлов. Выбор нужной предыдущей версии и возврат к ней выполняется через веб-интерфейс, при этом актуальная версия файла будет заменена выбранной версией. Приложение также автоматически управляет глубиной хранения версий файлов, чтобы не превышать выделенные для пользователя квоты.\n\t\tПомимо управления сроком хранения предыдущих версий, приложение следит за тем, что бы общий размер сохранённых версий файлов не превышал 50% выделенного пользователю дискового пространства. При превышении такого лимита будет запущен механизм удаления самых старых версий файлов. Удаление будет производиться до тех пор, пока общий размер всех сохранённых версий файлов вновь не станет менее 50% от квоты использования дискового пространства. Дополнительная информация приведена в руководстве к приложению «Версии».", "Failed to revert {file} to revision {timestamp}." : "Не удалось откатить {file} к ревизии {timestamp}.", "_%n byte_::_%n bytes_" : ["%n байт","%n байта","%n байт","%n байт"], "Restore" : "Откатить", - "No other versions available" : "Другие версии недоступны", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Это приложение предназначено для автоматического управления предыдущими версиями изменённых файлов. При включении этого приложения в каталогах пользователей создаются скрытые папки, предназначенные для хранения предыдущих версий изменённых файлов. Выбор нужной предыдущей версии и возврат к ней выполняется через веб-интерфейс, при этом актуальная версия файла будет заменена выбранной версией. Приложение также автоматически управляет глубиной хранения версий файлов, чтобы не превышать выделенные для пользователя квоты.\n\t\tПомимо управления сроком хранения предыдущих версий, приложение следит за тем, что бы общий размер сохранённых версий файлов не превышал 50% выделенного пользователю дискового пространства. При превышении такого лимита будет запущен механизм удаления самых старых версий файлов. Удаление будет производиться до тех пор, пока общий размер всех сохранённых версий файлов вновь не станет менее 50% от квоты использования дискового пространства. Дополнительная информация приведена в руководстве к приложению «Версии»." + "No other versions available" : "Другие версии недоступны" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/sc.js b/apps/files_versions/l10n/sc.js index ba722f3b64b..05799b22a12 100644 --- a/apps/files_versions/l10n/sc.js +++ b/apps/files_versions/l10n/sc.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "Versiones", "This application automatically maintains older versions of files that are changed." : "Custa aplicatzione allogat de manera automàtica is versiones prus bècias de documentos modificados.", + "Version" : "Versione", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Custa aplicatzione allogat in manera automàtica is versiones prus bècias de documentos modificados. Cando est ativa, frunit una cartella cuada de versiones in cada directory de s'utente e dda impreat pro allogare is versiones bècias de su documentu. S'utente podet semper torrare a una versione prus bècias cun s'interface de internet, e su documentu cambiadu benet a èssere una versione. S'aplicatzione gestit de manera automàtica is cartellas de versiones pro assegurare chi s'utente doesn’t run out of Quota because of versions.\n\t\t In prus de s'iscadèntzia de is versiones, s'aplicatzione assegurat de no impreare mai prus de su 50% de su logu lìberu a disponimentu de s'utente. Chi is versiones allogadas bàrigant custu lìmite, s'aplicatzione at a cantzellare innantis is versione prus bècias finas a lòmpere a su lìmite. Sunt disponìbiles prus informatziones in sa documentatzione de Versions.", "Failed to revert {file} to revision {timestamp}." : "Non s'at pòdidu torrare a {documentu} pro sa revisione {timestamp}.", "_%n byte_::_%n bytes_" : ["%nbyte","%n bytes"], "Restore" : "Recùpera", - "No other versions available" : "Peruna àtera versione disponìbile", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Custa aplicatzione allogat in manera automàtica is versiones prus bècias de documentos modificados. Cando est ativa, frunit una cartella cuada de versiones in cada directory de s'utente e dda impreat pro allogare is versiones bècias de su documentu. S'utente podet semper torrare a una versione prus bècias cun s'interface de internet, e su documentu cambiadu benet a èssere una versione. S'aplicatzione gestit de manera automàtica is cartellas de versiones pro assegurare chi s'utente doesn’t run out of Quota because of versions.\n\t\t In prus de s'iscadèntzia de is versiones, s'aplicatzione assegurat de no impreare mai prus de su 50% de su logu lìberu a disponimentu de s'utente. Chi is versiones allogadas bàrigant custu lìmite, s'aplicatzione at a cantzellare innantis is versione prus bècias finas a lòmpere a su lìmite. Sunt disponìbiles prus informatziones in sa documentatzione de Versions." + "No other versions available" : "Peruna àtera versione disponìbile" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/sc.json b/apps/files_versions/l10n/sc.json index 3650e16994a..add70007130 100644 --- a/apps/files_versions/l10n/sc.json +++ b/apps/files_versions/l10n/sc.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "Versiones", "This application automatically maintains older versions of files that are changed." : "Custa aplicatzione allogat de manera automàtica is versiones prus bècias de documentos modificados.", + "Version" : "Versione", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Custa aplicatzione allogat in manera automàtica is versiones prus bècias de documentos modificados. Cando est ativa, frunit una cartella cuada de versiones in cada directory de s'utente e dda impreat pro allogare is versiones bècias de su documentu. S'utente podet semper torrare a una versione prus bècias cun s'interface de internet, e su documentu cambiadu benet a èssere una versione. S'aplicatzione gestit de manera automàtica is cartellas de versiones pro assegurare chi s'utente doesn’t run out of Quota because of versions.\n\t\t In prus de s'iscadèntzia de is versiones, s'aplicatzione assegurat de no impreare mai prus de su 50% de su logu lìberu a disponimentu de s'utente. Chi is versiones allogadas bàrigant custu lìmite, s'aplicatzione at a cantzellare innantis is versione prus bècias finas a lòmpere a su lìmite. Sunt disponìbiles prus informatziones in sa documentatzione de Versions.", "Failed to revert {file} to revision {timestamp}." : "Non s'at pòdidu torrare a {documentu} pro sa revisione {timestamp}.", "_%n byte_::_%n bytes_" : ["%nbyte","%n bytes"], "Restore" : "Recùpera", - "No other versions available" : "Peruna àtera versione disponìbile", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Custa aplicatzione allogat in manera automàtica is versiones prus bècias de documentos modificados. Cando est ativa, frunit una cartella cuada de versiones in cada directory de s'utente e dda impreat pro allogare is versiones bècias de su documentu. S'utente podet semper torrare a una versione prus bècias cun s'interface de internet, e su documentu cambiadu benet a èssere una versione. S'aplicatzione gestit de manera automàtica is cartellas de versiones pro assegurare chi s'utente doesn’t run out of Quota because of versions.\n\t\t In prus de s'iscadèntzia de is versiones, s'aplicatzione assegurat de no impreare mai prus de su 50% de su logu lìberu a disponimentu de s'utente. Chi is versiones allogadas bàrigant custu lìmite, s'aplicatzione at a cantzellare innantis is versione prus bècias finas a lòmpere a su lìmite. Sunt disponìbiles prus informatziones in sa documentatzione de Versions." + "No other versions available" : "Peruna àtera versione disponìbile" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/sk.js b/apps/files_versions/l10n/sk.js index b2038acaf9e..62ae538d347 100644 --- a/apps/files_versions/l10n/sk.js +++ b/apps/files_versions/l10n/sk.js @@ -4,10 +4,16 @@ OC.L10N.register( "Versions" : "Verzie", "This application automatically maintains older versions of files that are changed." : "Táto aplikácia automaticky spravuje staršie verzie súborov, ktoré sú zmenené", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Táto aplikácia automaticky udržiava staršie verzie súborov, ktoré sú zmenené. Keď je táto možnosť povolená, v adresári každého užívateľa sa vytvorí priečinok skrytých verzií, ktorý sa používa na ukladanie starých verzií súborov. Užívateľ sa môže kedykoľvek vrátiť k staršej verzii prostredníctvom webového rozhrania, pričom nahradený súbor sa stane verziou. Aplikácia automaticky spravuje priečinok verzií, aby sa zabezpečilo, že používateľovi nevyčerpá kvóta kvôli verziám.\nOkrem vypršania platnosti verzií, aplikácia verzie zaisťuje, že nikdy nevyužije viac ako 50 % aktuálne dostupného voľného miesta užívateľa. Ak uložené verzie prekročia tento limit, aplikácia najskôr vymaže najstaršie verzie, kým tento limit nedosiahne. Ďalšie informácie sú k dispozícii v dokumentácii k verziám.", + "Download version" : "Stiahnuť verziu", + "Restore version" : "Obnoviť verziu", + "No versions yet" : "Zatiaľ žiadne verzie", + "Version restored" : "Verzia bola obnovená", + "Could not restore version" : "Nepodarilo sa obnoviť verziu", + "Version" : "Verzia", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Táto aplikácia automaticky udržuje staršie verzie súborov, ktoré sa zmenili. Keď je zapnutá, je v každom priečinku používateľa vytvorený priečinok pre skryté verzie a sú do neho ukladané staré verzie súborov. Používateľ sa kedykoľvek môže vrátič k starším verziám prostredníctvom webového rozhrania s tým, že sám nahradzovaný súbor sa stane verziou. Aplikácia automaticky spravuje priečinok s verziami, aby bolo zaistené, že používateľ kvôli starým verziám nevyčerpá svoju kvótu.\n\t\tOkrem expirácie verzií, aplikácia Verzie zaistí, že nikdy nepoužije viac než 50% voľného miesta priestoru, ktorý má používateľ k dispozícii. Ak uložené verzie presiahnu tento limit, aplikácia najstaršie verzie vymaže, aby sa do tohto limitu vošla. Viac informácií je k dispozícii v dokumentácii aplikácie Verize.", "Failed to revert {file} to revision {timestamp}." : "Zlyhalo obnovenie súboru {file} na verziu {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bajt","%n bajtov","%n bajtov","%n bajtov"], "Restore" : "Obnoviť", - "No other versions available" : "Žiadne ďalšie verzie nie sú dostupné", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Táto aplikácia automaticky udržuje staršie verzie súborov, ktoré sa zmenili. Keď je zapnutá, je v každom priečinku používateľa vytvorený priečinok pre skryté verzie a sú do neho ukladané staré verzie súborov. Používateľ sa kedykoľvek môže vrátič k starším verziám prostredníctvom webového rozhrania s tým, že sám nahradzovaný súbor sa stane verziou. Aplikácia automaticky spravuje priečinok s verziami, aby bolo zaistené, že používateľ kvôli starým verziám nevyčerpá svoju kvótu.\n\t\tOkrem expirácie verzií, aplikácia Verzie zaistí, že nikdy nepoužije viac než 50% voľného miesta priestoru, ktorý má používateľ k dispozícii. Ak uložené verzie presiahnu tento limit, aplikácia najstaršie verzie vymaže, aby sa do tohto limitu vošla. Viac informácií je k dispozícii v dokumentácii aplikácie Verize." + "No other versions available" : "Žiadne ďalšie verzie nie sú dostupné" }, "nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/apps/files_versions/l10n/sk.json b/apps/files_versions/l10n/sk.json index 7ce3d0fe5c6..d4f7ae6b43f 100644 --- a/apps/files_versions/l10n/sk.json +++ b/apps/files_versions/l10n/sk.json @@ -2,10 +2,16 @@ "Versions" : "Verzie", "This application automatically maintains older versions of files that are changed." : "Táto aplikácia automaticky spravuje staršie verzie súborov, ktoré sú zmenené", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Táto aplikácia automaticky udržiava staršie verzie súborov, ktoré sú zmenené. Keď je táto možnosť povolená, v adresári každého užívateľa sa vytvorí priečinok skrytých verzií, ktorý sa používa na ukladanie starých verzií súborov. Užívateľ sa môže kedykoľvek vrátiť k staršej verzii prostredníctvom webového rozhrania, pričom nahradený súbor sa stane verziou. Aplikácia automaticky spravuje priečinok verzií, aby sa zabezpečilo, že používateľovi nevyčerpá kvóta kvôli verziám.\nOkrem vypršania platnosti verzií, aplikácia verzie zaisťuje, že nikdy nevyužije viac ako 50 % aktuálne dostupného voľného miesta užívateľa. Ak uložené verzie prekročia tento limit, aplikácia najskôr vymaže najstaršie verzie, kým tento limit nedosiahne. Ďalšie informácie sú k dispozícii v dokumentácii k verziám.", + "Download version" : "Stiahnuť verziu", + "Restore version" : "Obnoviť verziu", + "No versions yet" : "Zatiaľ žiadne verzie", + "Version restored" : "Verzia bola obnovená", + "Could not restore version" : "Nepodarilo sa obnoviť verziu", + "Version" : "Verzia", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Táto aplikácia automaticky udržuje staršie verzie súborov, ktoré sa zmenili. Keď je zapnutá, je v každom priečinku používateľa vytvorený priečinok pre skryté verzie a sú do neho ukladané staré verzie súborov. Používateľ sa kedykoľvek môže vrátič k starším verziám prostredníctvom webového rozhrania s tým, že sám nahradzovaný súbor sa stane verziou. Aplikácia automaticky spravuje priečinok s verziami, aby bolo zaistené, že používateľ kvôli starým verziám nevyčerpá svoju kvótu.\n\t\tOkrem expirácie verzií, aplikácia Verzie zaistí, že nikdy nepoužije viac než 50% voľného miesta priestoru, ktorý má používateľ k dispozícii. Ak uložené verzie presiahnu tento limit, aplikácia najstaršie verzie vymaže, aby sa do tohto limitu vošla. Viac informácií je k dispozícii v dokumentácii aplikácie Verize.", "Failed to revert {file} to revision {timestamp}." : "Zlyhalo obnovenie súboru {file} na verziu {timestamp}.", "_%n byte_::_%n bytes_" : ["%n bajt","%n bajtov","%n bajtov","%n bajtov"], "Restore" : "Obnoviť", - "No other versions available" : "Žiadne ďalšie verzie nie sú dostupné", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Táto aplikácia automaticky udržuje staršie verzie súborov, ktoré sa zmenili. Keď je zapnutá, je v každom priečinku používateľa vytvorený priečinok pre skryté verzie a sú do neho ukladané staré verzie súborov. Používateľ sa kedykoľvek môže vrátič k starším verziám prostredníctvom webového rozhrania s tým, že sám nahradzovaný súbor sa stane verziou. Aplikácia automaticky spravuje priečinok s verziami, aby bolo zaistené, že používateľ kvôli starým verziám nevyčerpá svoju kvótu.\n\t\tOkrem expirácie verzií, aplikácia Verzie zaistí, že nikdy nepoužije viac než 50% voľného miesta priestoru, ktorý má používateľ k dispozícii. Ak uložené verzie presiahnu tento limit, aplikácia najstaršie verzie vymaže, aby sa do tohto limitu vošla. Viac informácií je k dispozícii v dokumentácii aplikácie Verize." + "No other versions available" : "Žiadne ďalšie verzie nie sú dostupné" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/sl.js b/apps/files_versions/l10n/sl.js index 82a3f5fae6c..c6761c8d3f8 100644 --- a/apps/files_versions/l10n/sl.js +++ b/apps/files_versions/l10n/sl.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "Različice", "This application automatically maintains older versions of files that are changed." : "Program samodejno ustvarja zaporedne različice sprememb datotek.", + "Version" : "Različica", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Program samodejno ustvarja različice spremenjenih datotek v skriti uporabnikovi mapi. Za uporabnika to pomeni, da lahko prek spletnega vmesnika kadarkoli obnovi starejšo različico datoteke, zamenjana datoteka pa postane ena od različic. Upravljanje vključuje tudi nadzor nad omejitvijo prostora, pri čemer se najprej brišejo najstarejše različice.\nNastavitve določajo tudi omejitev, da shranjene različice ne zasedejo več kot 50 % razpoložljivega prostora oziroma količinske omejitve. Več podrobnosti je na voljo v dokumentaciji programa.", "Failed to revert {file} to revision {timestamp}." : "Povrnitev datoteke {file} na različico {timestamp} je spodletelo.", "_%n byte_::_%n bytes_" : ["%n bajt","%n bajta","%n bajti","%n bajtov"], "Restore" : "Obnovi", - "No other versions available" : "Na voljo ni nobene druge različice datoteke", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Program samodejno ustvarja različice spremenjenih datotek v skriti uporabnikovi mapi. Za uporabnika to pomeni, da lahko prek spletnega vmesnika kadarkoli obnovi starejšo različico datoteke, zamenjana datoteka pa postane ena od različic. Upravljanje vključuje tudi nadzor nad omejitvijo prostora, pri čemer se najprej brišejo najstarejše različice.\nNastavitve določajo tudi omejitev, da shranjene različice ne zasedejo več kot 50 % razpoložljivega prostora oziroma količinske omejitve. Več podrobnosti je na voljo v dokumentaciji programa." + "No other versions available" : "Na voljo ni nobene druge različice datoteke" }, "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/apps/files_versions/l10n/sl.json b/apps/files_versions/l10n/sl.json index 71a4a8307bc..13eef494236 100644 --- a/apps/files_versions/l10n/sl.json +++ b/apps/files_versions/l10n/sl.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "Različice", "This application automatically maintains older versions of files that are changed." : "Program samodejno ustvarja zaporedne različice sprememb datotek.", + "Version" : "Različica", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Program samodejno ustvarja različice spremenjenih datotek v skriti uporabnikovi mapi. Za uporabnika to pomeni, da lahko prek spletnega vmesnika kadarkoli obnovi starejšo različico datoteke, zamenjana datoteka pa postane ena od različic. Upravljanje vključuje tudi nadzor nad omejitvijo prostora, pri čemer se najprej brišejo najstarejše različice.\nNastavitve določajo tudi omejitev, da shranjene različice ne zasedejo več kot 50 % razpoložljivega prostora oziroma količinske omejitve. Več podrobnosti je na voljo v dokumentaciji programa.", "Failed to revert {file} to revision {timestamp}." : "Povrnitev datoteke {file} na različico {timestamp} je spodletelo.", "_%n byte_::_%n bytes_" : ["%n bajt","%n bajta","%n bajti","%n bajtov"], "Restore" : "Obnovi", - "No other versions available" : "Na voljo ni nobene druge različice datoteke", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Program samodejno ustvarja različice spremenjenih datotek v skriti uporabnikovi mapi. Za uporabnika to pomeni, da lahko prek spletnega vmesnika kadarkoli obnovi starejšo različico datoteke, zamenjana datoteka pa postane ena od različic. Upravljanje vključuje tudi nadzor nad omejitvijo prostora, pri čemer se najprej brišejo najstarejše različice.\nNastavitve določajo tudi omejitev, da shranjene različice ne zasedejo več kot 50 % razpoložljivega prostora oziroma količinske omejitve. Več podrobnosti je na voljo v dokumentaciji programa." + "No other versions available" : "Na voljo ni nobene druge različice datoteke" },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/sr.js b/apps/files_versions/l10n/sr.js index fd47de1e860..05be30f5fb8 100644 --- a/apps/files_versions/l10n/sr.js +++ b/apps/files_versions/l10n/sr.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "Верзије", "This application automatically maintains older versions of files that are changed." : "Ова апликација аутоматски одржава старије верзије измењених фајлова.", + "Version" : "Верзија", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ова апликација аутоматски чува старије верзије фајлова који су се изменили. Када се укључи, у свакој корисничкој фасцикли се додаје још једна скривена фасцикла у коју се смештају старије верзије фајлова. Корисник се у сваком тренутку може вратити на старију верзију фајлова кроз веб интерфејс, с тим да замењени фајл постаје исто једна верзија. Апликација аутоматски управља фасциклама са верзијама да би се осигурала да корисник не дође до квоте због чувања верзија.\n\t\tУз истицање верзија, апликација верзионисања се стара да се никад не користи више од 50% корисничког слободног простора. Уколико ускладиштена верзија прелази ову вредност, апликација ће кренути да брише верзије почевши од најстарије све док се не падне испод границе од 50%. Још информација је доступно у документацији апликације за Верзионисање.", "Failed to revert {file} to revision {timestamp}." : "Не могу да вратим {file} на ревизију {timestamp}.", "_%n byte_::_%n bytes_" : ["%n бајт","%n бајта","%n бајтова"], "Restore" : "Врати", - "No other versions available" : "Нема доступних других верзија", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ова апликација аутоматски чува старије верзије фајлова који су се изменили. Када се укључи, у свакој корисничкој фасцикли се додаје још једна скривена фасцикла у коју се смештају старије верзије фајлова. Корисник се у сваком тренутку може вратити на старију верзију фајлова кроз веб интерфејс, с тим да замењени фајл постаје исто једна верзија. Апликација аутоматски управља фасциклама са верзијама да би се осигурала да корисник не дође до квоте због чувања верзија.\n\t\tУз истицање верзија, апликација верзионисања се стара да се никад не користи више од 50% корисничког слободног простора. Уколико ускладиштена верзија прелази ову вредност, апликација ће кренути да брише верзије почевши од најстарије све док се не падне испод границе од 50%. Још информација је доступно у документацији апликације за Верзионисање." + "No other versions available" : "Нема доступних других верзија" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/files_versions/l10n/sr.json b/apps/files_versions/l10n/sr.json index b9b44a54753..8b1b26df161 100644 --- a/apps/files_versions/l10n/sr.json +++ b/apps/files_versions/l10n/sr.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "Верзије", "This application automatically maintains older versions of files that are changed." : "Ова апликација аутоматски одржава старије верзије измењених фајлова.", + "Version" : "Верзија", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ова апликација аутоматски чува старије верзије фајлова који су се изменили. Када се укључи, у свакој корисничкој фасцикли се додаје још једна скривена фасцикла у коју се смештају старије верзије фајлова. Корисник се у сваком тренутку може вратити на старију верзију фајлова кроз веб интерфејс, с тим да замењени фајл постаје исто једна верзија. Апликација аутоматски управља фасциклама са верзијама да би се осигурала да корисник не дође до квоте због чувања верзија.\n\t\tУз истицање верзија, апликација верзионисања се стара да се никад не користи више од 50% корисничког слободног простора. Уколико ускладиштена верзија прелази ову вредност, апликација ће кренути да брише верзије почевши од најстарије све док се не падне испод границе од 50%. Још информација је доступно у документацији апликације за Верзионисање.", "Failed to revert {file} to revision {timestamp}." : "Не могу да вратим {file} на ревизију {timestamp}.", "_%n byte_::_%n bytes_" : ["%n бајт","%n бајта","%n бајтова"], "Restore" : "Врати", - "No other versions available" : "Нема доступних других верзија", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ова апликација аутоматски чува старије верзије фајлова који су се изменили. Када се укључи, у свакој корисничкој фасцикли се додаје још једна скривена фасцикла у коју се смештају старије верзије фајлова. Корисник се у сваком тренутку може вратити на старију верзију фајлова кроз веб интерфејс, с тим да замењени фајл постаје исто једна верзија. Апликација аутоматски управља фасциклама са верзијама да би се осигурала да корисник не дође до квоте због чувања верзија.\n\t\tУз истицање верзија, апликација верзионисања се стара да се никад не користи више од 50% корисничког слободног простора. Уколико ускладиштена верзија прелази ову вредност, апликација ће кренути да брише верзије почевши од најстарије све док се не падне испод границе од 50%. Још информација је доступно у документацији апликације за Верзионисање." + "No other versions available" : "Нема доступних других верзија" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/sv.js b/apps/files_versions/l10n/sv.js index 040bc1cafb3..8b0e50cc29b 100644 --- a/apps/files_versions/l10n/sv.js +++ b/apps/files_versions/l10n/sv.js @@ -4,10 +4,16 @@ OC.L10N.register( "Versions" : "Versioner", "This application automatically maintains older versions of files that are changed." : "Den här applikationen behåller automatiskt äldre versioner av filer som ändras.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Denna applikation hanterar automatiskt äldre versioner av filer när de ändras. När funktionen är aktiverad tillhandahålls en dold versionsmapp i varje användares katalog som används för att lagra gamla filversioner. En användare kan när som hellst återgå till en äldre version via webbgränssnittet, när detta görs blir den ersatta filen en version. Appen hanterar automatiskt versionsmappen för att säkerställa att användaren inte får slut på sin kvot på grund av sparade versioner.\nUtöver hantering av utgångna versioner så förvissar sig appen för versionshantering att den inte använder sig av mer än 50% av användarens tillgängliga ledigt utrymme. Om lagrade versioner överskrider denna gräns, kommer appen att ta bort de äldsta versionerna först tills den återigen uppfyller denna gräns. Mer information finns i Versionsdokumentationen.", + "Download version" : "Ladda ner version", + "Restore version" : "Återställ version", + "No versions yet" : "Inga versioner än", + "Version restored" : "Version återställd", + "Could not restore version" : "Kunde inte återställa versionen", + "Version" : "Version", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Denna applikation hanterar automatiskt äldre versioner av filer när de ändras. När funktionen är aktiverad tillhandahålls en dold versionsmapp i varje användares katalog som används för att lagra gamla filversioner. En användare kan när som hellst återgå till en äldre version via webbgränssnittet, när detta görs blir den ersatta filen en version. Appen hanterar automatiskt versionsmappen för att säkerställa att användaren inte får slut på sin kvot på grund av sparade versioner.\nUtöver hantering av utgångna versioner så förvissar sig appen för versionshantering att den inte använder sig av mer än 50% av användarens tillgängliga ledigt utrymme. Om lagrade versioner överskrider denna gräns, kommer appen att ta bort de äldsta versionerna först tills den återigen uppfyller denna gräns. Mer information finns i Versionsdokumentationen.", "Failed to revert {file} to revision {timestamp}." : "Misslyckades att återställa {file} till version {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Återskapa", - "No other versions available" : "Inga andra versioner tillgängliga", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Denna applikation hanterar automatiskt äldre versioner av filer när de ändras. När funktionen är aktiverad tillhandahålls en dold versionsmapp i varje användares katalog som används för att lagra gamla filversioner. En användare kan när som hellst återgå till en äldre version via webbgränssnittet, när detta görs blir den ersatta filen en version. Appen hanterar automatiskt versionsmappen för att säkerställa att användaren inte får slut på sin kvot på grund av sparade versioner.\nUtöver hantering av utgångna versioner så förvissar sig appen för versionshantering att den inte använder sig av mer än 50% av användarens tillgängliga ledigt utrymme. Om lagrade versioner överskrider denna gräns, kommer appen att ta bort de äldsta versionerna först tills den återigen uppfyller denna gräns. Mer information finns i Versionsdokumentationen." + "No other versions available" : "Inga andra versioner tillgängliga" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/sv.json b/apps/files_versions/l10n/sv.json index 8340a2da578..8861a7724a2 100644 --- a/apps/files_versions/l10n/sv.json +++ b/apps/files_versions/l10n/sv.json @@ -2,10 +2,16 @@ "Versions" : "Versioner", "This application automatically maintains older versions of files that are changed." : "Den här applikationen behåller automatiskt äldre versioner av filer som ändras.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Denna applikation hanterar automatiskt äldre versioner av filer när de ändras. När funktionen är aktiverad tillhandahålls en dold versionsmapp i varje användares katalog som används för att lagra gamla filversioner. En användare kan när som hellst återgå till en äldre version via webbgränssnittet, när detta görs blir den ersatta filen en version. Appen hanterar automatiskt versionsmappen för att säkerställa att användaren inte får slut på sin kvot på grund av sparade versioner.\nUtöver hantering av utgångna versioner så förvissar sig appen för versionshantering att den inte använder sig av mer än 50% av användarens tillgängliga ledigt utrymme. Om lagrade versioner överskrider denna gräns, kommer appen att ta bort de äldsta versionerna först tills den återigen uppfyller denna gräns. Mer information finns i Versionsdokumentationen.", + "Download version" : "Ladda ner version", + "Restore version" : "Återställ version", + "No versions yet" : "Inga versioner än", + "Version restored" : "Version återställd", + "Could not restore version" : "Kunde inte återställa versionen", + "Version" : "Version", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Denna applikation hanterar automatiskt äldre versioner av filer när de ändras. När funktionen är aktiverad tillhandahålls en dold versionsmapp i varje användares katalog som används för att lagra gamla filversioner. En användare kan när som hellst återgå till en äldre version via webbgränssnittet, när detta görs blir den ersatta filen en version. Appen hanterar automatiskt versionsmappen för att säkerställa att användaren inte får slut på sin kvot på grund av sparade versioner.\nUtöver hantering av utgångna versioner så förvissar sig appen för versionshantering att den inte använder sig av mer än 50% av användarens tillgängliga ledigt utrymme. Om lagrade versioner överskrider denna gräns, kommer appen att ta bort de äldsta versionerna först tills den återigen uppfyller denna gräns. Mer information finns i Versionsdokumentationen.", "Failed to revert {file} to revision {timestamp}." : "Misslyckades att återställa {file} till version {timestamp}.", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Återskapa", - "No other versions available" : "Inga andra versioner tillgängliga", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Denna applikation hanterar automatiskt äldre versioner av filer när de ändras. När funktionen är aktiverad tillhandahålls en dold versionsmapp i varje användares katalog som används för att lagra gamla filversioner. En användare kan när som hellst återgå till en äldre version via webbgränssnittet, när detta görs blir den ersatta filen en version. Appen hanterar automatiskt versionsmappen för att säkerställa att användaren inte får slut på sin kvot på grund av sparade versioner.\nUtöver hantering av utgångna versioner så förvissar sig appen för versionshantering att den inte använder sig av mer än 50% av användarens tillgängliga ledigt utrymme. Om lagrade versioner överskrider denna gräns, kommer appen att ta bort de äldsta versionerna först tills den återigen uppfyller denna gräns. Mer information finns i Versionsdokumentationen." + "No other versions available" : "Inga andra versioner tillgängliga" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/tr.js b/apps/files_versions/l10n/tr.js index b92b5dd3026..2b5ab9c0237 100644 --- a/apps/files_versions/l10n/tr.js +++ b/apps/files_versions/l10n/tr.js @@ -4,10 +4,16 @@ OC.L10N.register( "Versions" : "Sürümler", "This application automatically maintains older versions of files that are changed." : "Bu uygulama değiştirilen dosyaların önceki sürümlerini otomatik olarak izler ve saklar.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Bu uygulama değiştirilen dosyaların önceki sürümlerini otomatik olarak izler ve saklar. etkinleştirildiğinde, dosya sürümlerini saklamak için her kullanıcının klasörlerinde gizli bir versions klasörü oluşturulur. Kullanıcılar web arayüzünü kullanarak istedikleri zaman dosyalarının daha önceki sürümlerine geri dönebilirler. Uygulama versions klasörünü otomatik olarak düzenler ve önceki dosya sürümleri nedeniyle kullanıcının kotasının dolmasını engeller.\n\t\tSürümler uygulaması dosya sürümlerini belirli bir süreyle saklarken, kullanıcı depolama alanının en çok %50 oranındaki bölümünü kullanır. Depolanan sürüm dosyalarının boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski sürüm dosyaları silinir. Ayrıntılı bilgi almak için Sürümler uygulamasının belgelerine bakabilirsiniz.", + "Download version" : "Sürümü indir", + "Restore version" : "Sürümü geri yükle", + "No versions yet" : "Henüz bir sürüm yok", + "Version restored" : "Sürüm geri yüklendi", + "Could not restore version" : "Sürüm geri yüklenemedi", + "Version" : "Sürüm", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Bu uygulama değiştirilen dosyaların önceki sürümlerini otomatik olarak izler ve saklar. etkinleştirildiğinde, dosya sürümlerini saklamak için her kullanıcının klasörlerinde gizli bir versions klasörü oluşturulur. Kullanıcılar web arayüzünü kullanarak istedikleri zaman dosyalarının daha önceki sürümlerine geri dönebilirler. Uygulama versions klasörünü otomatik olarak düzenler ve önceki dosya sürümleri nedeniyle kullanıcının kotasının dolmasını engeller.\n\t\tSürümler uygulaması dosya sürümlerini belirli bir süreyle saklarken, kullanıcı depolama alanının en çok %50 oranındaki bölümünü kullanır. Depolanan sürüm dosyalarının boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski sürüm dosyaları silinir. Ayrıntılı bilgi almak için Sürümler uygulamasının belgelerine bakabilirsiniz.", "Failed to revert {file} to revision {timestamp}." : "{file} dosyası {timestamp} sürümüne geri alınamadı.", "_%n byte_::_%n bytes_" : ["%n bayt","%n bayt"], "Restore" : "Geri yükle", - "No other versions available" : "Başka bir sürüm yok", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Bu uygulama değiştirilen dosyaların önceki sürümlerini otomatik olarak izler ve saklar. etkinleştirildiğinde, dosya sürümlerini saklamak için her kullanıcının klasörlerinde gizli bir versions klasörü oluşturulur. Kullanıcılar web arayüzünü kullanarak istedikleri zaman dosyalarının daha önceki sürümlerine geri dönebilirler. Uygulama versions klasörünü otomatik olarak düzenler ve önceki dosya sürümleri nedeniyle kullanıcının kotasının dolmasını engeller.\n\t\tSürümler uygulaması dosya sürümlerini belirli bir süreyle saklarken, kullanıcı depolama alanının en çok %50 oranındaki bölümünü kullanır. Depolanan sürüm dosyalarının boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski sürüm dosyaları silinir. Ayrıntılı bilgi almak için Sürümler uygulamasının belgelerine bakabilirsiniz." + "No other versions available" : "Başka bir sürüm yok" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files_versions/l10n/tr.json b/apps/files_versions/l10n/tr.json index d97d3b15602..2cdfb872b26 100644 --- a/apps/files_versions/l10n/tr.json +++ b/apps/files_versions/l10n/tr.json @@ -2,10 +2,16 @@ "Versions" : "Sürümler", "This application automatically maintains older versions of files that are changed." : "Bu uygulama değiştirilen dosyaların önceki sürümlerini otomatik olarak izler ve saklar.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Bu uygulama değiştirilen dosyaların önceki sürümlerini otomatik olarak izler ve saklar. etkinleştirildiğinde, dosya sürümlerini saklamak için her kullanıcının klasörlerinde gizli bir versions klasörü oluşturulur. Kullanıcılar web arayüzünü kullanarak istedikleri zaman dosyalarının daha önceki sürümlerine geri dönebilirler. Uygulama versions klasörünü otomatik olarak düzenler ve önceki dosya sürümleri nedeniyle kullanıcının kotasının dolmasını engeller.\n\t\tSürümler uygulaması dosya sürümlerini belirli bir süreyle saklarken, kullanıcı depolama alanının en çok %50 oranındaki bölümünü kullanır. Depolanan sürüm dosyalarının boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski sürüm dosyaları silinir. Ayrıntılı bilgi almak için Sürümler uygulamasının belgelerine bakabilirsiniz.", + "Download version" : "Sürümü indir", + "Restore version" : "Sürümü geri yükle", + "No versions yet" : "Henüz bir sürüm yok", + "Version restored" : "Sürüm geri yüklendi", + "Could not restore version" : "Sürüm geri yüklenemedi", + "Version" : "Sürüm", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Bu uygulama değiştirilen dosyaların önceki sürümlerini otomatik olarak izler ve saklar. etkinleştirildiğinde, dosya sürümlerini saklamak için her kullanıcının klasörlerinde gizli bir versions klasörü oluşturulur. Kullanıcılar web arayüzünü kullanarak istedikleri zaman dosyalarının daha önceki sürümlerine geri dönebilirler. Uygulama versions klasörünü otomatik olarak düzenler ve önceki dosya sürümleri nedeniyle kullanıcının kotasının dolmasını engeller.\n\t\tSürümler uygulaması dosya sürümlerini belirli bir süreyle saklarken, kullanıcı depolama alanının en çok %50 oranındaki bölümünü kullanır. Depolanan sürüm dosyalarının boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski sürüm dosyaları silinir. Ayrıntılı bilgi almak için Sürümler uygulamasının belgelerine bakabilirsiniz.", "Failed to revert {file} to revision {timestamp}." : "{file} dosyası {timestamp} sürümüne geri alınamadı.", "_%n byte_::_%n bytes_" : ["%n bayt","%n bayt"], "Restore" : "Geri yükle", - "No other versions available" : "Başka bir sürüm yok", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Bu uygulama değiştirilen dosyaların önceki sürümlerini otomatik olarak izler ve saklar. etkinleştirildiğinde, dosya sürümlerini saklamak için her kullanıcının klasörlerinde gizli bir versions klasörü oluşturulur. Kullanıcılar web arayüzünü kullanarak istedikleri zaman dosyalarının daha önceki sürümlerine geri dönebilirler. Uygulama versions klasörünü otomatik olarak düzenler ve önceki dosya sürümleri nedeniyle kullanıcının kotasının dolmasını engeller.\n\t\tSürümler uygulaması dosya sürümlerini belirli bir süreyle saklarken, kullanıcı depolama alanının en çok %50 oranındaki bölümünü kullanır. Depolanan sürüm dosyalarının boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski sürüm dosyaları silinir. Ayrıntılı bilgi almak için Sürümler uygulamasının belgelerine bakabilirsiniz." + "No other versions available" : "Başka bir sürüm yok" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/uk.js b/apps/files_versions/l10n/uk.js index 5be93f83c80..6c990816042 100644 --- a/apps/files_versions/l10n/uk.js +++ b/apps/files_versions/l10n/uk.js @@ -4,10 +4,11 @@ OC.L10N.register( "Versions" : "Версії", "This application automatically maintains older versions of files that are changed." : "Цей застосунок підтримує роботу з попередніми версіями файлів, які було змінено.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Цей застосунок автоматично підтримує старіші версії файлів, які було змінено. Якщо його увімкнено, прихований каталог версій створюється в каталозі кожного користувача та використовується для зберігання старих версій файлів. Користувач може будь-коли повернутися до старішої версії через веб-інтерфейс, а замінений файл стане версією. Програма автоматично керує каталогом з версіями файлів, щоб користувач не вичерпав квоту через надмірну кількість версій. \n\nНа додаток до закінчення терміну дії версій, додаток версій гарантує, що ніколи не буде використано більше 50% вільного простору користувача. Якщо збережені версії перевищують це обмеження, програма спочатку видалить найстаріші версії, доки не досягне цього обмеження. Додаткову інформацію можна знайти в документації версій.", + "Version" : "Версія", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Цей застосунок автоматично обслуговує попередні версії файлів, які були змінені. Коли застосунок ввімкнено, у кожному каталозі користувача створюється прихована каталога версій файлів, у якій зберігаються старі версії файлів. Користувач за допомогою веб-інтерфейсу може повернутися у будь-який момент до однієї з попередніх версій файлу. При цьому файл, що замінюється, стає однією з версій. Застосунок також автоматично відслідковує каталоги з версіями файлів згідно з обмеженнями квот користувача.\n\t\tКрім відслідковування терміну збереження версій застосунок також забезпечує обмеження використаного версіями об'єму, щоб версії ніколи не використовували більше 50% доступного користувачу вільного дискового простору. В разі перевищення вказаних лімітів застосунок автоматично вилучає найдавніші версії аж до повернення в межі лімітів. Додаткова інформація доступна у документації до застосунку Версії.", "Failed to revert {file} to revision {timestamp}." : "Не вдалося повернути {file} до ревізії {timestamp}.", "_%n byte_::_%n bytes_" : ["%n байт","%n байти","%n байтів","%n байтів"], "Restore" : "Відновити", - "No other versions available" : "Інші версії недоступні", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Цей застосунок автоматично обслуговує попередні версії файлів, які були змінені. Коли застосунок ввімкнено, у кожному каталозі користувача створюється прихована каталога версій файлів, у якій зберігаються старі версії файлів. Користувач за допомогою веб-інтерфейсу може повернутися у будь-який момент до однієї з попередніх версій файлу. При цьому файл, що замінюється, стає однією з версій. Застосунок також автоматично відслідковує каталоги з версіями файлів згідно з обмеженнями квот користувача.\n\t\tКрім відслідковування терміну збереження версій застосунок також забезпечує обмеження використаного версіями об'єму, щоб версії ніколи не використовували більше 50% доступного користувачу вільного дискового простору. В разі перевищення вказаних лімітів застосунок автоматично вилучає найдавніші версії аж до повернення в межі лімітів. Додаткова інформація доступна у документації до застосунку Версії." + "No other versions available" : "Інші версії недоступні" }, "nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"); diff --git a/apps/files_versions/l10n/uk.json b/apps/files_versions/l10n/uk.json index 8fc09f3d3f2..003f8be7402 100644 --- a/apps/files_versions/l10n/uk.json +++ b/apps/files_versions/l10n/uk.json @@ -2,10 +2,11 @@ "Versions" : "Версії", "This application automatically maintains older versions of files that are changed." : "Цей застосунок підтримує роботу з попередніми версіями файлів, які було змінено.", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Цей застосунок автоматично підтримує старіші версії файлів, які було змінено. Якщо його увімкнено, прихований каталог версій створюється в каталозі кожного користувача та використовується для зберігання старих версій файлів. Користувач може будь-коли повернутися до старішої версії через веб-інтерфейс, а замінений файл стане версією. Програма автоматично керує каталогом з версіями файлів, щоб користувач не вичерпав квоту через надмірну кількість версій. \n\nНа додаток до закінчення терміну дії версій, додаток версій гарантує, що ніколи не буде використано більше 50% вільного простору користувача. Якщо збережені версії перевищують це обмеження, програма спочатку видалить найстаріші версії, доки не досягне цього обмеження. Додаткову інформацію можна знайти в документації версій.", + "Version" : "Версія", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Цей застосунок автоматично обслуговує попередні версії файлів, які були змінені. Коли застосунок ввімкнено, у кожному каталозі користувача створюється прихована каталога версій файлів, у якій зберігаються старі версії файлів. Користувач за допомогою веб-інтерфейсу може повернутися у будь-який момент до однієї з попередніх версій файлу. При цьому файл, що замінюється, стає однією з версій. Застосунок також автоматично відслідковує каталоги з версіями файлів згідно з обмеженнями квот користувача.\n\t\tКрім відслідковування терміну збереження версій застосунок також забезпечує обмеження використаного версіями об'єму, щоб версії ніколи не використовували більше 50% доступного користувачу вільного дискового простору. В разі перевищення вказаних лімітів застосунок автоматично вилучає найдавніші версії аж до повернення в межі лімітів. Додаткова інформація доступна у документації до застосунку Версії.", "Failed to revert {file} to revision {timestamp}." : "Не вдалося повернути {file} до ревізії {timestamp}.", "_%n byte_::_%n bytes_" : ["%n байт","%n байти","%n байтів","%n байтів"], "Restore" : "Відновити", - "No other versions available" : "Інші версії недоступні", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Цей застосунок автоматично обслуговує попередні версії файлів, які були змінені. Коли застосунок ввімкнено, у кожному каталозі користувача створюється прихована каталога версій файлів, у якій зберігаються старі версії файлів. Користувач за допомогою веб-інтерфейсу може повернутися у будь-який момент до однієї з попередніх версій файлу. При цьому файл, що замінюється, стає однією з версій. Застосунок також автоматично відслідковує каталоги з версіями файлів згідно з обмеженнями квот користувача.\n\t\tКрім відслідковування терміну збереження версій застосунок також забезпечує обмеження використаного версіями об'єму, щоб версії ніколи не використовували більше 50% доступного користувачу вільного дискового простору. В разі перевищення вказаних лімітів застосунок автоматично вилучає найдавніші версії аж до повернення в межі лімітів. Додаткова інформація доступна у документації до застосунку Версії." + "No other versions available" : "Інші версії недоступні" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/zh_CN.js b/apps/files_versions/l10n/zh_CN.js index a37a72fe1d7..79230b060fa 100644 --- a/apps/files_versions/l10n/zh_CN.js +++ b/apps/files_versions/l10n/zh_CN.js @@ -3,10 +3,11 @@ OC.L10N.register( { "Versions" : "版本", "This application automatically maintains older versions of files that are changed." : "此应用程序自动维护已更改文件的旧版本。", + "Version" : "版本", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "此应用程序自动维护已更改文件的旧版本。 启用后,每个用户目录中都会设置一个隐藏版本文件夹,该文件夹用于存储旧文件版本。 用户可以随时通过网页界面还原到较旧的版本,替换后的文件成为一个版本。 该应用会自动管理版本文件夹,以确保用户不会因版本而用完配额。\n\t\t除了版本有效期外,版本应用程序还可确保永远不会使用用户当前可用空间的 50% 以上。 如果存储的版本超出此限制,则应用将首先删除最旧的版本,直到满足该限制。 有关更多信息,请参见“版本”文档。", "Failed to revert {file} to revision {timestamp}." : "无法将 {file} 还原为修订版 {timestamp}。", "_%n byte_::_%n bytes_" : ["%n 个字节"], "Restore" : "恢复", - "No other versions available" : "没有其他可用版本", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "此应用程序自动维护已更改文件的旧版本。 启用后,每个用户目录中都会设置一个隐藏版本文件夹,该文件夹用于存储旧文件版本。 用户可以随时通过网页界面还原到较旧的版本,替换后的文件成为一个版本。 该应用会自动管理版本文件夹,以确保用户不会因版本而用完配额。\n\t\t除了版本有效期外,版本应用程序还可确保永远不会使用用户当前可用空间的 50% 以上。 如果存储的版本超出此限制,则应用将首先删除最旧的版本,直到满足该限制。 有关更多信息,请参见“版本”文档。" + "No other versions available" : "没有其他可用版本" }, "nplurals=1; plural=0;"); diff --git a/apps/files_versions/l10n/zh_CN.json b/apps/files_versions/l10n/zh_CN.json index c9e5fd0470d..1afe95c657a 100644 --- a/apps/files_versions/l10n/zh_CN.json +++ b/apps/files_versions/l10n/zh_CN.json @@ -1,10 +1,11 @@ { "translations": { "Versions" : "版本", "This application automatically maintains older versions of files that are changed." : "此应用程序自动维护已更改文件的旧版本。", + "Version" : "版本", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "此应用程序自动维护已更改文件的旧版本。 启用后,每个用户目录中都会设置一个隐藏版本文件夹,该文件夹用于存储旧文件版本。 用户可以随时通过网页界面还原到较旧的版本,替换后的文件成为一个版本。 该应用会自动管理版本文件夹,以确保用户不会因版本而用完配额。\n\t\t除了版本有效期外,版本应用程序还可确保永远不会使用用户当前可用空间的 50% 以上。 如果存储的版本超出此限制,则应用将首先删除最旧的版本,直到满足该限制。 有关更多信息,请参见“版本”文档。", "Failed to revert {file} to revision {timestamp}." : "无法将 {file} 还原为修订版 {timestamp}。", "_%n byte_::_%n bytes_" : ["%n 个字节"], "Restore" : "恢复", - "No other versions available" : "没有其他可用版本", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "此应用程序自动维护已更改文件的旧版本。 启用后,每个用户目录中都会设置一个隐藏版本文件夹,该文件夹用于存储旧文件版本。 用户可以随时通过网页界面还原到较旧的版本,替换后的文件成为一个版本。 该应用会自动管理版本文件夹,以确保用户不会因版本而用完配额。\n\t\t除了版本有效期外,版本应用程序还可确保永远不会使用用户当前可用空间的 50% 以上。 如果存储的版本超出此限制,则应用将首先删除最旧的版本,直到满足该限制。 有关更多信息,请参见“版本”文档。" + "No other versions available" : "没有其他可用版本" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/zh_HK.js b/apps/files_versions/l10n/zh_HK.js index 057bcfd6a85..2b2617a52dd 100644 --- a/apps/files_versions/l10n/zh_HK.js +++ b/apps/files_versions/l10n/zh_HK.js @@ -4,10 +4,16 @@ OC.L10N.register( "Versions" : "版本", "This application automatically maintains older versions of files that are changed." : "本應用程式會自動保存修改前舊版本的檔案", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "此應用程式會自動維護已變更過檔案的較舊版本。啟用後,每個用戶目錄中都會有一個隱藏的版本資料夾,此資料夾用於儲存較舊版本的檔案。用戶可以在任何時候透過網路界面還原到較舊的版本,取代目前版本成為新的版本。應用程式會自動管理版本資料夾以確保用戶不會因為版本而用完配額。\n\t\t除了版本有效期限以外,版本應用程式還會確保用戶永遠不會使用超過用戶目前可用空間的 50%。如果儲存的版本超出此限制,則應用程式會先刪除最舊的版本,直到低於此限制。更多資訊請見「版本」文件。", + "Download version" : "下載版本", + "Restore version" : "還原版本", + "No versions yet" : "尚無版本", + "Version restored" : "版本已還原", + "Could not restore version" : "無法還原版本", + "Version" : "版本", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "此應用程式會自動維護已變更過檔案的較舊版本。啟用後,每個用戶目錄中都會有一個隱藏的版本資料夾,此資料夾用於儲存較舊版本的檔案。用戶可以在任何時候透過網路界面還原到較舊的版本,取代目前版本成為新的版本。應用程式會自動管理版本資料夾以確保用戶不會因為版本而用完配額。\n\t\t除了版本有效期限以外,版本應用程式還會確保用戶永遠不會使用超過用戶目前可用空間的 50%。如果儲存的版本超出此限制,則應用程式會先刪除最舊的版本,直到低於此限制。更多資訊請見「版本」文件。", "Failed to revert {file} to revision {timestamp}." : "無法還原檔案 {file} 至版本 {timestamp}", "_%n byte_::_%n bytes_" : ["%n bytes"], "Restore" : "復原", - "No other versions available" : "沒有其他版本了", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "此應用程式會自動維護已變更過檔案的較舊版本。啟用後,每個用戶目錄中都會有一個隱藏的版本資料夾,此資料夾用於儲存較舊版本的檔案。用戶可以在任何時候透過網路界面還原到較舊的版本,取代目前版本成為新的版本。應用程式會自動管理版本資料夾以確保用戶不會因為版本而用完配額。\n\t\t除了版本有效期限以外,版本應用程式還會確保用戶永遠不會使用超過用戶目前可用空間的 50%。如果儲存的版本超出此限制,則應用程式會先刪除最舊的版本,直到低於此限制。更多資訊請見「版本」文件。" + "No other versions available" : "沒有其他版本了" }, "nplurals=1; plural=0;"); diff --git a/apps/files_versions/l10n/zh_HK.json b/apps/files_versions/l10n/zh_HK.json index b9435ec5204..9109846de27 100644 --- a/apps/files_versions/l10n/zh_HK.json +++ b/apps/files_versions/l10n/zh_HK.json @@ -2,10 +2,16 @@ "Versions" : "版本", "This application automatically maintains older versions of files that are changed." : "本應用程式會自動保存修改前舊版本的檔案", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "此應用程式會自動維護已變更過檔案的較舊版本。啟用後,每個用戶目錄中都會有一個隱藏的版本資料夾,此資料夾用於儲存較舊版本的檔案。用戶可以在任何時候透過網路界面還原到較舊的版本,取代目前版本成為新的版本。應用程式會自動管理版本資料夾以確保用戶不會因為版本而用完配額。\n\t\t除了版本有效期限以外,版本應用程式還會確保用戶永遠不會使用超過用戶目前可用空間的 50%。如果儲存的版本超出此限制,則應用程式會先刪除最舊的版本,直到低於此限制。更多資訊請見「版本」文件。", + "Download version" : "下載版本", + "Restore version" : "還原版本", + "No versions yet" : "尚無版本", + "Version restored" : "版本已還原", + "Could not restore version" : "無法還原版本", + "Version" : "版本", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "此應用程式會自動維護已變更過檔案的較舊版本。啟用後,每個用戶目錄中都會有一個隱藏的版本資料夾,此資料夾用於儲存較舊版本的檔案。用戶可以在任何時候透過網路界面還原到較舊的版本,取代目前版本成為新的版本。應用程式會自動管理版本資料夾以確保用戶不會因為版本而用完配額。\n\t\t除了版本有效期限以外,版本應用程式還會確保用戶永遠不會使用超過用戶目前可用空間的 50%。如果儲存的版本超出此限制,則應用程式會先刪除最舊的版本,直到低於此限制。更多資訊請見「版本」文件。", "Failed to revert {file} to revision {timestamp}." : "無法還原檔案 {file} 至版本 {timestamp}", "_%n byte_::_%n bytes_" : ["%n bytes"], "Restore" : "復原", - "No other versions available" : "沒有其他版本了", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "此應用程式會自動維護已變更過檔案的較舊版本。啟用後,每個用戶目錄中都會有一個隱藏的版本資料夾,此資料夾用於儲存較舊版本的檔案。用戶可以在任何時候透過網路界面還原到較舊的版本,取代目前版本成為新的版本。應用程式會自動管理版本資料夾以確保用戶不會因為版本而用完配額。\n\t\t除了版本有效期限以外,版本應用程式還會確保用戶永遠不會使用超過用戶目前可用空間的 50%。如果儲存的版本超出此限制,則應用程式會先刪除最舊的版本,直到低於此限制。更多資訊請見「版本」文件。" + "No other versions available" : "沒有其他版本了" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/zh_TW.js b/apps/files_versions/l10n/zh_TW.js index 875d222c6ed..4498ce0e7d7 100644 --- a/apps/files_versions/l10n/zh_TW.js +++ b/apps/files_versions/l10n/zh_TW.js @@ -4,10 +4,16 @@ OC.L10N.register( "Versions" : "版本", "This application automatically maintains older versions of files that are changed." : "本應用程式會自動維護修改前舊版本的檔案", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "此應用程式會自動維護已變更過檔案的較舊版本。啟用後,每個使用者目錄中都會有一個隱藏的版本資料夾,此資料夾用於儲存較舊版本的檔案。使用者可以在任何時候透過網路介面還原到較舊的版本,取代目前版本成為新的版本。應用程式會自動管理版本資料夾以確保使用者不會因為版本而用完配額。\n\t\t除了版本有效期限以外,版本應用程式還會確保使用者永遠不會使用超過使用者目前可用空間的 50%。如果儲存的版本超出此限制,則應用程式會先刪除最舊的版本,直到低於此限制。更多資訊請見「版本」文件。", + "Download version" : "下載版本", + "Restore version" : "還原版本", + "No versions yet" : "尚無版本", + "Version restored" : "版本已還原", + "Could not restore version" : "無法還原版本", + "Version" : "版本", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "此應用程式會自動維護已變更過檔案的較舊版本。啟用後,每個使用者目錄中都會有一個隱藏的版本資料夾,此資料夾用於儲存較舊版本的檔案。使用者可以在任何時候透過網路介面還原到較舊的版本,取代目前版本成為新的版本。應用程式會自動管理版本資料夾以確保使用者不會因為版本而用完配額。\n\t\t除了版本有效期限以外,版本應用程式還會確保使用者永遠不會使用超過使用者目前可用空間的 50%。如果儲存的版本超出此限制,則應用程式會先刪除最舊的版本,直到低於此限制。更多資訊請見「版本」文件。", "Failed to revert {file} to revision {timestamp}." : "無法還原檔案 {file} 至版本 {timestamp}", "_%n byte_::_%n bytes_" : ["%n 位元組"], "Restore" : "還原", - "No other versions available" : "沒有其他版本了", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "此應用程式會自動維護已變更過檔案的較舊版本。啟用後,每個使用者目錄中都會有一個隱藏的版本資料夾,此資料夾用於儲存較舊版本的檔案。使用者可以在任何時候透過網路介面還原到較舊的版本,取代目前版本成為新的版本。應用程式會自動管理版本資料夾以確保使用者不會因為版本而用完配額。\n\t\t除了版本有效期限以外,版本應用程式還會確保使用者永遠不會使用超過使用者目前可用空間的 50%。如果儲存的版本超出此限制,則應用程式會先刪除最舊的版本,直到低於此限制。更多資訊請見「版本」文件。" + "No other versions available" : "沒有其他版本了" }, "nplurals=1; plural=0;"); diff --git a/apps/files_versions/l10n/zh_TW.json b/apps/files_versions/l10n/zh_TW.json index 7431ad87cef..fca2fec5484 100644 --- a/apps/files_versions/l10n/zh_TW.json +++ b/apps/files_versions/l10n/zh_TW.json @@ -2,10 +2,16 @@ "Versions" : "版本", "This application automatically maintains older versions of files that are changed." : "本應用程式會自動維護修改前舊版本的檔案", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "此應用程式會自動維護已變更過檔案的較舊版本。啟用後,每個使用者目錄中都會有一個隱藏的版本資料夾,此資料夾用於儲存較舊版本的檔案。使用者可以在任何時候透過網路介面還原到較舊的版本,取代目前版本成為新的版本。應用程式會自動管理版本資料夾以確保使用者不會因為版本而用完配額。\n\t\t除了版本有效期限以外,版本應用程式還會確保使用者永遠不會使用超過使用者目前可用空間的 50%。如果儲存的版本超出此限制,則應用程式會先刪除最舊的版本,直到低於此限制。更多資訊請見「版本」文件。", + "Download version" : "下載版本", + "Restore version" : "還原版本", + "No versions yet" : "尚無版本", + "Version restored" : "版本已還原", + "Could not restore version" : "無法還原版本", + "Version" : "版本", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "此應用程式會自動維護已變更過檔案的較舊版本。啟用後,每個使用者目錄中都會有一個隱藏的版本資料夾,此資料夾用於儲存較舊版本的檔案。使用者可以在任何時候透過網路介面還原到較舊的版本,取代目前版本成為新的版本。應用程式會自動管理版本資料夾以確保使用者不會因為版本而用完配額。\n\t\t除了版本有效期限以外,版本應用程式還會確保使用者永遠不會使用超過使用者目前可用空間的 50%。如果儲存的版本超出此限制,則應用程式會先刪除最舊的版本,直到低於此限制。更多資訊請見「版本」文件。", "Failed to revert {file} to revision {timestamp}." : "無法還原檔案 {file} 至版本 {timestamp}", "_%n byte_::_%n bytes_" : ["%n 位元組"], "Restore" : "還原", - "No other versions available" : "沒有其他版本了", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "此應用程式會自動維護已變更過檔案的較舊版本。啟用後,每個使用者目錄中都會有一個隱藏的版本資料夾,此資料夾用於儲存較舊版本的檔案。使用者可以在任何時候透過網路介面還原到較舊的版本,取代目前版本成為新的版本。應用程式會自動管理版本資料夾以確保使用者不會因為版本而用完配額。\n\t\t除了版本有效期限以外,版本應用程式還會確保使用者永遠不會使用超過使用者目前可用空間的 50%。如果儲存的版本超出此限制,則應用程式會先刪除最舊的版本,直到低於此限制。更多資訊請見「版本」文件。" + "No other versions available" : "沒有其他版本了" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_versions/src/css/versions.css b/apps/files_versions/src/css/versions.css deleted file mode 100644 index 8a32b143f03..00000000000 --- a/apps/files_versions/src/css/versions.css +++ /dev/null @@ -1,74 +0,0 @@ -.versionsTabView .clear-float { - clear: both; -} - -.versionsTabView li { - width: 100%; - cursor: default; - height: 56px; - float: left; - border-bottom: 1px solid rgba(100,100,100,.1); -} -.versionsTabView li:last-child { - border-bottom: none; -} - -.versionsTabView a, -.versionsTabView div > span { - vertical-align: middle; - opacity: .5; -} - -.versionsTabView li a{ - padding: 15px 10px 11px; -} - -.versionsTabView a:hover, -.versionsTabView a:focus { - opacity: 1; -} - -.versionsTabView .preview-container { - display: inline-block; - vertical-align: top; -} - -.versionsTabView .version-container img, .revertVersion img { - filter: var(--background-invert-if-dark); -} - -.versionsTabView img { - cursor: pointer; - padding-right: 4px; -} - -.versionsTabView img.preview { - cursor: default; -} - -.versionsTabView .version-container { - display: inline-block; -} - -.versionsTabView .versiondate { - min-width: 100px; - vertical-align: super; -} - -.versionsTabView .version-details { - text-align: left; -} - -.versionsTabView .version-details > span { - padding: 0 10px; -} - -.versionsTabView .revertVersion { - cursor: pointer; - float: right; - margin-right: -10px; -} - -.versionsTabView .emptycontent { - margin-top: 50px !important; -} diff --git a/apps/files_versions/src/files_versions_tab.js b/apps/files_versions/src/files_versions_tab.js new file mode 100644 index 00000000000..8482247e672 --- /dev/null +++ b/apps/files_versions/src/files_versions_tab.js @@ -0,0 +1,70 @@ +/** + * @copyright 2022 Carl Schwan <carl@carlschwan.eu> + * @license AGPL-3.0-or-later + * + * 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/>. + * + */ + +import Vue from 'vue' +import { translate as t, translatePlural as n } from '@nextcloud/l10n' + +import VersionTab from './views/VersionTab.vue' +import VTooltip from 'v-tooltip' +// eslint-disable-next-line node/no-missing-import, import/no-unresolved +import BackupRestore from '@mdi/svg/svg/backup-restore.svg?raw' + +Vue.prototype.t = t +Vue.prototype.n = n + +Vue.use(VTooltip) + +// Init Sharing tab component +const View = Vue.extend(VersionTab) +let TabInstance = null + +window.addEventListener('DOMContentLoaded', function() { + if (OCA.Files?.Sidebar === undefined) { + return + } + + OCA.Files.Sidebar.registerTab(new OCA.Files.Sidebar.Tab({ + id: 'version_vue', + name: t('files_versions', 'Version'), + iconSvg: BackupRestore, + + async mount(el, fileInfo, context) { + if (TabInstance) { + TabInstance.$destroy() + } + TabInstance = new View({ + // Better integration with vue parent component + parent: context, + }) + // Only mount after we have all the info we need + await TabInstance.update(fileInfo) + TabInstance.$mount(el) + }, + update(fileInfo) { + TabInstance.update(fileInfo) + }, + destroy() { + TabInstance.$destroy() + TabInstance = null + }, + enabled(fileInfo) { + return !(fileInfo?.isDirectory() ?? true) + }, + })) +}) diff --git a/apps/files_versions/src/templates/item.handlebars b/apps/files_versions/src/templates/item.handlebars deleted file mode 100644 index 656cab22866..00000000000 --- a/apps/files_versions/src/templates/item.handlebars +++ /dev/null @@ -1,22 +0,0 @@ -<li data-revision="{{id}}"> - <div> - <div class="preview-container"> - <img class="preview" src="{{previewUrl}}" width="44" height="44"/> - </div> - <div class="version-container"> - <div> - <a href="{{downloadUrl}}" class="downloadVersion" download="{{downloadName}}"><img src="{{downloadIconUrl}}" /> - <span class="versiondate has-tooltip live-relative-timestamp" data-timestamp="{{millisecondsTimestamp}}" title="{{formattedTimestamp}}">{{relativeTimestamp}}</span> - </a> - </div> - {{#hasDetails}} - <div class="version-details"> - <span class="size has-tooltip" title="{{altSize}}">{{humanReadableSize}}</span> - </div> - {{/hasDetails}} - </div> - {{#canRevert}} - <a href="#" class="revertVersion" title="{{revertLabel}}"><img src="{{revertIconUrl}}" /></a> - {{/canRevert}} - </div> -</li> diff --git a/apps/files_versions/src/templates/template.handlebars b/apps/files_versions/src/templates/template.handlebars deleted file mode 100644 index f01a6f41626..00000000000 --- a/apps/files_versions/src/templates/template.handlebars +++ /dev/null @@ -1,10 +0,0 @@ -<ul class="versions"></ul> -<div class="clear-float"></div> -<div class="empty hidden"> - <div class="emptycontent"> - <div class="icon-history"></div> - <p>{{emptyResultLabel}}</p> - </div> -</div> -<input type="button" class="showMoreVersions hidden" value="{{moreVersionsLabel}}" name="show-more-versions" id="show-more-versions" /> -<div class="loading hidden" style="height: 50px"></div> diff --git a/apps/files_versions/src/files_versions.js b/apps/files_versions/src/utils/davClient.js index 9f4ccc2c1bf..e4bfeb10411 100644 --- a/apps/files_versions/src/files_versions.js +++ b/apps/files_versions/src/utils/davClient.js @@ -1,7 +1,7 @@ /** - * @copyright Copyright (c) 2016 Roeland Jago Douma <roeland@famdouma.nl> + * @copyright 2022 Louis Chemineau <mlouis@chmn.me> * - * @author Roeland Jago Douma <roeland@famdouma.nl> + * @author Louis Chemineau <mlouis@chmn.me> * * @license AGPL-3.0-or-later * @@ -17,13 +17,18 @@ * * 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/>. - * */ -import './versionmodel' -import './versioncollection' -import './versionstabview' -import './filesplugin' -import './css/versions.css' +import { createClient, getPatcher } from 'webdav' +import { generateRemoteUrl } from '@nextcloud/router' +import axios from '@nextcloud/axios' + +const rootPath = 'dav' + +// force our axios +const patcher = getPatcher() +patcher.patch('request', axios) -window.OCA.Versions = OCA.Versions +// init webdav client on default dav endpoint +const remote = generateRemoteUrl(rootPath) +export default createClient(remote) diff --git a/apps/files_versions/src/utils/davRequest.js b/apps/files_versions/src/utils/davRequest.js new file mode 100644 index 00000000000..b77cd150643 --- /dev/null +++ b/apps/files_versions/src/utils/davRequest.js @@ -0,0 +1,33 @@ +/** + * @copyright Copyright (c) 2019 Louis Chmn <louis@chmn.me> + * + * @author Louis Chmn <louis@chmn.me> + * + * @license AGPL-3.0-or-later + * + * 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/>. + * + */ + +export default `<?xml version="1.0"?> +<d:propfind xmlns:d="DAV:" + xmlns:oc="http://owncloud.org/ns" + xmlns:nc="http://nextcloud.org/ns" + xmlns:ocs="http://open-collaboration-services.org/ns"> + <d:prop> + <d:getcontentlength /> + <d:getcontenttype /> + <d:getlastmodified /> + </d:prop> +</d:propfind>` diff --git a/apps/theming/src/helpers/prefixWithBaseUrl.js b/apps/files_versions/src/utils/logger.js index d2f42c93549..4f0356764d9 100644 --- a/apps/theming/src/helpers/prefixWithBaseUrl.js +++ b/apps/files_versions/src/utils/logger.js @@ -1,7 +1,7 @@ /** - * @copyright Copyright (c) 2020 Julius Härtl <jus@bitgrid.net> + * @copyright 2022 Louis Chemineau <mlouis@chmn.me> * - * @author Julius Härtl <jus@bitgrid.net> + * @author Louis Chemineau <mlouis@chmn.me> * * @license AGPL-3.0-or-later * @@ -17,9 +17,11 @@ * * 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/>. - * */ -import { generateFilePath } from '@nextcloud/router' +import { getLoggerBuilder } from '@nextcloud/logger' -export const prefixWithBaseUrl = (url) => generateFilePath('theming', '', 'img/background/') + url +export default getLoggerBuilder() + .setApp('files_version') + .detectUser() + .build() diff --git a/apps/files_versions/src/utils/versions.js b/apps/files_versions/src/utils/versions.js new file mode 100644 index 00000000000..8fe258119f7 --- /dev/null +++ b/apps/files_versions/src/utils/versions.js @@ -0,0 +1,124 @@ +/** + * @copyright 2022 Louis Chemineau <mlouis@chmn.me> + * + * @author Louis Chemineau <mlouis@chmn.me> + * + * @license AGPL-3.0-or-later + * + * 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/>. + */ + +import { getCurrentUser } from '@nextcloud/auth' +import client from '../utils/davClient.js' +import davRequest from '../utils/davRequest.js' +import logger from '../utils/logger.js' +import { basename, joinPaths } from '@nextcloud/paths' +import { generateUrl } from '@nextcloud/router' +import { translate } from '@nextcloud/l10n' +import moment from '@nextcloud/moment' + +/** + * @typedef {object} Version + * @property {string} title - 'Current version' or '' + * @property {string} fileName - File name relative to the version DAV endpoint + * @property {string} mimeType - Empty for the current version, else the actual mime type of the version + * @property {string} size - Human readable size + * @property {string} type - 'file' + * @property {number} mtime - Version creation date as a timestamp + * @property {string} preview - Preview URL of the version + * @property {string} url - Download URL of the version + * @property {string|null} fileVersion - The version id, null for the current version + * @property {boolean} isCurrent - Whether this is the current version of the file + */ + +/** + * @param fileInfo + * @return {Promise<Version[]>} + */ +export async function fetchVersions(fileInfo) { + const path = `/versions/${getCurrentUser()?.uid}/versions/${fileInfo.id}` + + try { + /** @type {import('webdav').FileStat[]} */ + const response = await client.getDirectoryContents(path, { + data: davRequest, + }) + return response.map(version => formatVersion(version, fileInfo)) + } catch (exception) { + logger.error('Could not fetch version', { exception }) + throw exception + } +} + +/** + * Restore the given version + * + * @param {Version} version + * @param {object} fileInfo + */ +export async function restoreVersion(version, fileInfo) { + try { + logger.debug('Restoring version', { url: version.url }) + await client.moveFile( + `/versions/${getCurrentUser()?.uid}/versions/${fileInfo.id}/${version.fileVersion}`, + `/versions/${getCurrentUser()?.uid}/restore/target` + ) + } catch (exception) { + logger.error('Could not restore version', { exception }) + throw exception + } +} + +/** + * Format version + * + * @param {object} version - raw version received from the versions DAV endpoint + * @param {object} fileInfo - file properties received from the files DAV endpoint + * @return {Version} + */ +function formatVersion(version, fileInfo) { + const isCurrent = version.mime === '' + const fileVersion = isCurrent ? null : basename(version.filename) + + let url = null + let preview = null + + if (isCurrent) { + // https://nextcloud_server2.test/remote.php/webdav/welcome.txt?downloadStartSecret=hl5awd7tbzg + url = joinPaths('/remote.php/webdav', fileInfo.path, fileInfo.name) + preview = generateUrl('/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0', { + fileId: fileInfo.id, + fileEtag: fileInfo.etag, + }) + } else { + url = joinPaths('/remote.php/dav', version.filename) + preview = generateUrl('/apps/files_versions/preview?file={file}&version={fileVersion}', { + file: joinPaths(fileInfo.path, fileInfo.name), + fileVersion, + }) + } + + return { + title: isCurrent ? translate('files_versions', 'Current version') : '', + fileName: version.filename, + mimeType: version.mime, + size: isCurrent ? fileInfo.size : version.size, + type: version.type, + mtime: moment(isCurrent ? fileInfo.mtime : version.lastmod).unix(), + preview, + url, + fileVersion, + isCurrent, + } +} diff --git a/apps/files_versions/src/versioncollection.js b/apps/files_versions/src/versioncollection.js deleted file mode 100644 index 592b4f8cda2..00000000000 --- a/apps/files_versions/src/versioncollection.js +++ /dev/null @@ -1,97 +0,0 @@ -/** - * Copyright (c) 2015 - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * @author Robin Appelman <robin@icewind.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @license AGPL-3.0-or-later - * - * 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/>. - * - */ - -(function() { - /** - * @memberof OCA.Versions - */ - const VersionCollection = OC.Backbone.Collection.extend({ - model: OCA.Versions.VersionModel, - sync: OC.Backbone.davSync, - - /** - * @member OCA.Files.FileInfoModel - */ - _fileInfo: null, - - _currentUser: null, - - _client: null, - - setFileInfo(fileInfo) { - this._fileInfo = fileInfo - }, - - getFileInfo() { - return this._fileInfo - }, - - setCurrentUser(user) { - this._currentUser = user - }, - - getCurrentUser() { - return this._currentUser || OC.getCurrentUser().uid - }, - - setClient(client) { - this._client = client - }, - - getClient() { - return this._client || new OC.Files.Client({ - host: OC.getHost(), - root: OC.linkToRemoteBase('dav') + '/versions/' + this.getCurrentUser(), - useHTTPS: OC.getProtocol() === 'https', - }) - }, - - url() { - return OC.linkToRemoteBase('dav') + '/versions/' + this.getCurrentUser() + '/versions/' + this._fileInfo.get('id') - }, - - parse(result) { - const fullPath = this._fileInfo.getFullPath() - const fileId = this._fileInfo.get('id') - const name = this._fileInfo.get('name') - const user = this.getCurrentUser() - const client = this.getClient() - return _.map(result, function(version) { - version.fullPath = fullPath - version.fileId = fileId - version.name = name - version.timestamp = parseInt(moment(new Date(version.timestamp)).format('X'), 10) - version.id = OC.basename(version.href) - version.size = parseInt(version.size, 10) - version.user = user - version.client = client - return version - }) - }, - }) - - OCA.Versions = OCA.Versions || {} - - OCA.Versions.VersionCollection = VersionCollection -})() diff --git a/apps/files_versions/src/versionmodel.js b/apps/files_versions/src/versionmodel.js deleted file mode 100644 index 01914f702e2..00000000000 --- a/apps/files_versions/src/versionmodel.js +++ /dev/null @@ -1,86 +0,0 @@ -/** - * Copyright (c) 2015 - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * @author Robin Appelman <robin@icewind.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @license AGPL-3.0-or-later - * - * 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/>. - * - */ - -(function() { - /** - * @memberof OCA.Versions - */ - const VersionModel = OC.Backbone.Model.extend({ - sync: OC.Backbone.davSync, - - davProperties: { - size: '{DAV:}getcontentlength', - mimetype: '{DAV:}getcontenttype', - timestamp: '{DAV:}getlastmodified', - }, - - /** - * Restores the original file to this revision - * - * @param {object} [options] options - * @return {Promise} - */ - revert(options) { - options = options ? _.clone(options) : {} - const model = this - - const client = this.get('client') - - return client.move('/versions/' + this.get('fileId') + '/' + this.get('id'), '/restore/target', true) - .done(function() { - if (options.success) { - options.success.call(options.context, model, {}, options) - } - model.trigger('revert', model, options) - }) - .fail(function() { - if (options.error) { - options.error.call(options.context, model, {}, options) - } - model.trigger('error', model, {}, options) - }) - }, - - getFullPath() { - return this.get('fullPath') - }, - - getPreviewUrl() { - const url = OC.generateUrl('/apps/files_versions/preview') - const params = { - file: this.get('fullPath'), - version: this.get('id'), - } - return url + '?' + OC.buildQueryString(params) - }, - - getDownloadUrl() { - return OC.linkToRemoteBase('dav') + '/versions/' + this.get('user') + '/versions/' + this.get('fileId') + '/' + this.get('id') - }, - }) - - OCA.Versions = OCA.Versions || {} - - OCA.Versions.VersionModel = VersionModel -})() diff --git a/apps/files_versions/src/versionstabview.js b/apps/files_versions/src/versionstabview.js deleted file mode 100644 index 9f76755a582..00000000000 --- a/apps/files_versions/src/versionstabview.js +++ /dev/null @@ -1,231 +0,0 @@ -/** - * Copyright (c) 2015 - * - * @author Jan-Christoph Borchardt <hey@jancborchardt.net> - * @author John Molakvoæ <skjnldsv@protonmail.com> - * @author Julius Härtl <jus@bitgrid.net> - * @author Michael Jobst <mjobst+github@tecratech.de> - * @author noveens <noveen.sachdeva@research.iiit.ac.in> - * @author Robin Appelman <robin@icewind.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @license AGPL-3.0-or-later - * - * 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/>. - * - */ - -import ItemTemplate from './templates/item.handlebars' -import Template from './templates/template.handlebars'; - -(function() { - if (!OCA.Files.DetailTabView) { - // Only register the versions tab within the files app - return - } - /** - * @memberof OCA.Versions - */ - const VersionsTabView = OCA.Files.DetailTabView.extend(/** @lends OCA.Versions.VersionsTabView.prototype */{ - id: 'versionsTabView', - className: 'tab versionsTabView', - - _template: null, - - $versionsContainer: null, - - events: { - 'click .revertVersion': '_onClickRevertVersion', - }, - - initialize() { - OCA.Files.DetailTabView.prototype.initialize.apply(this, arguments) - this.collection = new OCA.Versions.VersionCollection() - this.collection.on('request', this._onRequest, this) - this.collection.on('sync', this._onEndRequest, this) - this.collection.on('update', this._onUpdate, this) - this.collection.on('error', this._onError, this) - this.collection.on('add', this._onAddModel, this) - }, - - getLabel() { - return t('files_versions', 'Versions') - }, - - getIcon() { - return 'icon-history' - }, - - nextPage() { - if (this._loading) { - return - } - - if (this.collection.getFileInfo() && this.collection.getFileInfo().isDirectory()) { - return - } - this.collection.fetch() - }, - - _onClickRevertVersion(ev) { - const self = this - let $target = $(ev.target) - const fileInfoModel = this.collection.getFileInfo() - if (!$target.is('li')) { - $target = $target.closest('li') - } - - ev.preventDefault() - const revision = $target.attr('data-revision') - - const versionModel = this.collection.get(revision) - versionModel.revert({ - success() { - // reset and re-fetch the updated collection - self.$versionsContainer.empty() - self.collection.setFileInfo(fileInfoModel) - self.collection.reset([], { silent: true }) - self.collection.fetch() - - self.$el.find('.versions').removeClass('hidden') - - // update original model - fileInfoModel.trigger('busy', fileInfoModel, false) - fileInfoModel.set({ - size: versionModel.get('size'), - mtime: versionModel.get('timestamp') * 1000, - // temp dummy, until we can do a PROPFIND - etag: versionModel.get('id') + versionModel.get('timestamp'), - }) - }, - - error() { - fileInfoModel.trigger('busy', fileInfoModel, false) - self.$el.find('.versions').removeClass('hidden') - self._toggleLoading(false) - OC.Notification.show(t('files_version', 'Failed to revert {file} to revision {timestamp}.', - { - file: versionModel.getFullPath(), - timestamp: OC.Util.formatDate(versionModel.get('timestamp') * 1000), - }), - { - type: 'error', - } - ) - }, - }) - - // spinner - this._toggleLoading(true) - fileInfoModel.trigger('busy', fileInfoModel, true) - }, - - _toggleLoading(state) { - this._loading = state - this.$el.find('.loading').toggleClass('hidden', !state) - }, - - _onRequest() { - this._toggleLoading(true) - }, - - _onEndRequest() { - this._toggleLoading(false) - this.$el.find('.empty').toggleClass('hidden', !!this.collection.length) - }, - - _onAddModel(model) { - const $el = $(this.itemTemplate(this._formatItem(model))) - this.$versionsContainer.append($el) - $el.find('.has-tooltip').tooltip() - }, - - template(data) { - return Template(data) - }, - - itemTemplate(data) { - return ItemTemplate(data) - }, - - setFileInfo(fileInfo) { - if (fileInfo) { - this.render() - this.collection.setFileInfo(fileInfo) - this.collection.reset([], { silent: true }) - this.nextPage() - } else { - this.render() - this.collection.reset() - } - }, - - _formatItem(version) { - const timestamp = version.get('timestamp') * 1000 - const size = version.has('size') ? version.get('size') : 0 - const preview = OC.MimeType.getIconUrl(version.get('mimetype')) - const img = new Image() - img.onload = function() { - $('li[data-revision=' + version.get('id') + '] .preview').attr('src', version.getPreviewUrl()) - } - img.src = version.getPreviewUrl() - - return _.extend({ - versionId: version.get('id'), - formattedTimestamp: OC.Util.formatDate(timestamp), - relativeTimestamp: OC.Util.relativeModifiedDate(timestamp), - millisecondsTimestamp: timestamp, - humanReadableSize: OC.Util.humanFileSize(size, true), - altSize: n('files', '%n byte', '%n bytes', size), - hasDetails: version.has('size'), - downloadUrl: version.getDownloadUrl(), - downloadIconUrl: OC.imagePath('core', 'actions/download'), - downloadName: version.get('name'), - revertIconUrl: OC.imagePath('core', 'actions/history'), - previewUrl: preview, - revertLabel: t('files_versions', 'Restore'), - canRevert: (this.collection.getFileInfo().get('permissions') & OC.PERMISSION_UPDATE) !== 0, - }, version.attributes) - }, - - /** - * Renders this details view - */ - render() { - this.$el.html(this.template({ - emptyResultLabel: t('files_versions', 'No other versions available'), - })) - this.$el.find('.has-tooltip').tooltip() - this.$versionsContainer = this.$el.find('ul.versions') - this.delegateEvents() - }, - - /** - * Returns true for files, false for folders. - * - * @param {FileInfo} fileInfo fileInfo - * @return {boolean} true for files, false for folders - */ - canDisplay(fileInfo) { - if (!fileInfo) { - return false - } - return !fileInfo.isDirectory() - }, - }) - - OCA.Versions = OCA.Versions || {} - - OCA.Versions.VersionsTabView = VersionsTabView -})() diff --git a/apps/files_versions/src/views/VersionTab.vue b/apps/files_versions/src/views/VersionTab.vue new file mode 100644 index 00000000000..8159415dfc7 --- /dev/null +++ b/apps/files_versions/src/views/VersionTab.vue @@ -0,0 +1,182 @@ +<!-- + - @copyright 2022 Carl Schwan <carl@carlschwan.eu> + - @license AGPL-3.0-or-later + - + - 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/>. + --> +<template> + <div> + <ul> + <NcListItem v-for="version in versions" + :key="version.mtime" + class="version" + :title="version.title" + :href="version.url"> + <template #icon> + <img lazy="true" + :src="version.preview" + alt="" + height="256" + width="256" + class="version__image"> + </template> + <template #subtitle> + <div class="version__info"> + <span>{{ version.mtime | humanDateFromNow }}</span> + <!-- Separate dot to improve alignement --> + <span class="version__info__size">•</span> + <span class="version__info__size">{{ version.size | humanReadableSize }}</span> + </div> + </template> + <template v-if="!version.isCurrent" #actions> + <NcActionLink :href="version.url" + :download="version.url"> + <template #icon> + <Download :size="22" /> + </template> + {{ t('files_versions', 'Download version') }} + </NcActionLink> + <NcActionButton @click="restoreVersion(version)"> + <template #icon> + <BackupRestore :size="22" /> + </template> + {{ t('files_versions', 'Restore version') }} + </NcActionButton> + </template> + </NcListItem> + <NcEmptyContent v-if="!loading && versions.length === 1" + :title="t('files_version', 'No versions yet')"> + <!-- length === 1, since we don't want to show versions if there is only the current file --> + <template #icon> + <BackupRestore /> + </template> + </NcEmptyContent> + </ul> + </div> +</template> + +<script> +import BackupRestore from 'vue-material-design-icons/BackupRestore.vue' +import Download from 'vue-material-design-icons/Download.vue' +import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js' +import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js' +import NcListItem from '@nextcloud/vue/dist/Components/NcListItem.js' +import NcEmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js' +import { showError, showSuccess } from '@nextcloud/dialogs' +import { fetchVersions, restoreVersion } from '../utils/versions.js' +import moment from '@nextcloud/moment' + +export default { + name: 'VersionTab', + components: { + NcEmptyContent, + NcActionLink, + NcActionButton, + NcListItem, + BackupRestore, + Download, + }, + filters: { + humanReadableSize(bytes) { + return OC.Util.humanFileSize(bytes) + }, + humanDateFromNow(timestamp) { + return moment(timestamp * 1000).fromNow() + }, + }, + data() { + return { + fileInfo: null, + /** @type {import('../utils/versions.js').Version[]} */ + versions: [], + loading: false, + } + }, + methods: { + /** + * Update current fileInfo and fetch new data + * + * @param {object} fileInfo the current file FileInfo + */ + async update(fileInfo) { + this.fileInfo = fileInfo + this.resetState() + this.fetchVersions() + }, + + /** + * Get the existing versions infos + */ + async fetchVersions() { + try { + this.loading = true + this.versions = await fetchVersions(this.fileInfo) + } finally { + this.loading = false + } + }, + + /** + * Restore the given version + * + * @param version + */ + async restoreVersion(version) { + try { + await restoreVersion(version, this.fileInfo) + // File info is not updated so we manually update its size and mtime if the restoration went fine. + this.fileInfo.size = version.size + this.fileInfo.mtime = version.lastmod + showSuccess(t('files_versions', 'Version restored')) + await this.fetchVersions() + } catch (exception) { + showError(t('files_versions', 'Could not restore version')) + } + }, + + /** + * Reset the current view to its default state + */ + resetState() { + this.versions = [] + }, + }, +} +</script> + +<style scopped lang="scss"> +.version { + display: flex; + flex-direction: row; + + &__info { + display: flex; + flex-direction: row; + align-items: center; + gap: 0.5rem; + + &__size { + color: var(--color-text-lighter); + } + } + + &__image { + width: 3rem; + height: 3rem; + border: 1px solid var(--color-border); + margin-right: 1rem; + border-radius: var(--border-radius-large); + } +} +</style> diff --git a/apps/files_versions/tests/js/versioncollectionSpec.js b/apps/files_versions/tests/js/versioncollectionSpec.js deleted file mode 100644 index 672515146b7..00000000000 --- a/apps/files_versions/tests/js/versioncollectionSpec.js +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (c) 2015 - * - * @author Robin Appelman <robin@icewind.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @license AGPL-3.0-or-later - * - * 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/>. - * - */ - -describe('OCA.Versions.VersionCollection', function() { - var VersionCollection = OCA.Versions.VersionCollection; - var collection, fileInfoModel; - - beforeEach(function() { - fileInfoModel = new OCA.Files.FileInfoModel({ - path: '/subdir', - name: 'some file.txt', - id: 10, - }); - collection = new VersionCollection(); - collection.setFileInfo(fileInfoModel); - collection.setCurrentUser('user'); - }); - it('fetches the versions', function() { - collection.fetch(); - - expect(fakeServer.requests.length).toEqual(1); - expect(fakeServer.requests[0].url).toEqual( - OC.linkToRemoteBase('dav') + '/versions/user/versions/10' - ); - fakeServer.requests[0].respond(200); - }); -}); - diff --git a/apps/files_versions/tests/js/versionmodelSpec.js b/apps/files_versions/tests/js/versionmodelSpec.js deleted file mode 100644 index d4b7bec43ae..00000000000 --- a/apps/files_versions/tests/js/versionmodelSpec.js +++ /dev/null @@ -1,124 +0,0 @@ -/** - * Copyright (c) 2015 - * - * @author Daniel Calviño Sánchez <danxuliu@gmail.com> - * @author Robin Appelman <robin@icewind.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @license AGPL-3.0-or-later - * - * 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/>. - * - */ - -describe('OCA.Versions.VersionModel', function() { - var VersionModel = OCA.Versions.VersionModel; - var model; - var uid = OC.currentUser = 'user'; - - beforeEach(function() { - model = new VersionModel({ - id: 10000000, - fileId: 10, - timestamp: 10000000, - fullPath: '/subdir/some file.txt', - name: 'some file.txt', - size: 150, - user: 'user', - client: new OC.Files.Client({ - host: 'localhost', - port: 80, - root: '/remote.php/dav/versions/user', - useHTTPS: OC.getProtocol() === 'https' - }) - }); - }); - - it('returns the full path', function() { - expect(model.getFullPath()).toEqual('/subdir/some file.txt'); - }); - it('returns the preview url', function() { - expect(model.getPreviewUrl()) - .toEqual(OC.generateUrl('/apps/files_versions/preview') + - '?file=%2Fsubdir%2Fsome%20file.txt&version=10000000' - ); - }); - it('returns the download url', function() { - expect(model.getDownloadUrl()) - .toEqual(OC.linkToRemoteBase('dav') + '/versions/' + uid + - '/versions/10/10000000' - ); - }); - describe('reverting', function() { - var revertEventStub; - var successStub; - var errorStub; - - beforeEach(function() { - revertEventStub = sinon.stub(); - errorStub = sinon.stub(); - successStub = sinon.stub(); - - model.on('revert', revertEventStub); - model.on('error', errorStub); - }); - it('tells the server to revert when calling the revert method', function(done) { - var promise = model.revert({ - success: successStub - }); - - expect(fakeServer.requests.length).toEqual(1); - var request = fakeServer.requests[0]; - expect(request.url) - .toEqual( - OC.linkToRemoteBase('dav') + '/versions/user/versions/10/10000000' - ); - expect(request.requestHeaders.Destination).toEqual(OC.getRootPath() + '/remote.php/dav/versions/user/restore/target'); - request.respond(201); - - promise.then(function() { - expect(revertEventStub.calledOnce).toEqual(true); - expect(successStub.calledOnce).toEqual(true); - expect(errorStub.notCalled).toEqual(true); - - done(); - }); - }); - it('triggers error event when server returns a failure', function(done) { - var promise = model.revert({ - success: successStub - }); - - expect(fakeServer.requests.length).toEqual(1); - var responseErrorHeaders = { - "Content-Type": "application/xml" - }; - var responseErrorBody = - '<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">' + - ' <s:exception>Sabre\\DAV\\Exception\\SomeException</s:exception>' + - ' <s:message>Some error message</s:message>' + - '</d:error>'; - fakeServer.requests[0].respond(404, responseErrorHeaders, responseErrorBody); - - promise.fail(function() { - expect(revertEventStub.notCalled).toEqual(true); - expect(successStub.notCalled).toEqual(true); - expect(errorStub.calledOnce).toEqual(true); - - done(); - }); - }); - }); -}); - diff --git a/apps/files_versions/tests/js/versionstabviewSpec.js b/apps/files_versions/tests/js/versionstabviewSpec.js deleted file mode 100644 index f7bec0ab1b5..00000000000 --- a/apps/files_versions/tests/js/versionstabviewSpec.js +++ /dev/null @@ -1,193 +0,0 @@ -/** - * Copyright (c) 2015 - * - * @author Michael Jobst <mjobst+github@tecratech.de> - * @author Morris Jobke <hey@morrisjobke.de> - * @author noveens <noveen.sachdeva@research.iiit.ac.in> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @license AGPL-3.0-or-later - * - * 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/>. - * - */ - -describe('OCA.Versions.VersionsTabView', function() { - var VersionCollection = OCA.Versions.VersionCollection; - var VersionModel = OCA.Versions.VersionModel; - var VersionsTabView = OCA.Versions.VersionsTabView; - - var fetchStub, fileInfoModel, tabView, testVersions, clock; - - beforeEach(function() { - clock = sinon.useFakeTimers(Date.UTC(2015, 6, 17, 1, 2, 0, 3)); - var time1 = Date.UTC(2015, 6, 17, 1, 2, 0, 3) / 1000; - var time2 = Date.UTC(2015, 6, 15, 1, 2, 0, 3) / 1000; - - var version1 = new VersionModel({ - id: time1, - timestamp: time1, - name: 'some file.txt', - size: 140, - fullPath: '/subdir/some file.txt', - mimetype: 'text/plain' - }); - var version2 = new VersionModel({ - id: time2, - timestamp: time2, - name: 'some file.txt', - size: 150, - fullPath: '/subdir/some file.txt', - mimetype: 'text/plain' - }); - - testVersions = [version1, version2]; - - fetchStub = sinon.stub(VersionCollection.prototype, 'fetch'); - fileInfoModel = new OCA.Files.FileInfoModel({ - id: 123, - name: 'test.txt', - permissions: OC.PERMISSION_READ | OC.PERMISSION_UPDATE - }); - tabView = new VersionsTabView(); - tabView.render(); - }); - - afterEach(function() { - fetchStub.restore(); - tabView.remove(); - clock.restore(); - }); - - describe('rendering', function() { - it('reloads matching versions when setting file info model', function() { - tabView.setFileInfo(fileInfoModel); - expect(fetchStub.calledOnce).toEqual(true); - }); - - it('renders loading icon while fetching versions', function() { - tabView.setFileInfo(fileInfoModel); - tabView.collection.trigger('request'); - - expect(tabView.$el.find('.loading').length).toEqual(1); - expect(tabView.$el.find('.versions li').length).toEqual(0); - }); - - it('renders versions', function() { - - tabView.setFileInfo(fileInfoModel); - tabView.collection.set(testVersions); - - var version1 = testVersions[0]; - var version2 = testVersions[1]; - var $versions = tabView.$el.find('.versions>li'); - expect($versions.length).toEqual(2); - var $item = $versions.eq(0); - expect($item.find('.downloadVersion').attr('href')).toEqual(version1.getDownloadUrl()); - expect($item.find('.versiondate').text()).toEqual('seconds ago'); - expect($item.find('.size').text()).toEqual('< 1 KB'); - expect($item.find('.revertVersion').length).toEqual(1); - - $item = $versions.eq(1); - expect($item.find('.downloadVersion').attr('href')).toEqual(version2.getDownloadUrl()); - expect($item.find('.versiondate').text()).toEqual('2 days ago'); - expect($item.find('.size').text()).toEqual('< 1 KB'); - expect($item.find('.revertVersion').length).toEqual(1); - }); - - it('does not render revert button when no update permissions', function() { - - fileInfoModel.set('permissions', OC.PERMISSION_READ); - tabView.setFileInfo(fileInfoModel); - tabView.collection.set(testVersions); - - var version1 = testVersions[0]; - var version2 = testVersions[1]; - var $versions = tabView.$el.find('.versions>li'); - expect($versions.length).toEqual(2); - var $item = $versions.eq(0); - expect($item.find('.downloadVersion').attr('href')).toEqual(version1.getDownloadUrl()); - expect($item.find('.versiondate').text()).toEqual('seconds ago'); - expect($item.find('.revertVersion').length).toEqual(0); - - $item = $versions.eq(1); - expect($item.find('.downloadVersion').attr('href')).toEqual(version2.getDownloadUrl()); - expect($item.find('.versiondate').text()).toEqual('2 days ago'); - expect($item.find('.revertVersion').length).toEqual(0); - }); - }); - - describe('Reverting', function() { - var revertStub; - - beforeEach(function() { - revertStub = sinon.stub(VersionModel.prototype, 'revert'); - tabView.setFileInfo(fileInfoModel); - tabView.collection.set(testVersions); - }); - - afterEach(function() { - revertStub.restore(); - }); - - it('tells the model to revert when clicking "Revert"', function() { - tabView.$el.find('.revertVersion').eq(1).click(); - - expect(revertStub.calledOnce).toEqual(true); - }); - it('triggers busy state during revert', function() { - var busyStub = sinon.stub(); - fileInfoModel.on('busy', busyStub); - - tabView.$el.find('.revertVersion').eq(1).click(); - - expect(busyStub.calledOnce).toEqual(true); - expect(busyStub.calledWith(fileInfoModel, true)).toEqual(true); - - busyStub.reset(); - revertStub.getCall(0).args[0].success(); - - expect(busyStub.calledOnce).toEqual(true); - expect(busyStub.calledWith(fileInfoModel, false)).toEqual(true); - }); - it('updates the file info model with the information from the reverted revision', function() { - var changeStub = sinon.stub(); - fileInfoModel.on('change', changeStub); - - tabView.$el.find('.revertVersion').eq(1).click(); - - expect(changeStub.notCalled).toEqual(true); - - revertStub.getCall(0).args[0].success(); - - expect(changeStub.calledOnce).toEqual(true); - var changes = changeStub.getCall(0).args[0].changed; - expect(changes.size).toEqual(150); - expect(changes.mtime).toEqual(testVersions[1].get('timestamp') * 1000); - expect(changes.etag).toBeDefined(); - }); - it('shows notification on revert error', function() { - var notificationStub = sinon.stub(OC.Notification, 'show'); - - tabView.$el.find('.revertVersion').eq(1).click(); - - revertStub.getCall(0).args[0].error(); - - expect(notificationStub.calledOnce).toEqual(true); - - notificationStub.restore(); - }); - }); -}); diff --git a/apps/settings/l10n/af.js b/apps/settings/l10n/af.js index c5f6bf6b604..4b4391ee002 100644 --- a/apps/settings/l10n/af.js +++ b/apps/settings/l10n/af.js @@ -80,9 +80,6 @@ OC.L10N.register( "Default quota" : "Verstekkwota", "Unnamed device" : "Onbenoemde toestel", "Your apps" : "U toeps", - "Disabled apps" : "Gedeaktiveerde toeps", - "Updates" : "Bywerkings", - "App bundles" : "Toepbundels", "Changelog" : "Veranderingslog", "Active users" : "Aktiewe gebruikers", "Send email to new user" : "Stuur e-pos aan nuwe gebruiker", @@ -94,6 +91,9 @@ OC.L10N.register( "Phone number" : "Foonnommer", "Twitter" : "Twitter", "Website" : "Webwerf", + "Disabled apps" : "Gedeaktiveerde toeps", + "Updates" : "Bywerkings", + "App bundles" : "Toepbundels", "Never" : "Nooit", "Documentation" : "Dokumentasie", "Forum" : "Forum", diff --git a/apps/settings/l10n/af.json b/apps/settings/l10n/af.json index 39c35ceaa3e..6ef2d4a633c 100644 --- a/apps/settings/l10n/af.json +++ b/apps/settings/l10n/af.json @@ -78,9 +78,6 @@ "Default quota" : "Verstekkwota", "Unnamed device" : "Onbenoemde toestel", "Your apps" : "U toeps", - "Disabled apps" : "Gedeaktiveerde toeps", - "Updates" : "Bywerkings", - "App bundles" : "Toepbundels", "Changelog" : "Veranderingslog", "Active users" : "Aktiewe gebruikers", "Send email to new user" : "Stuur e-pos aan nuwe gebruiker", @@ -92,6 +89,9 @@ "Phone number" : "Foonnommer", "Twitter" : "Twitter", "Website" : "Webwerf", + "Disabled apps" : "Gedeaktiveerde toeps", + "Updates" : "Bywerkings", + "App bundles" : "Toepbundels", "Never" : "Nooit", "Documentation" : "Dokumentasie", "Forum" : "Forum", diff --git a/apps/settings/l10n/ar.js b/apps/settings/l10n/ar.js index 397aa3f5540..2fc9711bb68 100644 --- a/apps/settings/l10n/ar.js +++ b/apps/settings/l10n/ar.js @@ -159,10 +159,6 @@ OC.L10N.register( "Name your device" : "اسم جهازك", "Your browser does not support WebAuthn." : "متصفحك لا يدعم WebAuthn.", "Your apps" : "تطبيقاتك", - "Active apps" : "التطبيقات النشطة", - "Disabled apps" : "التطبيقات المعطلة", - "Updates" : "التحديثات", - "App bundles" : "حُزَم التطبيقات", "Changelog" : "سجل التغييرات", "Add group" : "إضافة فريق", "Active users" : "المستخدمون النشطون", @@ -182,6 +178,10 @@ OC.L10N.register( "Role" : "الدور", "Twitter" : "تويتر", "Website" : "موقع الويب", + "Active apps" : "التطبيقات النشطة", + "Disabled apps" : "التطبيقات المعطلة", + "Updates" : "التحديثات", + "App bundles" : "حُزَم التطبيقات", "Hide" : "إخفاء", "Never" : "أبدا", "Documentation" : "الدليل", diff --git a/apps/settings/l10n/ar.json b/apps/settings/l10n/ar.json index 0ef1989f423..90fab5f8250 100644 --- a/apps/settings/l10n/ar.json +++ b/apps/settings/l10n/ar.json @@ -157,10 +157,6 @@ "Name your device" : "اسم جهازك", "Your browser does not support WebAuthn." : "متصفحك لا يدعم WebAuthn.", "Your apps" : "تطبيقاتك", - "Active apps" : "التطبيقات النشطة", - "Disabled apps" : "التطبيقات المعطلة", - "Updates" : "التحديثات", - "App bundles" : "حُزَم التطبيقات", "Changelog" : "سجل التغييرات", "Add group" : "إضافة فريق", "Active users" : "المستخدمون النشطون", @@ -180,6 +176,10 @@ "Role" : "الدور", "Twitter" : "تويتر", "Website" : "موقع الويب", + "Active apps" : "التطبيقات النشطة", + "Disabled apps" : "التطبيقات المعطلة", + "Updates" : "التحديثات", + "App bundles" : "حُزَم التطبيقات", "Hide" : "إخفاء", "Never" : "أبدا", "Documentation" : "الدليل", diff --git a/apps/settings/l10n/ast.js b/apps/settings/l10n/ast.js index 2440775b87e..1472ff545fd 100644 --- a/apps/settings/l10n/ast.js +++ b/apps/settings/l10n/ast.js @@ -143,9 +143,6 @@ OC.L10N.register( "Default quota" : "Cuota por defeutu", "Unnamed device" : "Preséu ensin nomar", "Your apps" : "Les tos aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitaes", - "Updates" : "Anovamientos", - "App bundles" : "Llotes d'aplicaciones", "Changelog" : "Rexistru de cambeos", "Add group" : "Amestar grupu", "Active users" : "Usuarios activos", @@ -163,6 +160,9 @@ OC.L10N.register( "Phone number" : "Númberu de teléfonu", "Twitter" : "Twitter", "Website" : "Sitiu web", + "Disabled apps" : "Aplicaciones deshabilitaes", + "Updates" : "Anovamientos", + "App bundles" : "Llotes d'aplicaciones", "Hide" : "Anubrir", "Never" : "Enxamás", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Habilitóse l'aplicación pero precisa anovase. Redirixirásete a la páxina d'anovamientu en 5 segundos.", diff --git a/apps/settings/l10n/ast.json b/apps/settings/l10n/ast.json index 43cd59bb88e..8d85618811c 100644 --- a/apps/settings/l10n/ast.json +++ b/apps/settings/l10n/ast.json @@ -141,9 +141,6 @@ "Default quota" : "Cuota por defeutu", "Unnamed device" : "Preséu ensin nomar", "Your apps" : "Les tos aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitaes", - "Updates" : "Anovamientos", - "App bundles" : "Llotes d'aplicaciones", "Changelog" : "Rexistru de cambeos", "Add group" : "Amestar grupu", "Active users" : "Usuarios activos", @@ -161,6 +158,9 @@ "Phone number" : "Númberu de teléfonu", "Twitter" : "Twitter", "Website" : "Sitiu web", + "Disabled apps" : "Aplicaciones deshabilitaes", + "Updates" : "Anovamientos", + "App bundles" : "Llotes d'aplicaciones", "Hide" : "Anubrir", "Never" : "Enxamás", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Habilitóse l'aplicación pero precisa anovase. Redirixirásete a la páxina d'anovamientu en 5 segundos.", diff --git a/apps/settings/l10n/bg.js b/apps/settings/l10n/bg.js index 6d494cd5f0f..23acad3d05d 100644 --- a/apps/settings/l10n/bg.js +++ b/apps/settings/l10n/bg.js @@ -303,6 +303,7 @@ OC.L10N.register( "Unable to delete additional email address" : "Не може да се изтрие допълнителен имейл адрес", "No email address set" : "Не е въведен имейл адрес", "Additional emails" : "Допълнителни имейли", + "Your handle" : "Вашият манипулатор", "Your headline" : "Вашето заглавие", "Language" : "Език", "Help translate" : "Помогнете с превода", @@ -382,11 +383,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Следните устройства са конфигурирани за вашия профил:", "Your browser does not support WebAuthn." : "Вашият браузър не поддържа WebAuthn.", "Your apps" : "Вашите приложения", - "Active apps" : "Включени приложения", - "Disabled apps" : "Изключени приложения", - "Updates" : "Актуализации", - "App bundles" : "Пакети с приложения", - "Featured apps" : "Представени приложения", "{license}-licensed" : "{license}-лицензиран", "Changelog" : "Списък на промените", "by {author}\n{license}" : "от {author}\n{license}", @@ -415,11 +411,17 @@ OC.L10N.register( "Phone number" : "Тел. номер", "Role" : "Роля", "Twitter" : "Twitter", + "Fediverse (e.g. Mastodon)" : "Fediverse (напр. Mastodon)", "Website" : "Уеб страница", "Profile visibility" : "Видимост на профил", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Не е налично, тъй като това свойство е нужно за основна функционалност, включително споделяне на файлове и покани в календар", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Не е налично, тъй като федерирането е деактивирано за вашия профил, свържете се с вашия системен администратор, ако имате въпроси.", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Не е налично, тъй като публикуването на специфични потребителски данни на сървъра за търсене не е разрешено, свържете се с вашия системен администратор, ако имате въпроси", + "Active apps" : "Включени приложения", + "Disabled apps" : "Изключени приложения", + "Updates" : "Актуализации", + "App bundles" : "Пакети с приложения", + "Featured apps" : "Представени приложения", "Show to everyone" : "Показване на всички", "Show to logged in users only" : "Показване само на влезли потребители", "Hide" : "Скриване", diff --git a/apps/settings/l10n/bg.json b/apps/settings/l10n/bg.json index ef9feff43da..8cb8e51f198 100644 --- a/apps/settings/l10n/bg.json +++ b/apps/settings/l10n/bg.json @@ -301,6 +301,7 @@ "Unable to delete additional email address" : "Не може да се изтрие допълнителен имейл адрес", "No email address set" : "Не е въведен имейл адрес", "Additional emails" : "Допълнителни имейли", + "Your handle" : "Вашият манипулатор", "Your headline" : "Вашето заглавие", "Language" : "Език", "Help translate" : "Помогнете с превода", @@ -380,11 +381,6 @@ "The following devices are configured for your account:" : "Следните устройства са конфигурирани за вашия профил:", "Your browser does not support WebAuthn." : "Вашият браузър не поддържа WebAuthn.", "Your apps" : "Вашите приложения", - "Active apps" : "Включени приложения", - "Disabled apps" : "Изключени приложения", - "Updates" : "Актуализации", - "App bundles" : "Пакети с приложения", - "Featured apps" : "Представени приложения", "{license}-licensed" : "{license}-лицензиран", "Changelog" : "Списък на промените", "by {author}\n{license}" : "от {author}\n{license}", @@ -413,11 +409,17 @@ "Phone number" : "Тел. номер", "Role" : "Роля", "Twitter" : "Twitter", + "Fediverse (e.g. Mastodon)" : "Fediverse (напр. Mastodon)", "Website" : "Уеб страница", "Profile visibility" : "Видимост на профил", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Не е налично, тъй като това свойство е нужно за основна функционалност, включително споделяне на файлове и покани в календар", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Не е налично, тъй като федерирането е деактивирано за вашия профил, свържете се с вашия системен администратор, ако имате въпроси.", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Не е налично, тъй като публикуването на специфични потребителски данни на сървъра за търсене не е разрешено, свържете се с вашия системен администратор, ако имате въпроси", + "Active apps" : "Включени приложения", + "Disabled apps" : "Изключени приложения", + "Updates" : "Актуализации", + "App bundles" : "Пакети с приложения", + "Featured apps" : "Представени приложения", "Show to everyone" : "Показване на всички", "Show to logged in users only" : "Показване само на влезли потребители", "Hide" : "Скриване", diff --git a/apps/settings/l10n/br.js b/apps/settings/l10n/br.js index 8637e30c447..a3ed4926c86 100644 --- a/apps/settings/l10n/br.js +++ b/apps/settings/l10n/br.js @@ -266,11 +266,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Stummet eo bet an ardivinkoù ma d'ho c'hont.", "Your browser does not support WebAuthn." : "Ne vez ket douget WebAuthn gant o furcher.", "Your apps" : "Ho meziantoù", - "Active apps" : "Meziantoù lakaet en dro", - "Disabled apps" : "Meziantoù disaotreet", - "Updates" : "Adnevesadennoù", - "App bundles" : "Strolladoù meziant", - "Featured apps" : "Meziant perzhiet", "{license}-licensed" : "{license}-aotre", "by {author}\n{license}" : "great gant {author}\n{license}", "Enter group name" : "Lakat un anv strollad", @@ -295,6 +290,11 @@ OC.L10N.register( "Role" : "Roll", "Twitter" : "Twitter", "Website" : "Lec'hien web", + "Active apps" : "Meziantoù lakaet en dro", + "Disabled apps" : "Meziantoù disaotreet", + "Updates" : "Adnevesadennoù", + "App bundles" : "Strolladoù meziant", + "Featured apps" : "Meziant perzhiet", "Hide" : "Kouacha", "Download and enable" : "Pellgargañ ha aotreañ", "Enable untested app" : "Aotreañ ar meziant disamprouet", diff --git a/apps/settings/l10n/br.json b/apps/settings/l10n/br.json index 328deda4a09..522c849dde6 100644 --- a/apps/settings/l10n/br.json +++ b/apps/settings/l10n/br.json @@ -264,11 +264,6 @@ "The following devices are configured for your account:" : "Stummet eo bet an ardivinkoù ma d'ho c'hont.", "Your browser does not support WebAuthn." : "Ne vez ket douget WebAuthn gant o furcher.", "Your apps" : "Ho meziantoù", - "Active apps" : "Meziantoù lakaet en dro", - "Disabled apps" : "Meziantoù disaotreet", - "Updates" : "Adnevesadennoù", - "App bundles" : "Strolladoù meziant", - "Featured apps" : "Meziant perzhiet", "{license}-licensed" : "{license}-aotre", "by {author}\n{license}" : "great gant {author}\n{license}", "Enter group name" : "Lakat un anv strollad", @@ -293,6 +288,11 @@ "Role" : "Roll", "Twitter" : "Twitter", "Website" : "Lec'hien web", + "Active apps" : "Meziantoù lakaet en dro", + "Disabled apps" : "Meziantoù disaotreet", + "Updates" : "Adnevesadennoù", + "App bundles" : "Strolladoù meziant", + "Featured apps" : "Meziant perzhiet", "Hide" : "Kouacha", "Download and enable" : "Pellgargañ ha aotreañ", "Enable untested app" : "Aotreañ ar meziant disamprouet", diff --git a/apps/settings/l10n/ca.js b/apps/settings/l10n/ca.js index cc7f9b88b2d..999b3d4c791 100644 --- a/apps/settings/l10n/ca.js +++ b/apps/settings/l10n/ca.js @@ -123,6 +123,7 @@ OC.L10N.register( "Overview" : "Resum", "Basic settings" : "Paràmetres bàsics", "Sharing" : "Compartició", + "Availability" : "Disponibilitat", "Calendar" : "Calendari", "Personal info" : "Informació personal", "Mobile & desktop" : "Mòbil i escriptori", @@ -381,11 +382,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Els següents dispositius estan configurats per al vostre compte:", "Your browser does not support WebAuthn." : "El vostre navegador no suporta WebAuthn.", "Your apps" : "Les vostres aplicacions", - "Active apps" : "Aplicacions actives", - "Disabled apps" : "Aplicacions inhabilitades", - "Updates" : "Actualitzacions", - "App bundles" : "Paquets d'aplicacions", - "Featured apps" : "Aplicacions destacades", "{license}-licensed" : "sota la llicència - {license}", "Changelog" : "Registre de canvis", "by {author}\n{license}" : "{author}\n{license}", @@ -414,10 +410,17 @@ OC.L10N.register( "Phone number" : "Número de telèfon", "Role" : "Càrrec", "Twitter" : "Twitter", + "Fediverse (e.g. Mastodon)" : "Fediverse (p. ex. Mastodon)", "Website" : "Lloc web", "Profile visibility" : "Visibilitat del perfil", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "No disponible, ja que aquesta propietat és necessària per a les funcions bàsiques, com ara compartir fitxers i invitacions al calendari", + "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "No està disponible perquè la federació s'ha inhabilitat per al vostre compte, poseu-vos en contacte amb l'administrador del sistema si teniu cap pregunta", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "No està disponible perquè no es permet la publicació de dades específiques de l'usuari al servidor de cerca, poseu-vos en contacte amb l'administrador del sistema si teniu cap pregunta", + "Active apps" : "Aplicacions actives", + "Disabled apps" : "Aplicacions inhabilitades", + "Updates" : "Actualitzacions", + "App bundles" : "Paquets d'aplicacions", + "Featured apps" : "Aplicacions destacades", "Show to everyone" : "Mostra a tothom", "Show to logged in users only" : "Mostra només als usuaris connectats", "Hide" : "Amaga", diff --git a/apps/settings/l10n/ca.json b/apps/settings/l10n/ca.json index f89e57bc688..f46b36e32a7 100644 --- a/apps/settings/l10n/ca.json +++ b/apps/settings/l10n/ca.json @@ -121,6 +121,7 @@ "Overview" : "Resum", "Basic settings" : "Paràmetres bàsics", "Sharing" : "Compartició", + "Availability" : "Disponibilitat", "Calendar" : "Calendari", "Personal info" : "Informació personal", "Mobile & desktop" : "Mòbil i escriptori", @@ -379,11 +380,6 @@ "The following devices are configured for your account:" : "Els següents dispositius estan configurats per al vostre compte:", "Your browser does not support WebAuthn." : "El vostre navegador no suporta WebAuthn.", "Your apps" : "Les vostres aplicacions", - "Active apps" : "Aplicacions actives", - "Disabled apps" : "Aplicacions inhabilitades", - "Updates" : "Actualitzacions", - "App bundles" : "Paquets d'aplicacions", - "Featured apps" : "Aplicacions destacades", "{license}-licensed" : "sota la llicència - {license}", "Changelog" : "Registre de canvis", "by {author}\n{license}" : "{author}\n{license}", @@ -412,10 +408,17 @@ "Phone number" : "Número de telèfon", "Role" : "Càrrec", "Twitter" : "Twitter", + "Fediverse (e.g. Mastodon)" : "Fediverse (p. ex. Mastodon)", "Website" : "Lloc web", "Profile visibility" : "Visibilitat del perfil", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "No disponible, ja que aquesta propietat és necessària per a les funcions bàsiques, com ara compartir fitxers i invitacions al calendari", + "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "No està disponible perquè la federació s'ha inhabilitat per al vostre compte, poseu-vos en contacte amb l'administrador del sistema si teniu cap pregunta", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "No està disponible perquè no es permet la publicació de dades específiques de l'usuari al servidor de cerca, poseu-vos en contacte amb l'administrador del sistema si teniu cap pregunta", + "Active apps" : "Aplicacions actives", + "Disabled apps" : "Aplicacions inhabilitades", + "Updates" : "Actualitzacions", + "App bundles" : "Paquets d'aplicacions", + "Featured apps" : "Aplicacions destacades", "Show to everyone" : "Mostra a tothom", "Show to logged in users only" : "Mostra només als usuaris connectats", "Hide" : "Amaga", diff --git a/apps/settings/l10n/cs.js b/apps/settings/l10n/cs.js index 3b521d7e819..6668577f9ec 100644 --- a/apps/settings/l10n/cs.js +++ b/apps/settings/l10n/cs.js @@ -383,11 +383,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "U svého účtu máte nastavená následující zařízení:", "Your browser does not support WebAuthn." : "Vámi používaný prohlížeč nepodporuje WebAuthn.", "Your apps" : "Vaše aplikace", - "Active apps" : "Aktivní aplikace", - "Disabled apps" : "Vypnuté aplikace", - "Updates" : "Aktualizace", - "App bundles" : "Sady aplikací", - "Featured apps" : "Doporučené aplikace", "{license}-licensed" : "licencováno pod {license}", "Changelog" : "Souhrn změn", "by {author}\n{license}" : "od {author}\n{license}", @@ -422,6 +417,11 @@ OC.L10N.register( "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Není k dispozici, protože tato vlastnost je vyžadována pro hlavní funkce, včetně sdílení souborů a pozvánek v kalendáři", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Není k dispozici protože pro váš účet bylo federování vypnuto. V případě dotazů se obraťte na svého správce", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Není k dispozici protože zveřejňování údajů o konkrétních uživatelích není vyhledávacímu serveru povoleno. Pokud máte jakékoli dotazy, obraťte se na správce systémů", + "Active apps" : "Aktivní aplikace", + "Disabled apps" : "Vypnuté aplikace", + "Updates" : "Aktualizace", + "App bundles" : "Sady aplikací", + "Featured apps" : "Doporučené aplikace", "Show to everyone" : "Ukázat všem", "Show to logged in users only" : "Ukázat pouze přihlášeným uživatelům", "Hide" : "Skrýt", diff --git a/apps/settings/l10n/cs.json b/apps/settings/l10n/cs.json index 3f21e38b3f8..67bf91b2c62 100644 --- a/apps/settings/l10n/cs.json +++ b/apps/settings/l10n/cs.json @@ -381,11 +381,6 @@ "The following devices are configured for your account:" : "U svého účtu máte nastavená následující zařízení:", "Your browser does not support WebAuthn." : "Vámi používaný prohlížeč nepodporuje WebAuthn.", "Your apps" : "Vaše aplikace", - "Active apps" : "Aktivní aplikace", - "Disabled apps" : "Vypnuté aplikace", - "Updates" : "Aktualizace", - "App bundles" : "Sady aplikací", - "Featured apps" : "Doporučené aplikace", "{license}-licensed" : "licencováno pod {license}", "Changelog" : "Souhrn změn", "by {author}\n{license}" : "od {author}\n{license}", @@ -420,6 +415,11 @@ "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Není k dispozici, protože tato vlastnost je vyžadována pro hlavní funkce, včetně sdílení souborů a pozvánek v kalendáři", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Není k dispozici protože pro váš účet bylo federování vypnuto. V případě dotazů se obraťte na svého správce", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Není k dispozici protože zveřejňování údajů o konkrétních uživatelích není vyhledávacímu serveru povoleno. Pokud máte jakékoli dotazy, obraťte se na správce systémů", + "Active apps" : "Aktivní aplikace", + "Disabled apps" : "Vypnuté aplikace", + "Updates" : "Aktualizace", + "App bundles" : "Sady aplikací", + "Featured apps" : "Doporučené aplikace", "Show to everyone" : "Ukázat všem", "Show to logged in users only" : "Ukázat pouze přihlášeným uživatelům", "Hide" : "Skrýt", diff --git a/apps/settings/l10n/da.js b/apps/settings/l10n/da.js index b996bb7daa7..0d3cfaea774 100644 --- a/apps/settings/l10n/da.js +++ b/apps/settings/l10n/da.js @@ -45,7 +45,7 @@ OC.L10N.register( "You revoked filesystem access from app password \"{token}\"" : "Du tilbagekaldte filsystemadgang fra app-adgangskoden \"{token}\"", "Security" : "Sikkerhed", "You successfully logged in using two-factor authentication (%1$s)" : "Du loggede in ved at bruge two-factor authentication (%1$s)", - "A login attempt using two-factor authentication failed (%1$s)" : "Et login forsøg mislykkedes med two-factor authentication (%1$s)", + "A login attempt using two-factor authentication failed (%1$s)" : "Et login forsøg mislykkedes med tofaktors godkendelse (%1$s)", "Remote wipe was started on %1$s" : "Fjernsletning blev startet på %1$s", "Remote wipe has finished on %1$s" : "Fjernsletning er afsluttet på %1$s", "Your <strong>password</strong> or <strong>email</strong> was modified" : "Dit <strong>password</strong> eller <strong>email</strong> blev ændret", @@ -334,11 +334,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Følgende enheder er konfigureret til din konto:", "Your browser does not support WebAuthn." : "Din browser understøtter ikke WebAuthn.", "Your apps" : "Dine apps", - "Active apps" : "Aktive apps", - "Disabled apps" : "Deaktiverede apps", - "Updates" : "Opdateringer", - "App bundles" : "App bundles", - "Featured apps" : "Udvalgte apps", "{license}-licensed" : "{license}-licenseret", "Changelog" : "Ændringslog", "by {author}\n{license}" : "af {author}\n{licens}", @@ -371,6 +366,11 @@ OC.L10N.register( "Profile visibility" : "Profil synlighed", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Ikke tilgængelig, da denne egenskab er påkrævet for kernefunktionalitet, herunder fildeling og kalenderinvitationer", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Ikke tilgængelig, da udgivelse af brugerspecifikke data til opslagsserveren ikke er tilladt. Kontakt din systemadministrator, hvis du har spørgsmål", + "Active apps" : "Aktive apps", + "Disabled apps" : "Deaktiverede apps", + "Updates" : "Opdateringer", + "App bundles" : "App bundles", + "Featured apps" : "Udvalgte apps", "Show to everyone" : "Vis til alle", "Show to logged in users only" : "Vis kun til loggede brugere", "Hide" : "Skjul", @@ -475,7 +475,7 @@ OC.L10N.register( "Enable encryption" : "Slå kryptering til", "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Du skal immigrere dine krypteringsnøgler fra den gamle kryptering (ownCloud <= 8.0) til den nye af slagsen. Slå venligst \"Standardmodul til kryptering\" til, og kør \"occ encryption:migrate\"", "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du skal immigrere dine krypteringsnøgler fra den gamle kryptering (ownCloud <= 8.0) til den nye af slagsen.", - "Start migration" : "Påbegynd immigrering", + "Start migration" : "Påbegynd migrering", "Last job execution ran %s. Something seems wrong." : "Sidste jobudførelse kørte %s. Noget gik galt.", "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Nogle opgaver er ikke blevet udført siden %s. Overvej venligst at øge udførelsesfrekvensen.", "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Nogle opgaver blev ikke udført siden %s. Overvej venligst at skifte til system cron.", diff --git a/apps/settings/l10n/da.json b/apps/settings/l10n/da.json index 744e2192bf6..8868f6d23a4 100644 --- a/apps/settings/l10n/da.json +++ b/apps/settings/l10n/da.json @@ -43,7 +43,7 @@ "You revoked filesystem access from app password \"{token}\"" : "Du tilbagekaldte filsystemadgang fra app-adgangskoden \"{token}\"", "Security" : "Sikkerhed", "You successfully logged in using two-factor authentication (%1$s)" : "Du loggede in ved at bruge two-factor authentication (%1$s)", - "A login attempt using two-factor authentication failed (%1$s)" : "Et login forsøg mislykkedes med two-factor authentication (%1$s)", + "A login attempt using two-factor authentication failed (%1$s)" : "Et login forsøg mislykkedes med tofaktors godkendelse (%1$s)", "Remote wipe was started on %1$s" : "Fjernsletning blev startet på %1$s", "Remote wipe has finished on %1$s" : "Fjernsletning er afsluttet på %1$s", "Your <strong>password</strong> or <strong>email</strong> was modified" : "Dit <strong>password</strong> eller <strong>email</strong> blev ændret", @@ -332,11 +332,6 @@ "The following devices are configured for your account:" : "Følgende enheder er konfigureret til din konto:", "Your browser does not support WebAuthn." : "Din browser understøtter ikke WebAuthn.", "Your apps" : "Dine apps", - "Active apps" : "Aktive apps", - "Disabled apps" : "Deaktiverede apps", - "Updates" : "Opdateringer", - "App bundles" : "App bundles", - "Featured apps" : "Udvalgte apps", "{license}-licensed" : "{license}-licenseret", "Changelog" : "Ændringslog", "by {author}\n{license}" : "af {author}\n{licens}", @@ -369,6 +364,11 @@ "Profile visibility" : "Profil synlighed", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Ikke tilgængelig, da denne egenskab er påkrævet for kernefunktionalitet, herunder fildeling og kalenderinvitationer", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Ikke tilgængelig, da udgivelse af brugerspecifikke data til opslagsserveren ikke er tilladt. Kontakt din systemadministrator, hvis du har spørgsmål", + "Active apps" : "Aktive apps", + "Disabled apps" : "Deaktiverede apps", + "Updates" : "Opdateringer", + "App bundles" : "App bundles", + "Featured apps" : "Udvalgte apps", "Show to everyone" : "Vis til alle", "Show to logged in users only" : "Vis kun til loggede brugere", "Hide" : "Skjul", @@ -473,7 +473,7 @@ "Enable encryption" : "Slå kryptering til", "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Du skal immigrere dine krypteringsnøgler fra den gamle kryptering (ownCloud <= 8.0) til den nye af slagsen. Slå venligst \"Standardmodul til kryptering\" til, og kør \"occ encryption:migrate\"", "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du skal immigrere dine krypteringsnøgler fra den gamle kryptering (ownCloud <= 8.0) til den nye af slagsen.", - "Start migration" : "Påbegynd immigrering", + "Start migration" : "Påbegynd migrering", "Last job execution ran %s. Something seems wrong." : "Sidste jobudførelse kørte %s. Noget gik galt.", "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Nogle opgaver er ikke blevet udført siden %s. Overvej venligst at øge udførelsesfrekvensen.", "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Nogle opgaver blev ikke udført siden %s. Overvej venligst at skifte til system cron.", diff --git a/apps/settings/l10n/de.js b/apps/settings/l10n/de.js index 5c966bcf655..e2524af1721 100644 --- a/apps/settings/l10n/de.js +++ b/apps/settings/l10n/de.js @@ -299,6 +299,7 @@ OC.L10N.register( "Unable to delete additional email address" : "Zusätzliche E-Mail-Adresse konnte nicht gelöscht werden", "No email address set" : "Keine E-Mail-Adresse angegeben", "Additional emails" : "Zusätzliche E-Mail-Adressen ", + "Your handle" : "Dein Online-Name", "Your headline" : "Deine Überschrift", "Language" : "Sprache", "Help translate" : "Hilf bei der Übersetzung mit", @@ -378,11 +379,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Die folgenden Geräte sind für dein Konto eingerichtet:", "Your browser does not support WebAuthn." : "Dein Browser unterstützt kein WebAuthn.", "Your apps" : "Deine Apps", - "Active apps" : "Aktive Apps", - "Disabled apps" : "Deaktivierte Apps", - "Updates" : "Aktualisierungen", - "App bundles" : "App-Pakete", - "Featured apps" : "Vorgestellte Apps", "{license}-licensed" : "{license}-Lizenziert", "Changelog" : "Liste der Veränderungen", "by {author}\n{license}" : "von {author}\n{license}", @@ -416,6 +412,11 @@ OC.L10N.register( "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nicht verfügbar, da diese Eigenschaft für Kernfunktionen wie Dateifreigabe und Kalendereinladungen erforderlich ist.", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Nicht verfügbar, da das Federation für dein Konto dekativiert ist. Wende dich an deinen Administratior, wenn du Fragen hast.", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nicht verfügbar, da die Veröffentlichung benutzerspezifischer Daten auf dem Lookup-Server nicht zulässig ist. Wende dich bei Fragen an deinen Systemadministrator", + "Active apps" : "Aktive Apps", + "Disabled apps" : "Deaktivierte Apps", + "Updates" : "Aktualisierungen", + "App bundles" : "App-Pakete", + "Featured apps" : "Vorgestellte Apps", "Show to everyone" : "Für jeden sichtbar", "Show to logged in users only" : "Nur für angemeldete Benutzer sichtbar", "Hide" : "Ausblenden", diff --git a/apps/settings/l10n/de.json b/apps/settings/l10n/de.json index c2fd55aa263..49dba189a09 100644 --- a/apps/settings/l10n/de.json +++ b/apps/settings/l10n/de.json @@ -297,6 +297,7 @@ "Unable to delete additional email address" : "Zusätzliche E-Mail-Adresse konnte nicht gelöscht werden", "No email address set" : "Keine E-Mail-Adresse angegeben", "Additional emails" : "Zusätzliche E-Mail-Adressen ", + "Your handle" : "Dein Online-Name", "Your headline" : "Deine Überschrift", "Language" : "Sprache", "Help translate" : "Hilf bei der Übersetzung mit", @@ -376,11 +377,6 @@ "The following devices are configured for your account:" : "Die folgenden Geräte sind für dein Konto eingerichtet:", "Your browser does not support WebAuthn." : "Dein Browser unterstützt kein WebAuthn.", "Your apps" : "Deine Apps", - "Active apps" : "Aktive Apps", - "Disabled apps" : "Deaktivierte Apps", - "Updates" : "Aktualisierungen", - "App bundles" : "App-Pakete", - "Featured apps" : "Vorgestellte Apps", "{license}-licensed" : "{license}-Lizenziert", "Changelog" : "Liste der Veränderungen", "by {author}\n{license}" : "von {author}\n{license}", @@ -414,6 +410,11 @@ "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nicht verfügbar, da diese Eigenschaft für Kernfunktionen wie Dateifreigabe und Kalendereinladungen erforderlich ist.", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Nicht verfügbar, da das Federation für dein Konto dekativiert ist. Wende dich an deinen Administratior, wenn du Fragen hast.", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nicht verfügbar, da die Veröffentlichung benutzerspezifischer Daten auf dem Lookup-Server nicht zulässig ist. Wende dich bei Fragen an deinen Systemadministrator", + "Active apps" : "Aktive Apps", + "Disabled apps" : "Deaktivierte Apps", + "Updates" : "Aktualisierungen", + "App bundles" : "App-Pakete", + "Featured apps" : "Vorgestellte Apps", "Show to everyone" : "Für jeden sichtbar", "Show to logged in users only" : "Nur für angemeldete Benutzer sichtbar", "Hide" : "Ausblenden", diff --git a/apps/settings/l10n/de_DE.js b/apps/settings/l10n/de_DE.js index 92e8167a318..0dd87783286 100644 --- a/apps/settings/l10n/de_DE.js +++ b/apps/settings/l10n/de_DE.js @@ -383,11 +383,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Die folgenden Geräte sind für Ihr Konto eingerichtet:", "Your browser does not support WebAuthn." : "Ihr Browser unterstützt kein WebAuthn.", "Your apps" : "Ihre Apps", - "Active apps" : "Aktive Apps", - "Disabled apps" : "Deaktivierte Apps", - "Updates" : "Aktualisierungen", - "App bundles" : "App-Pakete", - "Featured apps" : "Vorgestellte Apps", "{license}-licensed" : "{license}-Lizenziert", "Changelog" : "Liste der Änderungen", "by {author}\n{license}" : "von {author}\n{license}", @@ -422,6 +417,11 @@ OC.L10N.register( "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nicht verfügbar, da diese Eigenschaft für Kernfunktionen wie Dateifreigabe und Kalendereinladungen erforderlich ist.", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Nicht verfügbar, da Föderation für Ihr Konto deaktiviert ist. Bitte wenden Sie sich an Ihre Administration, wenn Sie Fragen haben", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nicht verfügbar, da die Veröffentlichung benutzerspezifischer Daten auf dem Lookup-Server nicht zulässig ist. Wenden Sie sich bei Fragen an Ihre Systemadministration.", + "Active apps" : "Aktive Apps", + "Disabled apps" : "Deaktivierte Apps", + "Updates" : "Aktualisierungen", + "App bundles" : "App-Pakete", + "Featured apps" : "Vorgestellte Apps", "Show to everyone" : "Jedem anzeigen", "Show to logged in users only" : "Nur angemeldeten Benutzern anzeigen", "Hide" : "Ausblenden", diff --git a/apps/settings/l10n/de_DE.json b/apps/settings/l10n/de_DE.json index 70bc0c24cab..ea065b383b0 100644 --- a/apps/settings/l10n/de_DE.json +++ b/apps/settings/l10n/de_DE.json @@ -381,11 +381,6 @@ "The following devices are configured for your account:" : "Die folgenden Geräte sind für Ihr Konto eingerichtet:", "Your browser does not support WebAuthn." : "Ihr Browser unterstützt kein WebAuthn.", "Your apps" : "Ihre Apps", - "Active apps" : "Aktive Apps", - "Disabled apps" : "Deaktivierte Apps", - "Updates" : "Aktualisierungen", - "App bundles" : "App-Pakete", - "Featured apps" : "Vorgestellte Apps", "{license}-licensed" : "{license}-Lizenziert", "Changelog" : "Liste der Änderungen", "by {author}\n{license}" : "von {author}\n{license}", @@ -420,6 +415,11 @@ "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nicht verfügbar, da diese Eigenschaft für Kernfunktionen wie Dateifreigabe und Kalendereinladungen erforderlich ist.", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Nicht verfügbar, da Föderation für Ihr Konto deaktiviert ist. Bitte wenden Sie sich an Ihre Administration, wenn Sie Fragen haben", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nicht verfügbar, da die Veröffentlichung benutzerspezifischer Daten auf dem Lookup-Server nicht zulässig ist. Wenden Sie sich bei Fragen an Ihre Systemadministration.", + "Active apps" : "Aktive Apps", + "Disabled apps" : "Deaktivierte Apps", + "Updates" : "Aktualisierungen", + "App bundles" : "App-Pakete", + "Featured apps" : "Vorgestellte Apps", "Show to everyone" : "Jedem anzeigen", "Show to logged in users only" : "Nur angemeldeten Benutzern anzeigen", "Hide" : "Ausblenden", diff --git a/apps/settings/l10n/el.js b/apps/settings/l10n/el.js index 9d92539d3bd..f12ae29a63d 100644 --- a/apps/settings/l10n/el.js +++ b/apps/settings/l10n/el.js @@ -322,11 +322,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Οι ακόλουθες συσκευές ρυθμίστηκαν για τον λογαριασμό σας:", "Your browser does not support WebAuthn." : "Ο περιηγητής σας δεν υποστηρίζει το WebAuthn.", "Your apps" : "Οι εφαρμογές σας", - "Active apps" : "Ενεργές εφαρμογές", - "Disabled apps" : "Απενεργοποιημένες εφαρμογές", - "Updates" : "Ενημερώσεις", - "App bundles" : "Πακέτα εφαρμογών", - "Featured apps" : "Προτεινόμενες εφαρμογές", "{license}-licensed" : "{license}-αδειοδοτημένο", "Changelog" : "Αρχείο καταγραφής αλλαγών", "by {author}\n{license}" : "από {author}\n{license}", @@ -359,6 +354,11 @@ OC.L10N.register( "Profile visibility" : "Ορατότητα προφίλ", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Δεν είναι διαθέσιμη, καθώς αυτή η ιδιότητα απαιτείται για βασικές λειτουργίες, συμπεριλαμβανομένης της κοινής χρήσης αρχείων και των προσκλήσεων ημερολογίου", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Δεν είναι διαθέσιμο καθώς δεν επιτρέπεται η δημοσίευση δεδομένων χρήστη στον διακομιστή αναζήτησης. Επικοινωνήστε με τον διαχειριστή του συστήματός σας εάν έχετε οποιεσδήποτε ερωτήσεις", + "Active apps" : "Ενεργές εφαρμογές", + "Disabled apps" : "Απενεργοποιημένες εφαρμογές", + "Updates" : "Ενημερώσεις", + "App bundles" : "Πακέτα εφαρμογών", + "Featured apps" : "Προτεινόμενες εφαρμογές", "Show to everyone" : "Εμφάνιση σε όλους", "Show to logged in users only" : "Εμφάνιση μόνο σε συνδεδεμένους χρήστες", "Hide" : "Απόκρυψη", diff --git a/apps/settings/l10n/el.json b/apps/settings/l10n/el.json index cecdd34d439..0b5c1439188 100644 --- a/apps/settings/l10n/el.json +++ b/apps/settings/l10n/el.json @@ -320,11 +320,6 @@ "The following devices are configured for your account:" : "Οι ακόλουθες συσκευές ρυθμίστηκαν για τον λογαριασμό σας:", "Your browser does not support WebAuthn." : "Ο περιηγητής σας δεν υποστηρίζει το WebAuthn.", "Your apps" : "Οι εφαρμογές σας", - "Active apps" : "Ενεργές εφαρμογές", - "Disabled apps" : "Απενεργοποιημένες εφαρμογές", - "Updates" : "Ενημερώσεις", - "App bundles" : "Πακέτα εφαρμογών", - "Featured apps" : "Προτεινόμενες εφαρμογές", "{license}-licensed" : "{license}-αδειοδοτημένο", "Changelog" : "Αρχείο καταγραφής αλλαγών", "by {author}\n{license}" : "από {author}\n{license}", @@ -357,6 +352,11 @@ "Profile visibility" : "Ορατότητα προφίλ", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Δεν είναι διαθέσιμη, καθώς αυτή η ιδιότητα απαιτείται για βασικές λειτουργίες, συμπεριλαμβανομένης της κοινής χρήσης αρχείων και των προσκλήσεων ημερολογίου", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Δεν είναι διαθέσιμο καθώς δεν επιτρέπεται η δημοσίευση δεδομένων χρήστη στον διακομιστή αναζήτησης. Επικοινωνήστε με τον διαχειριστή του συστήματός σας εάν έχετε οποιεσδήποτε ερωτήσεις", + "Active apps" : "Ενεργές εφαρμογές", + "Disabled apps" : "Απενεργοποιημένες εφαρμογές", + "Updates" : "Ενημερώσεις", + "App bundles" : "Πακέτα εφαρμογών", + "Featured apps" : "Προτεινόμενες εφαρμογές", "Show to everyone" : "Εμφάνιση σε όλους", "Show to logged in users only" : "Εμφάνιση μόνο σε συνδεδεμένους χρήστες", "Hide" : "Απόκρυψη", diff --git a/apps/settings/l10n/en_GB.js b/apps/settings/l10n/en_GB.js index 04b3ccf2f1e..e1db4145c31 100644 --- a/apps/settings/l10n/en_GB.js +++ b/apps/settings/l10n/en_GB.js @@ -303,6 +303,7 @@ OC.L10N.register( "Unable to delete additional email address" : "Unable to delete additional email address", "No email address set" : "No email address set", "Additional emails" : "Additional emails", + "Your handle" : "Your handle", "Your headline" : "Your headline", "Language" : "Language", "Help translate" : "Help translate", @@ -382,11 +383,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "The following devices are configured for your account:", "Your browser does not support WebAuthn." : "Your browser does not support WebAuthn.", "Your apps" : "Your apps", - "Active apps" : "Active apps", - "Disabled apps" : "Disabled apps", - "Updates" : "Updates", - "App bundles" : "App bundles", - "Featured apps" : "Featured apps", "{license}-licensed" : "{license}-licensed", "Changelog" : "Changelog", "by {author}\n{license}" : "by {author}\n{license}", @@ -415,11 +411,17 @@ OC.L10N.register( "Phone number" : "Phone number", "Role" : "Role", "Twitter" : "Twitter", + "Fediverse (e.g. Mastodon)" : "Fediverse (e.g. Mastodon)", "Website" : "Website", "Profile visibility" : "Profile visibility", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Not available as this property is required for core functionality including file sharing and calendar invitations", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Not available as federation has been disabled for your account, contact your system administrator if you have any questions", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions", + "Active apps" : "Active apps", + "Disabled apps" : "Disabled apps", + "Updates" : "Updates", + "App bundles" : "App bundles", + "Featured apps" : "Featured apps", "Show to everyone" : "Show to everyone", "Show to logged in users only" : "Show to logged in users only", "Hide" : "Hide", @@ -482,7 +484,7 @@ OC.L10N.register( "Restrict users to only share with users in their groups" : "Restrict users to only share with users in their groups", "Exclude groups from sharing" : "Exclude groups from sharing", "These groups will still be able to receive shares, but not to initiate them." : "These groups will still be able to receive shares, but not to initiate them.", - "Allow username autocompletion in share dialog" : "Allow username autocompletion in share dialog", + "Allow username autocompletion in share dialog" : "Allow username autocompletion in share dialogue", "Allow username autocompletion to users within the same groups" : "Allow username autocompletion to users within the same groups", "Allow username autocompletion to users based on phone number integration" : "Allow username autocompletion to users based on phone number integration", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user.", diff --git a/apps/settings/l10n/en_GB.json b/apps/settings/l10n/en_GB.json index cfb60a09e30..c3fe6362d66 100644 --- a/apps/settings/l10n/en_GB.json +++ b/apps/settings/l10n/en_GB.json @@ -301,6 +301,7 @@ "Unable to delete additional email address" : "Unable to delete additional email address", "No email address set" : "No email address set", "Additional emails" : "Additional emails", + "Your handle" : "Your handle", "Your headline" : "Your headline", "Language" : "Language", "Help translate" : "Help translate", @@ -380,11 +381,6 @@ "The following devices are configured for your account:" : "The following devices are configured for your account:", "Your browser does not support WebAuthn." : "Your browser does not support WebAuthn.", "Your apps" : "Your apps", - "Active apps" : "Active apps", - "Disabled apps" : "Disabled apps", - "Updates" : "Updates", - "App bundles" : "App bundles", - "Featured apps" : "Featured apps", "{license}-licensed" : "{license}-licensed", "Changelog" : "Changelog", "by {author}\n{license}" : "by {author}\n{license}", @@ -413,11 +409,17 @@ "Phone number" : "Phone number", "Role" : "Role", "Twitter" : "Twitter", + "Fediverse (e.g. Mastodon)" : "Fediverse (e.g. Mastodon)", "Website" : "Website", "Profile visibility" : "Profile visibility", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Not available as this property is required for core functionality including file sharing and calendar invitations", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Not available as federation has been disabled for your account, contact your system administrator if you have any questions", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions", + "Active apps" : "Active apps", + "Disabled apps" : "Disabled apps", + "Updates" : "Updates", + "App bundles" : "App bundles", + "Featured apps" : "Featured apps", "Show to everyone" : "Show to everyone", "Show to logged in users only" : "Show to logged in users only", "Hide" : "Hide", @@ -480,7 +482,7 @@ "Restrict users to only share with users in their groups" : "Restrict users to only share with users in their groups", "Exclude groups from sharing" : "Exclude groups from sharing", "These groups will still be able to receive shares, but not to initiate them." : "These groups will still be able to receive shares, but not to initiate them.", - "Allow username autocompletion in share dialog" : "Allow username autocompletion in share dialog", + "Allow username autocompletion in share dialog" : "Allow username autocompletion in share dialogue", "Allow username autocompletion to users within the same groups" : "Allow username autocompletion to users within the same groups", "Allow username autocompletion to users based on phone number integration" : "Allow username autocompletion to users based on phone number integration", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user.", diff --git a/apps/settings/l10n/eo.js b/apps/settings/l10n/eo.js index 86b72d3d5ac..02928c931af 100644 --- a/apps/settings/l10n/eo.js +++ b/apps/settings/l10n/eo.js @@ -240,10 +240,6 @@ OC.L10N.register( "Common languages" : "Ordinaraj lingvoj", "Password change is disabled because the master key is disabled" : "Pasvorta ŝanĝo ne eblas, ĉar la ĉefa ŝlosilo estas neebligita", "Your apps" : "Viaj aplikaĵoj", - "Active apps" : "Aktivaj aplikaĵoj", - "Disabled apps" : "Malŝaltitaj aplikaĵoj", - "Updates" : "Ĝisdatigoj", - "App bundles" : "Aplikaĵaj kuniĝoj", "{license}-licensed" : "Permesilo: {license}", "Changelog" : "Ŝanĝoprotokolo", "Add group" : "Aldoni grupon", @@ -267,6 +263,10 @@ OC.L10N.register( "Phone number" : "Telefonnumero", "Twitter" : "Twitter", "Website" : "Retejo", + "Active apps" : "Aktivaj aplikaĵoj", + "Disabled apps" : "Malŝaltitaj aplikaĵoj", + "Updates" : "Ĝisdatigoj", + "App bundles" : "Aplikaĵaj kuniĝoj", "Hide" : "Malmontri", "Download and enable" : "Elŝuti kaj ŝalti", "Enable untested app" : "Ŝalti netestitan aplikaĵon", diff --git a/apps/settings/l10n/eo.json b/apps/settings/l10n/eo.json index 7a8eb781bff..50ca2214221 100644 --- a/apps/settings/l10n/eo.json +++ b/apps/settings/l10n/eo.json @@ -238,10 +238,6 @@ "Common languages" : "Ordinaraj lingvoj", "Password change is disabled because the master key is disabled" : "Pasvorta ŝanĝo ne eblas, ĉar la ĉefa ŝlosilo estas neebligita", "Your apps" : "Viaj aplikaĵoj", - "Active apps" : "Aktivaj aplikaĵoj", - "Disabled apps" : "Malŝaltitaj aplikaĵoj", - "Updates" : "Ĝisdatigoj", - "App bundles" : "Aplikaĵaj kuniĝoj", "{license}-licensed" : "Permesilo: {license}", "Changelog" : "Ŝanĝoprotokolo", "Add group" : "Aldoni grupon", @@ -265,6 +261,10 @@ "Phone number" : "Telefonnumero", "Twitter" : "Twitter", "Website" : "Retejo", + "Active apps" : "Aktivaj aplikaĵoj", + "Disabled apps" : "Malŝaltitaj aplikaĵoj", + "Updates" : "Ĝisdatigoj", + "App bundles" : "Aplikaĵaj kuniĝoj", "Hide" : "Malmontri", "Download and enable" : "Elŝuti kaj ŝalti", "Enable untested app" : "Ŝalti netestitan aplikaĵon", diff --git a/apps/settings/l10n/es.js b/apps/settings/l10n/es.js index 0a8fcdd8fb5..2ab6c219e58 100644 --- a/apps/settings/l10n/es.js +++ b/apps/settings/l10n/es.js @@ -303,6 +303,7 @@ OC.L10N.register( "Unable to delete additional email address" : "No se pudo borrar la dirección de email adicional", "No email address set" : "No hay establecida ninguna dirección de correo", "Additional emails" : "Direcciones de email adicionales", + "Your handle" : "Tu identificador", "Your headline" : "Tu titular", "Language" : "Idioma", "Help translate" : "Ayúdanos a traducir", @@ -382,11 +383,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Los siguientes dispositivos están configurados en su cuenta:", "Your browser does not support WebAuthn." : "Tu navegador no soporta WebAuthn.", "Your apps" : "Tus apps", - "Active apps" : "Apps activas", - "Disabled apps" : "Apps deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Lotes de apps", - "Featured apps" : "Apps destacadas", "{license}-licensed" : "licenciado bajo {license}", "Changelog" : "Historial de cambios", "by {author}\n{license}" : "por {author}\n{license}", @@ -415,11 +411,17 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Role" : "Cargo", "Twitter" : "Twitter", + "Fediverse (e.g. Mastodon)" : "Fediverso (p.e. Mastodon)", "Website" : "Sitio web", "Profile visibility" : "Visibilidad del perfil", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "No está disponible, ya que esta característica es necesaria para la funcionalidad principal, incluyendo el intercambio de archivos y las invitaciones de calendario", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "No está disponible ya que la federación ha sido deshabilitada para su cuenta, contacte a su administrador del sistema si tiene cualquier pregunta", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "No está disponible ya que la publicación de datos específicos del usuario en el servidor de búsqueda no está permitida, póngase en contacto con el administrador del sistema si tiene alguna duda", + "Active apps" : "Apps activas", + "Disabled apps" : "Apps deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Lotes de apps", + "Featured apps" : "Apps destacadas", "Show to everyone" : "Mostrar a todos", "Show to logged in users only" : "Mostrar solo a usuarios con inicio de sesión", "Hide" : "Ocultar", diff --git a/apps/settings/l10n/es.json b/apps/settings/l10n/es.json index 6c5d96903b3..937ad488895 100644 --- a/apps/settings/l10n/es.json +++ b/apps/settings/l10n/es.json @@ -301,6 +301,7 @@ "Unable to delete additional email address" : "No se pudo borrar la dirección de email adicional", "No email address set" : "No hay establecida ninguna dirección de correo", "Additional emails" : "Direcciones de email adicionales", + "Your handle" : "Tu identificador", "Your headline" : "Tu titular", "Language" : "Idioma", "Help translate" : "Ayúdanos a traducir", @@ -380,11 +381,6 @@ "The following devices are configured for your account:" : "Los siguientes dispositivos están configurados en su cuenta:", "Your browser does not support WebAuthn." : "Tu navegador no soporta WebAuthn.", "Your apps" : "Tus apps", - "Active apps" : "Apps activas", - "Disabled apps" : "Apps deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Lotes de apps", - "Featured apps" : "Apps destacadas", "{license}-licensed" : "licenciado bajo {license}", "Changelog" : "Historial de cambios", "by {author}\n{license}" : "por {author}\n{license}", @@ -413,11 +409,17 @@ "Phone number" : "Número de teléfono", "Role" : "Cargo", "Twitter" : "Twitter", + "Fediverse (e.g. Mastodon)" : "Fediverso (p.e. Mastodon)", "Website" : "Sitio web", "Profile visibility" : "Visibilidad del perfil", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "No está disponible, ya que esta característica es necesaria para la funcionalidad principal, incluyendo el intercambio de archivos y las invitaciones de calendario", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "No está disponible ya que la federación ha sido deshabilitada para su cuenta, contacte a su administrador del sistema si tiene cualquier pregunta", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "No está disponible ya que la publicación de datos específicos del usuario en el servidor de búsqueda no está permitida, póngase en contacto con el administrador del sistema si tiene alguna duda", + "Active apps" : "Apps activas", + "Disabled apps" : "Apps deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Lotes de apps", + "Featured apps" : "Apps destacadas", "Show to everyone" : "Mostrar a todos", "Show to logged in users only" : "Mostrar solo a usuarios con inicio de sesión", "Hide" : "Ocultar", diff --git a/apps/settings/l10n/es_419.js b/apps/settings/l10n/es_419.js index f386ece52b4..b6ab365c428 100644 --- a/apps/settings/l10n/es_419.js +++ b/apps/settings/l10n/es_419.js @@ -169,9 +169,6 @@ OC.L10N.register( "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -189,6 +186,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_419.json b/apps/settings/l10n/es_419.json index f1491abbf1a..1fbc14c213a 100644 --- a/apps/settings/l10n/es_419.json +++ b/apps/settings/l10n/es_419.json @@ -167,9 +167,6 @@ "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -187,6 +184,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_AR.js b/apps/settings/l10n/es_AR.js index 2202ac42027..31ac41b2470 100644 --- a/apps/settings/l10n/es_AR.js +++ b/apps/settings/l10n/es_AR.js @@ -160,9 +160,6 @@ OC.L10N.register( "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Sus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicacion", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -180,6 +177,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicacion", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Usted será redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_AR.json b/apps/settings/l10n/es_AR.json index 69771afcf83..256a3edae8c 100644 --- a/apps/settings/l10n/es_AR.json +++ b/apps/settings/l10n/es_AR.json @@ -158,9 +158,6 @@ "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Sus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicacion", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -178,6 +175,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicacion", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Usted será redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_CL.js b/apps/settings/l10n/es_CL.js index 49cf5ceaaa5..77906cebc5c 100644 --- a/apps/settings/l10n/es_CL.js +++ b/apps/settings/l10n/es_CL.js @@ -168,9 +168,6 @@ OC.L10N.register( "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -188,6 +185,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_CL.json b/apps/settings/l10n/es_CL.json index 7a35f1bd748..e20228310c4 100644 --- a/apps/settings/l10n/es_CL.json +++ b/apps/settings/l10n/es_CL.json @@ -166,9 +166,6 @@ "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -186,6 +183,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_CO.js b/apps/settings/l10n/es_CO.js index 49cf5ceaaa5..77906cebc5c 100644 --- a/apps/settings/l10n/es_CO.js +++ b/apps/settings/l10n/es_CO.js @@ -168,9 +168,6 @@ OC.L10N.register( "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -188,6 +185,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_CO.json b/apps/settings/l10n/es_CO.json index 7a35f1bd748..e20228310c4 100644 --- a/apps/settings/l10n/es_CO.json +++ b/apps/settings/l10n/es_CO.json @@ -166,9 +166,6 @@ "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -186,6 +183,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_CR.js b/apps/settings/l10n/es_CR.js index 49cf5ceaaa5..77906cebc5c 100644 --- a/apps/settings/l10n/es_CR.js +++ b/apps/settings/l10n/es_CR.js @@ -168,9 +168,6 @@ OC.L10N.register( "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -188,6 +185,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_CR.json b/apps/settings/l10n/es_CR.json index 7a35f1bd748..e20228310c4 100644 --- a/apps/settings/l10n/es_CR.json +++ b/apps/settings/l10n/es_CR.json @@ -166,9 +166,6 @@ "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -186,6 +183,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_DO.js b/apps/settings/l10n/es_DO.js index 49cf5ceaaa5..77906cebc5c 100644 --- a/apps/settings/l10n/es_DO.js +++ b/apps/settings/l10n/es_DO.js @@ -168,9 +168,6 @@ OC.L10N.register( "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -188,6 +185,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_DO.json b/apps/settings/l10n/es_DO.json index 7a35f1bd748..e20228310c4 100644 --- a/apps/settings/l10n/es_DO.json +++ b/apps/settings/l10n/es_DO.json @@ -166,9 +166,6 @@ "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -186,6 +183,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_EC.js b/apps/settings/l10n/es_EC.js index 49cf5ceaaa5..77906cebc5c 100644 --- a/apps/settings/l10n/es_EC.js +++ b/apps/settings/l10n/es_EC.js @@ -168,9 +168,6 @@ OC.L10N.register( "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -188,6 +185,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_EC.json b/apps/settings/l10n/es_EC.json index 7a35f1bd748..e20228310c4 100644 --- a/apps/settings/l10n/es_EC.json +++ b/apps/settings/l10n/es_EC.json @@ -166,9 +166,6 @@ "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -186,6 +183,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_GT.js b/apps/settings/l10n/es_GT.js index 49cf5ceaaa5..77906cebc5c 100644 --- a/apps/settings/l10n/es_GT.js +++ b/apps/settings/l10n/es_GT.js @@ -168,9 +168,6 @@ OC.L10N.register( "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -188,6 +185,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_GT.json b/apps/settings/l10n/es_GT.json index 7a35f1bd748..e20228310c4 100644 --- a/apps/settings/l10n/es_GT.json +++ b/apps/settings/l10n/es_GT.json @@ -166,9 +166,6 @@ "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -186,6 +183,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_HN.js b/apps/settings/l10n/es_HN.js index baa9aaa1268..f19acfde3f6 100644 --- a/apps/settings/l10n/es_HN.js +++ b/apps/settings/l10n/es_HN.js @@ -163,9 +163,6 @@ OC.L10N.register( "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -183,6 +180,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_HN.json b/apps/settings/l10n/es_HN.json index e57de3e5837..76392db8896 100644 --- a/apps/settings/l10n/es_HN.json +++ b/apps/settings/l10n/es_HN.json @@ -161,9 +161,6 @@ "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -181,6 +178,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_MX.js b/apps/settings/l10n/es_MX.js index d46447bf1c4..e0aa8efa525 100644 --- a/apps/settings/l10n/es_MX.js +++ b/apps/settings/l10n/es_MX.js @@ -190,9 +190,6 @@ OC.L10N.register( "Password change is disabled because the master key is disabled" : "El cambio de contraseña está deshabilitado porque la llave maestra está deshabilitada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -211,6 +208,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_MX.json b/apps/settings/l10n/es_MX.json index 2ba0268a703..b499b509465 100644 --- a/apps/settings/l10n/es_MX.json +++ b/apps/settings/l10n/es_MX.json @@ -188,9 +188,6 @@ "Password change is disabled because the master key is disabled" : "El cambio de contraseña está deshabilitado porque la llave maestra está deshabilitada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -209,6 +206,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_NI.js b/apps/settings/l10n/es_NI.js index baa9aaa1268..f19acfde3f6 100644 --- a/apps/settings/l10n/es_NI.js +++ b/apps/settings/l10n/es_NI.js @@ -163,9 +163,6 @@ OC.L10N.register( "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -183,6 +180,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_NI.json b/apps/settings/l10n/es_NI.json index e57de3e5837..76392db8896 100644 --- a/apps/settings/l10n/es_NI.json +++ b/apps/settings/l10n/es_NI.json @@ -161,9 +161,6 @@ "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -181,6 +178,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_PA.js b/apps/settings/l10n/es_PA.js index baa9aaa1268..f19acfde3f6 100644 --- a/apps/settings/l10n/es_PA.js +++ b/apps/settings/l10n/es_PA.js @@ -163,9 +163,6 @@ OC.L10N.register( "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -183,6 +180,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_PA.json b/apps/settings/l10n/es_PA.json index e57de3e5837..76392db8896 100644 --- a/apps/settings/l10n/es_PA.json +++ b/apps/settings/l10n/es_PA.json @@ -161,9 +161,6 @@ "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -181,6 +178,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_PE.js b/apps/settings/l10n/es_PE.js index baa9aaa1268..f19acfde3f6 100644 --- a/apps/settings/l10n/es_PE.js +++ b/apps/settings/l10n/es_PE.js @@ -163,9 +163,6 @@ OC.L10N.register( "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -183,6 +180,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_PE.json b/apps/settings/l10n/es_PE.json index e57de3e5837..76392db8896 100644 --- a/apps/settings/l10n/es_PE.json +++ b/apps/settings/l10n/es_PE.json @@ -161,9 +161,6 @@ "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -181,6 +178,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_PR.js b/apps/settings/l10n/es_PR.js index baa9aaa1268..f19acfde3f6 100644 --- a/apps/settings/l10n/es_PR.js +++ b/apps/settings/l10n/es_PR.js @@ -163,9 +163,6 @@ OC.L10N.register( "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -183,6 +180,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_PR.json b/apps/settings/l10n/es_PR.json index e57de3e5837..76392db8896 100644 --- a/apps/settings/l10n/es_PR.json +++ b/apps/settings/l10n/es_PR.json @@ -161,9 +161,6 @@ "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -181,6 +178,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_PY.js b/apps/settings/l10n/es_PY.js index baa9aaa1268..f19acfde3f6 100644 --- a/apps/settings/l10n/es_PY.js +++ b/apps/settings/l10n/es_PY.js @@ -163,9 +163,6 @@ OC.L10N.register( "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -183,6 +180,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_PY.json b/apps/settings/l10n/es_PY.json index e57de3e5837..76392db8896 100644 --- a/apps/settings/l10n/es_PY.json +++ b/apps/settings/l10n/es_PY.json @@ -161,9 +161,6 @@ "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -181,6 +178,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_SV.js b/apps/settings/l10n/es_SV.js index 49cf5ceaaa5..77906cebc5c 100644 --- a/apps/settings/l10n/es_SV.js +++ b/apps/settings/l10n/es_SV.js @@ -168,9 +168,6 @@ OC.L10N.register( "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -188,6 +185,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_SV.json b/apps/settings/l10n/es_SV.json index 7a35f1bd748..e20228310c4 100644 --- a/apps/settings/l10n/es_SV.json +++ b/apps/settings/l10n/es_SV.json @@ -166,9 +166,6 @@ "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -186,6 +183,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_UY.js b/apps/settings/l10n/es_UY.js index baa9aaa1268..f19acfde3f6 100644 --- a/apps/settings/l10n/es_UY.js +++ b/apps/settings/l10n/es_UY.js @@ -163,9 +163,6 @@ OC.L10N.register( "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -183,6 +180,9 @@ OC.L10N.register( "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/es_UY.json b/apps/settings/l10n/es_UY.json index e57de3e5837..76392db8896 100644 --- a/apps/settings/l10n/es_UY.json +++ b/apps/settings/l10n/es_UY.json @@ -161,9 +161,6 @@ "Default quota" : "Cuota predeterminada", "Unnamed device" : "Dispositivo sin nombre", "Your apps" : "Tus aplicaciones", - "Disabled apps" : "Aplicaciones deshabilitadas", - "Updates" : "Actualizaciones", - "App bundles" : "Paquetes de aplicación", "Changelog" : "Bitácora de cambios", "Add group" : "Agregar grupo", "Active users" : "Usuarios activos", @@ -181,6 +178,9 @@ "Phone number" : "Número de teléfono", "Twitter" : "Twitter", "Website" : "Sitio web", + "Disabled apps" : "Aplicaciones deshabilitadas", + "Updates" : "Actualizaciones", + "App bundles" : "Paquetes de aplicación", "Hide" : "Ocultar", "Never" : "Nunca", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación está habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", diff --git a/apps/settings/l10n/et_EE.js b/apps/settings/l10n/et_EE.js index 46299cf05da..aa1527bcbd4 100644 --- a/apps/settings/l10n/et_EE.js +++ b/apps/settings/l10n/et_EE.js @@ -167,9 +167,6 @@ OC.L10N.register( "Common languages" : "Levinud keeled", "Unnamed device" : "Nimetu seade", "Your apps" : "Sinu rakendused", - "Disabled apps" : "Keelatud rakendused", - "Updates" : "Uuendused", - "App bundles" : "Rakenduste kogumikud", "{license}-licensed" : "{license} litsents", "Changelog" : "Muudatuste logi", "Add group" : "Lisa grupp", @@ -189,6 +186,9 @@ OC.L10N.register( "Phone number" : "Telefoninumber", "Twitter" : "Twitter", "Website" : "Veebileht", + "Disabled apps" : "Keelatud rakendused", + "Updates" : "Uuendused", + "App bundles" : "Rakenduste kogumikud", "Hide" : "Peida", "Never" : "Mitte kunagi", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Rakendus on lubatud, aga see vajab uuendamist. Sind suunatakse 5 sekundi pärast uuendamise lehele.", diff --git a/apps/settings/l10n/et_EE.json b/apps/settings/l10n/et_EE.json index 34e748279dd..648bf9ca692 100644 --- a/apps/settings/l10n/et_EE.json +++ b/apps/settings/l10n/et_EE.json @@ -165,9 +165,6 @@ "Common languages" : "Levinud keeled", "Unnamed device" : "Nimetu seade", "Your apps" : "Sinu rakendused", - "Disabled apps" : "Keelatud rakendused", - "Updates" : "Uuendused", - "App bundles" : "Rakenduste kogumikud", "{license}-licensed" : "{license} litsents", "Changelog" : "Muudatuste logi", "Add group" : "Lisa grupp", @@ -187,6 +184,9 @@ "Phone number" : "Telefoninumber", "Twitter" : "Twitter", "Website" : "Veebileht", + "Disabled apps" : "Keelatud rakendused", + "Updates" : "Uuendused", + "App bundles" : "Rakenduste kogumikud", "Hide" : "Peida", "Never" : "Mitte kunagi", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Rakendus on lubatud, aga see vajab uuendamist. Sind suunatakse 5 sekundi pärast uuendamise lehele.", diff --git a/apps/settings/l10n/eu.js b/apps/settings/l10n/eu.js index e6ee2f771ad..d7b4ddc9a19 100644 --- a/apps/settings/l10n/eu.js +++ b/apps/settings/l10n/eu.js @@ -208,7 +208,7 @@ OC.L10N.register( "Sync client - {os}" : "Sinkronizatu bezeroaren - {os}", "This session" : "Saio hau", "Device" : "Gailua", - "Last activity" : "Azken jarduera", + "Last activity" : "Azken jarduerak", "Devices & sessions" : "Gailuak eta saioak", "Web, desktop and mobile clients currently logged in to your account." : "Webgunean edota mahaigaineko zein mugikorreko bezero hauetan saioa hasita duzu.", "Do you really want to wipe your data from this device?" : "Ziur zaude gailu honetatik zure datu guztiak ezabatu nahi dituzula?", @@ -382,11 +382,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Hurrengo gailuak zure konturako konfiguratuta daude:", "Your browser does not support WebAuthn." : "Zure nabigatzaileak ez du WebAuthn onartzen.", "Your apps" : "Zure aplikazioak", - "Active apps" : "Aplikazio aktiboak", - "Disabled apps" : "Gaitu gabeko aplikazioak", - "Updates" : "Eguneraketak", - "App bundles" : "Aplikazio sortak", - "Featured apps" : "App aipagarriak", "{license}-licensed" : "{license}-lizentziaduna", "Changelog" : "Aldaketak", "by {author}\n{license}" : "{autor}-(e)k egina\n{license}", @@ -419,6 +414,11 @@ OC.L10N.register( "Profile visibility" : "Profilaren ikusgarritasuna", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Ez dago eskuragarri propietate hau oinarrizko funtzionaltasunentzako beharrezkoa delako, fitxategien partekatze eta egutegien gonbidapenak barne", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Ez dago eskuragarri bilaketa zerbitzarira erabiltzaileen datu zehatzak argitaratzea ez dagoelako baimenduta, jarri harremanetan sistemaren administratzailearekin galderarik baduzu", + "Active apps" : "Aplikazio aktiboak", + "Disabled apps" : "Gaitu gabeko aplikazioak", + "Updates" : "Eguneraketak", + "App bundles" : "Aplikazio sortak", + "Featured apps" : "App aipagarriak", "Show to everyone" : "Erakutsi denei", "Show to logged in users only" : "Erakutsi saioa hasi duten erabiltzaileei soilik", "Hide" : "Ezkutatu", diff --git a/apps/settings/l10n/eu.json b/apps/settings/l10n/eu.json index a04f7642dc5..3b7b9a5edb5 100644 --- a/apps/settings/l10n/eu.json +++ b/apps/settings/l10n/eu.json @@ -206,7 +206,7 @@ "Sync client - {os}" : "Sinkronizatu bezeroaren - {os}", "This session" : "Saio hau", "Device" : "Gailua", - "Last activity" : "Azken jarduera", + "Last activity" : "Azken jarduerak", "Devices & sessions" : "Gailuak eta saioak", "Web, desktop and mobile clients currently logged in to your account." : "Webgunean edota mahaigaineko zein mugikorreko bezero hauetan saioa hasita duzu.", "Do you really want to wipe your data from this device?" : "Ziur zaude gailu honetatik zure datu guztiak ezabatu nahi dituzula?", @@ -380,11 +380,6 @@ "The following devices are configured for your account:" : "Hurrengo gailuak zure konturako konfiguratuta daude:", "Your browser does not support WebAuthn." : "Zure nabigatzaileak ez du WebAuthn onartzen.", "Your apps" : "Zure aplikazioak", - "Active apps" : "Aplikazio aktiboak", - "Disabled apps" : "Gaitu gabeko aplikazioak", - "Updates" : "Eguneraketak", - "App bundles" : "Aplikazio sortak", - "Featured apps" : "App aipagarriak", "{license}-licensed" : "{license}-lizentziaduna", "Changelog" : "Aldaketak", "by {author}\n{license}" : "{autor}-(e)k egina\n{license}", @@ -417,6 +412,11 @@ "Profile visibility" : "Profilaren ikusgarritasuna", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Ez dago eskuragarri propietate hau oinarrizko funtzionaltasunentzako beharrezkoa delako, fitxategien partekatze eta egutegien gonbidapenak barne", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Ez dago eskuragarri bilaketa zerbitzarira erabiltzaileen datu zehatzak argitaratzea ez dagoelako baimenduta, jarri harremanetan sistemaren administratzailearekin galderarik baduzu", + "Active apps" : "Aplikazio aktiboak", + "Disabled apps" : "Gaitu gabeko aplikazioak", + "Updates" : "Eguneraketak", + "App bundles" : "Aplikazio sortak", + "Featured apps" : "App aipagarriak", "Show to everyone" : "Erakutsi denei", "Show to logged in users only" : "Erakutsi saioa hasi duten erabiltzaileei soilik", "Hide" : "Ezkutatu", diff --git a/apps/settings/l10n/fa.js b/apps/settings/l10n/fa.js index 4d6de65b2f3..867735033c1 100644 --- a/apps/settings/l10n/fa.js +++ b/apps/settings/l10n/fa.js @@ -283,10 +283,6 @@ OC.L10N.register( "Common languages" : "زبانهای رایج", "Password change is disabled because the master key is disabled" : "تغییر رمز غیرفعال شده است زیرا کلید اصلی غیرفعال شده است", "Your apps" : "برنامه های شما", - "Active apps" : "برنامه های فعال", - "Disabled apps" : "برنامه های غیرفعال شده است", - "Updates" : "به روز رسانی ها", - "App bundles" : "بسته های برنامه", "{license}-licensed" : "دارای مجوز- {license}", "Changelog" : "تغییر", "Add group" : "افزودن گروه", @@ -313,6 +309,10 @@ OC.L10N.register( "Role" : "نقش", "Twitter" : "توییتر", "Website" : "وب سایت", + "Active apps" : "برنامه های فعال", + "Disabled apps" : "برنامه های غیرفعال شده است", + "Updates" : "به روز رسانی ها", + "App bundles" : "بسته های برنامه", "Hide" : "پنهان کردن", "Download and enable" : "بارگیری و فعال سازی", "Enable untested app" : "برنامه آزمایش نشده را فعال کنید", diff --git a/apps/settings/l10n/fa.json b/apps/settings/l10n/fa.json index 1141061c500..b1baa29dbca 100644 --- a/apps/settings/l10n/fa.json +++ b/apps/settings/l10n/fa.json @@ -281,10 +281,6 @@ "Common languages" : "زبانهای رایج", "Password change is disabled because the master key is disabled" : "تغییر رمز غیرفعال شده است زیرا کلید اصلی غیرفعال شده است", "Your apps" : "برنامه های شما", - "Active apps" : "برنامه های فعال", - "Disabled apps" : "برنامه های غیرفعال شده است", - "Updates" : "به روز رسانی ها", - "App bundles" : "بسته های برنامه", "{license}-licensed" : "دارای مجوز- {license}", "Changelog" : "تغییر", "Add group" : "افزودن گروه", @@ -311,6 +307,10 @@ "Role" : "نقش", "Twitter" : "توییتر", "Website" : "وب سایت", + "Active apps" : "برنامه های فعال", + "Disabled apps" : "برنامه های غیرفعال شده است", + "Updates" : "به روز رسانی ها", + "App bundles" : "بسته های برنامه", "Hide" : "پنهان کردن", "Download and enable" : "بارگیری و فعال سازی", "Enable untested app" : "برنامه آزمایش نشده را فعال کنید", diff --git a/apps/settings/l10n/fi.js b/apps/settings/l10n/fi.js index 133a21b55b1..73bc618e91b 100644 --- a/apps/settings/l10n/fi.js +++ b/apps/settings/l10n/fi.js @@ -329,11 +329,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Seuraavat laitteet on määritetty tilillesi:", "Your browser does not support WebAuthn." : "Selaimesi ei tue WebAuthn-standardia.", "Your apps" : "Sovelluksesi", - "Active apps" : "Aktiiviset sovellukset", - "Disabled apps" : "Käytöstä poistetut sovellukset", - "Updates" : "Päivitykset", - "App bundles" : "Sovelluskokoelmat", - "Featured apps" : "Esitellyt sovellukset", "{license}-licensed" : "{license}-lisensoitu", "Changelog" : "Muutosloki", "by {author}\n{license}" : "tekijä {author}\n{license}", @@ -363,6 +358,11 @@ OC.L10N.register( "Twitter" : "Twitter", "Website" : "Verkkosivusto", "Profile visibility" : "Profiilin näkyvyys", + "Active apps" : "Aktiiviset sovellukset", + "Disabled apps" : "Käytöstä poistetut sovellukset", + "Updates" : "Päivitykset", + "App bundles" : "Sovelluskokoelmat", + "Featured apps" : "Esitellyt sovellukset", "Show to everyone" : "Näytä kaikille", "Show to logged in users only" : "Näytä vain sisäänkirjautuneille käyttäjille", "Hide" : "Piilota", diff --git a/apps/settings/l10n/fi.json b/apps/settings/l10n/fi.json index 10711771e82..d2a6c34581b 100644 --- a/apps/settings/l10n/fi.json +++ b/apps/settings/l10n/fi.json @@ -327,11 +327,6 @@ "The following devices are configured for your account:" : "Seuraavat laitteet on määritetty tilillesi:", "Your browser does not support WebAuthn." : "Selaimesi ei tue WebAuthn-standardia.", "Your apps" : "Sovelluksesi", - "Active apps" : "Aktiiviset sovellukset", - "Disabled apps" : "Käytöstä poistetut sovellukset", - "Updates" : "Päivitykset", - "App bundles" : "Sovelluskokoelmat", - "Featured apps" : "Esitellyt sovellukset", "{license}-licensed" : "{license}-lisensoitu", "Changelog" : "Muutosloki", "by {author}\n{license}" : "tekijä {author}\n{license}", @@ -361,6 +356,11 @@ "Twitter" : "Twitter", "Website" : "Verkkosivusto", "Profile visibility" : "Profiilin näkyvyys", + "Active apps" : "Aktiiviset sovellukset", + "Disabled apps" : "Käytöstä poistetut sovellukset", + "Updates" : "Päivitykset", + "App bundles" : "Sovelluskokoelmat", + "Featured apps" : "Esitellyt sovellukset", "Show to everyone" : "Näytä kaikille", "Show to logged in users only" : "Näytä vain sisäänkirjautuneille käyttäjille", "Hide" : "Piilota", diff --git a/apps/settings/l10n/fr.js b/apps/settings/l10n/fr.js index c3d1142a546..ad8cf834ad3 100644 --- a/apps/settings/l10n/fr.js +++ b/apps/settings/l10n/fr.js @@ -212,7 +212,7 @@ OC.L10N.register( "Devices & sessions" : "Appareils & sessions", "Web, desktop and mobile clients currently logged in to your account." : "Clients web, applications de bureau et mobiles actuellement connectés avec votre compte.", "Do you really want to wipe your data from this device?" : "Voulez-vous vraiment supprimer vos données de cet appareil ?", - "Confirm wipe" : "Confirmer la supression", + "Confirm wipe" : "Confirmer la suppression", "Error while creating device token" : "Erreur lors de la création du jeton de l'appareil", "Error while updating device token scope" : "Erreur lors de la mise à jour de la visibilité du jeton de l'appareil", "Error while updating device token name" : "Erreur lors de la mise à jour du nom du jeton", @@ -303,6 +303,7 @@ OC.L10N.register( "Unable to delete additional email address" : "Impossible de supprimer l'adresse e-mail supplémentaire", "No email address set" : "Aucune adresse e-mail configurée", "Additional emails" : "E-mails suplémentaires", + "Your handle" : "Votre identifiant", "Your headline" : "Votre titre", "Language" : "Langue", "Help translate" : "Aidez à traduire", @@ -382,11 +383,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Les appareils suivants sont paramétrés pour votre compte :", "Your browser does not support WebAuthn." : "Votre navigateur ne prend pas en charge WebAuthn.", "Your apps" : "Vos applications", - "Active apps" : "Applications actives", - "Disabled apps" : "Applications désactivées", - "Updates" : "Mises à jour", - "App bundles" : "Pack d'applications", - "Featured apps" : "Apps mises en avant", "{license}-licensed" : "Sous licence {license}", "Changelog" : "Journal des modifications", "by {author}\n{license}" : "par {author}\n{license}", @@ -415,11 +411,17 @@ OC.L10N.register( "Phone number" : "Numéro de téléphone", "Role" : "Fonction", "Twitter" : "Twitter", + "Fediverse (e.g. Mastodon)" : "Fediverse (ex. Mastodon)", "Website" : "Site web", "Profile visibility" : "Visibilité du profil", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Non disponible car cette propriété est requise pour les fonctionnalités essentielles comme le partage de fichiers et les invitations de l'agenda.", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Non disponible car la fédération a été désactivée pour votre compte, contactez votre administrateur système si vous avez des questions.", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Non disponible car la publication de données spécifiques d'un utilisateur au serveur de recherche est interdit, contacter votre administrateur système si vous avez des questions", + "Active apps" : "Applications actives", + "Disabled apps" : "Applications désactivées", + "Updates" : "Mises à jour", + "App bundles" : "Pack d'applications", + "Featured apps" : "Apps mises en avant", "Show to everyone" : "Montrer à tout le monde", "Show to logged in users only" : "Montrer seulement aux utilisateurs enregistrés", "Hide" : "Cacher", diff --git a/apps/settings/l10n/fr.json b/apps/settings/l10n/fr.json index 2ebccbea22d..472d0543346 100644 --- a/apps/settings/l10n/fr.json +++ b/apps/settings/l10n/fr.json @@ -210,7 +210,7 @@ "Devices & sessions" : "Appareils & sessions", "Web, desktop and mobile clients currently logged in to your account." : "Clients web, applications de bureau et mobiles actuellement connectés avec votre compte.", "Do you really want to wipe your data from this device?" : "Voulez-vous vraiment supprimer vos données de cet appareil ?", - "Confirm wipe" : "Confirmer la supression", + "Confirm wipe" : "Confirmer la suppression", "Error while creating device token" : "Erreur lors de la création du jeton de l'appareil", "Error while updating device token scope" : "Erreur lors de la mise à jour de la visibilité du jeton de l'appareil", "Error while updating device token name" : "Erreur lors de la mise à jour du nom du jeton", @@ -301,6 +301,7 @@ "Unable to delete additional email address" : "Impossible de supprimer l'adresse e-mail supplémentaire", "No email address set" : "Aucune adresse e-mail configurée", "Additional emails" : "E-mails suplémentaires", + "Your handle" : "Votre identifiant", "Your headline" : "Votre titre", "Language" : "Langue", "Help translate" : "Aidez à traduire", @@ -380,11 +381,6 @@ "The following devices are configured for your account:" : "Les appareils suivants sont paramétrés pour votre compte :", "Your browser does not support WebAuthn." : "Votre navigateur ne prend pas en charge WebAuthn.", "Your apps" : "Vos applications", - "Active apps" : "Applications actives", - "Disabled apps" : "Applications désactivées", - "Updates" : "Mises à jour", - "App bundles" : "Pack d'applications", - "Featured apps" : "Apps mises en avant", "{license}-licensed" : "Sous licence {license}", "Changelog" : "Journal des modifications", "by {author}\n{license}" : "par {author}\n{license}", @@ -413,11 +409,17 @@ "Phone number" : "Numéro de téléphone", "Role" : "Fonction", "Twitter" : "Twitter", + "Fediverse (e.g. Mastodon)" : "Fediverse (ex. Mastodon)", "Website" : "Site web", "Profile visibility" : "Visibilité du profil", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Non disponible car cette propriété est requise pour les fonctionnalités essentielles comme le partage de fichiers et les invitations de l'agenda.", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Non disponible car la fédération a été désactivée pour votre compte, contactez votre administrateur système si vous avez des questions.", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Non disponible car la publication de données spécifiques d'un utilisateur au serveur de recherche est interdit, contacter votre administrateur système si vous avez des questions", + "Active apps" : "Applications actives", + "Disabled apps" : "Applications désactivées", + "Updates" : "Mises à jour", + "App bundles" : "Pack d'applications", + "Featured apps" : "Apps mises en avant", "Show to everyone" : "Montrer à tout le monde", "Show to logged in users only" : "Montrer seulement aux utilisateurs enregistrés", "Hide" : "Cacher", diff --git a/apps/settings/l10n/gl.js b/apps/settings/l10n/gl.js index 24384796c51..1fad4bd56fd 100644 --- a/apps/settings/l10n/gl.js +++ b/apps/settings/l10n/gl.js @@ -274,11 +274,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Os seguintes dispositivos están configurados para a súa conta:", "Your browser does not support WebAuthn." : "O seu navegador non é compatíbel co WebAuthn.", "Your apps" : "As súas aplicacións", - "Active apps" : "Aplcativos activos", - "Disabled apps" : "Aplicacións desactivadas", - "Updates" : "Actualizacións", - "App bundles" : "Paquetes de aplicacións", - "Featured apps" : "Aplis destacadas", "{license}-licensed" : "Licenciado baixo a {license}", "Changelog" : "Rexistro de cambios", "by {author}\n{license}" : "por {author}\n{license}", @@ -306,6 +301,11 @@ OC.L10N.register( "Role" : "Cargo", "Twitter" : "Twitter", "Website" : "Sitio web", + "Active apps" : "Aplcativos activos", + "Disabled apps" : "Aplicacións desactivadas", + "Updates" : "Actualizacións", + "App bundles" : "Paquetes de aplicacións", + "Featured apps" : "Aplis destacadas", "Hide" : "Agochar", "Download and enable" : "Descargar e activar", "Enable untested app" : "Activar a aplicación sen probar", diff --git a/apps/settings/l10n/gl.json b/apps/settings/l10n/gl.json index 88efcb9470a..91ea7f982d5 100644 --- a/apps/settings/l10n/gl.json +++ b/apps/settings/l10n/gl.json @@ -272,11 +272,6 @@ "The following devices are configured for your account:" : "Os seguintes dispositivos están configurados para a súa conta:", "Your browser does not support WebAuthn." : "O seu navegador non é compatíbel co WebAuthn.", "Your apps" : "As súas aplicacións", - "Active apps" : "Aplcativos activos", - "Disabled apps" : "Aplicacións desactivadas", - "Updates" : "Actualizacións", - "App bundles" : "Paquetes de aplicacións", - "Featured apps" : "Aplis destacadas", "{license}-licensed" : "Licenciado baixo a {license}", "Changelog" : "Rexistro de cambios", "by {author}\n{license}" : "por {author}\n{license}", @@ -304,6 +299,11 @@ "Role" : "Cargo", "Twitter" : "Twitter", "Website" : "Sitio web", + "Active apps" : "Aplcativos activos", + "Disabled apps" : "Aplicacións desactivadas", + "Updates" : "Actualizacións", + "App bundles" : "Paquetes de aplicacións", + "Featured apps" : "Aplis destacadas", "Hide" : "Agochar", "Download and enable" : "Descargar e activar", "Enable untested app" : "Activar a aplicación sen probar", diff --git a/apps/settings/l10n/he.js b/apps/settings/l10n/he.js index 88e90aab307..0069459cc22 100644 --- a/apps/settings/l10n/he.js +++ b/apps/settings/l10n/he.js @@ -272,11 +272,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "ההתקנים הבאים הוגדרו לחשבון שלך:", "Your browser does not support WebAuthn." : "הדפדפן שלך אינו תומך ב־WebAuthn.", "Your apps" : "היישומונים שלך", - "Active apps" : "יישומונים פעילים", - "Disabled apps" : "יישומונים מושבתים", - "Updates" : "עדכונים", - "App bundles" : "מאגדי יישומונים", - "Featured apps" : "יישומונים מובילים", "{license}-licensed" : "ברישיון {license}", "Changelog" : "יומן שינויים", "by {author}\n{license}" : "מאת {author}\n{license}", @@ -302,6 +297,11 @@ OC.L10N.register( "Phone number" : "מספר טלפון", "Twitter" : "טוויטר", "Website" : "אתר", + "Active apps" : "יישומונים פעילים", + "Disabled apps" : "יישומונים מושבתים", + "Updates" : "עדכונים", + "App bundles" : "מאגדי יישומונים", + "Featured apps" : "יישומונים מובילים", "Hide" : "הסתרה", "Download and enable" : "להוריד ולהפעיל", "Enable untested app" : "לאפשר יישומון שלא נבדק", diff --git a/apps/settings/l10n/he.json b/apps/settings/l10n/he.json index 117defa2c60..323b04e46cc 100644 --- a/apps/settings/l10n/he.json +++ b/apps/settings/l10n/he.json @@ -270,11 +270,6 @@ "The following devices are configured for your account:" : "ההתקנים הבאים הוגדרו לחשבון שלך:", "Your browser does not support WebAuthn." : "הדפדפן שלך אינו תומך ב־WebAuthn.", "Your apps" : "היישומונים שלך", - "Active apps" : "יישומונים פעילים", - "Disabled apps" : "יישומונים מושבתים", - "Updates" : "עדכונים", - "App bundles" : "מאגדי יישומונים", - "Featured apps" : "יישומונים מובילים", "{license}-licensed" : "ברישיון {license}", "Changelog" : "יומן שינויים", "by {author}\n{license}" : "מאת {author}\n{license}", @@ -300,6 +295,11 @@ "Phone number" : "מספר טלפון", "Twitter" : "טוויטר", "Website" : "אתר", + "Active apps" : "יישומונים פעילים", + "Disabled apps" : "יישומונים מושבתים", + "Updates" : "עדכונים", + "App bundles" : "מאגדי יישומונים", + "Featured apps" : "יישומונים מובילים", "Hide" : "הסתרה", "Download and enable" : "להוריד ולהפעיל", "Enable untested app" : "לאפשר יישומון שלא נבדק", diff --git a/apps/settings/l10n/hr.js b/apps/settings/l10n/hr.js index 407962897d5..3647bd03333 100644 --- a/apps/settings/l10n/hr.js +++ b/apps/settings/l10n/hr.js @@ -313,11 +313,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Sljedeći su uređaji konfigurirani za vaš račun:", "Your browser does not support WebAuthn." : "Vaš preglednik ne podržava WebAuthn.", "Your apps" : "Vaše aplikacije", - "Active apps" : "Aktivne aplikacije", - "Disabled apps" : "Onemogućene aplikacije", - "Updates" : "Ažuriranja", - "App bundles" : "Paketi aplikacija", - "Featured apps" : "Istaknute aplikacije", "{license}-licensed" : "Licencirano prema {license}", "Changelog" : "Zapis promjena", "by {author}\n{license}" : "{autor}\n{licenca}", @@ -350,6 +345,11 @@ OC.L10N.register( "Profile visibility" : "Vidljivost profila", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nije dostupno jer je ovo svojstvo potrebno za osnovnu funkcionalnost, uključujući dijeljenje datoteka i pozivnice za kalendar", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nije dostupno jer nije dopušteno objavljivanje korisničkih podataka na poslužitelju pretraživanja, obratite se administratoru sustava ako imate pitanja", + "Active apps" : "Aktivne aplikacije", + "Disabled apps" : "Onemogućene aplikacije", + "Updates" : "Ažuriranja", + "App bundles" : "Paketi aplikacija", + "Featured apps" : "Istaknute aplikacije", "Show to everyone" : "Prikaži svima", "Show to logged in users only" : "Prikaži samo prijavljenim korisnicima", "Hide" : "Sakrij", diff --git a/apps/settings/l10n/hr.json b/apps/settings/l10n/hr.json index d369aeb9f47..41914da025b 100644 --- a/apps/settings/l10n/hr.json +++ b/apps/settings/l10n/hr.json @@ -311,11 +311,6 @@ "The following devices are configured for your account:" : "Sljedeći su uređaji konfigurirani za vaš račun:", "Your browser does not support WebAuthn." : "Vaš preglednik ne podržava WebAuthn.", "Your apps" : "Vaše aplikacije", - "Active apps" : "Aktivne aplikacije", - "Disabled apps" : "Onemogućene aplikacije", - "Updates" : "Ažuriranja", - "App bundles" : "Paketi aplikacija", - "Featured apps" : "Istaknute aplikacije", "{license}-licensed" : "Licencirano prema {license}", "Changelog" : "Zapis promjena", "by {author}\n{license}" : "{autor}\n{licenca}", @@ -348,6 +343,11 @@ "Profile visibility" : "Vidljivost profila", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nije dostupno jer je ovo svojstvo potrebno za osnovnu funkcionalnost, uključujući dijeljenje datoteka i pozivnice za kalendar", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nije dostupno jer nije dopušteno objavljivanje korisničkih podataka na poslužitelju pretraživanja, obratite se administratoru sustava ako imate pitanja", + "Active apps" : "Aktivne aplikacije", + "Disabled apps" : "Onemogućene aplikacije", + "Updates" : "Ažuriranja", + "App bundles" : "Paketi aplikacija", + "Featured apps" : "Istaknute aplikacije", "Show to everyone" : "Prikaži svima", "Show to logged in users only" : "Prikaži samo prijavljenim korisnicima", "Hide" : "Sakrij", diff --git a/apps/settings/l10n/hu.js b/apps/settings/l10n/hu.js index 92f38145dde..29b9ae32312 100644 --- a/apps/settings/l10n/hu.js +++ b/apps/settings/l10n/hu.js @@ -303,6 +303,7 @@ OC.L10N.register( "Unable to delete additional email address" : "A további e-mail-cím nem törölhető", "No email address set" : "Nincs e-mail-cím beállítva", "Additional emails" : "További e-mail-címek", + "Your handle" : "Az Ön fiókneve", "Your headline" : "Az Ön címsora", "Language" : "Nyelv", "Help translate" : "Segítsen a fordításban", @@ -382,11 +383,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "A következő eszközök vannak a fiókjához kapcsolva:", "Your browser does not support WebAuthn." : "A böngészője nem támogatja a WebAuthn szabványt.", "Your apps" : "Az Ön alkalmazásai", - "Active apps" : "Aktív alkalmazások", - "Disabled apps" : "Letiltott alkalmazások", - "Updates" : "Frissítések", - "App bundles" : "Alkalmazáscsomagok", - "Featured apps" : "Kiemelt alkalmazások", "{license}-licensed" : "{license}-licencelt", "Changelog" : "Változásnapló", "by {author}\n{license}" : "szerző: {author}\n{license}", @@ -415,11 +411,17 @@ OC.L10N.register( "Phone number" : "Telefonszám", "Role" : "Szerepkör", "Twitter" : "Twitter", + "Fediverse (e.g. Mastodon)" : "Födiverzum (például Mastodon)", "Website" : "Weboldal", "Profile visibility" : "Profil láthatósága", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nem érhető el, mivel ez a tulajdonság szükséges a fő funkciókhoz, köztük a fájlmegosztáshoz és a naptármeghívásokhoz.", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Nem érhető el, mert a föderálás le lett tiltva a fióknál, ha kérdése van, lépjen kapcsolatba a rendszergazdával", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nem érhető el, mert a felhasználóspecifikus adatok közzététele a lekérési kiszolgáló felé nem engedélyezett, ha kérdése van, lépjen kapcsolatba a rendszergazdával.", + "Active apps" : "Aktív alkalmazások", + "Disabled apps" : "Letiltott alkalmazások", + "Updates" : "Frissítések", + "App bundles" : "Alkalmazáscsomagok", + "Featured apps" : "Kiemelt alkalmazások", "Show to everyone" : "Mindenki számára látható", "Show to logged in users only" : "Csak a bejelentkezett felhasználók számára látható", "Hide" : "Elrejtés", diff --git a/apps/settings/l10n/hu.json b/apps/settings/l10n/hu.json index 84cee102d5a..2fe17014f6c 100644 --- a/apps/settings/l10n/hu.json +++ b/apps/settings/l10n/hu.json @@ -301,6 +301,7 @@ "Unable to delete additional email address" : "A további e-mail-cím nem törölhető", "No email address set" : "Nincs e-mail-cím beállítva", "Additional emails" : "További e-mail-címek", + "Your handle" : "Az Ön fiókneve", "Your headline" : "Az Ön címsora", "Language" : "Nyelv", "Help translate" : "Segítsen a fordításban", @@ -380,11 +381,6 @@ "The following devices are configured for your account:" : "A következő eszközök vannak a fiókjához kapcsolva:", "Your browser does not support WebAuthn." : "A böngészője nem támogatja a WebAuthn szabványt.", "Your apps" : "Az Ön alkalmazásai", - "Active apps" : "Aktív alkalmazások", - "Disabled apps" : "Letiltott alkalmazások", - "Updates" : "Frissítések", - "App bundles" : "Alkalmazáscsomagok", - "Featured apps" : "Kiemelt alkalmazások", "{license}-licensed" : "{license}-licencelt", "Changelog" : "Változásnapló", "by {author}\n{license}" : "szerző: {author}\n{license}", @@ -413,11 +409,17 @@ "Phone number" : "Telefonszám", "Role" : "Szerepkör", "Twitter" : "Twitter", + "Fediverse (e.g. Mastodon)" : "Födiverzum (például Mastodon)", "Website" : "Weboldal", "Profile visibility" : "Profil láthatósága", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nem érhető el, mivel ez a tulajdonság szükséges a fő funkciókhoz, köztük a fájlmegosztáshoz és a naptármeghívásokhoz.", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Nem érhető el, mert a föderálás le lett tiltva a fióknál, ha kérdése van, lépjen kapcsolatba a rendszergazdával", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nem érhető el, mert a felhasználóspecifikus adatok közzététele a lekérési kiszolgáló felé nem engedélyezett, ha kérdése van, lépjen kapcsolatba a rendszergazdával.", + "Active apps" : "Aktív alkalmazások", + "Disabled apps" : "Letiltott alkalmazások", + "Updates" : "Frissítések", + "App bundles" : "Alkalmazáscsomagok", + "Featured apps" : "Kiemelt alkalmazások", "Show to everyone" : "Mindenki számára látható", "Show to logged in users only" : "Csak a bejelentkezett felhasználók számára látható", "Hide" : "Elrejtés", diff --git a/apps/settings/l10n/id.js b/apps/settings/l10n/id.js index 418342941e0..5c02f0876ee 100644 --- a/apps/settings/l10n/id.js +++ b/apps/settings/l10n/id.js @@ -268,10 +268,6 @@ OC.L10N.register( "Passwordless Authentication" : "Otentikasi Tanpa Kata Sandi", "No devices configured." : "Tidak ada perangkat yang dikonfigurasi.", "Your apps" : "Aplikasi anda", - "Active apps" : "Aplikasi aktif", - "Disabled apps" : "Matikan Aplikasi", - "Updates" : "Pembaruan", - "App bundles" : "Kumpulan Apl", "{license}-licensed" : "{license}-dilisensikan", "Changelog" : "Log pembaruan", "Add group" : "Tambah grup", @@ -296,6 +292,10 @@ OC.L10N.register( "Twitter" : "Twitter", "Website" : "Situs", "Profile visibility" : "Visibilitas profil", + "Active apps" : "Aplikasi aktif", + "Disabled apps" : "Matikan Aplikasi", + "Updates" : "Pembaruan", + "App bundles" : "Kumpulan Apl", "Hide" : "Sembunyikan", "Download and enable" : "Unduh dan hidupkan", "Enable untested app" : "Hidupkan aplikasi yang belum dites", diff --git a/apps/settings/l10n/id.json b/apps/settings/l10n/id.json index f26afe189ec..df1f6524b6f 100644 --- a/apps/settings/l10n/id.json +++ b/apps/settings/l10n/id.json @@ -266,10 +266,6 @@ "Passwordless Authentication" : "Otentikasi Tanpa Kata Sandi", "No devices configured." : "Tidak ada perangkat yang dikonfigurasi.", "Your apps" : "Aplikasi anda", - "Active apps" : "Aplikasi aktif", - "Disabled apps" : "Matikan Aplikasi", - "Updates" : "Pembaruan", - "App bundles" : "Kumpulan Apl", "{license}-licensed" : "{license}-dilisensikan", "Changelog" : "Log pembaruan", "Add group" : "Tambah grup", @@ -294,6 +290,10 @@ "Twitter" : "Twitter", "Website" : "Situs", "Profile visibility" : "Visibilitas profil", + "Active apps" : "Aplikasi aktif", + "Disabled apps" : "Matikan Aplikasi", + "Updates" : "Pembaruan", + "App bundles" : "Kumpulan Apl", "Hide" : "Sembunyikan", "Download and enable" : "Unduh dan hidupkan", "Enable untested app" : "Hidupkan aplikasi yang belum dites", diff --git a/apps/settings/l10n/is.js b/apps/settings/l10n/is.js index 13d5d377012..cfe576fe388 100644 --- a/apps/settings/l10n/is.js +++ b/apps/settings/l10n/is.js @@ -250,10 +250,6 @@ OC.L10N.register( "No devices configured." : "Engin tæki skilgreind.", "Your browser does not support WebAuthn." : "Vafrinn þinn styður ekki WebAuthn.", "Your apps" : "Forritin þín", - "Active apps" : "Virk forrit", - "Disabled apps" : "Óvirk forrit", - "Updates" : "Uppfærslur", - "App bundles" : "Forritavöndlar", "{license}-licensed" : "{license}-notkunarleyfi", "Changelog" : "Breytingaskrá", "Add group" : "Bæta við hópi", @@ -279,6 +275,10 @@ OC.L10N.register( "Role" : "Role", "Twitter" : "Twitter", "Website" : "Vefsvæði", + "Active apps" : "Virk forrit", + "Disabled apps" : "Óvirk forrit", + "Updates" : "Uppfærslur", + "App bundles" : "Forritavöndlar", "Hide" : "Fela", "Download and enable" : "Sækja og virkja", "Enable untested app" : "Virkja óprófað forrit", diff --git a/apps/settings/l10n/is.json b/apps/settings/l10n/is.json index 7c6b0fc527e..e9860a1dd54 100644 --- a/apps/settings/l10n/is.json +++ b/apps/settings/l10n/is.json @@ -248,10 +248,6 @@ "No devices configured." : "Engin tæki skilgreind.", "Your browser does not support WebAuthn." : "Vafrinn þinn styður ekki WebAuthn.", "Your apps" : "Forritin þín", - "Active apps" : "Virk forrit", - "Disabled apps" : "Óvirk forrit", - "Updates" : "Uppfærslur", - "App bundles" : "Forritavöndlar", "{license}-licensed" : "{license}-notkunarleyfi", "Changelog" : "Breytingaskrá", "Add group" : "Bæta við hópi", @@ -277,6 +273,10 @@ "Role" : "Role", "Twitter" : "Twitter", "Website" : "Vefsvæði", + "Active apps" : "Virk forrit", + "Disabled apps" : "Óvirk forrit", + "Updates" : "Uppfærslur", + "App bundles" : "Forritavöndlar", "Hide" : "Fela", "Download and enable" : "Sækja og virkja", "Enable untested app" : "Virkja óprófað forrit", diff --git a/apps/settings/l10n/it.js b/apps/settings/l10n/it.js index ce6518855eb..9d09a8b4e8a 100644 --- a/apps/settings/l10n/it.js +++ b/apps/settings/l10n/it.js @@ -340,11 +340,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "I seguenti dispositivi sono configurati per il tuo account:", "Your browser does not support WebAuthn." : "Il tuo browser non supporta WebAuthn.", "Your apps" : "Le tue applicazioni", - "Active apps" : "Applicazioni attive", - "Disabled apps" : "Applicazioni disabilitate", - "Updates" : "Aggiornamenti", - "App bundles" : "Pacchetti di applicazioni", - "Featured apps" : "Applicazioni in evidenza", "{license}-licensed" : "sotto licenza {license}", "Changelog" : "Novità", "by {author}\n{license}" : "di {author}\n{license}", @@ -377,6 +372,11 @@ OC.L10N.register( "Profile visibility" : "Visibilità del profilo", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Non disponibile poiché questa proprietà è necessaria per funzioni di base inclusi la condivisione di file e gli inviti via calendario.", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Non disponibile poiché pubblicare dati specifici dell'utente sul server di ricerca non è permesso, contatta l'amministratore di sistema se hai domande", + "Active apps" : "Applicazioni attive", + "Disabled apps" : "Applicazioni disabilitate", + "Updates" : "Aggiornamenti", + "App bundles" : "Pacchetti di applicazioni", + "Featured apps" : "Applicazioni in evidenza", "Show to everyone" : "Mostra a tutti", "Show to logged in users only" : "Mostra solo a utenti registrati", "Hide" : "Nascondi", diff --git a/apps/settings/l10n/it.json b/apps/settings/l10n/it.json index bed8c877fcf..82e22575ecc 100644 --- a/apps/settings/l10n/it.json +++ b/apps/settings/l10n/it.json @@ -338,11 +338,6 @@ "The following devices are configured for your account:" : "I seguenti dispositivi sono configurati per il tuo account:", "Your browser does not support WebAuthn." : "Il tuo browser non supporta WebAuthn.", "Your apps" : "Le tue applicazioni", - "Active apps" : "Applicazioni attive", - "Disabled apps" : "Applicazioni disabilitate", - "Updates" : "Aggiornamenti", - "App bundles" : "Pacchetti di applicazioni", - "Featured apps" : "Applicazioni in evidenza", "{license}-licensed" : "sotto licenza {license}", "Changelog" : "Novità", "by {author}\n{license}" : "di {author}\n{license}", @@ -375,6 +370,11 @@ "Profile visibility" : "Visibilità del profilo", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Non disponibile poiché questa proprietà è necessaria per funzioni di base inclusi la condivisione di file e gli inviti via calendario.", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Non disponibile poiché pubblicare dati specifici dell'utente sul server di ricerca non è permesso, contatta l'amministratore di sistema se hai domande", + "Active apps" : "Applicazioni attive", + "Disabled apps" : "Applicazioni disabilitate", + "Updates" : "Aggiornamenti", + "App bundles" : "Pacchetti di applicazioni", + "Featured apps" : "Applicazioni in evidenza", "Show to everyone" : "Mostra a tutti", "Show to logged in users only" : "Mostra solo a utenti registrati", "Hide" : "Nascondi", diff --git a/apps/settings/l10n/ja.js b/apps/settings/l10n/ja.js index cacf2bca269..4c46df0ae7a 100644 --- a/apps/settings/l10n/ja.js +++ b/apps/settings/l10n/ja.js @@ -382,11 +382,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "アカウントには以下のデバイスが設定されています。", "Your browser does not support WebAuthn." : "お使いのブラウザーは WebAuthn をサポートしていません。", "Your apps" : "あなたのアプリ", - "Active apps" : "アクティブなアプリ", - "Disabled apps" : "無効なアプリ", - "Updates" : "アップデート", - "App bundles" : "アプリバンドル", - "Featured apps" : "注目のアプリ", "{license}-licensed" : "{license}-に許諾されています", "Changelog" : "変更履歴", "by {author}\n{license}" : "作者 {author}\n{license}", @@ -420,6 +415,11 @@ OC.L10N.register( "Not available as this property is required for core functionality including file sharing and calendar invitations" : "このプロパティは、ファイル共有やカレンダーへの招待などのコア機能に必要なため、使用できません", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "お客様のアカウントでフェデレーションが無効になっているため利用できません。不明な点がある場合は、システム管理者にお問い合わせください", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "ユーザー固有のデータをルックアップサーバーに公開することは許可されていないため、利用できません。ご不明な点がある場合は、システム管理者にお問い合わせください", + "Active apps" : "アクティブなアプリ", + "Disabled apps" : "無効なアプリ", + "Updates" : "アップデート", + "App bundles" : "アプリバンドル", + "Featured apps" : "注目のアプリ", "Show to everyone" : "全員に見せる", "Show to logged in users only" : "ログインしているユーザーだけに見せる", "Hide" : "隠す", diff --git a/apps/settings/l10n/ja.json b/apps/settings/l10n/ja.json index 7a85a493590..8a13b40a8e4 100644 --- a/apps/settings/l10n/ja.json +++ b/apps/settings/l10n/ja.json @@ -380,11 +380,6 @@ "The following devices are configured for your account:" : "アカウントには以下のデバイスが設定されています。", "Your browser does not support WebAuthn." : "お使いのブラウザーは WebAuthn をサポートしていません。", "Your apps" : "あなたのアプリ", - "Active apps" : "アクティブなアプリ", - "Disabled apps" : "無効なアプリ", - "Updates" : "アップデート", - "App bundles" : "アプリバンドル", - "Featured apps" : "注目のアプリ", "{license}-licensed" : "{license}-に許諾されています", "Changelog" : "変更履歴", "by {author}\n{license}" : "作者 {author}\n{license}", @@ -418,6 +413,11 @@ "Not available as this property is required for core functionality including file sharing and calendar invitations" : "このプロパティは、ファイル共有やカレンダーへの招待などのコア機能に必要なため、使用できません", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "お客様のアカウントでフェデレーションが無効になっているため利用できません。不明な点がある場合は、システム管理者にお問い合わせください", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "ユーザー固有のデータをルックアップサーバーに公開することは許可されていないため、利用できません。ご不明な点がある場合は、システム管理者にお問い合わせください", + "Active apps" : "アクティブなアプリ", + "Disabled apps" : "無効なアプリ", + "Updates" : "アップデート", + "App bundles" : "アプリバンドル", + "Featured apps" : "注目のアプリ", "Show to everyone" : "全員に見せる", "Show to logged in users only" : "ログインしているユーザーだけに見せる", "Hide" : "隠す", diff --git a/apps/settings/l10n/ka_GE.js b/apps/settings/l10n/ka_GE.js index a265d6a5132..63cb6fa9960 100644 --- a/apps/settings/l10n/ka_GE.js +++ b/apps/settings/l10n/ka_GE.js @@ -167,9 +167,6 @@ OC.L10N.register( "Default quota" : "საწყისი კვოტა", "Unnamed device" : "უსახელო მოწყობილობა", "Your apps" : "თქვენი აპლიკაციები", - "Disabled apps" : "არამოქმედი აპლიკაციები", - "Updates" : "განახლებები", - "App bundles" : "აპლიკაციის შეკვრები", "Changelog" : "ცვლილებების ლოგი", "Add group" : "ჯგუფის დამატება", "Active users" : "აქტიური მომხმარებლები", @@ -187,6 +184,9 @@ OC.L10N.register( "Phone number" : "ტელეფონის ნომერი", "Twitter" : "Twitter-ი", "Website" : "ვებ-საიტი", + "Disabled apps" : "არამოქმედი აპლიკაციები", + "Updates" : "განახლებები", + "App bundles" : "აპლიკაციის შეკვრები", "Hide" : "დამალვა", "Never" : "არასდროს", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "აპლიკაცია ამოქმედდა, თუმცა საჭიროებს განახლებას. 5 წამში გადამისამართდებით განახლების გვერდზე.", diff --git a/apps/settings/l10n/ka_GE.json b/apps/settings/l10n/ka_GE.json index 4dc1ec93eef..1d40c3d7199 100644 --- a/apps/settings/l10n/ka_GE.json +++ b/apps/settings/l10n/ka_GE.json @@ -165,9 +165,6 @@ "Default quota" : "საწყისი კვოტა", "Unnamed device" : "უსახელო მოწყობილობა", "Your apps" : "თქვენი აპლიკაციები", - "Disabled apps" : "არამოქმედი აპლიკაციები", - "Updates" : "განახლებები", - "App bundles" : "აპლიკაციის შეკვრები", "Changelog" : "ცვლილებების ლოგი", "Add group" : "ჯგუფის დამატება", "Active users" : "აქტიური მომხმარებლები", @@ -185,6 +182,9 @@ "Phone number" : "ტელეფონის ნომერი", "Twitter" : "Twitter-ი", "Website" : "ვებ-საიტი", + "Disabled apps" : "არამოქმედი აპლიკაციები", + "Updates" : "განახლებები", + "App bundles" : "აპლიკაციის შეკვრები", "Hide" : "დამალვა", "Never" : "არასდროს", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "აპლიკაცია ამოქმედდა, თუმცა საჭიროებს განახლებას. 5 წამში გადამისამართდებით განახლების გვერდზე.", diff --git a/apps/settings/l10n/ko.js b/apps/settings/l10n/ko.js index bcbd7b19c36..f74bc027d29 100644 --- a/apps/settings/l10n/ko.js +++ b/apps/settings/l10n/ko.js @@ -345,11 +345,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "다음의 기기가 계정에 설정되었습니다:", "Your browser does not support WebAuthn." : "WebAuthn이 현재 브라우저를 지원하지 않습니다.", "Your apps" : "내 앱", - "Active apps" : "활성화된 앱", - "Disabled apps" : "비활성화된 앱", - "Updates" : "업데이트", - "App bundles" : "앱 번들", - "Featured apps" : "추천 앱 - ", "{license}-licensed" : "{license} 라이선스", "Changelog" : "변경 기록", "Enter group name" : "그룹 이름 입력", @@ -379,6 +374,11 @@ OC.L10N.register( "Twitter" : "트위터", "Website" : "웹사이트", "Profile visibility" : "프로필 표시 여부", + "Active apps" : "활성화된 앱", + "Disabled apps" : "비활성화된 앱", + "Updates" : "업데이트", + "App bundles" : "앱 번들", + "Featured apps" : "추천 앱 - ", "Show to everyone" : "전체 공개", "Show to logged in users only" : "로그인된 사용자에게 공개", "Hide" : "비공개", diff --git a/apps/settings/l10n/ko.json b/apps/settings/l10n/ko.json index 8d9ba35b6e9..8d74b2f0170 100644 --- a/apps/settings/l10n/ko.json +++ b/apps/settings/l10n/ko.json @@ -343,11 +343,6 @@ "The following devices are configured for your account:" : "다음의 기기가 계정에 설정되었습니다:", "Your browser does not support WebAuthn." : "WebAuthn이 현재 브라우저를 지원하지 않습니다.", "Your apps" : "내 앱", - "Active apps" : "활성화된 앱", - "Disabled apps" : "비활성화된 앱", - "Updates" : "업데이트", - "App bundles" : "앱 번들", - "Featured apps" : "추천 앱 - ", "{license}-licensed" : "{license} 라이선스", "Changelog" : "변경 기록", "Enter group name" : "그룹 이름 입력", @@ -377,6 +372,11 @@ "Twitter" : "트위터", "Website" : "웹사이트", "Profile visibility" : "프로필 표시 여부", + "Active apps" : "활성화된 앱", + "Disabled apps" : "비활성화된 앱", + "Updates" : "업데이트", + "App bundles" : "앱 번들", + "Featured apps" : "추천 앱 - ", "Show to everyone" : "전체 공개", "Show to logged in users only" : "로그인된 사용자에게 공개", "Hide" : "비공개", diff --git a/apps/settings/l10n/lt_LT.js b/apps/settings/l10n/lt_LT.js index 5fefba2f19a..a7467a767a4 100644 --- a/apps/settings/l10n/lt_LT.js +++ b/apps/settings/l10n/lt_LT.js @@ -345,11 +345,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Jūsų paskyrai sukonfiguruoti šie įrenginiai:", "Your browser does not support WebAuthn." : "Jūsų naršyklė nepalaiko WebAuthn.", "Your apps" : "Jūsų programėlės", - "Active apps" : "Aktyvios programėlės", - "Disabled apps" : "Išjungtos programėlės", - "Updates" : "Atnaujinimai", - "App bundles" : "Programėlių rinkiniai", - "Featured apps" : "Siūlomos programėlės", "{license}-licensed" : "Licencijuota pagal {license}", "Changelog" : "Keitinių žurnalas", "by {author}\n{license}" : "pagal {author}\n{license}", @@ -381,6 +376,11 @@ OC.L10N.register( "Website" : "Svetainė", "Profile visibility" : "Profilio matomumas", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Neprieinama, nes su naudotoju susijusios informacijos paskelbimas į paieškos serverį yra neleidžiamas. Jei turite klausimų, susisiekite su savo sistemos administratoriumi", + "Active apps" : "Aktyvios programėlės", + "Disabled apps" : "Išjungtos programėlės", + "Updates" : "Atnaujinimai", + "App bundles" : "Programėlių rinkiniai", + "Featured apps" : "Siūlomos programėlės", "Show to everyone" : "Rodyti visiems", "Show to logged in users only" : "Rodyti tik prisijungusiems naudotojams", "Hide" : "Slėpti", diff --git a/apps/settings/l10n/lt_LT.json b/apps/settings/l10n/lt_LT.json index a40bc661f8a..5b8da4eaf84 100644 --- a/apps/settings/l10n/lt_LT.json +++ b/apps/settings/l10n/lt_LT.json @@ -343,11 +343,6 @@ "The following devices are configured for your account:" : "Jūsų paskyrai sukonfiguruoti šie įrenginiai:", "Your browser does not support WebAuthn." : "Jūsų naršyklė nepalaiko WebAuthn.", "Your apps" : "Jūsų programėlės", - "Active apps" : "Aktyvios programėlės", - "Disabled apps" : "Išjungtos programėlės", - "Updates" : "Atnaujinimai", - "App bundles" : "Programėlių rinkiniai", - "Featured apps" : "Siūlomos programėlės", "{license}-licensed" : "Licencijuota pagal {license}", "Changelog" : "Keitinių žurnalas", "by {author}\n{license}" : "pagal {author}\n{license}", @@ -379,6 +374,11 @@ "Website" : "Svetainė", "Profile visibility" : "Profilio matomumas", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Neprieinama, nes su naudotoju susijusios informacijos paskelbimas į paieškos serverį yra neleidžiamas. Jei turite klausimų, susisiekite su savo sistemos administratoriumi", + "Active apps" : "Aktyvios programėlės", + "Disabled apps" : "Išjungtos programėlės", + "Updates" : "Atnaujinimai", + "App bundles" : "Programėlių rinkiniai", + "Featured apps" : "Siūlomos programėlės", "Show to everyone" : "Rodyti visiems", "Show to logged in users only" : "Rodyti tik prisijungusiems naudotojams", "Hide" : "Slėpti", diff --git a/apps/settings/l10n/lv.js b/apps/settings/l10n/lv.js index 9cf6c47cc07..3713cef8c0e 100644 --- a/apps/settings/l10n/lv.js +++ b/apps/settings/l10n/lv.js @@ -114,7 +114,6 @@ OC.L10N.register( "Storage location" : "Krātuves atrašanās vieta", "Last login" : "Pēdējā pieteikšanās", "Default quota" : "Apjoms pēc noklusējuma", - "Updates" : "Atjauninājumi", "Changelog" : "Izmaiņu žurnāls", "Add group" : "Pievienot grupu", "Active users" : "Aktīvie lietotāji", @@ -131,6 +130,7 @@ OC.L10N.register( "Phone number" : "Tālruņa numurs", "Twitter" : "Twitter", "Website" : "Mājaslapa", + "Updates" : "Atjauninājumi", "Hide" : "Slēpt", "Never" : "Nekad", "Documentation" : "Dokumentācija", diff --git a/apps/settings/l10n/lv.json b/apps/settings/l10n/lv.json index 368c243d96b..044f67f6a93 100644 --- a/apps/settings/l10n/lv.json +++ b/apps/settings/l10n/lv.json @@ -112,7 +112,6 @@ "Storage location" : "Krātuves atrašanās vieta", "Last login" : "Pēdējā pieteikšanās", "Default quota" : "Apjoms pēc noklusējuma", - "Updates" : "Atjauninājumi", "Changelog" : "Izmaiņu žurnāls", "Add group" : "Pievienot grupu", "Active users" : "Aktīvie lietotāji", @@ -129,6 +128,7 @@ "Phone number" : "Tālruņa numurs", "Twitter" : "Twitter", "Website" : "Mājaslapa", + "Updates" : "Atjauninājumi", "Hide" : "Slēpt", "Never" : "Nekad", "Documentation" : "Dokumentācija", diff --git a/apps/settings/l10n/mk.js b/apps/settings/l10n/mk.js index 87194dc67d4..96f3228ea13 100644 --- a/apps/settings/l10n/mk.js +++ b/apps/settings/l10n/mk.js @@ -370,11 +370,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Следниве уреди се конфигурирани за вашата сметка:", "Your browser does not support WebAuthn." : "Вашиот прелистувач не поддржува WebAuthn.", "Your apps" : "Ваши апликации", - "Active apps" : "Активни апликации", - "Disabled apps" : "Оневозможени апликации", - "Updates" : "Ажурирања", - "App bundles" : "Пакети со апликации", - "Featured apps" : "Истакнати апликации", "{license}-licensed" : "{license}-лиценца", "Changelog" : "Листа на промени", "by {author}\n{license}" : "од {author}\n{license}", @@ -407,6 +402,11 @@ OC.L10N.register( "Profile visibility" : "Видливост на профилот", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Не е достапно бидејќи ова својство е потребно за основна функционалност, вклучувајќи споделување датотеки и покани од календар", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Не е достапно бидејќи не е дозволено објавување специфични податоци за корисникот на серверот за пребарување, контактирајте со вашиот системски администратор ако имате какви било прашања", + "Active apps" : "Активни апликации", + "Disabled apps" : "Оневозможени апликации", + "Updates" : "Ажурирања", + "App bundles" : "Пакети со апликации", + "Featured apps" : "Истакнати апликации", "Show to everyone" : "Прикажи на сите", "Show to logged in users only" : "Прикажи само на најавени корисници", "Hide" : "Сокриј", @@ -521,6 +521,7 @@ OC.L10N.register( "Pick background job setting" : "Избери го начинот на извршување на задачите во позадина", "Recommended" : "Препорачано", "The cron.php needs to be executed by the system user \"%s\"." : "cron.php е потребно да биде извршен од системски корисник\" %s\".", + "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Дозволете автоматско пополнување кога го внесувате целосното име или адресата на е-пошта (игнорирање што недостасува совпаѓање со именикот и сте во иста група)", "Change privacy level of profile picture" : "Променете го нивото на приватност за сликата на профилот", "Upload new" : "Прикачи нова", "Select from Files" : "Избри од датотеките", diff --git a/apps/settings/l10n/mk.json b/apps/settings/l10n/mk.json index aff45b0d9da..b2baf0d9e62 100644 --- a/apps/settings/l10n/mk.json +++ b/apps/settings/l10n/mk.json @@ -368,11 +368,6 @@ "The following devices are configured for your account:" : "Следниве уреди се конфигурирани за вашата сметка:", "Your browser does not support WebAuthn." : "Вашиот прелистувач не поддржува WebAuthn.", "Your apps" : "Ваши апликации", - "Active apps" : "Активни апликации", - "Disabled apps" : "Оневозможени апликации", - "Updates" : "Ажурирања", - "App bundles" : "Пакети со апликации", - "Featured apps" : "Истакнати апликации", "{license}-licensed" : "{license}-лиценца", "Changelog" : "Листа на промени", "by {author}\n{license}" : "од {author}\n{license}", @@ -405,6 +400,11 @@ "Profile visibility" : "Видливост на профилот", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Не е достапно бидејќи ова својство е потребно за основна функционалност, вклучувајќи споделување датотеки и покани од календар", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Не е достапно бидејќи не е дозволено објавување специфични податоци за корисникот на серверот за пребарување, контактирајте со вашиот системски администратор ако имате какви било прашања", + "Active apps" : "Активни апликации", + "Disabled apps" : "Оневозможени апликации", + "Updates" : "Ажурирања", + "App bundles" : "Пакети со апликации", + "Featured apps" : "Истакнати апликации", "Show to everyone" : "Прикажи на сите", "Show to logged in users only" : "Прикажи само на најавени корисници", "Hide" : "Сокриј", @@ -519,6 +519,7 @@ "Pick background job setting" : "Избери го начинот на извршување на задачите во позадина", "Recommended" : "Препорачано", "The cron.php needs to be executed by the system user \"%s\"." : "cron.php е потребно да биде извршен од системски корисник\" %s\".", + "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Дозволете автоматско пополнување кога го внесувате целосното име или адресата на е-пошта (игнорирање што недостасува совпаѓање со именикот и сте во иста група)", "Change privacy level of profile picture" : "Променете го нивото на приватност за сликата на профилот", "Upload new" : "Прикачи нова", "Select from Files" : "Избри од датотеките", diff --git a/apps/settings/l10n/nb.js b/apps/settings/l10n/nb.js index 3f1a338190c..dd403649d00 100644 --- a/apps/settings/l10n/nb.js +++ b/apps/settings/l10n/nb.js @@ -252,11 +252,6 @@ OC.L10N.register( "Adding your device …" : "Legger til enheten...", "Unnamed device" : "Ikke navngitt enhet", "Your apps" : "Dine apper", - "Active apps" : "Aktive apper", - "Disabled apps" : "Deaktiverte apper", - "Updates" : "Oppdateringer", - "App bundles" : "App-pakker", - "Featured apps" : "Fremhevede apper", "{license}-licensed" : "{license}-lisensiert", "Changelog" : "Endringslogg", "Add group" : "Legg til gruppe", @@ -284,6 +279,11 @@ OC.L10N.register( "Twitter" : "Twitter", "Website" : "Nettsted", "Profile visibility" : "Profil-synlighet", + "Active apps" : "Aktive apper", + "Disabled apps" : "Deaktiverte apper", + "Updates" : "Oppdateringer", + "App bundles" : "App-pakker", + "Featured apps" : "Fremhevede apper", "Hide" : "Skjul", "Download and enable" : "Last ned og aktiver", "Enable untested app" : "Aktiver utestet app", diff --git a/apps/settings/l10n/nb.json b/apps/settings/l10n/nb.json index 23a3c3340e4..8f488418f15 100644 --- a/apps/settings/l10n/nb.json +++ b/apps/settings/l10n/nb.json @@ -250,11 +250,6 @@ "Adding your device …" : "Legger til enheten...", "Unnamed device" : "Ikke navngitt enhet", "Your apps" : "Dine apper", - "Active apps" : "Aktive apper", - "Disabled apps" : "Deaktiverte apper", - "Updates" : "Oppdateringer", - "App bundles" : "App-pakker", - "Featured apps" : "Fremhevede apper", "{license}-licensed" : "{license}-lisensiert", "Changelog" : "Endringslogg", "Add group" : "Legg til gruppe", @@ -282,6 +277,11 @@ "Twitter" : "Twitter", "Website" : "Nettsted", "Profile visibility" : "Profil-synlighet", + "Active apps" : "Aktive apper", + "Disabled apps" : "Deaktiverte apper", + "Updates" : "Oppdateringer", + "App bundles" : "App-pakker", + "Featured apps" : "Fremhevede apper", "Hide" : "Skjul", "Download and enable" : "Last ned og aktiver", "Enable untested app" : "Aktiver utestet app", diff --git a/apps/settings/l10n/nl.js b/apps/settings/l10n/nl.js index ac0c1bb4fcf..451c3938a6d 100644 --- a/apps/settings/l10n/nl.js +++ b/apps/settings/l10n/nl.js @@ -329,11 +329,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "De volgende toestellen zijn ingesteld voor je account:", "Your browser does not support WebAuthn." : "Je browser ondersteunt WebAuthn niet.", "Your apps" : "Jouw apps", - "Active apps" : "Ingeschakelde apps", - "Disabled apps" : "Uitgeschakelde apps", - "Updates" : "Updates", - "App bundles" : "App bundels", - "Featured apps" : "Aanbevolen apps", "{license}-licensed" : "{license}-gelicenseerd", "Changelog" : "Lijst van veranderingen", "by {author}\n{license}" : "door {author}\n{license}", @@ -366,6 +361,11 @@ OC.L10N.register( "Profile visibility" : "Profiel zichtbaarheid", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Niet beschikbaar omdat deze eigenschap benodigd is voor de basisfunctionaliteit inclusief bestandsdeling en kalender uitnodigingen", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Niet beschikbaar omdat het publiceren van gebruikersdata aan de lookup server niet toegestaan is, neem contact op met je beheerder als je vragen hebt", + "Active apps" : "Ingeschakelde apps", + "Disabled apps" : "Uitgeschakelde apps", + "Updates" : "Updates", + "App bundles" : "App bundels", + "Featured apps" : "Aanbevolen apps", "Show to everyone" : "Laat zien aan iedereen", "Show to logged in users only" : "Laat alleen zien aan ingelogde gebruikers", "Hide" : "Verberg", diff --git a/apps/settings/l10n/nl.json b/apps/settings/l10n/nl.json index 7bc2477831b..073a5511fb6 100644 --- a/apps/settings/l10n/nl.json +++ b/apps/settings/l10n/nl.json @@ -327,11 +327,6 @@ "The following devices are configured for your account:" : "De volgende toestellen zijn ingesteld voor je account:", "Your browser does not support WebAuthn." : "Je browser ondersteunt WebAuthn niet.", "Your apps" : "Jouw apps", - "Active apps" : "Ingeschakelde apps", - "Disabled apps" : "Uitgeschakelde apps", - "Updates" : "Updates", - "App bundles" : "App bundels", - "Featured apps" : "Aanbevolen apps", "{license}-licensed" : "{license}-gelicenseerd", "Changelog" : "Lijst van veranderingen", "by {author}\n{license}" : "door {author}\n{license}", @@ -364,6 +359,11 @@ "Profile visibility" : "Profiel zichtbaarheid", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Niet beschikbaar omdat deze eigenschap benodigd is voor de basisfunctionaliteit inclusief bestandsdeling en kalender uitnodigingen", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Niet beschikbaar omdat het publiceren van gebruikersdata aan de lookup server niet toegestaan is, neem contact op met je beheerder als je vragen hebt", + "Active apps" : "Ingeschakelde apps", + "Disabled apps" : "Uitgeschakelde apps", + "Updates" : "Updates", + "App bundles" : "App bundels", + "Featured apps" : "Aanbevolen apps", "Show to everyone" : "Laat zien aan iedereen", "Show to logged in users only" : "Laat alleen zien aan ingelogde gebruikers", "Hide" : "Verberg", diff --git a/apps/settings/l10n/oc.js b/apps/settings/l10n/oc.js index 84cf3013ce9..6eab060b640 100644 --- a/apps/settings/l10n/oc.js +++ b/apps/settings/l10n/oc.js @@ -186,9 +186,6 @@ OC.L10N.register( "No devices configured." : "Cap de periferic pas configurat.", "Your browser does not support WebAuthn." : "Vòstre navigador es pas compatible amb WebAuthn.", "Your apps" : "Vòstras aplicacions", - "Active apps" : "Aplicacions activas", - "Disabled apps" : "Aplicacions desactivadas", - "Updates" : "Mesas a jorn", "Changelog" : "Nòta de version", "by {author}\n{license}" : "per {author}\n{license}", "Enter group name" : "Picatz un nom de grop", @@ -213,6 +210,9 @@ OC.L10N.register( "Twitter" : "Twitter", "Website" : "Site web", "Profile visibility" : "Visibilitat perfil", + "Active apps" : "Aplicacions activas", + "Disabled apps" : "Aplicacions desactivadas", + "Updates" : "Mesas a jorn", "Show to everyone" : "Afichar a tot lo monde", "Hide" : "Amagar", "Never" : "Pas jamais", diff --git a/apps/settings/l10n/oc.json b/apps/settings/l10n/oc.json index ce70c8fff7d..ca2c843374b 100644 --- a/apps/settings/l10n/oc.json +++ b/apps/settings/l10n/oc.json @@ -184,9 +184,6 @@ "No devices configured." : "Cap de periferic pas configurat.", "Your browser does not support WebAuthn." : "Vòstre navigador es pas compatible amb WebAuthn.", "Your apps" : "Vòstras aplicacions", - "Active apps" : "Aplicacions activas", - "Disabled apps" : "Aplicacions desactivadas", - "Updates" : "Mesas a jorn", "Changelog" : "Nòta de version", "by {author}\n{license}" : "per {author}\n{license}", "Enter group name" : "Picatz un nom de grop", @@ -211,6 +208,9 @@ "Twitter" : "Twitter", "Website" : "Site web", "Profile visibility" : "Visibilitat perfil", + "Active apps" : "Aplicacions activas", + "Disabled apps" : "Aplicacions desactivadas", + "Updates" : "Mesas a jorn", "Show to everyone" : "Afichar a tot lo monde", "Hide" : "Amagar", "Never" : "Pas jamais", diff --git a/apps/settings/l10n/pl.js b/apps/settings/l10n/pl.js index 46cbbb194b9..434b5ae0621 100644 --- a/apps/settings/l10n/pl.js +++ b/apps/settings/l10n/pl.js @@ -383,11 +383,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Dla Twojego konta skonfigurowane są następujące urządzenia:", "Your browser does not support WebAuthn." : "Twoja przeglądarka nie obsługuje WebAuthn.", "Your apps" : "Twoje aplikacje", - "Active apps" : "Aktywne aplikacje", - "Disabled apps" : "Wyłączone aplikacje", - "Updates" : "Aktualizacje", - "App bundles" : "Zestawy aplikacji", - "Featured apps" : "Polecane aplikacje", "{license}-licensed" : "na licencji {license}", "Changelog" : "Dziennik zmian", "by {author}\n{license}" : "wykonane przez {author}\n{license}", @@ -422,6 +417,11 @@ OC.L10N.register( "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Niedostępne, ponieważ ta właściwość jest wymagana do podstawowych funkcji, w tym udostępniania pliku i zaproszeń do kalendarza", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Niedostępne, ponieważ federacja została wyłączona na Twoim koncie, skontaktuj się z administratorem systemu, jeśli masz jakieś pytania", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Niedostępne, ponieważ publikowanie danych specyficznych dla użytkownika na serwerze wyszukiwania jest niedozwolone, skontaktuj się z administratorem systemu, jeśli masz jakiekolwiek pytania", + "Active apps" : "Aktywne aplikacje", + "Disabled apps" : "Wyłączone aplikacje", + "Updates" : "Aktualizacje", + "App bundles" : "Zestawy aplikacji", + "Featured apps" : "Polecane aplikacje", "Show to everyone" : "Pokaż wszystkim", "Show to logged in users only" : "Pokaż tylko zalogowanym użytkownikom", "Hide" : "Ukryj", diff --git a/apps/settings/l10n/pl.json b/apps/settings/l10n/pl.json index 5d558aa82f1..d3d2f91b89a 100644 --- a/apps/settings/l10n/pl.json +++ b/apps/settings/l10n/pl.json @@ -381,11 +381,6 @@ "The following devices are configured for your account:" : "Dla Twojego konta skonfigurowane są następujące urządzenia:", "Your browser does not support WebAuthn." : "Twoja przeglądarka nie obsługuje WebAuthn.", "Your apps" : "Twoje aplikacje", - "Active apps" : "Aktywne aplikacje", - "Disabled apps" : "Wyłączone aplikacje", - "Updates" : "Aktualizacje", - "App bundles" : "Zestawy aplikacji", - "Featured apps" : "Polecane aplikacje", "{license}-licensed" : "na licencji {license}", "Changelog" : "Dziennik zmian", "by {author}\n{license}" : "wykonane przez {author}\n{license}", @@ -420,6 +415,11 @@ "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Niedostępne, ponieważ ta właściwość jest wymagana do podstawowych funkcji, w tym udostępniania pliku i zaproszeń do kalendarza", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Niedostępne, ponieważ federacja została wyłączona na Twoim koncie, skontaktuj się z administratorem systemu, jeśli masz jakieś pytania", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Niedostępne, ponieważ publikowanie danych specyficznych dla użytkownika na serwerze wyszukiwania jest niedozwolone, skontaktuj się z administratorem systemu, jeśli masz jakiekolwiek pytania", + "Active apps" : "Aktywne aplikacje", + "Disabled apps" : "Wyłączone aplikacje", + "Updates" : "Aktualizacje", + "App bundles" : "Zestawy aplikacji", + "Featured apps" : "Polecane aplikacje", "Show to everyone" : "Pokaż wszystkim", "Show to logged in users only" : "Pokaż tylko zalogowanym użytkownikom", "Hide" : "Ukryj", diff --git a/apps/settings/l10n/pt_BR.js b/apps/settings/l10n/pt_BR.js index 5012ca785a6..28656119b6e 100644 --- a/apps/settings/l10n/pt_BR.js +++ b/apps/settings/l10n/pt_BR.js @@ -382,11 +382,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Os seguintes dispositivos estão configurados para sua conta:", "Your browser does not support WebAuthn." : "Seu navegador não suporta WebAuthn.", "Your apps" : "Seus aplicativos", - "Active apps" : "Aplicativos ativados", - "Disabled apps" : "Aplicativos desativados", - "Updates" : "Atualizações", - "App bundles" : "Pacotes de aplicativos", - "Featured apps" : "Aplicativos em destaque", "{license}-licensed" : "{license}-licenciado", "Changelog" : "Changelog", "by {author}\n{license}" : "por {author}\n{license}", @@ -419,6 +414,11 @@ OC.L10N.register( "Profile visibility" : "Visibilidade do perfil", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Não disponível porque esta propriedade é necessária para a funcionalidade principal, incluindo compartilhamento de arquivos e convites de calendário", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Não disponível, pois a publicação de dados específicos do usuário no servidor de pesquisa não é permitida, entre em contato com o administrador do sistema se tiver alguma dúvida", + "Active apps" : "Aplicativos ativados", + "Disabled apps" : "Aplicativos desativados", + "Updates" : "Atualizações", + "App bundles" : "Pacotes de aplicativos", + "Featured apps" : "Aplicativos em destaque", "Show to everyone" : "Mostrar para todos", "Show to logged in users only" : "Mostrar apenas para usuários conectados", "Hide" : "Esconder ", diff --git a/apps/settings/l10n/pt_BR.json b/apps/settings/l10n/pt_BR.json index c717c83b8e6..7cff8162929 100644 --- a/apps/settings/l10n/pt_BR.json +++ b/apps/settings/l10n/pt_BR.json @@ -380,11 +380,6 @@ "The following devices are configured for your account:" : "Os seguintes dispositivos estão configurados para sua conta:", "Your browser does not support WebAuthn." : "Seu navegador não suporta WebAuthn.", "Your apps" : "Seus aplicativos", - "Active apps" : "Aplicativos ativados", - "Disabled apps" : "Aplicativos desativados", - "Updates" : "Atualizações", - "App bundles" : "Pacotes de aplicativos", - "Featured apps" : "Aplicativos em destaque", "{license}-licensed" : "{license}-licenciado", "Changelog" : "Changelog", "by {author}\n{license}" : "por {author}\n{license}", @@ -417,6 +412,11 @@ "Profile visibility" : "Visibilidade do perfil", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Não disponível porque esta propriedade é necessária para a funcionalidade principal, incluindo compartilhamento de arquivos e convites de calendário", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Não disponível, pois a publicação de dados específicos do usuário no servidor de pesquisa não é permitida, entre em contato com o administrador do sistema se tiver alguma dúvida", + "Active apps" : "Aplicativos ativados", + "Disabled apps" : "Aplicativos desativados", + "Updates" : "Atualizações", + "App bundles" : "Pacotes de aplicativos", + "Featured apps" : "Aplicativos em destaque", "Show to everyone" : "Mostrar para todos", "Show to logged in users only" : "Mostrar apenas para usuários conectados", "Hide" : "Esconder ", diff --git a/apps/settings/l10n/pt_PT.js b/apps/settings/l10n/pt_PT.js index cb3b46080b8..8ddcb2dbc99 100644 --- a/apps/settings/l10n/pt_PT.js +++ b/apps/settings/l10n/pt_PT.js @@ -167,9 +167,6 @@ OC.L10N.register( "Last login" : "Último início de sessão", "Default quota" : "Quota padrão", "Your apps" : "As suas apps", - "Disabled apps" : "Apps desativadas", - "Updates" : "Actualizações", - "App bundles" : "Pacotes de apps", "Changelog" : "Registo de alterações", "Add group" : "Adicionar grupo", "Active users" : "Utilizadores activos", @@ -190,6 +187,9 @@ OC.L10N.register( "Role" : "Função", "Twitter" : "Twitter", "Website" : "Website", + "Disabled apps" : "Apps desativadas", + "Updates" : "Actualizações", + "App bundles" : "Pacotes de apps", "Hide" : "Ocultar", "Download and enable" : "Transferir e ativar", "Never" : "Nunca", diff --git a/apps/settings/l10n/pt_PT.json b/apps/settings/l10n/pt_PT.json index a8cef08929f..03bfc94fe04 100644 --- a/apps/settings/l10n/pt_PT.json +++ b/apps/settings/l10n/pt_PT.json @@ -165,9 +165,6 @@ "Last login" : "Último início de sessão", "Default quota" : "Quota padrão", "Your apps" : "As suas apps", - "Disabled apps" : "Apps desativadas", - "Updates" : "Actualizações", - "App bundles" : "Pacotes de apps", "Changelog" : "Registo de alterações", "Add group" : "Adicionar grupo", "Active users" : "Utilizadores activos", @@ -188,6 +185,9 @@ "Role" : "Função", "Twitter" : "Twitter", "Website" : "Website", + "Disabled apps" : "Apps desativadas", + "Updates" : "Actualizações", + "App bundles" : "Pacotes de apps", "Hide" : "Ocultar", "Download and enable" : "Transferir e ativar", "Never" : "Nunca", diff --git a/apps/settings/l10n/ro.js b/apps/settings/l10n/ro.js index ba3aceffb05..1d4f60c9cf5 100644 --- a/apps/settings/l10n/ro.js +++ b/apps/settings/l10n/ro.js @@ -211,8 +211,6 @@ OC.L10N.register( "Unnamed device" : "Dispozitiv fără nume", "Your browser does not support WebAuthn." : "Browserul dvs. nu acceptă WebAuthn.", "Your apps" : "Aplicațiile tale", - "Disabled apps" : "Aplicații inactive", - "Updates" : "Actualizări", "Add group" : "Adaugă grup", "Admins" : "Administratori", "Show user backend" : "Arată administrare utilizator", @@ -228,6 +226,8 @@ OC.L10N.register( "Role" : "Rol", "Twitter" : "Twitter", "Website" : "Site web", + "Disabled apps" : "Aplicații inactive", + "Updates" : "Actualizări", "Hide" : "Ascunde", "Never" : "Niciodată", "Documentation" : "Documentație", diff --git a/apps/settings/l10n/ro.json b/apps/settings/l10n/ro.json index 5cd8ec69a4f..af27881931b 100644 --- a/apps/settings/l10n/ro.json +++ b/apps/settings/l10n/ro.json @@ -209,8 +209,6 @@ "Unnamed device" : "Dispozitiv fără nume", "Your browser does not support WebAuthn." : "Browserul dvs. nu acceptă WebAuthn.", "Your apps" : "Aplicațiile tale", - "Disabled apps" : "Aplicații inactive", - "Updates" : "Actualizări", "Add group" : "Adaugă grup", "Admins" : "Administratori", "Show user backend" : "Arată administrare utilizator", @@ -226,6 +224,8 @@ "Role" : "Rol", "Twitter" : "Twitter", "Website" : "Site web", + "Disabled apps" : "Aplicații inactive", + "Updates" : "Actualizări", "Hide" : "Ascunde", "Never" : "Niciodată", "Documentation" : "Documentație", diff --git a/apps/settings/l10n/ru.js b/apps/settings/l10n/ru.js index d8e818e5f35..47382049430 100644 --- a/apps/settings/l10n/ru.js +++ b/apps/settings/l10n/ru.js @@ -379,11 +379,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Следующие устройства настроены для вашей учетной записи:", "Your browser does not support WebAuthn." : "Ваш браузер не поддерживает WebAuthn.", "Your apps" : "Ваши приложения", - "Active apps" : "Активные приложения", - "Disabled apps" : "Отключённые приложения", - "Updates" : "Обновления", - "App bundles" : "Пакеты приложений", - "Featured apps" : "Рекомендуемые приложения", "{license}-licensed" : "Лицензия: {license}", "Changelog" : "Журнал изменений", "by {author}\n{license}" : "автор: {author}\n{license}", @@ -416,6 +411,11 @@ OC.L10N.register( "Profile visibility" : "Видимость профиля", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Заданный параметр не может быть использован, так как его используют основные функции, такие как совместный доступ к файлам и приглашения к событиям из календаря", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Недоступно, так как публикация пользовательских данных на сервере поиска запрещена, обратитесь к системному администратору, если у вас возникнут какие-либо вопросы", + "Active apps" : "Активные приложения", + "Disabled apps" : "Отключённые приложения", + "Updates" : "Обновления", + "App bundles" : "Пакеты приложений", + "Featured apps" : "Рекомендуемые приложения", "Show to everyone" : "Видим для всех", "Show to logged in users only" : "Видим только для пользователей, вошедших в систему", "Hide" : "Скрыт", diff --git a/apps/settings/l10n/ru.json b/apps/settings/l10n/ru.json index 26034611680..57e72ad7e4d 100644 --- a/apps/settings/l10n/ru.json +++ b/apps/settings/l10n/ru.json @@ -377,11 +377,6 @@ "The following devices are configured for your account:" : "Следующие устройства настроены для вашей учетной записи:", "Your browser does not support WebAuthn." : "Ваш браузер не поддерживает WebAuthn.", "Your apps" : "Ваши приложения", - "Active apps" : "Активные приложения", - "Disabled apps" : "Отключённые приложения", - "Updates" : "Обновления", - "App bundles" : "Пакеты приложений", - "Featured apps" : "Рекомендуемые приложения", "{license}-licensed" : "Лицензия: {license}", "Changelog" : "Журнал изменений", "by {author}\n{license}" : "автор: {author}\n{license}", @@ -414,6 +409,11 @@ "Profile visibility" : "Видимость профиля", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Заданный параметр не может быть использован, так как его используют основные функции, такие как совместный доступ к файлам и приглашения к событиям из календаря", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Недоступно, так как публикация пользовательских данных на сервере поиска запрещена, обратитесь к системному администратору, если у вас возникнут какие-либо вопросы", + "Active apps" : "Активные приложения", + "Disabled apps" : "Отключённые приложения", + "Updates" : "Обновления", + "App bundles" : "Пакеты приложений", + "Featured apps" : "Рекомендуемые приложения", "Show to everyone" : "Видим для всех", "Show to logged in users only" : "Видим только для пользователей, вошедших в систему", "Hide" : "Скрыт", diff --git a/apps/settings/l10n/sc.js b/apps/settings/l10n/sc.js index fe402d2e77c..23fd2134d3a 100644 --- a/apps/settings/l10n/sc.js +++ b/apps/settings/l10n/sc.js @@ -287,11 +287,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Is dispositivos in fatu sunt cunfigurados pro su contu tuo:", "Your browser does not support WebAuthn." : "Su serbidore tuo non suportat WebAuthn.", "Your apps" : "Is aplicatziones tuas", - "Active apps" : "Aplicatziones ativas", - "Disabled apps" : "Aplicatziones disativadas", - "Updates" : "Agiornamentos", - "App bundles" : "Pachetes de aplicatziones", - "Featured apps" : "Aplicatziones in evidèntzia", "{license}-licensed" : "suta lissèntzia {license}", "Changelog" : "Registru de is càmbios", "by {author}\n{license}" : "de {author}\n{license}", @@ -319,6 +314,11 @@ OC.L10N.register( "Role" : "Faina", "Twitter" : "Twitter", "Website" : "Situ ìnternet", + "Active apps" : "Aplicatziones ativas", + "Disabled apps" : "Aplicatziones disativadas", + "Updates" : "Agiornamentos", + "App bundles" : "Pachetes de aplicatziones", + "Featured apps" : "Aplicatziones in evidèntzia", "Hide" : "Cua", "Download and enable" : "Iscàrriga e ativa", "Enable untested app" : "Ativa aplicatzione non verificada", diff --git a/apps/settings/l10n/sc.json b/apps/settings/l10n/sc.json index 461b92a2180..2cbaf9d6bf4 100644 --- a/apps/settings/l10n/sc.json +++ b/apps/settings/l10n/sc.json @@ -285,11 +285,6 @@ "The following devices are configured for your account:" : "Is dispositivos in fatu sunt cunfigurados pro su contu tuo:", "Your browser does not support WebAuthn." : "Su serbidore tuo non suportat WebAuthn.", "Your apps" : "Is aplicatziones tuas", - "Active apps" : "Aplicatziones ativas", - "Disabled apps" : "Aplicatziones disativadas", - "Updates" : "Agiornamentos", - "App bundles" : "Pachetes de aplicatziones", - "Featured apps" : "Aplicatziones in evidèntzia", "{license}-licensed" : "suta lissèntzia {license}", "Changelog" : "Registru de is càmbios", "by {author}\n{license}" : "de {author}\n{license}", @@ -317,6 +312,11 @@ "Role" : "Faina", "Twitter" : "Twitter", "Website" : "Situ ìnternet", + "Active apps" : "Aplicatziones ativas", + "Disabled apps" : "Aplicatziones disativadas", + "Updates" : "Agiornamentos", + "App bundles" : "Pachetes de aplicatziones", + "Featured apps" : "Aplicatziones in evidèntzia", "Hide" : "Cua", "Download and enable" : "Iscàrriga e ativa", "Enable untested app" : "Ativa aplicatzione non verificada", diff --git a/apps/settings/l10n/sk.js b/apps/settings/l10n/sk.js index fa26f8900d5..63a63c247ad 100644 --- a/apps/settings/l10n/sk.js +++ b/apps/settings/l10n/sk.js @@ -382,11 +382,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Pre váš účet máte nastavené nasledujúce zariadenia:", "Your browser does not support WebAuthn." : "Váš prehliadač nepodporuje WebAuthn.", "Your apps" : "Vaše aplikácie", - "Active apps" : "Aktívne aplikácie", - "Disabled apps" : "Zakázané aplikácie", - "Updates" : "Aktualizácie", - "App bundles" : "Aplikačné balíky", - "Featured apps" : "Odporúčané aplikácie", "{license}-licensed" : "{license}-licencovaný", "Changelog" : "Zoznam zmien", "by {author}\n{license}" : "od {author}\n{license}", @@ -420,6 +415,11 @@ OC.L10N.register( "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nie je k dispozícii, pretože táto vlastnosť je potrebná pre základné funkcie vrátane zdieľania súborov a pozvánok do kalendára", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Nie je k dispozícii, pretože federácia bola pre váš účet zakázaná. Ak máte nejaké otázky, kontaktujte správcu systému", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nie je k dispozícii, pretože publikovanie špecifických údajov užívateľa na vyhľadávacom serveri nie je povolené. Ak máte nejaké otázky, kontaktujte správcu systému", + "Active apps" : "Aktívne aplikácie", + "Disabled apps" : "Zakázané aplikácie", + "Updates" : "Aktualizácie", + "App bundles" : "Aplikačné balíky", + "Featured apps" : "Odporúčané aplikácie", "Show to everyone" : "Viditeľné pre všetkých", "Show to logged in users only" : "Viditeľné iba pre prihlásených užívateľov", "Hide" : "Skyť", diff --git a/apps/settings/l10n/sk.json b/apps/settings/l10n/sk.json index 54b8f146e32..3b718548eb2 100644 --- a/apps/settings/l10n/sk.json +++ b/apps/settings/l10n/sk.json @@ -380,11 +380,6 @@ "The following devices are configured for your account:" : "Pre váš účet máte nastavené nasledujúce zariadenia:", "Your browser does not support WebAuthn." : "Váš prehliadač nepodporuje WebAuthn.", "Your apps" : "Vaše aplikácie", - "Active apps" : "Aktívne aplikácie", - "Disabled apps" : "Zakázané aplikácie", - "Updates" : "Aktualizácie", - "App bundles" : "Aplikačné balíky", - "Featured apps" : "Odporúčané aplikácie", "{license}-licensed" : "{license}-licencovaný", "Changelog" : "Zoznam zmien", "by {author}\n{license}" : "od {author}\n{license}", @@ -418,6 +413,11 @@ "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nie je k dispozícii, pretože táto vlastnosť je potrebná pre základné funkcie vrátane zdieľania súborov a pozvánok do kalendára", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Nie je k dispozícii, pretože federácia bola pre váš účet zakázaná. Ak máte nejaké otázky, kontaktujte správcu systému", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Nie je k dispozícii, pretože publikovanie špecifických údajov užívateľa na vyhľadávacom serveri nie je povolené. Ak máte nejaké otázky, kontaktujte správcu systému", + "Active apps" : "Aktívne aplikácie", + "Disabled apps" : "Zakázané aplikácie", + "Updates" : "Aktualizácie", + "App bundles" : "Aplikačné balíky", + "Featured apps" : "Odporúčané aplikácie", "Show to everyone" : "Viditeľné pre všetkých", "Show to logged in users only" : "Viditeľné iba pre prihlásených užívateľov", "Hide" : "Skyť", diff --git a/apps/settings/l10n/sl.js b/apps/settings/l10n/sl.js index baa1051402d..b9581324959 100644 --- a/apps/settings/l10n/sl.js +++ b/apps/settings/l10n/sl.js @@ -320,11 +320,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Z vašim računom so povezane navedene naprave:", "Your browser does not support WebAuthn." : "Brskalnik ne podpira overitve WebAuthn.", "Your apps" : "Vsi programi", - "Active apps" : "Zagnani programi", - "Disabled apps" : "Onemogočeni programi", - "Updates" : "Posodobitve", - "App bundles" : "Paketi programov", - "Featured apps" : "Predlagani programi", "{license}-licensed" : "dovoljenje {license}", "Changelog" : "Dnevnik sprememb", "by {author}\n{license}" : "Razvoj: {author}\nDovoljenje: {license}", @@ -355,6 +350,11 @@ OC.L10N.register( "Twitter" : "Račun Twitter", "Website" : "Spletna stran", "Profile visibility" : "Vidnost profila", + "Active apps" : "Zagnani programi", + "Disabled apps" : "Onemogočeni programi", + "Updates" : "Posodobitve", + "App bundles" : "Paketi programov", + "Featured apps" : "Predlagani programi", "Show to everyone" : "Pokaži vsem", "Hide" : "Skrij", "Download and enable" : "Prejmi in omogoči", diff --git a/apps/settings/l10n/sl.json b/apps/settings/l10n/sl.json index a3103540a95..86b2d1d7616 100644 --- a/apps/settings/l10n/sl.json +++ b/apps/settings/l10n/sl.json @@ -318,11 +318,6 @@ "The following devices are configured for your account:" : "Z vašim računom so povezane navedene naprave:", "Your browser does not support WebAuthn." : "Brskalnik ne podpira overitve WebAuthn.", "Your apps" : "Vsi programi", - "Active apps" : "Zagnani programi", - "Disabled apps" : "Onemogočeni programi", - "Updates" : "Posodobitve", - "App bundles" : "Paketi programov", - "Featured apps" : "Predlagani programi", "{license}-licensed" : "dovoljenje {license}", "Changelog" : "Dnevnik sprememb", "by {author}\n{license}" : "Razvoj: {author}\nDovoljenje: {license}", @@ -353,6 +348,11 @@ "Twitter" : "Račun Twitter", "Website" : "Spletna stran", "Profile visibility" : "Vidnost profila", + "Active apps" : "Zagnani programi", + "Disabled apps" : "Onemogočeni programi", + "Updates" : "Posodobitve", + "App bundles" : "Paketi programov", + "Featured apps" : "Predlagani programi", "Show to everyone" : "Pokaži vsem", "Hide" : "Skrij", "Download and enable" : "Prejmi in omogoči", diff --git a/apps/settings/l10n/sq.js b/apps/settings/l10n/sq.js index f5c88b5abb7..f05f10e88af 100644 --- a/apps/settings/l10n/sq.js +++ b/apps/settings/l10n/sq.js @@ -166,10 +166,6 @@ OC.L10N.register( "Adding your device …" : "Shtoni pajisjen tuaj ...", "Unnamed device" : "Paisje pa emër", "Your apps" : "Aplikacionet tuaja ", - "Active apps" : "Aplikacionet aktive", - "Disabled apps" : "Aplikacionet pa aftësi ", - "Updates" : "Përditësime", - "App bundles" : "Pako e aplikacionit ", "Changelog" : "Katalogu i ndryshimeve", "Add group" : "Shto grup", "Active users" : "Përdoruesit aktivë", @@ -188,6 +184,10 @@ OC.L10N.register( "Phone number" : "Numri i telefonit", "Twitter" : "Twitter", "Website" : "Faqe web-i", + "Active apps" : "Aplikacionet aktive", + "Disabled apps" : "Aplikacionet pa aftësi ", + "Updates" : "Përditësime", + "App bundles" : "Pako e aplikacionit ", "Hide" : "Fshihe", "Never" : "Kurrë", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Aplikacioni është aktivizuar, por lyp të përditësohet. Do të ridrejtoheni te faqja e përditësimeve brenda 5 sekondash.", diff --git a/apps/settings/l10n/sq.json b/apps/settings/l10n/sq.json index f122d1ff2be..67c7ffea20f 100644 --- a/apps/settings/l10n/sq.json +++ b/apps/settings/l10n/sq.json @@ -164,10 +164,6 @@ "Adding your device …" : "Shtoni pajisjen tuaj ...", "Unnamed device" : "Paisje pa emër", "Your apps" : "Aplikacionet tuaja ", - "Active apps" : "Aplikacionet aktive", - "Disabled apps" : "Aplikacionet pa aftësi ", - "Updates" : "Përditësime", - "App bundles" : "Pako e aplikacionit ", "Changelog" : "Katalogu i ndryshimeve", "Add group" : "Shto grup", "Active users" : "Përdoruesit aktivë", @@ -186,6 +182,10 @@ "Phone number" : "Numri i telefonit", "Twitter" : "Twitter", "Website" : "Faqe web-i", + "Active apps" : "Aplikacionet aktive", + "Disabled apps" : "Aplikacionet pa aftësi ", + "Updates" : "Përditësime", + "App bundles" : "Pako e aplikacionit ", "Hide" : "Fshihe", "Never" : "Kurrë", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Aplikacioni është aktivizuar, por lyp të përditësohet. Do të ridrejtoheni te faqja e përditësimeve brenda 5 sekondash.", diff --git a/apps/settings/l10n/sr.js b/apps/settings/l10n/sr.js index 87c666111ce..e24ddc1fa26 100644 --- a/apps/settings/l10n/sr.js +++ b/apps/settings/l10n/sr.js @@ -270,11 +270,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Следећи уређају су подешени за Ваш налог:", "Your browser does not support WebAuthn." : "Ваш веб читач не подржава WebAuthn.", "Your apps" : "Ваше апликације", - "Active apps" : "Активне апликације", - "Disabled apps" : "Искључене апликације", - "Updates" : "Ажурирања", - "App bundles" : "Пакети апликација", - "Featured apps" : "Препоручене апликације", "{license}-licensed" : "{license}-лиценцирано", "Changelog" : "Дневник измена", "by {author}\n{license}" : "од {author}\n{license}", @@ -301,6 +296,11 @@ OC.L10N.register( "Phone number" : "Број телефона", "Twitter" : "Твитер", "Website" : "Веб сајт", + "Active apps" : "Активне апликације", + "Disabled apps" : "Искључене апликације", + "Updates" : "Ажурирања", + "App bundles" : "Пакети апликација", + "Featured apps" : "Препоручене апликације", "Hide" : "Сакриј", "Download and enable" : "Скини и укључи", "Enable untested app" : "Омогући нетестиране апликације", diff --git a/apps/settings/l10n/sr.json b/apps/settings/l10n/sr.json index 19a3480343d..f1e37997ed7 100644 --- a/apps/settings/l10n/sr.json +++ b/apps/settings/l10n/sr.json @@ -268,11 +268,6 @@ "The following devices are configured for your account:" : "Следећи уређају су подешени за Ваш налог:", "Your browser does not support WebAuthn." : "Ваш веб читач не подржава WebAuthn.", "Your apps" : "Ваше апликације", - "Active apps" : "Активне апликације", - "Disabled apps" : "Искључене апликације", - "Updates" : "Ажурирања", - "App bundles" : "Пакети апликација", - "Featured apps" : "Препоручене апликације", "{license}-licensed" : "{license}-лиценцирано", "Changelog" : "Дневник измена", "by {author}\n{license}" : "од {author}\n{license}", @@ -299,6 +294,11 @@ "Phone number" : "Број телефона", "Twitter" : "Твитер", "Website" : "Веб сајт", + "Active apps" : "Активне апликације", + "Disabled apps" : "Искључене апликације", + "Updates" : "Ажурирања", + "App bundles" : "Пакети апликација", + "Featured apps" : "Препоручене апликације", "Hide" : "Сакриј", "Download and enable" : "Скини и укључи", "Enable untested app" : "Омогући нетестиране апликације", diff --git a/apps/settings/l10n/sv.js b/apps/settings/l10n/sv.js index a13ef5000f5..ad8d3ea8d17 100644 --- a/apps/settings/l10n/sv.js +++ b/apps/settings/l10n/sv.js @@ -317,11 +317,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Följande enheter är konfigurerade för ditt konto:", "Your browser does not support WebAuthn." : "Din webbläsare stödjer inte WebAuthn.", "Your apps" : "Dina appar", - "Active apps" : "Aktiva appar", - "Disabled apps" : "Inaktiverade appar", - "Updates" : "Uppdateringar", - "App bundles" : "App-paket", - "Featured apps" : "Utvalda appar", "{license}-licensed" : "{license}-licensierad", "Changelog" : "Ändringslogg", "by {author}\n{license}" : "av {author}\n{license}", @@ -354,6 +349,11 @@ OC.L10N.register( "Profile visibility" : "Profilsynlighet", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Inte tillgänglig då denna inställning krävs för essentiell funktionalitet såsom fildelning och kalenderinbjudningar", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Inte tillgänglig då publicering av användarspecifik data till lookup-servern inte är tillåten, kontakta din systemadministratör ifall du har frågor", + "Active apps" : "Aktiva appar", + "Disabled apps" : "Inaktiverade appar", + "Updates" : "Uppdateringar", + "App bundles" : "App-paket", + "Featured apps" : "Utvalda appar", "Show to everyone" : "Visa för alla", "Show to logged in users only" : "Visa endast för inloggade användare", "Hide" : "Dölj", diff --git a/apps/settings/l10n/sv.json b/apps/settings/l10n/sv.json index 39f56c3ac06..94209049c3b 100644 --- a/apps/settings/l10n/sv.json +++ b/apps/settings/l10n/sv.json @@ -315,11 +315,6 @@ "The following devices are configured for your account:" : "Följande enheter är konfigurerade för ditt konto:", "Your browser does not support WebAuthn." : "Din webbläsare stödjer inte WebAuthn.", "Your apps" : "Dina appar", - "Active apps" : "Aktiva appar", - "Disabled apps" : "Inaktiverade appar", - "Updates" : "Uppdateringar", - "App bundles" : "App-paket", - "Featured apps" : "Utvalda appar", "{license}-licensed" : "{license}-licensierad", "Changelog" : "Ändringslogg", "by {author}\n{license}" : "av {author}\n{license}", @@ -352,6 +347,11 @@ "Profile visibility" : "Profilsynlighet", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Inte tillgänglig då denna inställning krävs för essentiell funktionalitet såsom fildelning och kalenderinbjudningar", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Inte tillgänglig då publicering av användarspecifik data till lookup-servern inte är tillåten, kontakta din systemadministratör ifall du har frågor", + "Active apps" : "Aktiva appar", + "Disabled apps" : "Inaktiverade appar", + "Updates" : "Uppdateringar", + "App bundles" : "App-paket", + "Featured apps" : "Utvalda appar", "Show to everyone" : "Visa för alla", "Show to logged in users only" : "Visa endast för inloggade användare", "Hide" : "Dölj", diff --git a/apps/settings/l10n/th.js b/apps/settings/l10n/th.js index 42c77848204..41e5300b1c4 100644 --- a/apps/settings/l10n/th.js +++ b/apps/settings/l10n/th.js @@ -225,11 +225,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "อุปกรณ์เหล่านี้มีการกำหนดค่าสำหรับบัญชีของคุณแล้ว:", "Your browser does not support WebAuthn." : "เบราว์เซอร์ของคุณไม่รองรับ WebAuthn", "Your apps" : "แอปของคุณ", - "Active apps" : "แอปที่เปิดใช้งานอยู่", - "Disabled apps" : "แอปที่ปิดใช้งาน", - "Updates" : "อัปเดต", - "App bundles" : "ชุดรวมแอป", - "Featured apps" : "แอปแนะนำ", "{license}-licensed" : "สัญญาอนุญาต {license}", "Changelog" : "บันทึกการเปลี่ยนแปลง", "by {author}\n{license}" : "โดย {author}\n{license}", @@ -255,6 +250,11 @@ OC.L10N.register( "Phone number" : "หมายเลขโทรศัพท์", "Twitter" : "ทวิตเตอร์", "Website" : "เว็บไซต์", + "Active apps" : "แอปที่เปิดใช้งานอยู่", + "Disabled apps" : "แอปที่ปิดใช้งาน", + "Updates" : "อัปเดต", + "App bundles" : "ชุดรวมแอป", + "Featured apps" : "แอปแนะนำ", "Hide" : "ซ๋อน", "Download and enable" : "ดาวน์โหลดและเปิดใช้งาน", "Enable untested app" : "เปิดใช้งานแอปที่ไม่ได้ทดสอบ", diff --git a/apps/settings/l10n/th.json b/apps/settings/l10n/th.json index aaf773eabd6..62ad16aaea8 100644 --- a/apps/settings/l10n/th.json +++ b/apps/settings/l10n/th.json @@ -223,11 +223,6 @@ "The following devices are configured for your account:" : "อุปกรณ์เหล่านี้มีการกำหนดค่าสำหรับบัญชีของคุณแล้ว:", "Your browser does not support WebAuthn." : "เบราว์เซอร์ของคุณไม่รองรับ WebAuthn", "Your apps" : "แอปของคุณ", - "Active apps" : "แอปที่เปิดใช้งานอยู่", - "Disabled apps" : "แอปที่ปิดใช้งาน", - "Updates" : "อัปเดต", - "App bundles" : "ชุดรวมแอป", - "Featured apps" : "แอปแนะนำ", "{license}-licensed" : "สัญญาอนุญาต {license}", "Changelog" : "บันทึกการเปลี่ยนแปลง", "by {author}\n{license}" : "โดย {author}\n{license}", @@ -253,6 +248,11 @@ "Phone number" : "หมายเลขโทรศัพท์", "Twitter" : "ทวิตเตอร์", "Website" : "เว็บไซต์", + "Active apps" : "แอปที่เปิดใช้งานอยู่", + "Disabled apps" : "แอปที่ปิดใช้งาน", + "Updates" : "อัปเดต", + "App bundles" : "ชุดรวมแอป", + "Featured apps" : "แอปแนะนำ", "Hide" : "ซ๋อน", "Download and enable" : "ดาวน์โหลดและเปิดใช้งาน", "Enable untested app" : "เปิดใช้งานแอปที่ไม่ได้ทดสอบ", diff --git a/apps/settings/l10n/tr.js b/apps/settings/l10n/tr.js index ccd0931ac5e..ba0db2acd80 100644 --- a/apps/settings/l10n/tr.js +++ b/apps/settings/l10n/tr.js @@ -383,11 +383,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Hesabınız için şu aygıtlar yapılandırılmış:", "Your browser does not support WebAuthn." : "Web tarayıcınız WebAuthn desteklemiyor.", "Your apps" : "Uygulamalarınız", - "Active apps" : "Etkin uygulamalar", - "Disabled apps" : "Devre dışı uygulamalar", - "Updates" : "Güncellemeler", - "App bundles" : "Uygulama Paketleri", - "Featured apps" : "Öne çıkarılmış uygulamalar", "{license}-licensed" : "{license}-lisanslı", "Changelog" : "Değişiklik günlüğü", "by {author}\n{license}" : "{author} tarafından\n{license}", @@ -422,6 +417,11 @@ OC.L10N.register( "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Bu özellik, dosya paylaşımı ve takvim çağrıları gibi temel işlevler için gerekli olduğundan kullanılamıyor", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Hesabınızda birleşik kullanım devre dışı bırakılmış olduğundan kullanılamıyor. Herhangi bir sorunuz varsa sistem yöneticinizle görüşün.", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Kullanıcıya özel verilerin arama sunucusunda yayınlanmasına izin verilmediğinden kullanılamıyor. Herhangi bir sorunuz varsa sistem yöneticinizle görüşün.", + "Active apps" : "Etkin uygulamalar", + "Disabled apps" : "Devre dışı uygulamalar", + "Updates" : "Güncellemeler", + "App bundles" : "Uygulama Paketleri", + "Featured apps" : "Öne çıkarılmış uygulamalar", "Show to everyone" : "Herkese görüntülensin", "Show to logged in users only" : "Yalnızca oturum açmış kullanıcılara görüntülensin", "Hide" : "Gizlensin", diff --git a/apps/settings/l10n/tr.json b/apps/settings/l10n/tr.json index f37c0b0ff1d..689bf46fea3 100644 --- a/apps/settings/l10n/tr.json +++ b/apps/settings/l10n/tr.json @@ -381,11 +381,6 @@ "The following devices are configured for your account:" : "Hesabınız için şu aygıtlar yapılandırılmış:", "Your browser does not support WebAuthn." : "Web tarayıcınız WebAuthn desteklemiyor.", "Your apps" : "Uygulamalarınız", - "Active apps" : "Etkin uygulamalar", - "Disabled apps" : "Devre dışı uygulamalar", - "Updates" : "Güncellemeler", - "App bundles" : "Uygulama Paketleri", - "Featured apps" : "Öne çıkarılmış uygulamalar", "{license}-licensed" : "{license}-lisanslı", "Changelog" : "Değişiklik günlüğü", "by {author}\n{license}" : "{author} tarafından\n{license}", @@ -420,6 +415,11 @@ "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Bu özellik, dosya paylaşımı ve takvim çağrıları gibi temel işlevler için gerekli olduğundan kullanılamıyor", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Hesabınızda birleşik kullanım devre dışı bırakılmış olduğundan kullanılamıyor. Herhangi bir sorunuz varsa sistem yöneticinizle görüşün.", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Kullanıcıya özel verilerin arama sunucusunda yayınlanmasına izin verilmediğinden kullanılamıyor. Herhangi bir sorunuz varsa sistem yöneticinizle görüşün.", + "Active apps" : "Etkin uygulamalar", + "Disabled apps" : "Devre dışı uygulamalar", + "Updates" : "Güncellemeler", + "App bundles" : "Uygulama Paketleri", + "Featured apps" : "Öne çıkarılmış uygulamalar", "Show to everyone" : "Herkese görüntülensin", "Show to logged in users only" : "Yalnızca oturum açmış kullanıcılara görüntülensin", "Hide" : "Gizlensin", diff --git a/apps/settings/l10n/uk.js b/apps/settings/l10n/uk.js index c0289ad1916..02da0bdca07 100644 --- a/apps/settings/l10n/uk.js +++ b/apps/settings/l10n/uk.js @@ -382,11 +382,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "Для вашого облікового запису налаштовано такі пристрої:", "Your browser does not support WebAuthn." : "Ваш браузер не підтримує WebAuthn.", "Your apps" : "Ваші застосунки", - "Active apps" : "Активні застосунки", - "Disabled apps" : "Неактивні застосунки", - "Updates" : "Оновлення", - "App bundles" : "Набори застосунків", - "Featured apps" : "Функціональні застосунки", "{license}-licensed" : "Ліцензія: {license}", "Changelog" : "Зміни", "by {author}\n{license}" : "Автор: {author}\n{license}", @@ -419,6 +414,11 @@ OC.L10N.register( "Profile visibility" : "Видимість профілю", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Недоступно, оскільки ця властивість необхідна для основних функцій, включаючи спільний доступ до файлів і запрошення в календарі", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Недоступно, оскільки публікація даних користувача на пошуковому сервері заборонена. Зверніться до системного адміністратора, якщо у вас виникнуть запитання", + "Active apps" : "Активні застосунки", + "Disabled apps" : "Неактивні застосунки", + "Updates" : "Оновлення", + "App bundles" : "Набори застосунків", + "Featured apps" : "Функціональні застосунки", "Show to everyone" : "Показувати всім", "Show to logged in users only" : "Показувати лише авторизованим користувачам", "Hide" : "Сховати", diff --git a/apps/settings/l10n/uk.json b/apps/settings/l10n/uk.json index 600e4d10a4c..c2c6fbf2cd5 100644 --- a/apps/settings/l10n/uk.json +++ b/apps/settings/l10n/uk.json @@ -380,11 +380,6 @@ "The following devices are configured for your account:" : "Для вашого облікового запису налаштовано такі пристрої:", "Your browser does not support WebAuthn." : "Ваш браузер не підтримує WebAuthn.", "Your apps" : "Ваші застосунки", - "Active apps" : "Активні застосунки", - "Disabled apps" : "Неактивні застосунки", - "Updates" : "Оновлення", - "App bundles" : "Набори застосунків", - "Featured apps" : "Функціональні застосунки", "{license}-licensed" : "Ліцензія: {license}", "Changelog" : "Зміни", "by {author}\n{license}" : "Автор: {author}\n{license}", @@ -417,6 +412,11 @@ "Profile visibility" : "Видимість профілю", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Недоступно, оскільки ця властивість необхідна для основних функцій, включаючи спільний доступ до файлів і запрошення в календарі", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Недоступно, оскільки публікація даних користувача на пошуковому сервері заборонена. Зверніться до системного адміністратора, якщо у вас виникнуть запитання", + "Active apps" : "Активні застосунки", + "Disabled apps" : "Неактивні застосунки", + "Updates" : "Оновлення", + "App bundles" : "Набори застосунків", + "Featured apps" : "Функціональні застосунки", "Show to everyone" : "Показувати всім", "Show to logged in users only" : "Показувати лише авторизованим користувачам", "Hide" : "Сховати", diff --git a/apps/settings/l10n/vi.js b/apps/settings/l10n/vi.js index 82b36544828..17244c2287c 100644 --- a/apps/settings/l10n/vi.js +++ b/apps/settings/l10n/vi.js @@ -195,11 +195,6 @@ OC.L10N.register( "Common languages" : "Ngôn ngữ thông dụng", "Password change is disabled because the master key is disabled" : "Thay đổi mật khẩu bị vô hiệu hóa vì khóa chính bị vô hiệu hóa", "Your apps" : "Ứng dụng của bạn", - "Active apps" : "Ứng dụng kích hoạt", - "Disabled apps" : "Ứng dụng vô hiệu hóa", - "Updates" : "Cập nhật", - "App bundles" : "Gói ứng dụng", - "Featured apps" : "Các ứng dụng đề xuất", "Changelog" : "Sổ cập nhập thay đổi", "Add group" : "Thêm nhóm", "Active users" : "Người dùng hoạt động", @@ -219,6 +214,11 @@ OC.L10N.register( "Phone number" : "Số điện thoại", "Twitter" : "Twitter", "Website" : "Website", + "Active apps" : "Ứng dụng kích hoạt", + "Disabled apps" : "Ứng dụng vô hiệu hóa", + "Updates" : "Cập nhật", + "App bundles" : "Gói ứng dụng", + "Featured apps" : "Các ứng dụng đề xuất", "Hide" : "Ẩn", "Download and enable" : "Tải xuống và kích hoạt", "Enable untested app" : "Bật ứng dụng chưa được kiểm tra", diff --git a/apps/settings/l10n/vi.json b/apps/settings/l10n/vi.json index 3fc919982bc..43a4a023070 100644 --- a/apps/settings/l10n/vi.json +++ b/apps/settings/l10n/vi.json @@ -193,11 +193,6 @@ "Common languages" : "Ngôn ngữ thông dụng", "Password change is disabled because the master key is disabled" : "Thay đổi mật khẩu bị vô hiệu hóa vì khóa chính bị vô hiệu hóa", "Your apps" : "Ứng dụng của bạn", - "Active apps" : "Ứng dụng kích hoạt", - "Disabled apps" : "Ứng dụng vô hiệu hóa", - "Updates" : "Cập nhật", - "App bundles" : "Gói ứng dụng", - "Featured apps" : "Các ứng dụng đề xuất", "Changelog" : "Sổ cập nhập thay đổi", "Add group" : "Thêm nhóm", "Active users" : "Người dùng hoạt động", @@ -217,6 +212,11 @@ "Phone number" : "Số điện thoại", "Twitter" : "Twitter", "Website" : "Website", + "Active apps" : "Ứng dụng kích hoạt", + "Disabled apps" : "Ứng dụng vô hiệu hóa", + "Updates" : "Cập nhật", + "App bundles" : "Gói ứng dụng", + "Featured apps" : "Các ứng dụng đề xuất", "Hide" : "Ẩn", "Download and enable" : "Tải xuống và kích hoạt", "Enable untested app" : "Bật ứng dụng chưa được kiểm tra", diff --git a/apps/settings/l10n/zh_CN.js b/apps/settings/l10n/zh_CN.js index 61ae544364f..c57f9094b41 100644 --- a/apps/settings/l10n/zh_CN.js +++ b/apps/settings/l10n/zh_CN.js @@ -382,11 +382,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "为您的帐户配置了以下设备:", "Your browser does not support WebAuthn." : "您的浏览器不支持 WebAuthn。", "Your apps" : "您的应用", - "Active apps" : "已启用的应用", - "Disabled apps" : "已禁用的应用", - "Updates" : "更新", - "App bundles" : "应用捆绑包", - "Featured apps" : "精选应用", "{license}-licensed" : "{license}-许可协议", "Changelog" : "更改日志", "by {author}\n{license}" : "按照 {author}\n{license}", @@ -420,6 +415,11 @@ OC.L10N.register( "Not available as this property is required for core functionality including file sharing and calendar invitations" : "不可用,因为包括文件共享和日历邀请在内的核心功能需要此属性", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "您的账号上的联合云功能已被停用,如有疑问,请咨询系统管理员。", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "不可用,因为不允许将特定于用户的数据发布到查找服务器,如果有任何问题,请与系统管理员联系", + "Active apps" : "已启用的应用", + "Disabled apps" : "已禁用的应用", + "Updates" : "更新", + "App bundles" : "应用捆绑包", + "Featured apps" : "精选应用", "Show to everyone" : "显示给所有人", "Show to logged in users only" : "仅显示给登录用户", "Hide" : "隐藏", diff --git a/apps/settings/l10n/zh_CN.json b/apps/settings/l10n/zh_CN.json index d4ab33db4ad..8b9dac66f31 100644 --- a/apps/settings/l10n/zh_CN.json +++ b/apps/settings/l10n/zh_CN.json @@ -380,11 +380,6 @@ "The following devices are configured for your account:" : "为您的帐户配置了以下设备:", "Your browser does not support WebAuthn." : "您的浏览器不支持 WebAuthn。", "Your apps" : "您的应用", - "Active apps" : "已启用的应用", - "Disabled apps" : "已禁用的应用", - "Updates" : "更新", - "App bundles" : "应用捆绑包", - "Featured apps" : "精选应用", "{license}-licensed" : "{license}-许可协议", "Changelog" : "更改日志", "by {author}\n{license}" : "按照 {author}\n{license}", @@ -418,6 +413,11 @@ "Not available as this property is required for core functionality including file sharing and calendar invitations" : "不可用,因为包括文件共享和日历邀请在内的核心功能需要此属性", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "您的账号上的联合云功能已被停用,如有疑问,请咨询系统管理员。", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "不可用,因为不允许将特定于用户的数据发布到查找服务器,如果有任何问题,请与系统管理员联系", + "Active apps" : "已启用的应用", + "Disabled apps" : "已禁用的应用", + "Updates" : "更新", + "App bundles" : "应用捆绑包", + "Featured apps" : "精选应用", "Show to everyone" : "显示给所有人", "Show to logged in users only" : "仅显示给登录用户", "Hide" : "隐藏", diff --git a/apps/settings/l10n/zh_HK.js b/apps/settings/l10n/zh_HK.js index 567259c3489..85dd6ba3d2a 100644 --- a/apps/settings/l10n/zh_HK.js +++ b/apps/settings/l10n/zh_HK.js @@ -383,11 +383,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "為您的賬戶設定了以下裝置。", "Your browser does not support WebAuthn." : "您的瀏覽器不支援 WebAuthn。", "Your apps" : "您的應用程式", - "Active apps" : "已啟用應用程式", - "Disabled apps" : "已停用應用程式", - "Updates" : "更新", - "App bundles" : "應用程式套裝", - "Featured apps" : "精選應用程式", "{license}-licensed" : "以 {license} 授權", "Changelog" : "軟件更新紀錄", "by {author}\n{license}" : "作者為 {author}\n{license}", @@ -422,6 +417,11 @@ OC.L10N.register( "Not available as this property is required for core functionality including file sharing and calendar invitations" : "無法使用,因為此屬性是核心功能(包括檔案分享和日曆邀請)所必需的。", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "您賬戶的聯合功能已被停用,因此不可用。如有疑問,請聯絡系統管理員", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "無法使用,因為不允許將用戶的特定資料發佈到查詢伺服器。如果有任何問題,請聯絡您的系統管理員。", + "Active apps" : "已啟用應用程式", + "Disabled apps" : "已停用應用程式", + "Updates" : "更新", + "App bundles" : "應用程式套裝", + "Featured apps" : "精選應用程式", "Show to everyone" : "顯示给所有人", "Show to logged in users only" : "僅顯示給登錄用戶", "Hide" : "隱藏", diff --git a/apps/settings/l10n/zh_HK.json b/apps/settings/l10n/zh_HK.json index b03b02fcbfa..11f20713f90 100644 --- a/apps/settings/l10n/zh_HK.json +++ b/apps/settings/l10n/zh_HK.json @@ -381,11 +381,6 @@ "The following devices are configured for your account:" : "為您的賬戶設定了以下裝置。", "Your browser does not support WebAuthn." : "您的瀏覽器不支援 WebAuthn。", "Your apps" : "您的應用程式", - "Active apps" : "已啟用應用程式", - "Disabled apps" : "已停用應用程式", - "Updates" : "更新", - "App bundles" : "應用程式套裝", - "Featured apps" : "精選應用程式", "{license}-licensed" : "以 {license} 授權", "Changelog" : "軟件更新紀錄", "by {author}\n{license}" : "作者為 {author}\n{license}", @@ -420,6 +415,11 @@ "Not available as this property is required for core functionality including file sharing and calendar invitations" : "無法使用,因為此屬性是核心功能(包括檔案分享和日曆邀請)所必需的。", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "您賬戶的聯合功能已被停用,因此不可用。如有疑問,請聯絡系統管理員", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "無法使用,因為不允許將用戶的特定資料發佈到查詢伺服器。如果有任何問題,請聯絡您的系統管理員。", + "Active apps" : "已啟用應用程式", + "Disabled apps" : "已停用應用程式", + "Updates" : "更新", + "App bundles" : "應用程式套裝", + "Featured apps" : "精選應用程式", "Show to everyone" : "顯示给所有人", "Show to logged in users only" : "僅顯示給登錄用戶", "Hide" : "隱藏", diff --git a/apps/settings/l10n/zh_TW.js b/apps/settings/l10n/zh_TW.js index f03d756365d..cf01b6ede26 100644 --- a/apps/settings/l10n/zh_TW.js +++ b/apps/settings/l10n/zh_TW.js @@ -383,11 +383,6 @@ OC.L10N.register( "The following devices are configured for your account:" : "為您的帳號設定了以下裝置。", "Your browser does not support WebAuthn." : "您的瀏覽器不支援 WebAuthn。", "Your apps" : "您的應用程式", - "Active apps" : "已啟用應用程式", - "Disabled apps" : "已停用應用程式", - "Updates" : "更新", - "App bundles" : "應用程式套裝", - "Featured apps" : "精選應用程式", "{license}-licensed" : "以 {license} 授權", "Changelog" : "變更紀錄", "by {author}\n{license}" : "作者為 {author}\n{license}", @@ -422,6 +417,11 @@ OC.L10N.register( "Not available as this property is required for core functionality including file sharing and calendar invitations" : "無法使用,因為此屬性是核心功能(包括檔案分享和日曆邀請)所必需的。", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "因為您的帳號已停用聯盟分享,因此不可用,若您有任何問題,請聯絡您的系統管理員", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "無法使用,因為不允許將使用者的特定資料發佈到查詢伺服器,若您有任何問題,請聯絡您的系統管理員", + "Active apps" : "已啟用應用程式", + "Disabled apps" : "已停用應用程式", + "Updates" : "更新", + "App bundles" : "應用程式套裝", + "Featured apps" : "精選應用程式", "Show to everyone" : "對所有人顯示", "Show to logged in users only" : "僅對已登入的使用者顯示", "Hide" : "隱藏", diff --git a/apps/settings/l10n/zh_TW.json b/apps/settings/l10n/zh_TW.json index b46cf1f88d5..4cf957ec8f0 100644 --- a/apps/settings/l10n/zh_TW.json +++ b/apps/settings/l10n/zh_TW.json @@ -381,11 +381,6 @@ "The following devices are configured for your account:" : "為您的帳號設定了以下裝置。", "Your browser does not support WebAuthn." : "您的瀏覽器不支援 WebAuthn。", "Your apps" : "您的應用程式", - "Active apps" : "已啟用應用程式", - "Disabled apps" : "已停用應用程式", - "Updates" : "更新", - "App bundles" : "應用程式套裝", - "Featured apps" : "精選應用程式", "{license}-licensed" : "以 {license} 授權", "Changelog" : "變更紀錄", "by {author}\n{license}" : "作者為 {author}\n{license}", @@ -420,6 +415,11 @@ "Not available as this property is required for core functionality including file sharing and calendar invitations" : "無法使用,因為此屬性是核心功能(包括檔案分享和日曆邀請)所必需的。", "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "因為您的帳號已停用聯盟分享,因此不可用,若您有任何問題,請聯絡您的系統管理員", "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "無法使用,因為不允許將使用者的特定資料發佈到查詢伺服器,若您有任何問題,請聯絡您的系統管理員", + "Active apps" : "已啟用應用程式", + "Disabled apps" : "已停用應用程式", + "Updates" : "更新", + "App bundles" : "應用程式套裝", + "Featured apps" : "精選應用程式", "Show to everyone" : "對所有人顯示", "Show to logged in users only" : "僅對已登入的使用者顯示", "Hide" : "隱藏", diff --git a/apps/settings/src/admin.js b/apps/settings/src/admin.js index c1c87ce9396..e7220df3c91 100644 --- a/apps/settings/src/admin.js +++ b/apps/settings/src/admin.js @@ -1,20 +1,20 @@ window.addEventListener('DOMContentLoaded', () => { $('#excludedGroups,#linksExcludedGroups,#passwordsExcludedGroups').each(function(index, element) { OC.Settings.setupGroupsSelect($(element)) - $(element).change((ev) => { + $(element).change(function(ev) { let groups = ev.val || [] groups = JSON.stringify(groups) OCP.AppConfig.setValue('core', $(this).attr('name'), groups) }) }) - $('#loglevel').change(() => { + $('#loglevel').change(function() { $.post(OC.generateUrl('/settings/admin/log/level'), { level: $(this).val() }, () => { OC.Log.reload() }) }) - $('#shareAPIEnabled').change(() => { + $('#shareAPIEnabled').change(function() { $('#shareAPI p:not(#enable)').toggleClass('hidden', !this.checked) }) @@ -206,11 +206,11 @@ window.addEventListener('DOMContentLoaded', () => { }) }) - $('#allowGroupSharing').change(() => { + $('#allowGroupSharing').change(function() { $('#allowGroupSharing').toggleClass('hidden', !this.checked) }) - $('#shareapiExcludeGroups').change(() => { + $('#shareapiExcludeGroups').change(function() { $('#selectExcludedGroups').toggleClass('hidden', !this.checked) }) diff --git a/apps/files_versions/src/filesplugin.js b/apps/settings/src/constants/AppsConstants.js index 90dac2024c1..5ede6334231 100644 --- a/apps/files_versions/src/filesplugin.js +++ b/apps/settings/src/constants/AppsConstants.js @@ -1,8 +1,7 @@ /** - * Copyright (c) 2015 + * @copyright 2022, Julia Kirschenheuter <julia.kirschenheuter@nextcloud.com> * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * @author Vincent Petry <vincent@nextcloud.com> + * @author Julia Kirschenheuter <julia.kirschenheuter@nextcloud.com> * * @license AGPL-3.0-or-later * @@ -21,26 +20,13 @@ * */ -(function() { - OCA.Versions = OCA.Versions || {} +import { translate as t } from '@nextcloud/l10n' - /** - * @namespace - */ - OCA.Versions.Util = { - /** - * Initialize the versions plugin. - * - * @param {OCA.Files.FileList} fileList file list to be extended - */ - attach(fileList) { - if (fileList.id === 'trashbin' || fileList.id === 'files.public') { - return - } - - fileList.registerTabView(new OCA.Versions.VersionsTabView('versionsTabView', { order: -10 })) - }, - } -})() - -OC.Plugins.register('OCA.Files.FileList', OCA.Versions.Util) +/** Enum of verification constants, according to Apps */ +export const APPS_SECTION_ENUM = Object.freeze({ + enabled: t('settings', 'Active apps'), + disabled: t('settings', 'Disabled apps'), + updates: t('settings', 'Updates'), + 'app-bundles': t('settings', 'App bundles'), + featured: t('settings', 'Featured apps'), +}) diff --git a/apps/settings/src/router.js b/apps/settings/src/router.js index 912e031c0d7..863bd49c32d 100644 --- a/apps/settings/src/router.js +++ b/apps/settings/src/router.js @@ -25,6 +25,8 @@ import Vue from 'vue' import Router from 'vue-router' import { generateUrl } from '@nextcloud/router' +import { APPS_SECTION_ENUM } from './constants/AppsConstants.js' +import store from './store/index.js' // Dynamic loading const Users = () => import(/* webpackChunkName: 'settings-users' */'./views/Users') @@ -40,8 +42,8 @@ Vue.use(Router) * ensure the proper route. * ⚠️ Routes needs to match the php routes. */ - -export default new Router({ +const baseTitle = document.title +const router = new Router({ mode: 'history', // if index.php is in the url AND we got this far, then it's working: // let's keep using index.php in the url @@ -53,10 +55,26 @@ export default new Router({ component: Users, props: true, name: 'users', + meta: { + title: () => { + return t('settings', 'Active users') + }, + }, children: [ { path: ':selectedGroup', name: 'group', + meta: { + title: (to) => { + if (to.params.selectedGroup === 'admin') { + return t('settings', 'Admins') + } + if (to.params.selectedGroup === 'disabled') { + return t('settings', 'Disabled users') + } + return decodeURIComponent(to.params.selectedGroup) + }, + }, component: Users, }, ], @@ -66,10 +84,30 @@ export default new Router({ component: Apps, props: true, name: 'apps', + meta: { + title: () => { + return t('settings', 'Your apps') + }, + }, children: [ { path: ':category', name: 'apps-category', + meta: { + title: async (to) => { + if (to.name === 'apps') { + return t('settings', 'Your apps') + } + if (APPS_SECTION_ENUM[to.params.category]) { + return APPS_SECTION_ENUM[to.params.category] + } + await store.dispatch('getCategories') + const category = store.getters.getCategoryById(to.params.category) + if (category.displayName) { + return category.displayName + } + }, + }, component: Apps, children: [ { @@ -83,3 +121,14 @@ export default new Router({ }, ], }) + +router.afterEach(async (to) => { + const metaTitle = await to.meta.title?.(to) + if (metaTitle) { + document.title = `${metaTitle} - ${baseTitle}` + } else { + document.title = baseTitle + } +}) + +export default router diff --git a/apps/settings/src/store/apps.js b/apps/settings/src/store/apps.js index 3618fb7919b..29009fc65e0 100644 --- a/apps/settings/src/store/apps.js +++ b/apps/settings/src/store/apps.js @@ -34,6 +34,7 @@ const state = { updateCount: 0, loading: {}, loadingList: false, + gettingCategoriesPromise: null, } const mutations = { @@ -48,6 +49,10 @@ const mutations = { state.updateCount = updateCount }, + updateCategories(state, categoriesPromise) { + state.gettingCategoriesPromise = categoriesPromise + }, + setUpdateCount(state, updateCount) { state.updateCount = updateCount }, @@ -156,6 +161,9 @@ const getters = { getUpdateCount(state) { return state.updateCount }, + getCategoryById: (state) => (selectedCategoryId) => { + return state.categories.find((category) => category.id === selectedCategoryId) + }, } const actions = { @@ -313,18 +321,25 @@ const actions = { .catch((error) => context.commit('API_FAILURE', error)) }, - getCategories(context) { - context.commit('startLoading', 'categories') - return api.get(generateUrl('settings/apps/categories')) - .then((response) => { - if (response.data.length > 0) { - context.commit('appendCategories', response.data) + async getCategories(context, { shouldRefetchCategories = false } = {}) { + if (shouldRefetchCategories || !context.state.gettingCategoriesPromise) { + context.commit('startLoading', 'categories') + try { + const categoriesPromise = api.get(generateUrl('settings/apps/categories')) + context.commit('updateCategories', categoriesPromise) + const categoriesPromiseResponse = await categoriesPromise + if (categoriesPromiseResponse.data.length > 0) { + context.commit('appendCategories', categoriesPromiseResponse.data) context.commit('stopLoading', 'categories') return true } + context.commit('stopLoading', 'categories') return false - }) - .catch((error) => context.commit('API_FAILURE', error)) + } catch (error) { + context.commit('API_FAILURE', error) + } + } + return context.state.gettingCategoriesPromise }, } diff --git a/apps/settings/src/views/Apps.vue b/apps/settings/src/views/Apps.vue index ff7c05cdcd7..7c998c4b540 100644 --- a/apps/settings/src/views/Apps.vue +++ b/apps/settings/src/views/Apps.vue @@ -36,16 +36,16 @@ <NcAppNavigationItem id="app-category-enabled" :to="{ name: 'apps-category', params: { category: 'enabled' } }" icon="icon-category-enabled" - :title="t('settings', 'Active apps')" /> + :title="$options.APPS_SECTION_ENUM.enabled" /> <NcAppNavigationItem id="app-category-disabled" :to="{ name: 'apps-category', params: { category: 'disabled' } }" icon="icon-category-disabled" - :title="t('settings', 'Disabled apps')" /> + :title="$options.APPS_SECTION_ENUM.disabled" /> <NcAppNavigationItem v-if="updateCount > 0" id="app-category-updates" :to="{ name: 'apps-category', params: { category: 'updates' } }" icon="icon-download" - :title="t('settings', 'Updates')"> + :title="$options.APPS_SECTION_ENUM.updates"> <NcAppNavigationCounter slot="counter"> {{ updateCount }} </NcAppNavigationCounter> @@ -53,7 +53,7 @@ <NcAppNavigationItem id="app-category-your-bundles" :to="{ name: 'apps-category', params: { category: 'app-bundles' } }" icon="icon-category-app-bundles" - :title="t('settings', 'App bundles')" /> + :title="$options.APPS_SECTION_ENUM['app-bundles']" /> <NcAppNavigationSpacer /> @@ -62,7 +62,7 @@ <NcAppNavigationItem id="app-category-featured" :to="{ name: 'apps-category', params: { category: 'featured' } }" icon="icon-favorite" - :title="t('settings', 'Featured apps')" /> + :title="$options.APPS_SECTION_ENUM.featured" /> <NcAppNavigationItem v-for="cat in categories" :key="'icon-category-' + cat.ident" @@ -154,11 +154,13 @@ import AppManagement from '../mixins/AppManagement' import AppScore from '../components/AppList/AppScore' import Markdown from '../components/Markdown' +import { APPS_SECTION_ENUM } from './../constants/AppsConstants.js' + Vue.use(VueLocalStorage) export default { name: 'Apps', - + APPS_SECTION_ENUM, components: { NcAppContent, AppDetails, @@ -273,7 +275,7 @@ export default { }, beforeMount() { - this.$store.dispatch('getCategories') + this.$store.dispatch('getCategories', { shouldRefetchCategories: true }) this.$store.dispatch('getAllApps') this.$store.dispatch('getGroups', { offset: 0, limit: 5 }) this.$store.commit('setUpdateCount', this.$store.getters.getServerData.updateCount) diff --git a/apps/sharebymail/l10n/de.js b/apps/sharebymail/l10n/de.js index f4f2d11217c..9058cc07e89 100644 --- a/apps/sharebymail/l10n/de.js +++ b/apps/sharebymail/l10n/de.js @@ -37,7 +37,7 @@ OC.L10N.register( "%1$s shared »%2$s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%1$s hat »%2$s« mit dir geteilt.\nDu solltest bereits eine weitere E-Mail mit einem Link für den Zugriff erhalten haben.\n", "%1$s shared »%2$s« with you. You should have already received a separate mail with a link to access it." : "%1$s hat »%2$s« mit dir geteilt. Du solltest bereits eine weitere E-Mail mit einem Link für den Zugriff erhalten haben. ", "Password to access »%1$s« shared to you by %2$s" : "Das Passwort zum Zugriff auf %1$s wurde durch %2$s mit dir geteilt.", - "Password to access »%s«" : "Passwort um auf »%s« zu zugreifen", + "Password to access »%s«" : "Passwort um auf »%s« zuzugreifen", "It is protected with the following password:" : "Dies ist mit dem folgendem Passwort geschützt:", "This password will expire at %s" : "Dieses Passwort wird um %s ablaufen.", "%1$s shared »%2$s« with you and wants to add:" : "%1$s hat »%2$s« mit dir geteilt und möchte folgendes hinzufügen:", diff --git a/apps/sharebymail/l10n/de.json b/apps/sharebymail/l10n/de.json index bb5a47fa835..484720f19dc 100644 --- a/apps/sharebymail/l10n/de.json +++ b/apps/sharebymail/l10n/de.json @@ -35,7 +35,7 @@ "%1$s shared »%2$s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%1$s hat »%2$s« mit dir geteilt.\nDu solltest bereits eine weitere E-Mail mit einem Link für den Zugriff erhalten haben.\n", "%1$s shared »%2$s« with you. You should have already received a separate mail with a link to access it." : "%1$s hat »%2$s« mit dir geteilt. Du solltest bereits eine weitere E-Mail mit einem Link für den Zugriff erhalten haben. ", "Password to access »%1$s« shared to you by %2$s" : "Das Passwort zum Zugriff auf %1$s wurde durch %2$s mit dir geteilt.", - "Password to access »%s«" : "Passwort um auf »%s« zu zugreifen", + "Password to access »%s«" : "Passwort um auf »%s« zuzugreifen", "It is protected with the following password:" : "Dies ist mit dem folgendem Passwort geschützt:", "This password will expire at %s" : "Dieses Passwort wird um %s ablaufen.", "%1$s shared »%2$s« with you and wants to add:" : "%1$s hat »%2$s« mit dir geteilt und möchte folgendes hinzufügen:", diff --git a/apps/sharebymail/l10n/de_DE.js b/apps/sharebymail/l10n/de_DE.js index 328dbfeb147..7aeea3852ef 100644 --- a/apps/sharebymail/l10n/de_DE.js +++ b/apps/sharebymail/l10n/de_DE.js @@ -37,7 +37,7 @@ OC.L10N.register( "%1$s shared »%2$s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%1$s hat »%2$s« mit Ihnen geteilt.\nSie sollten bereits eine weitere E-Mail mit einem Link für den Zugriff erhalten haben.\n", "%1$s shared »%2$s« with you. You should have already received a separate mail with a link to access it." : "%1$s hat »%2$s« mit Ihnen geteilt. Sie sollten bereits eine weitere E-Mail mit einem Link für den Zugriff erhalten haben.", "Password to access »%1$s« shared to you by %2$s" : "Das Passwort zum Zugriff auf %1$s wurde durch %2$s mit Ihnen geteilt.", - "Password to access »%s«" : "Passwort um auf »%s« zu zugreifen", + "Password to access »%s«" : "Passwort um auf »%s« zuzugreifen", "It is protected with the following password:" : "Dies ist mit dem folgendem Passwort geschützt:", "This password will expire at %s" : "Dieses Passwort wird um %s ablaufen.", "%1$s shared »%2$s« with you and wants to add:" : "%1$s hat » %2$s« mit Ihnen geteilt und möchte folgendes hinzufügen:", diff --git a/apps/sharebymail/l10n/de_DE.json b/apps/sharebymail/l10n/de_DE.json index 64fcad2eff2..e4c93609ceb 100644 --- a/apps/sharebymail/l10n/de_DE.json +++ b/apps/sharebymail/l10n/de_DE.json @@ -35,7 +35,7 @@ "%1$s shared »%2$s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%1$s hat »%2$s« mit Ihnen geteilt.\nSie sollten bereits eine weitere E-Mail mit einem Link für den Zugriff erhalten haben.\n", "%1$s shared »%2$s« with you. You should have already received a separate mail with a link to access it." : "%1$s hat »%2$s« mit Ihnen geteilt. Sie sollten bereits eine weitere E-Mail mit einem Link für den Zugriff erhalten haben.", "Password to access »%1$s« shared to you by %2$s" : "Das Passwort zum Zugriff auf %1$s wurde durch %2$s mit Ihnen geteilt.", - "Password to access »%s«" : "Passwort um auf »%s« zu zugreifen", + "Password to access »%s«" : "Passwort um auf »%s« zuzugreifen", "It is protected with the following password:" : "Dies ist mit dem folgendem Passwort geschützt:", "This password will expire at %s" : "Dieses Passwort wird um %s ablaufen.", "%1$s shared »%2$s« with you and wants to add:" : "%1$s hat » %2$s« mit Ihnen geteilt und möchte folgendes hinzufügen:", diff --git a/apps/sharebymail/l10n/en_GB.js b/apps/sharebymail/l10n/en_GB.js index 0bee6b37fe6..f649d0f8697 100644 --- a/apps/sharebymail/l10n/en_GB.js +++ b/apps/sharebymail/l10n/en_GB.js @@ -46,7 +46,7 @@ OC.L10N.register( "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient.", "Password to access »%1$s« shared by you with %2$s" : "Password to access »%1$s« shared by you with %2$s", "This is the password:" : "This is the password:", - "You can choose a different password at any time in the share dialog." : "You can choose a different password at any time in the share dialog.", + "You can choose a different password at any time in the share dialog." : "You can choose a different password at any time in the share dialogue.", "Could not find share" : "Could not find share", "Share provider which allows you to share files by mail" : "Share provider which allows you to share files by mail", "Allows users to share a personalized link to a file or folder by putting in an email address." : "Allows users to share a personalised link to a file or folder by putting in an email address.", diff --git a/apps/sharebymail/l10n/en_GB.json b/apps/sharebymail/l10n/en_GB.json index f73f6b76341..de1fcc3fc0f 100644 --- a/apps/sharebymail/l10n/en_GB.json +++ b/apps/sharebymail/l10n/en_GB.json @@ -44,7 +44,7 @@ "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient.", "Password to access »%1$s« shared by you with %2$s" : "Password to access »%1$s« shared by you with %2$s", "This is the password:" : "This is the password:", - "You can choose a different password at any time in the share dialog." : "You can choose a different password at any time in the share dialog.", + "You can choose a different password at any time in the share dialog." : "You can choose a different password at any time in the share dialogue.", "Could not find share" : "Could not find share", "Share provider which allows you to share files by mail" : "Share provider which allows you to share files by mail", "Allows users to share a personalized link to a file or folder by putting in an email address." : "Allows users to share a personalised link to a file or folder by putting in an email address.", diff --git a/apps/systemtags/l10n/he.js b/apps/systemtags/l10n/he.js index 5a8ae27746d..30e04c4e207 100644 --- a/apps/systemtags/l10n/he.js +++ b/apps/systemtags/l10n/he.js @@ -43,6 +43,8 @@ OC.L10N.register( "%s (invisible)" : "%s (נסתר)", "<strong>System tags</strong> for a file have been modified" : "<strong>תגיות מערכת</strong> שהשתנו עבור קובץ", "Tags" : "תגיות", + "All tagged %s …" : "כל ה־%s המתויגים…", + "tagged %s" : "%s מתויג", "Collaborative tags" : "תגיות שיתופיות", "Collaborative tagging functionality which shares tags among users." : "תכונת תיוג שיתופים שמשתפת תגיות בין המשתמשים.", "Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "תכונת התיוג השיתופי שמשתפת תגיות בין משתמשים. מעולה לעבודת צוות.\n\t(אם בבעלותך התקנה עם מגוון מערכות נפרדות, מוטב להשבית את היישומון הזה כיוון שהתגיות משותפות.)", diff --git a/apps/systemtags/l10n/he.json b/apps/systemtags/l10n/he.json index 32ad3cd3da6..5fa08703bbc 100644 --- a/apps/systemtags/l10n/he.json +++ b/apps/systemtags/l10n/he.json @@ -41,6 +41,8 @@ "%s (invisible)" : "%s (נסתר)", "<strong>System tags</strong> for a file have been modified" : "<strong>תגיות מערכת</strong> שהשתנו עבור קובץ", "Tags" : "תגיות", + "All tagged %s …" : "כל ה־%s המתויגים…", + "tagged %s" : "%s מתויג", "Collaborative tags" : "תגיות שיתופיות", "Collaborative tagging functionality which shares tags among users." : "תכונת תיוג שיתופים שמשתפת תגיות בין המשתמשים.", "Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "תכונת התיוג השיתופי שמשתפת תגיות בין משתמשים. מעולה לעבודת צוות.\n\t(אם בבעלותך התקנה עם מגוון מערכות נפרדות, מוטב להשבית את היישומון הזה כיוון שהתגיות משותפות.)", diff --git a/apps/systemtags/src/systemtagsfilelist.js b/apps/systemtags/src/systemtagsfilelist.js index 5f2eae521b2..04ce6aebd4b 100644 --- a/apps/systemtags/src/systemtagsfilelist.js +++ b/apps/systemtags/src/systemtagsfilelist.js @@ -110,7 +110,6 @@ toggleSelect: true, separator: ',', query: _.bind(this._queryTagsAutocomplete, this), - minimumInputLength: 3, id(tag) { return tag.id diff --git a/apps/theming/appinfo/routes.php b/apps/theming/appinfo/routes.php index 0b51b22dbb7..8647ae135a8 100644 --- a/apps/theming/appinfo/routes.php +++ b/apps/theming/appinfo/routes.php @@ -40,6 +40,11 @@ return [ 'verb' => 'POST' ], [ + 'name' => 'Theming#undoAll', + 'url' => '/ajax/undoAllChanges', + 'verb' => 'POST' + ], + [ 'name' => 'Theming#uploadImage', 'url' => '/ajax/uploadImage', 'verb' => 'POST' @@ -88,6 +93,11 @@ return [ 'url' => '/background/{type}', 'verb' => 'POST', ], + [ + 'name' => 'userTheme#deleteBackground', + 'url' => '/background/custom', + 'verb' => 'DELETE', + ], ], 'ocs' => [ [ diff --git a/apps/theming/css/default.css b/apps/theming/css/default.css index d028364ec7b..bf139d0c830 100644 --- a/apps/theming/css/default.css +++ b/apps/theming/css/default.css @@ -30,8 +30,8 @@ --color-loading-dark: #444444; --color-box-shadow-rgb: 77,77,77; --color-box-shadow: rgba(var(--color-box-shadow-rgb), 0.5); - --color-border: #949494; - --color-border-dark: #808080; + --color-border: #ededed; + --color-border-dark: #dbdbdb; --font-face: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Cantarell, Ubuntu, 'Helvetica Neue', Arial, sans-serif, 'Noto Color Emoji', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; --default-font-size: 15px; --animation-quick: 100ms; @@ -54,25 +54,24 @@ --background-invert-if-dark: no; --background-invert-if-bright: invert(100%); --background-image-invert-if-bright: no; - --image-background: url('/core/img/app-background.jpg'); - --image-background-default: url('/core/img/app-background.jpg'); - --color-background-plain: #0082c9; --primary-invert-if-bright: no; - --color-primary: #006aa3; + --color-primary: #00639a; --color-primary-default: #0082c9; --color-primary-text: #ffffff; - --color-primary-hover: #3287b5; - --color-primary-light: #e5f0f5; - --color-primary-light-text: #002a41; - --color-primary-light-hover: #dbe5ea; + --color-primary-hover: #3282ae; + --color-primary-light: #e5eff4; + --color-primary-light-text: #00273d; + --color-primary-light-hover: #dbe4e9; --color-primary-text-dark: #ededed; - --color-primary-element: #006aa3; + --color-primary-element: #00639a; --color-primary-element-default-hover: #329bd3; --color-primary-element-text: #ffffff; - --color-primary-element-hover: #3287b5; - --color-primary-element-light: #e5f0f5; - --color-primary-element-light-text: #002a41; - --color-primary-element-light-hover: #dbe5ea; + --color-primary-element-hover: #3282ae; + --color-primary-element-light: #e5eff4; + --color-primary-element-light-text: #00273d; + --color-primary-element-light-hover: #dbe4e9; --color-primary-element-text-dark: #ededed; --gradient-primary-background: linear-gradient(40deg, var(--color-primary) 0%, var(--color-primary-hover) 100%); + --image-background-default: url('/apps/theming/img/background/kamil-porembinski-clouds.jpg'); + --color-background-plain: #0082c9; } diff --git a/apps/theming/l10n/ar.js b/apps/theming/l10n/ar.js index 920b5be54ea..745667f22be 100644 --- a/apps/theming/l10n/ar.js +++ b/apps/theming/l10n/ar.js @@ -42,10 +42,6 @@ OC.L10N.register( "Upload new favicon" : "تحميل أيقونة مفضلة جديدة", "Keyboard shortcuts" : "إختصارات لوحة المفاتيح", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "الوصول الشامل مهم جدا بالنسبة لنا. نحن نتبع معايير ويب صارمة ونتأكد من أن كل شيء يمكن إستعماله حتى دون الحاجة للفأرة أو إلى أي برامج مساعدة مثل برامج قراءة الشاشة. هدفنا أن نكون متوافقين مع {guidelines} توجيهات تسهيل إستعمال محتوى الويب {linkend} 2.1 بمستوى AA، ومتوافقين مع مظهر تباين الألوان العالي بمستوى يصل حتى إلى AAA.", - "Pick from Files" : "اختر من الملفات", - "Custom color" : "لون خاص", - "Plain background" : "خلفية سادة", - "Insert from {productName}" : "اضف من {productName}", "Reset to default" : "اعادة تعيين الافتراضيات", "Upload" : "تحميل", "Remove background image" : "إزالة صورة الخلفية", @@ -53,6 +49,10 @@ OC.L10N.register( "Admin" : "ادارة", "Open documentation" : "فتح الدليل", "Login image" : "صورة الدخول", - "Upload new login background" : "تحميل خلفية جديدة للدخول" + "Upload new login background" : "تحميل خلفية جديدة للدخول", + "Pick from Files" : "اختر من الملفات", + "Custom color" : "لون خاص", + "Plain background" : "خلفية سادة", + "Insert from {productName}" : "اضف من {productName}" }, "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"); diff --git a/apps/theming/l10n/ar.json b/apps/theming/l10n/ar.json index 40eb2456cc9..a44b7080077 100644 --- a/apps/theming/l10n/ar.json +++ b/apps/theming/l10n/ar.json @@ -40,10 +40,6 @@ "Upload new favicon" : "تحميل أيقونة مفضلة جديدة", "Keyboard shortcuts" : "إختصارات لوحة المفاتيح", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "الوصول الشامل مهم جدا بالنسبة لنا. نحن نتبع معايير ويب صارمة ونتأكد من أن كل شيء يمكن إستعماله حتى دون الحاجة للفأرة أو إلى أي برامج مساعدة مثل برامج قراءة الشاشة. هدفنا أن نكون متوافقين مع {guidelines} توجيهات تسهيل إستعمال محتوى الويب {linkend} 2.1 بمستوى AA، ومتوافقين مع مظهر تباين الألوان العالي بمستوى يصل حتى إلى AAA.", - "Pick from Files" : "اختر من الملفات", - "Custom color" : "لون خاص", - "Plain background" : "خلفية سادة", - "Insert from {productName}" : "اضف من {productName}", "Reset to default" : "اعادة تعيين الافتراضيات", "Upload" : "تحميل", "Remove background image" : "إزالة صورة الخلفية", @@ -51,6 +47,10 @@ "Admin" : "ادارة", "Open documentation" : "فتح الدليل", "Login image" : "صورة الدخول", - "Upload new login background" : "تحميل خلفية جديدة للدخول" + "Upload new login background" : "تحميل خلفية جديدة للدخول", + "Pick from Files" : "اختر من الملفات", + "Custom color" : "لون خاص", + "Plain background" : "خلفية سادة", + "Insert from {productName}" : "اضف من {productName}" },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" }
\ No newline at end of file diff --git a/apps/theming/l10n/bg.js b/apps/theming/l10n/bg.js index 7764ca8bdc1..b64b0908915 100644 --- a/apps/theming/l10n/bg.js +++ b/apps/theming/l10n/bg.js @@ -76,11 +76,8 @@ OC.L10N.register( "Set a custom background" : "Задаване на персонализиран фон", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универсалният достъп е много важен за нас. Следваме уеб стандартите и проверяваме, за да направим всичко използваемо и без мишка, и помощен софтуер, като екранни четци. Ние се стремим да бъдем съобразени с {guidelines}Насоки за достъпност на уеб съдържанието {linkend} 2.1 на ниво АА, с темата за висок контраст дори на ниво AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Ако откриете някакви проблеми, не се колебайте да ги съобщите на {issueetracker}, нашият тракер на проблеми {linkend}. И ако искате да се включите, елате да се присъедините {designteam} към нашия дизайнерски екип {linkend}!", - "Pick from Files" : "Избери от Файловете", - "Default image" : "Изображение по подразбиране", - "Custom color" : "Персонализиране на цвят", - "Plain background" : "Обикновен фон", - "Insert from {productName}" : "Вмъкване от {productName}", + "Change color" : "Промяна на цвета", + "Select a background from your files" : "Избор на фон от вашите файлове", "Theme selection is enforced" : "Изборът на тема е приложен", "Select a custom color" : "Избор на персонализиран цвят", "Reset to default" : "Настройки по подразбиране", @@ -96,6 +93,11 @@ OC.L10N.register( "Upload new login background" : "Качване на нов фон за входа", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирайте разширението Imagemagick PHP с поддръжка за SVG изображения, за да генерирате автоматично фавикони въз основа на каченото лого и цвят.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "В някои случаи бързите клавишни комбинации могат да пречат на инструментите за достъпност. За да се позволи правилно фокусиране върху инструмента, можете да деактивирате всички клавишни комбинации тук. Това ще деактивира и всички налични преки пътища в приложенията.", + "Pick from Files" : "Избери от Файловете", + "Default image" : "Изображение по подразбиране", + "Custom color" : "Персонализиране на цвят", + "Plain background" : "Обикновен фон", + "Insert from {productName}" : "Вмъкване от {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Въпреки че можете да изберете и персонализирате вашият екземпляр, потребителите могат да променят техният фон и цветове. Ако искате да наложите персонализирането си, можете да поставите отметка в това поле." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/bg.json b/apps/theming/l10n/bg.json index 1271f39c403..688f0261b03 100644 --- a/apps/theming/l10n/bg.json +++ b/apps/theming/l10n/bg.json @@ -74,11 +74,8 @@ "Set a custom background" : "Задаване на персонализиран фон", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универсалният достъп е много важен за нас. Следваме уеб стандартите и проверяваме, за да направим всичко използваемо и без мишка, и помощен софтуер, като екранни четци. Ние се стремим да бъдем съобразени с {guidelines}Насоки за достъпност на уеб съдържанието {linkend} 2.1 на ниво АА, с темата за висок контраст дори на ниво AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Ако откриете някакви проблеми, не се колебайте да ги съобщите на {issueetracker}, нашият тракер на проблеми {linkend}. И ако искате да се включите, елате да се присъедините {designteam} към нашия дизайнерски екип {linkend}!", - "Pick from Files" : "Избери от Файловете", - "Default image" : "Изображение по подразбиране", - "Custom color" : "Персонализиране на цвят", - "Plain background" : "Обикновен фон", - "Insert from {productName}" : "Вмъкване от {productName}", + "Change color" : "Промяна на цвета", + "Select a background from your files" : "Избор на фон от вашите файлове", "Theme selection is enforced" : "Изборът на тема е приложен", "Select a custom color" : "Избор на персонализиран цвят", "Reset to default" : "Настройки по подразбиране", @@ -94,6 +91,11 @@ "Upload new login background" : "Качване на нов фон за входа", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирайте разширението Imagemagick PHP с поддръжка за SVG изображения, за да генерирате автоматично фавикони въз основа на каченото лого и цвят.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "В някои случаи бързите клавишни комбинации могат да пречат на инструментите за достъпност. За да се позволи правилно фокусиране върху инструмента, можете да деактивирате всички клавишни комбинации тук. Това ще деактивира и всички налични преки пътища в приложенията.", + "Pick from Files" : "Избери от Файловете", + "Default image" : "Изображение по подразбиране", + "Custom color" : "Персонализиране на цвят", + "Plain background" : "Обикновен фон", + "Insert from {productName}" : "Вмъкване от {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Въпреки че можете да изберете и персонализирате вашият екземпляр, потребителите могат да променят техният фон и цветове. Ако искате да наложите персонализирането си, можете да поставите отметка в това поле." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/ca.js b/apps/theming/l10n/ca.js index f88aaa6bfe8..32d3d0ae914 100644 --- a/apps/theming/l10n/ca.js +++ b/apps/theming/l10n/ca.js @@ -52,10 +52,7 @@ OC.L10N.register( "User settings" : "Paràmetres de l'usuari", "Keyboard shortcuts" : "Dreceres de teclat", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "L'accés universal és molt important per a nosaltres. Seguim els estàndards web i comprovem que tot es pugui utilitzar també sense el ratolí i amb programes d'assistència, com ara els lectors de pantalla. Volem complir les {guidelines}Pautes d'accessibilitat del contingut web{linkend} 2.1 a nivell AA i amb el tema de contrast alt fins i tot a nivell AAA.", - "Pick from Files" : "Trieu dels fitxers", - "Custom color" : "Color personalitzat", - "Plain background" : "Fons senzill", - "Insert from {productName}" : "Insereix des de {productName}", + "Change color" : "Canvia el color", "Reset to default" : "Restableix als valors predeterminats", "Upload" : "Pujada", "Remove background image" : "Suprimeix la imatge de fons", @@ -66,6 +63,10 @@ OC.L10N.register( "https://…" : "https://...", "Login image" : "Imatge d'inici de sessió", "Upload new login background" : "Carrega un nou fons d'inici de sessió", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instal·leu l'extensió PHP de l'ImageMagick compatible amb imatges SVG per generar automàticament una icona de web a partir del logotip pujat i del color." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instal·leu l'extensió PHP de l'ImageMagick compatible amb imatges SVG per generar automàticament una icona de web a partir del logotip pujat i del color.", + "Pick from Files" : "Trieu dels fitxers", + "Custom color" : "Color personalitzat", + "Plain background" : "Fons senzill", + "Insert from {productName}" : "Insereix des de {productName}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/ca.json b/apps/theming/l10n/ca.json index 0dec766eecf..4a917da8223 100644 --- a/apps/theming/l10n/ca.json +++ b/apps/theming/l10n/ca.json @@ -50,10 +50,7 @@ "User settings" : "Paràmetres de l'usuari", "Keyboard shortcuts" : "Dreceres de teclat", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "L'accés universal és molt important per a nosaltres. Seguim els estàndards web i comprovem que tot es pugui utilitzar també sense el ratolí i amb programes d'assistència, com ara els lectors de pantalla. Volem complir les {guidelines}Pautes d'accessibilitat del contingut web{linkend} 2.1 a nivell AA i amb el tema de contrast alt fins i tot a nivell AAA.", - "Pick from Files" : "Trieu dels fitxers", - "Custom color" : "Color personalitzat", - "Plain background" : "Fons senzill", - "Insert from {productName}" : "Insereix des de {productName}", + "Change color" : "Canvia el color", "Reset to default" : "Restableix als valors predeterminats", "Upload" : "Pujada", "Remove background image" : "Suprimeix la imatge de fons", @@ -64,6 +61,10 @@ "https://…" : "https://...", "Login image" : "Imatge d'inici de sessió", "Upload new login background" : "Carrega un nou fons d'inici de sessió", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instal·leu l'extensió PHP de l'ImageMagick compatible amb imatges SVG per generar automàticament una icona de web a partir del logotip pujat i del color." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instal·leu l'extensió PHP de l'ImageMagick compatible amb imatges SVG per generar automàticament una icona de web a partir del logotip pujat i del color.", + "Pick from Files" : "Trieu dels fitxers", + "Custom color" : "Color personalitzat", + "Plain background" : "Fons senzill", + "Insert from {productName}" : "Insereix des de {productName}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/cs.js b/apps/theming/l10n/cs.js index 9ab27ac5261..63841f2e610 100644 --- a/apps/theming/l10n/cs.js +++ b/apps/theming/l10n/cs.js @@ -76,11 +76,11 @@ OC.L10N.register( "Set a custom background" : "Nastavit uživatelsky určené pozadí", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Přístupnost pro všechny je pro nás velmi důležitá. Splňujeme webové standardy a zajišťujeme, aby všechno bylo použitelné i bez myši a s asistenčním software, jako například čtečkami obrazovky. Máme za cíl být v souladu s doporučeními {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 na úrovni AA, při použití motivu vzhledu s vysokým kontrastem dokonce na úrovni AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Pokud naleznete jakékoli problémy, neváhejte s jejich nahlášením do {issuetracker}našeho systému pro správu hlášení{linkend}. A pokud se chcete zapojit, přidejte se k {designteam}týmu našich designérů{linkend}!", - "Pick from Files" : "Vybrat ze souborů", - "Default image" : "Výchozí obrázek", - "Custom color" : "Uživatelsky určená barva", - "Plain background" : "Jednolité pozadí", - "Insert from {productName}" : "Vložit z {productName}", + "Custom background" : "Uživatelsky určený obrázek na pozadí", + "Default background" : "Výchozí obrázek na pozadí", + "Change color" : "Změnit barvu", + "Remove background" : "Odebrat obrázek na pozadí", + "Select a background from your files" : "Vyberte obrázek na pozadí ze svých souborů", "Theme selection is enforced" : "Výběr motivu vzhledu je vynucen", "Select a custom color" : "Vybrat uživatelsky určenou barvu", "Reset to default" : "Vrátit zpět na výchozí hodnoty", @@ -96,6 +96,11 @@ OC.L10N.register( "Upload new login background" : "Nahrát nové pozadí pro přihlašovací obrazovku", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Nainstalujte rozšíření Imagemagick PHP s podporou obrázků SVG, které automaticky vytváří favicon na základě nahraného loga a barvy.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "V některých případech klávesové zkratky kolidují s nástroji pro zpřístupnění. Aby bylo zajištěno správné zaměřování vámi využívaného nástroje, je zde možné vypnout veškeré klávesové zkratky pro Nextcloud. Toto také vypne veškeré zkratky, které jsou k dispozici v aplikacích.", + "Pick from Files" : "Vybrat ze souborů", + "Default image" : "Výchozí obrázek", + "Custom color" : "Uživatelsky určená barva", + "Plain background" : "Jednolité pozadí", + "Insert from {productName}" : "Vložit z {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Ačkoli je možné vybrat a přizpůsobit si svou instanci, uživatelé si mohou změnit pozadí a barvy. Pokud chcete vámi nastavené přizpůsobení vynutit, můžete pro to zaškrtnout toto." }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"); diff --git a/apps/theming/l10n/cs.json b/apps/theming/l10n/cs.json index 4ae38ba62a4..cb528e8ddb8 100644 --- a/apps/theming/l10n/cs.json +++ b/apps/theming/l10n/cs.json @@ -74,11 +74,11 @@ "Set a custom background" : "Nastavit uživatelsky určené pozadí", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Přístupnost pro všechny je pro nás velmi důležitá. Splňujeme webové standardy a zajišťujeme, aby všechno bylo použitelné i bez myši a s asistenčním software, jako například čtečkami obrazovky. Máme za cíl být v souladu s doporučeními {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 na úrovni AA, při použití motivu vzhledu s vysokým kontrastem dokonce na úrovni AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Pokud naleznete jakékoli problémy, neváhejte s jejich nahlášením do {issuetracker}našeho systému pro správu hlášení{linkend}. A pokud se chcete zapojit, přidejte se k {designteam}týmu našich designérů{linkend}!", - "Pick from Files" : "Vybrat ze souborů", - "Default image" : "Výchozí obrázek", - "Custom color" : "Uživatelsky určená barva", - "Plain background" : "Jednolité pozadí", - "Insert from {productName}" : "Vložit z {productName}", + "Custom background" : "Uživatelsky určený obrázek na pozadí", + "Default background" : "Výchozí obrázek na pozadí", + "Change color" : "Změnit barvu", + "Remove background" : "Odebrat obrázek na pozadí", + "Select a background from your files" : "Vyberte obrázek na pozadí ze svých souborů", "Theme selection is enforced" : "Výběr motivu vzhledu je vynucen", "Select a custom color" : "Vybrat uživatelsky určenou barvu", "Reset to default" : "Vrátit zpět na výchozí hodnoty", @@ -94,6 +94,11 @@ "Upload new login background" : "Nahrát nové pozadí pro přihlašovací obrazovku", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Nainstalujte rozšíření Imagemagick PHP s podporou obrázků SVG, které automaticky vytváří favicon na základě nahraného loga a barvy.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "V některých případech klávesové zkratky kolidují s nástroji pro zpřístupnění. Aby bylo zajištěno správné zaměřování vámi využívaného nástroje, je zde možné vypnout veškeré klávesové zkratky pro Nextcloud. Toto také vypne veškeré zkratky, které jsou k dispozici v aplikacích.", + "Pick from Files" : "Vybrat ze souborů", + "Default image" : "Výchozí obrázek", + "Custom color" : "Uživatelsky určená barva", + "Plain background" : "Jednolité pozadí", + "Insert from {productName}" : "Vložit z {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Ačkoli je možné vybrat a přizpůsobit si svou instanci, uživatelé si mohou změnit pozadí a barvy. Pokud chcete vámi nastavené přizpůsobení vynutit, můžete pro to zaškrtnout toto." },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;" }
\ No newline at end of file diff --git a/apps/theming/l10n/da.js b/apps/theming/l10n/da.js index 59f642ae765..cf43a0def3d 100644 --- a/apps/theming/l10n/da.js +++ b/apps/theming/l10n/da.js @@ -61,11 +61,6 @@ OC.L10N.register( "Upload new favicon" : "Upload nyt favicon", "Keyboard shortcuts" : "Tastaturgenveje", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universel adgang er meget vigtig for os. Vi følger web standarder og sikrer os at gøre alt tilgængeligt også uden mus, eller med hjælpesoftware såsom screenreaders. Vi søger at følge reglerne{guidelines}Web Content Accessibility Guidelines{linkend} 2.1 og AA endda med højt kontrast tema på AAA niveau.", - "Pick from Files" : "Vælg fra Filer", - "Default image" : "Standardbillede", - "Custom color" : "Brug brugerdefinerede farver", - "Plain background" : "Standard baggrund", - "Insert from {productName}" : "Indsæt fra {productName}", "Reset to default" : "Nulstil", "Upload" : "Send", "Remove background image" : "Fjern baggrundsbillede", @@ -77,6 +72,11 @@ OC.L10N.register( "https://…" : "https://…", "Login image" : "Login billede", "Upload new login background" : "Upload nyt login billede", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer Imagemagick PHP udvidelsen med SVG support for automatisk at genererer favikoner baseret på the uploadede logo og farver." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer Imagemagick PHP udvidelsen med SVG support for automatisk at genererer favikoner baseret på the uploadede logo og farver.", + "Pick from Files" : "Vælg fra Filer", + "Default image" : "Standardbillede", + "Custom color" : "Brug brugerdefinerede farver", + "Plain background" : "Standard baggrund", + "Insert from {productName}" : "Indsæt fra {productName}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/da.json b/apps/theming/l10n/da.json index 3e2a61c830c..e45421402f3 100644 --- a/apps/theming/l10n/da.json +++ b/apps/theming/l10n/da.json @@ -59,11 +59,6 @@ "Upload new favicon" : "Upload nyt favicon", "Keyboard shortcuts" : "Tastaturgenveje", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universel adgang er meget vigtig for os. Vi følger web standarder og sikrer os at gøre alt tilgængeligt også uden mus, eller med hjælpesoftware såsom screenreaders. Vi søger at følge reglerne{guidelines}Web Content Accessibility Guidelines{linkend} 2.1 og AA endda med højt kontrast tema på AAA niveau.", - "Pick from Files" : "Vælg fra Filer", - "Default image" : "Standardbillede", - "Custom color" : "Brug brugerdefinerede farver", - "Plain background" : "Standard baggrund", - "Insert from {productName}" : "Indsæt fra {productName}", "Reset to default" : "Nulstil", "Upload" : "Send", "Remove background image" : "Fjern baggrundsbillede", @@ -75,6 +70,11 @@ "https://…" : "https://…", "Login image" : "Login billede", "Upload new login background" : "Upload nyt login billede", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer Imagemagick PHP udvidelsen med SVG support for automatisk at genererer favikoner baseret på the uploadede logo og farver." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer Imagemagick PHP udvidelsen med SVG support for automatisk at genererer favikoner baseret på the uploadede logo og farver.", + "Pick from Files" : "Vælg fra Filer", + "Default image" : "Standardbillede", + "Custom color" : "Brug brugerdefinerede farver", + "Plain background" : "Standard baggrund", + "Insert from {productName}" : "Indsæt fra {productName}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/de.js b/apps/theming/l10n/de.js index 0c7730f2fb8..8a007efaeea 100644 --- a/apps/theming/l10n/de.js +++ b/apps/theming/l10n/de.js @@ -76,11 +76,7 @@ OC.L10N.register( "Set a custom background" : "Einen benutzerdefinierten Hintergrund setzen", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Der unbeschränkte Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Wenn du Fehler findest, melde sie bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn du mithelfen willst, trete dem {designteam}Designteam{linkend} bei!", - "Pick from Files" : "Aus Dateien auswählen", - "Default image" : "Standardbild", - "Custom color" : "Benutzerdefinierte Farbe", - "Plain background" : "Einfacher Hintergrund", - "Insert from {productName}" : "Von {productName} einfügen", + "Change color" : "Farbe ändern", "Theme selection is enforced" : "Designauswahl wird erzwungen", "Select a custom color" : "Eine benutzerdefinierte Farbe auswählen", "Reset to default" : " Auf Standard zurücksetzen ", @@ -96,6 +92,11 @@ OC.L10N.register( "Upload new login background" : "Neuen Anmelde-Hintergrund hochladen", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installiere die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Werkzeuge zur Barrierefreiheit beeinträchtigen. Damit du dich richtig auf dein Werkzeug konzentrieren kannst, kannst du hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.", + "Pick from Files" : "Aus Dateien auswählen", + "Default image" : "Standardbild", + "Custom color" : "Benutzerdefinierte Farbe", + "Plain background" : "Einfacher Hintergrund", + "Insert from {productName}" : "Von {productName} einfügen", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Obwohl du deine Instanz auswählen und anpassen kannst, können Benutzer ihren Hintergrund und ihre Farben ändern. Wenn du ihre Anpassung erzwingen möchtest, kannst du dieses Kontrollkästchen aktivieren." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/de.json b/apps/theming/l10n/de.json index 54f7c9d04f4..c31dc6df612 100644 --- a/apps/theming/l10n/de.json +++ b/apps/theming/l10n/de.json @@ -74,11 +74,7 @@ "Set a custom background" : "Einen benutzerdefinierten Hintergrund setzen", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Der unbeschränkte Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Wenn du Fehler findest, melde sie bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn du mithelfen willst, trete dem {designteam}Designteam{linkend} bei!", - "Pick from Files" : "Aus Dateien auswählen", - "Default image" : "Standardbild", - "Custom color" : "Benutzerdefinierte Farbe", - "Plain background" : "Einfacher Hintergrund", - "Insert from {productName}" : "Von {productName} einfügen", + "Change color" : "Farbe ändern", "Theme selection is enforced" : "Designauswahl wird erzwungen", "Select a custom color" : "Eine benutzerdefinierte Farbe auswählen", "Reset to default" : " Auf Standard zurücksetzen ", @@ -94,6 +90,11 @@ "Upload new login background" : "Neuen Anmelde-Hintergrund hochladen", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installiere die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Werkzeuge zur Barrierefreiheit beeinträchtigen. Damit du dich richtig auf dein Werkzeug konzentrieren kannst, kannst du hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.", + "Pick from Files" : "Aus Dateien auswählen", + "Default image" : "Standardbild", + "Custom color" : "Benutzerdefinierte Farbe", + "Plain background" : "Einfacher Hintergrund", + "Insert from {productName}" : "Von {productName} einfügen", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Obwohl du deine Instanz auswählen und anpassen kannst, können Benutzer ihren Hintergrund und ihre Farben ändern. Wenn du ihre Anpassung erzwingen möchtest, kannst du dieses Kontrollkästchen aktivieren." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/de_DE.js b/apps/theming/l10n/de_DE.js index dacd0dbad1b..4ff714708ec 100644 --- a/apps/theming/l10n/de_DE.js +++ b/apps/theming/l10n/de_DE.js @@ -45,7 +45,7 @@ OC.L10N.register( "Enable the default light theme" : "Helles Standarddesign aktivieren", "The default light appearance." : "Das Standard helle Aussehen.", "Legal notice" : "Impressum", - "Privacy policy" : "Datenschutzbestimmungen", + "Privacy policy" : "Datenschutz", "Adjust the Nextcloud theme" : "Passe das Design von Nextcloud an", "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Das Ändern des Designs ermöglicht es auf einfache Weise das Aussehen Ihrer Installation und Clients anzupassen. Die Änderungen wirken sich auf alle Benutzer aus.", "Advanced options" : "Erweiterte Optionen", @@ -76,11 +76,11 @@ OC.L10N.register( "Set a custom background" : "Einen benutzerdefinierten Hintergrund setzen", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Der universelle Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Wenn Sie Fehler finden, melden Sie diese bitte in {issuetracker}unserem Issue Tracker{linkend}. Und wenn Sie mithelfen möchten, treten Sie dem {designteam}Designteam{linkend} bei!", - "Pick from Files" : "Aus Dateien auswählen", - "Default image" : "Standardbild", - "Custom color" : "Benutzerdefinierte Farbe", - "Plain background" : "Einfacher Hintergrund", - "Insert from {productName}" : "Von {productName} einfügen", + "Custom background" : "Benutzerdefinierter Hintergrund", + "Default background" : "Standardhintergrund", + "Change color" : "Farbe ändern", + "Remove background" : "Hintergrund entfernen", + "Select a background from your files" : "Wählen Sie einen Hintergrund aus Ihren Dateien", "Theme selection is enforced" : "Designauswahl wird erzwungen", "Select a custom color" : "Eine benutzerdefinierte Farbe auswählen", "Reset to default" : " Auf Standard zurücksetzen ", @@ -96,6 +96,11 @@ OC.L10N.register( "Upload new login background" : "Neuen Anmelde-Hintergrund hochladen", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installieren Sie die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Barrierefreiheits-Tools beeinträchtigen. Damit Sie sich richtig auf Ihr Werkzeug konzentrieren können, können Sie hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.", + "Pick from Files" : "Aus Dateien auswählen", + "Default image" : "Standardbild", + "Custom color" : "Benutzerdefinierte Farbe", + "Plain background" : "Einfacher Hintergrund", + "Insert from {productName}" : "Von {productName} einfügen", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Obwohl Sie Ihre Instanz auswählen und anpassen können, können Benutzer ihren Hintergrund und ihre Farben ändern. Wenn Sie Ihre Anpassung erzwingen möchten, können Sie dieses Kontrollkästchen aktivieren." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/de_DE.json b/apps/theming/l10n/de_DE.json index 458e652be02..6f779cc87ea 100644 --- a/apps/theming/l10n/de_DE.json +++ b/apps/theming/l10n/de_DE.json @@ -43,7 +43,7 @@ "Enable the default light theme" : "Helles Standarddesign aktivieren", "The default light appearance." : "Das Standard helle Aussehen.", "Legal notice" : "Impressum", - "Privacy policy" : "Datenschutzbestimmungen", + "Privacy policy" : "Datenschutz", "Adjust the Nextcloud theme" : "Passe das Design von Nextcloud an", "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Das Ändern des Designs ermöglicht es auf einfache Weise das Aussehen Ihrer Installation und Clients anzupassen. Die Änderungen wirken sich auf alle Benutzer aus.", "Advanced options" : "Erweiterte Optionen", @@ -74,11 +74,11 @@ "Set a custom background" : "Einen benutzerdefinierten Hintergrund setzen", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Der universelle Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Wenn Sie Fehler finden, melden Sie diese bitte in {issuetracker}unserem Issue Tracker{linkend}. Und wenn Sie mithelfen möchten, treten Sie dem {designteam}Designteam{linkend} bei!", - "Pick from Files" : "Aus Dateien auswählen", - "Default image" : "Standardbild", - "Custom color" : "Benutzerdefinierte Farbe", - "Plain background" : "Einfacher Hintergrund", - "Insert from {productName}" : "Von {productName} einfügen", + "Custom background" : "Benutzerdefinierter Hintergrund", + "Default background" : "Standardhintergrund", + "Change color" : "Farbe ändern", + "Remove background" : "Hintergrund entfernen", + "Select a background from your files" : "Wählen Sie einen Hintergrund aus Ihren Dateien", "Theme selection is enforced" : "Designauswahl wird erzwungen", "Select a custom color" : "Eine benutzerdefinierte Farbe auswählen", "Reset to default" : " Auf Standard zurücksetzen ", @@ -94,6 +94,11 @@ "Upload new login background" : "Neuen Anmelde-Hintergrund hochladen", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installieren Sie die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Barrierefreiheits-Tools beeinträchtigen. Damit Sie sich richtig auf Ihr Werkzeug konzentrieren können, können Sie hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.", + "Pick from Files" : "Aus Dateien auswählen", + "Default image" : "Standardbild", + "Custom color" : "Benutzerdefinierte Farbe", + "Plain background" : "Einfacher Hintergrund", + "Insert from {productName}" : "Von {productName} einfügen", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Obwohl Sie Ihre Instanz auswählen und anpassen können, können Benutzer ihren Hintergrund und ihre Farben ändern. Wenn Sie Ihre Anpassung erzwingen möchten, können Sie dieses Kontrollkästchen aktivieren." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/el.js b/apps/theming/l10n/el.js index 8662b71866f..eec10b00e6f 100644 --- a/apps/theming/l10n/el.js +++ b/apps/theming/l10n/el.js @@ -63,11 +63,7 @@ OC.L10N.register( "Background" : "Φόντο", "Set a custom background" : "Ορισμός προσαρμοσμένου φόντου", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Η πρόσβαση από όλους είναι πολύ σημαντική για εμάς. Ακολουθούμε τα πρότυπα του διαδικτύου και ελέγχουμε ότι τα πάντα μπορούν να χρησιμοποιηθούν χωρίς ποντίκι και βοηθητικό λογισμικό όπως προγράμματα ανάγνωσης οθόνης. Στόχος μας είναι να συμμορφωνόμαστε με τις {προδιαγραφές} Προδιαγραφές πρόσβασης περιεχομένου Ιστού 2.1 σε επίπεδο AA, με το θέμα υψηλής αντίθεσης ακόμη και σε επίπεδο ΑΑΑ.", - "Pick from Files" : "Επιλέξτε από αρχεία", - "Default image" : "Προεπιλεγμένη εικόνα", - "Custom color" : "Προσαρμοσμένο χρώμα", - "Plain background" : "Απλό παρασκήνιο", - "Insert from {productName}" : "Εισαγωγή από {productName}", + "Change color" : "Αλλαγή χρώματος", "Select a custom color" : "Επιλογή προσαρμοσμένου χρώματος", "Reset to default" : "Επαναφορά στα προεπιλεγμένα", "Upload" : "Μεταφόρτωση", @@ -80,6 +76,11 @@ OC.L10N.register( "Login image" : "Εικόνα εισόδου", "Upload new login background" : "Μεταφόρτωση νέου παρασκηνίου εισόδου", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Εγκαταστήστε την επέκταση PHP Imagemagick με υποστήριξη SVG εικόνων, για να γίνει αυτόματη δημιουργία favicon βασισμένο πάνω στο μεταφορτωμένο λογότυπο και χρώμα.", - "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Σε ορισμένες περιπτώσεις, οι συντομεύσεις πληκτρολογίου μπορεί να επηρεάσουν τα εργαλεία προσβασιμότητας. Για να επιτρέψετε τη σωστή εστίαση στο εργαλείο σας, μπορείτε να απενεργοποιήσετε όλες τις συντομεύσεις πληκτρολογίου εδώ. Αυτό θα απενεργοποιήσει επίσης όλες τις διαθέσιμες συντομεύσεις στις εφαρμογές." + "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Σε ορισμένες περιπτώσεις, οι συντομεύσεις πληκτρολογίου μπορεί να επηρεάσουν τα εργαλεία προσβασιμότητας. Για να επιτρέψετε τη σωστή εστίαση στο εργαλείο σας, μπορείτε να απενεργοποιήσετε όλες τις συντομεύσεις πληκτρολογίου εδώ. Αυτό θα απενεργοποιήσει επίσης όλες τις διαθέσιμες συντομεύσεις στις εφαρμογές.", + "Pick from Files" : "Επιλέξτε από αρχεία", + "Default image" : "Προεπιλεγμένη εικόνα", + "Custom color" : "Προσαρμοσμένο χρώμα", + "Plain background" : "Απλό παρασκήνιο", + "Insert from {productName}" : "Εισαγωγή από {productName}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/el.json b/apps/theming/l10n/el.json index 4c5dd03301c..e28e711b934 100644 --- a/apps/theming/l10n/el.json +++ b/apps/theming/l10n/el.json @@ -61,11 +61,7 @@ "Background" : "Φόντο", "Set a custom background" : "Ορισμός προσαρμοσμένου φόντου", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Η πρόσβαση από όλους είναι πολύ σημαντική για εμάς. Ακολουθούμε τα πρότυπα του διαδικτύου και ελέγχουμε ότι τα πάντα μπορούν να χρησιμοποιηθούν χωρίς ποντίκι και βοηθητικό λογισμικό όπως προγράμματα ανάγνωσης οθόνης. Στόχος μας είναι να συμμορφωνόμαστε με τις {προδιαγραφές} Προδιαγραφές πρόσβασης περιεχομένου Ιστού 2.1 σε επίπεδο AA, με το θέμα υψηλής αντίθεσης ακόμη και σε επίπεδο ΑΑΑ.", - "Pick from Files" : "Επιλέξτε από αρχεία", - "Default image" : "Προεπιλεγμένη εικόνα", - "Custom color" : "Προσαρμοσμένο χρώμα", - "Plain background" : "Απλό παρασκήνιο", - "Insert from {productName}" : "Εισαγωγή από {productName}", + "Change color" : "Αλλαγή χρώματος", "Select a custom color" : "Επιλογή προσαρμοσμένου χρώματος", "Reset to default" : "Επαναφορά στα προεπιλεγμένα", "Upload" : "Μεταφόρτωση", @@ -78,6 +74,11 @@ "Login image" : "Εικόνα εισόδου", "Upload new login background" : "Μεταφόρτωση νέου παρασκηνίου εισόδου", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Εγκαταστήστε την επέκταση PHP Imagemagick με υποστήριξη SVG εικόνων, για να γίνει αυτόματη δημιουργία favicon βασισμένο πάνω στο μεταφορτωμένο λογότυπο και χρώμα.", - "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Σε ορισμένες περιπτώσεις, οι συντομεύσεις πληκτρολογίου μπορεί να επηρεάσουν τα εργαλεία προσβασιμότητας. Για να επιτρέψετε τη σωστή εστίαση στο εργαλείο σας, μπορείτε να απενεργοποιήσετε όλες τις συντομεύσεις πληκτρολογίου εδώ. Αυτό θα απενεργοποιήσει επίσης όλες τις διαθέσιμες συντομεύσεις στις εφαρμογές." + "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Σε ορισμένες περιπτώσεις, οι συντομεύσεις πληκτρολογίου μπορεί να επηρεάσουν τα εργαλεία προσβασιμότητας. Για να επιτρέψετε τη σωστή εστίαση στο εργαλείο σας, μπορείτε να απενεργοποιήσετε όλες τις συντομεύσεις πληκτρολογίου εδώ. Αυτό θα απενεργοποιήσει επίσης όλες τις διαθέσιμες συντομεύσεις στις εφαρμογές.", + "Pick from Files" : "Επιλέξτε από αρχεία", + "Default image" : "Προεπιλεγμένη εικόνα", + "Custom color" : "Προσαρμοσμένο χρώμα", + "Plain background" : "Απλό παρασκήνιο", + "Insert from {productName}" : "Εισαγωγή από {productName}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/en_GB.js b/apps/theming/l10n/en_GB.js index f2729ffdb42..09d13d440fe 100644 --- a/apps/theming/l10n/en_GB.js +++ b/apps/theming/l10n/en_GB.js @@ -76,11 +76,11 @@ OC.L10N.register( "Set a custom background" : "Set a custom background", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!", - "Pick from Files" : "Pick from Files", - "Default image" : "Default image", - "Custom color" : "Custom colour", - "Plain background" : "Plain background", - "Insert from {productName}" : "Insert from {productName}", + "Custom background" : "Custom background", + "Default background" : "Default background", + "Change color" : "Change colour", + "Remove background" : "Remove background", + "Select a background from your files" : "Select a background from your files", "Theme selection is enforced" : "Theme selection is enforced", "Select a custom color" : "Select a custom colour", "Reset to default" : "Reset to default", @@ -96,6 +96,11 @@ OC.L10N.register( "Upload new login background" : "Upload new login background", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and colour.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps.", + "Pick from Files" : "Pick from Files", + "Default image" : "Default image", + "Custom color" : "Custom colour", + "Plain background" : "Plain background", + "Insert from {productName}" : "Insert from {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/en_GB.json b/apps/theming/l10n/en_GB.json index 6eaf0efce72..2b1b845a50b 100644 --- a/apps/theming/l10n/en_GB.json +++ b/apps/theming/l10n/en_GB.json @@ -74,11 +74,11 @@ "Set a custom background" : "Set a custom background", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!", - "Pick from Files" : "Pick from Files", - "Default image" : "Default image", - "Custom color" : "Custom colour", - "Plain background" : "Plain background", - "Insert from {productName}" : "Insert from {productName}", + "Custom background" : "Custom background", + "Default background" : "Default background", + "Change color" : "Change colour", + "Remove background" : "Remove background", + "Select a background from your files" : "Select a background from your files", "Theme selection is enforced" : "Theme selection is enforced", "Select a custom color" : "Select a custom colour", "Reset to default" : "Reset to default", @@ -94,6 +94,11 @@ "Upload new login background" : "Upload new login background", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and colour.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps.", + "Pick from Files" : "Pick from Files", + "Default image" : "Default image", + "Custom color" : "Custom colour", + "Plain background" : "Plain background", + "Insert from {productName}" : "Insert from {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es.js b/apps/theming/l10n/es.js index a9f6059421f..4377dcd09f5 100644 --- a/apps/theming/l10n/es.js +++ b/apps/theming/l10n/es.js @@ -76,11 +76,8 @@ OC.L10N.register( "Set a custom background" : "Establecer un fondo personalizado", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo es manejable sin ratón y con software de asistencia, como un lector de pantalla. Nuestro objetivo es cumplir con las {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 en nivel AA y, con el tema de alto contraste, en nivel AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Si encuentras cualquier problema, no dudes en informar de ellos en {issuetracker}nuestro tracker de problas{linkend}. Y si quieres involucrarte, ¡puedes unirte a {designteam}nuestro equipo de diseño{linkend}!", - "Pick from Files" : "Elegir de Archivos", - "Default image" : "Imagen predeterminada", - "Custom color" : "Colores personalizados", - "Plain background" : "Fondo liso", - "Insert from {productName}" : "Insertar desde {productName}", + "Change color" : "Cambiar color", + "Select a background from your files" : "Seleccionar un fondo desde tus archivos", "Theme selection is enforced" : "La selección del tema es forzada", "Select a custom color" : "Seleccionar un color personalizado", "Reset to default" : "Vovler a configuración por defecto", @@ -96,6 +93,11 @@ OC.L10N.register( "Upload new login background" : "Subir una nueva imagen de fondo para inicio de sesión", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión de PHP Imagemagick con soporte para imágenes SVG para generar automáticamente faviconos basados en el logo y color subidos.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "En algunos casos, los atajos de teclado pueden interferir con las herramientas de accesibilidad. De manera de permitir enfocar correctamente tú herramienta, puedes deshabilitar todos los atajos de teclado aquí. Esto también deshabilitará todos los atajos disponibles en las aplicaciones.", + "Pick from Files" : "Elegir de Archivos", + "Default image" : "Imagen predeterminada", + "Custom color" : "Colores personalizados", + "Plain background" : "Fondo liso", + "Insert from {productName}" : "Insertar desde {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Aunque puede seleccionar y personalizar su instancia, los usuarios pueden cambiar su fondo y colores. Si quiere forzar su personalización, puede activar esta casilla." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/theming/l10n/es.json b/apps/theming/l10n/es.json index 1c4ef68bfd3..16ac1c7f229 100644 --- a/apps/theming/l10n/es.json +++ b/apps/theming/l10n/es.json @@ -74,11 +74,8 @@ "Set a custom background" : "Establecer un fondo personalizado", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo es manejable sin ratón y con software de asistencia, como un lector de pantalla. Nuestro objetivo es cumplir con las {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 en nivel AA y, con el tema de alto contraste, en nivel AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Si encuentras cualquier problema, no dudes en informar de ellos en {issuetracker}nuestro tracker de problas{linkend}. Y si quieres involucrarte, ¡puedes unirte a {designteam}nuestro equipo de diseño{linkend}!", - "Pick from Files" : "Elegir de Archivos", - "Default image" : "Imagen predeterminada", - "Custom color" : "Colores personalizados", - "Plain background" : "Fondo liso", - "Insert from {productName}" : "Insertar desde {productName}", + "Change color" : "Cambiar color", + "Select a background from your files" : "Seleccionar un fondo desde tus archivos", "Theme selection is enforced" : "La selección del tema es forzada", "Select a custom color" : "Seleccionar un color personalizado", "Reset to default" : "Vovler a configuración por defecto", @@ -94,6 +91,11 @@ "Upload new login background" : "Subir una nueva imagen de fondo para inicio de sesión", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión de PHP Imagemagick con soporte para imágenes SVG para generar automáticamente faviconos basados en el logo y color subidos.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "En algunos casos, los atajos de teclado pueden interferir con las herramientas de accesibilidad. De manera de permitir enfocar correctamente tú herramienta, puedes deshabilitar todos los atajos de teclado aquí. Esto también deshabilitará todos los atajos disponibles en las aplicaciones.", + "Pick from Files" : "Elegir de Archivos", + "Default image" : "Imagen predeterminada", + "Custom color" : "Colores personalizados", + "Plain background" : "Fondo liso", + "Insert from {productName}" : "Insertar desde {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Aunque puede seleccionar y personalizar su instancia, los usuarios pueden cambiar su fondo y colores. Si quiere forzar su personalización, puede activar esta casilla." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/theming/l10n/eu.js b/apps/theming/l10n/eu.js index 2b15a87db11..277a4622f58 100644 --- a/apps/theming/l10n/eu.js +++ b/apps/theming/l10n/eu.js @@ -66,11 +66,7 @@ OC.L10N.register( "Set a custom background" : "Ezarri atzeko planoko irudi pertsonalizatua", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Sarbide unibertsala izatea oso garrantzitsua da guretzat. Web estadandarrak jarraitu eta guztia sagurik gabe erabili ahal izatea bermatzen dugu, pantaila-irakurle moduko software laguntzaileak barne. Helburu bezala jartzen dugu {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 AA mailan betetzea, kontraste altuko modua AAA mailaraino betez.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Arazoren bat aurkitzen baduzu, ez izan zalantzarik eta jakinarazi {issuetracker}gure arazoen jarraipena{linkend} zerbitzuan. Eta parte hartu nahi baduzu, etorri {designteam}gure diseinu taldera{linkend}!", - "Pick from Files" : "Hautatu fitxategietatik", - "Default image" : "Irudi lehenetsia", - "Custom color" : "Kolore pertsonalizatua", - "Plain background" : "Atzeko plano arrunta", - "Insert from {productName}" : "Txertatu hemendik: {productName}", + "Change color" : "Aldatu kolorea", "Theme selection is enforced" : "Gaiaren hautaketa behartuta dago", "Reset to default" : "Berezarri balio lehenetsira", "Upload" : "Kargatu", @@ -84,6 +80,11 @@ OC.L10N.register( "Login image" : "Saio-hasiera irudia", "Upload new login background" : "Kargatu saio-hasiera atzeko-plano berria", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instalatu Imagemagick PHP luzapena SVG irudien laguntzarekin igotako logotipoan eta kolorean oinarritutako gogoko-ikonoak automatikoki sortzeko.", - "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Zenbait kasutan, teklatuko lasterbideek erabilerraztasun-tresnekin oztopatu dezakete. Zure tresna behar bezala zentratu ahal izateko, hemen teklatuko lasterbide guztiak desgaitu ditzakezu. Honek aplikazioetan erabilgarri dauden lasterbide guztiak ere desgaituko ditu." + "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Zenbait kasutan, teklatuko lasterbideek erabilerraztasun-tresnekin oztopatu dezakete. Zure tresna behar bezala zentratu ahal izateko, hemen teklatuko lasterbide guztiak desgaitu ditzakezu. Honek aplikazioetan erabilgarri dauden lasterbide guztiak ere desgaituko ditu.", + "Pick from Files" : "Hautatu fitxategietatik", + "Default image" : "Irudi lehenetsia", + "Custom color" : "Kolore pertsonalizatua", + "Plain background" : "Atzeko plano arrunta", + "Insert from {productName}" : "Txertatu hemendik: {productName}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/eu.json b/apps/theming/l10n/eu.json index c281d2b9728..d036eb8a5b3 100644 --- a/apps/theming/l10n/eu.json +++ b/apps/theming/l10n/eu.json @@ -64,11 +64,7 @@ "Set a custom background" : "Ezarri atzeko planoko irudi pertsonalizatua", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Sarbide unibertsala izatea oso garrantzitsua da guretzat. Web estadandarrak jarraitu eta guztia sagurik gabe erabili ahal izatea bermatzen dugu, pantaila-irakurle moduko software laguntzaileak barne. Helburu bezala jartzen dugu {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 AA mailan betetzea, kontraste altuko modua AAA mailaraino betez.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Arazoren bat aurkitzen baduzu, ez izan zalantzarik eta jakinarazi {issuetracker}gure arazoen jarraipena{linkend} zerbitzuan. Eta parte hartu nahi baduzu, etorri {designteam}gure diseinu taldera{linkend}!", - "Pick from Files" : "Hautatu fitxategietatik", - "Default image" : "Irudi lehenetsia", - "Custom color" : "Kolore pertsonalizatua", - "Plain background" : "Atzeko plano arrunta", - "Insert from {productName}" : "Txertatu hemendik: {productName}", + "Change color" : "Aldatu kolorea", "Theme selection is enforced" : "Gaiaren hautaketa behartuta dago", "Reset to default" : "Berezarri balio lehenetsira", "Upload" : "Kargatu", @@ -82,6 +78,11 @@ "Login image" : "Saio-hasiera irudia", "Upload new login background" : "Kargatu saio-hasiera atzeko-plano berria", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instalatu Imagemagick PHP luzapena SVG irudien laguntzarekin igotako logotipoan eta kolorean oinarritutako gogoko-ikonoak automatikoki sortzeko.", - "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Zenbait kasutan, teklatuko lasterbideek erabilerraztasun-tresnekin oztopatu dezakete. Zure tresna behar bezala zentratu ahal izateko, hemen teklatuko lasterbide guztiak desgaitu ditzakezu. Honek aplikazioetan erabilgarri dauden lasterbide guztiak ere desgaituko ditu." + "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Zenbait kasutan, teklatuko lasterbideek erabilerraztasun-tresnekin oztopatu dezakete. Zure tresna behar bezala zentratu ahal izateko, hemen teklatuko lasterbide guztiak desgaitu ditzakezu. Honek aplikazioetan erabilgarri dauden lasterbide guztiak ere desgaituko ditu.", + "Pick from Files" : "Hautatu fitxategietatik", + "Default image" : "Irudi lehenetsia", + "Custom color" : "Kolore pertsonalizatua", + "Plain background" : "Atzeko plano arrunta", + "Insert from {productName}" : "Txertatu hemendik: {productName}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/fa.js b/apps/theming/l10n/fa.js index 54455df5806..14c6ca1b56a 100644 --- a/apps/theming/l10n/fa.js +++ b/apps/theming/l10n/fa.js @@ -71,11 +71,7 @@ OC.L10N.register( "Customization has been disabled by your administrator" : "شخصیسازی به دست مدیرتان از کار افتاده", "Set a custom background" : "تنظیم پسزمینهای شخصی", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "دسترسی جهانی برای ما بسیار مهم است. ما از استانداردهای وب پیروی میکنیم و دقیت میکنیم تا همه چیز بدون موشواره و نرمافزارهای کمکی مانند صفحهخوانها نیز قابل استفاده باشند. هدف ما این است که مطابق با دستورالعمل {guidelines}راهنماهای دسترسپذیری محتوا تحت وب{linkend} نسخه 2.1 در سطح AA، و حتی با زمینه کنتراست بالا در سطح AAA باشیم.", - "Pick from Files" : "گزینش از پروندهها", - "Default image" : "تصویر پیشگزیده", - "Custom color" : "رنگ سفارشی", - "Plain background" : "پسزمینهٔ ساده", - "Insert from {productName}" : "درج از {productName}", + "Change color" : "تغییر رنگ", "Theme selection is enforced" : "گزینش زمینه اجباری است", "Select a custom color" : "گزینش رنگی شخصی", "Reset to default" : "بازنشانی به پیشگزیده", @@ -88,6 +84,11 @@ OC.L10N.register( "Open documentation" : "گشودن مستندات", "https://…" : "https://…", "Login image" : "تصویر ورود", - "Upload new login background" : "بارگذاری تصویر ورود جدید" + "Upload new login background" : "بارگذاری تصویر ورود جدید", + "Pick from Files" : "گزینش از پروندهها", + "Default image" : "تصویر پیشگزیده", + "Custom color" : "رنگ سفارشی", + "Plain background" : "پسزمینهٔ ساده", + "Insert from {productName}" : "درج از {productName}" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/theming/l10n/fa.json b/apps/theming/l10n/fa.json index db5fad70468..767b5087a32 100644 --- a/apps/theming/l10n/fa.json +++ b/apps/theming/l10n/fa.json @@ -69,11 +69,7 @@ "Customization has been disabled by your administrator" : "شخصیسازی به دست مدیرتان از کار افتاده", "Set a custom background" : "تنظیم پسزمینهای شخصی", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "دسترسی جهانی برای ما بسیار مهم است. ما از استانداردهای وب پیروی میکنیم و دقیت میکنیم تا همه چیز بدون موشواره و نرمافزارهای کمکی مانند صفحهخوانها نیز قابل استفاده باشند. هدف ما این است که مطابق با دستورالعمل {guidelines}راهنماهای دسترسپذیری محتوا تحت وب{linkend} نسخه 2.1 در سطح AA، و حتی با زمینه کنتراست بالا در سطح AAA باشیم.", - "Pick from Files" : "گزینش از پروندهها", - "Default image" : "تصویر پیشگزیده", - "Custom color" : "رنگ سفارشی", - "Plain background" : "پسزمینهٔ ساده", - "Insert from {productName}" : "درج از {productName}", + "Change color" : "تغییر رنگ", "Theme selection is enforced" : "گزینش زمینه اجباری است", "Select a custom color" : "گزینش رنگی شخصی", "Reset to default" : "بازنشانی به پیشگزیده", @@ -86,6 +82,11 @@ "Open documentation" : "گشودن مستندات", "https://…" : "https://…", "Login image" : "تصویر ورود", - "Upload new login background" : "بارگذاری تصویر ورود جدید" + "Upload new login background" : "بارگذاری تصویر ورود جدید", + "Pick from Files" : "گزینش از پروندهها", + "Default image" : "تصویر پیشگزیده", + "Custom color" : "رنگ سفارشی", + "Plain background" : "پسزمینهٔ ساده", + "Insert from {productName}" : "درج از {productName}" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/fi.js b/apps/theming/l10n/fi.js index 6b3db9af133..e3ed934480f 100644 --- a/apps/theming/l10n/fi.js +++ b/apps/theming/l10n/fi.js @@ -69,11 +69,7 @@ OC.L10N.register( "Customization has been disabled by your administrator" : "Mukauttaminen on poistettu käytöstä ylläpitäjän toimesta", "Set a custom background" : "Aseta mukautettu tausta", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Saavutettavuus on erittäin tärkeää meille. Seuraamme verkkostandardeja ja varmistamme, että kaikki on käytettävissä ilman hiirtä sekä avustavien ohjelmistojen kuten ruudunlukijoiden avulla. Pyrimme olemaan yhteensopivia {guidelines}Web Content Accessibility Guidelines{linkend} -ohjeistuksen version 2.1 AA-tason kanssa, suuren kontrastin teemalla pyrimme jopa AAA-tasoon.", - "Pick from Files" : "Valitse tiedostoista", - "Default image" : "Oletuskuva", - "Custom color" : "Mukautettu väri", - "Plain background" : "Yksinkertainen tausta", - "Insert from {productName}" : "Aseta kohteesta {productName}", + "Change color" : "Vaihda väriä", "Theme selection is enforced" : "Teemavalinta on pakotettu", "Reset to default" : "Palauta oletukseksi", "Upload" : "Lähetä", @@ -86,6 +82,11 @@ OC.L10N.register( "https://…" : "https://…", "Login image" : "Kirjautumissivun kuva", "Upload new login background" : "Lähetä uusi kirjautumissivun taustakuva", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Asenna Imagemagick PHP-lisäosa SVG-kuvatuella generoidaksesi automaattisesti logoon ja väriin perustuvat suosikkikuvakkeet." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Asenna Imagemagick PHP-lisäosa SVG-kuvatuella generoidaksesi automaattisesti logoon ja väriin perustuvat suosikkikuvakkeet.", + "Pick from Files" : "Valitse tiedostoista", + "Default image" : "Oletuskuva", + "Custom color" : "Mukautettu väri", + "Plain background" : "Yksinkertainen tausta", + "Insert from {productName}" : "Aseta kohteesta {productName}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/fi.json b/apps/theming/l10n/fi.json index 1fd61121558..dfb6355e9df 100644 --- a/apps/theming/l10n/fi.json +++ b/apps/theming/l10n/fi.json @@ -67,11 +67,7 @@ "Customization has been disabled by your administrator" : "Mukauttaminen on poistettu käytöstä ylläpitäjän toimesta", "Set a custom background" : "Aseta mukautettu tausta", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Saavutettavuus on erittäin tärkeää meille. Seuraamme verkkostandardeja ja varmistamme, että kaikki on käytettävissä ilman hiirtä sekä avustavien ohjelmistojen kuten ruudunlukijoiden avulla. Pyrimme olemaan yhteensopivia {guidelines}Web Content Accessibility Guidelines{linkend} -ohjeistuksen version 2.1 AA-tason kanssa, suuren kontrastin teemalla pyrimme jopa AAA-tasoon.", - "Pick from Files" : "Valitse tiedostoista", - "Default image" : "Oletuskuva", - "Custom color" : "Mukautettu väri", - "Plain background" : "Yksinkertainen tausta", - "Insert from {productName}" : "Aseta kohteesta {productName}", + "Change color" : "Vaihda väriä", "Theme selection is enforced" : "Teemavalinta on pakotettu", "Reset to default" : "Palauta oletukseksi", "Upload" : "Lähetä", @@ -84,6 +80,11 @@ "https://…" : "https://…", "Login image" : "Kirjautumissivun kuva", "Upload new login background" : "Lähetä uusi kirjautumissivun taustakuva", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Asenna Imagemagick PHP-lisäosa SVG-kuvatuella generoidaksesi automaattisesti logoon ja väriin perustuvat suosikkikuvakkeet." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Asenna Imagemagick PHP-lisäosa SVG-kuvatuella generoidaksesi automaattisesti logoon ja väriin perustuvat suosikkikuvakkeet.", + "Pick from Files" : "Valitse tiedostoista", + "Default image" : "Oletuskuva", + "Custom color" : "Mukautettu väri", + "Plain background" : "Yksinkertainen tausta", + "Insert from {productName}" : "Aseta kohteesta {productName}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/fr.js b/apps/theming/l10n/fr.js index e706ffa5bf9..6f394f9c1a1 100644 --- a/apps/theming/l10n/fr.js +++ b/apps/theming/l10n/fr.js @@ -76,11 +76,11 @@ OC.L10N.register( "Set a custom background" : "Définir un arrière-plan personnalisé", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "L'accès universel est très important pour nous. Nous suivons les standards du web et nous vérifions que tout est utilisable même sans souris et sans logiciel d'assistance comme les lecteurs d'écran. Nous visons à respecter les {guidelines}Règles pour l'accessibilité des contenus Web{linkend} 2.1 de niveau AA et même de niveau AAA avec le thème à fort contraste.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Si vous rencontrez des problèmes, n'hésitez pas à les signaler sur {issuetracker}notre outil de suivi des problèmes{linkend}. Et si vous voulez vous impliquer, venez rejoindre {designteam}notre équipe de design{linkend} !", - "Pick from Files" : "Sélectionner dans Fichiers", - "Default image" : "Image par défaut", - "Custom color" : "Couleur personnalisée", - "Plain background" : "Arrière-plan uni", - "Insert from {productName}" : "Sélectionnez une image de {productName}", + "Custom background" : "Arrière-plan personnalisé", + "Default background" : "Arrière-plan par défaut", + "Change color" : "Changer la couleur", + "Remove background" : "Retirer l'arrière-plan", + "Select a background from your files" : "Sélectionner un arrière-plan parmi vos fichiers", "Theme selection is enforced" : "La sélection du thème est imposée", "Select a custom color" : "Sélectionnez une couleur personnalisée", "Reset to default" : "Restaurer les valeurs par défaut", @@ -96,6 +96,11 @@ OC.L10N.register( "Upload new login background" : "Téléverser un nouvel arrière-plan de connexion", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installez l'extension PHP Imagemagick avec le support pour les images SVG afin de générer automatiquement les favicons sur base du logo téléversé et de la couleur.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Dans certains cas, les raccourcis clavier peuvent interférer avec les outils d'accessibilité. Afin de vous permettre de vous concentrer correctement sur votre outil, vous pouvez désactiver tous les raccourcis clavier ici. Cela désactivera également tous les raccourcis disponibles dans les applications.", + "Pick from Files" : "Sélectionner dans Fichiers", + "Default image" : "Image par défaut", + "Custom color" : "Couleur personnalisée", + "Plain background" : "Arrière-plan uni", + "Insert from {productName}" : "Sélectionnez une image de {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Bien que vous puissiez sélectionner et personnaliser votre instance, les utilisateurs peuvent modifier leur arrière-plan et leurs couleurs. Si vous voulez imposer votre personnalisation, vous pouvez cocher cette case." }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/theming/l10n/fr.json b/apps/theming/l10n/fr.json index 0d5fb0a87ad..4f35e88cbd2 100644 --- a/apps/theming/l10n/fr.json +++ b/apps/theming/l10n/fr.json @@ -74,11 +74,11 @@ "Set a custom background" : "Définir un arrière-plan personnalisé", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "L'accès universel est très important pour nous. Nous suivons les standards du web et nous vérifions que tout est utilisable même sans souris et sans logiciel d'assistance comme les lecteurs d'écran. Nous visons à respecter les {guidelines}Règles pour l'accessibilité des contenus Web{linkend} 2.1 de niveau AA et même de niveau AAA avec le thème à fort contraste.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Si vous rencontrez des problèmes, n'hésitez pas à les signaler sur {issuetracker}notre outil de suivi des problèmes{linkend}. Et si vous voulez vous impliquer, venez rejoindre {designteam}notre équipe de design{linkend} !", - "Pick from Files" : "Sélectionner dans Fichiers", - "Default image" : "Image par défaut", - "Custom color" : "Couleur personnalisée", - "Plain background" : "Arrière-plan uni", - "Insert from {productName}" : "Sélectionnez une image de {productName}", + "Custom background" : "Arrière-plan personnalisé", + "Default background" : "Arrière-plan par défaut", + "Change color" : "Changer la couleur", + "Remove background" : "Retirer l'arrière-plan", + "Select a background from your files" : "Sélectionner un arrière-plan parmi vos fichiers", "Theme selection is enforced" : "La sélection du thème est imposée", "Select a custom color" : "Sélectionnez une couleur personnalisée", "Reset to default" : "Restaurer les valeurs par défaut", @@ -94,6 +94,11 @@ "Upload new login background" : "Téléverser un nouvel arrière-plan de connexion", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installez l'extension PHP Imagemagick avec le support pour les images SVG afin de générer automatiquement les favicons sur base du logo téléversé et de la couleur.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Dans certains cas, les raccourcis clavier peuvent interférer avec les outils d'accessibilité. Afin de vous permettre de vous concentrer correctement sur votre outil, vous pouvez désactiver tous les raccourcis clavier ici. Cela désactivera également tous les raccourcis disponibles dans les applications.", + "Pick from Files" : "Sélectionner dans Fichiers", + "Default image" : "Image par défaut", + "Custom color" : "Couleur personnalisée", + "Plain background" : "Arrière-plan uni", + "Insert from {productName}" : "Sélectionnez une image de {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Bien que vous puissiez sélectionner et personnaliser votre instance, les utilisateurs peuvent modifier leur arrière-plan et leurs couleurs. Si vous voulez imposer votre personnalisation, vous pouvez cocher cette case." },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/theming/l10n/gl.js b/apps/theming/l10n/gl.js index dc3a1d758cf..16f4916d46c 100644 --- a/apps/theming/l10n/gl.js +++ b/apps/theming/l10n/gl.js @@ -51,10 +51,7 @@ OC.L10N.register( "User settings" : "Axustes de usuario", "Keyboard shortcuts" : "Atallos de teclado", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Para nós o acceso universal é moi importante. Seguimos os estándares web e comprobamos que todo poida ser utilizado sen rato e software de axuda como os lectores de pantalla. O noso obxectivo é ter cumprir ás {guidelines}Directrices de accesibilidade ao contido web{linkend} 2.1 a nivel AA, co tema de alto contraste incluso a nivel AAA.", - "Pick from Files" : "Escolla entre os ficheiros", - "Custom color" : "Cor personalizada", - "Plain background" : "Fondo sinxelo", - "Insert from {productName}" : "Inserir dende {productName}", + "Change color" : "Cambiar a cor", "Reset to default" : "Restabelecer os valores predeterminados", "Upload" : "Enviar", "Remove background image" : "Retirar a imaxe de fondo", @@ -65,6 +62,10 @@ OC.L10N.register( "https://…" : "https://…", "Login image" : "Imaxe de inicio", "Upload new login background" : "Enviar unha nova imaxe de fondo", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensión de PHP Imagemagick con compatibilidade con imaxes SVG para xerar automáticamente faviconos baseados no logotipo e cor enviados." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensión de PHP Imagemagick con compatibilidade con imaxes SVG para xerar automáticamente faviconos baseados no logotipo e cor enviados.", + "Pick from Files" : "Escolla entre os ficheiros", + "Custom color" : "Cor personalizada", + "Plain background" : "Fondo sinxelo", + "Insert from {productName}" : "Inserir dende {productName}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/gl.json b/apps/theming/l10n/gl.json index d7f4e14e387..0a18641c1a8 100644 --- a/apps/theming/l10n/gl.json +++ b/apps/theming/l10n/gl.json @@ -49,10 +49,7 @@ "User settings" : "Axustes de usuario", "Keyboard shortcuts" : "Atallos de teclado", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Para nós o acceso universal é moi importante. Seguimos os estándares web e comprobamos que todo poida ser utilizado sen rato e software de axuda como os lectores de pantalla. O noso obxectivo é ter cumprir ás {guidelines}Directrices de accesibilidade ao contido web{linkend} 2.1 a nivel AA, co tema de alto contraste incluso a nivel AAA.", - "Pick from Files" : "Escolla entre os ficheiros", - "Custom color" : "Cor personalizada", - "Plain background" : "Fondo sinxelo", - "Insert from {productName}" : "Inserir dende {productName}", + "Change color" : "Cambiar a cor", "Reset to default" : "Restabelecer os valores predeterminados", "Upload" : "Enviar", "Remove background image" : "Retirar a imaxe de fondo", @@ -63,6 +60,10 @@ "https://…" : "https://…", "Login image" : "Imaxe de inicio", "Upload new login background" : "Enviar unha nova imaxe de fondo", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensión de PHP Imagemagick con compatibilidade con imaxes SVG para xerar automáticamente faviconos baseados no logotipo e cor enviados." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensión de PHP Imagemagick con compatibilidade con imaxes SVG para xerar automáticamente faviconos baseados no logotipo e cor enviados.", + "Pick from Files" : "Escolla entre os ficheiros", + "Custom color" : "Cor personalizada", + "Plain background" : "Fondo sinxelo", + "Insert from {productName}" : "Inserir dende {productName}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/he.js b/apps/theming/l10n/he.js index 8c75bea1069..818e10706e5 100644 --- a/apps/theming/l10n/he.js +++ b/apps/theming/l10n/he.js @@ -51,10 +51,7 @@ OC.L10N.register( "User settings" : "הגדרות משתמש", "Keyboard shortcuts" : "קיצורי מקלדת", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "גישה אוניברסלית מאוד חשובה לנו, אנו נצמדים לתקני אינטרנט ובודקים כדי לוודא שהכול שמיש גם ללא עכבר ומול תכניות סיוע כגון מקריאי מסך. אנו חותרים להיות תואמים ל{guidelines}הנחיות הנגישות לתוכן אינטרנט{linkend} 2.1 ברמת AA ועם ערכת הניגודיות הגבוהה אפילו ברמת AAA.", - "Pick from Files" : "בחירה מקבצים", - "Custom color" : "צבע בהתאמה אישית", - "Plain background" : "רקע רגיל", - "Insert from {productName}" : "הכנס מ-{productName}", + "Change color" : "החלפת צבע", "Reset to default" : "איפוס לבררת מחדל", "Upload" : "העלאה", "Remove background image" : "הסרת תמונת רקע", @@ -65,6 +62,10 @@ OC.L10N.register( "https://…" : "https://…", "Login image" : "תמונת כניסה", "Upload new login background" : "העלאת תמונת כניסה חדשה", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "יש להתקין את הרחבת ה־PHP של Imagemagick עם תמיכה בתמונות SVG כדי לייצר תמונות מועדפים אוטומטיות על בסיס הלוגו שהועלה והצבע." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "יש להתקין את הרחבת ה־PHP של Imagemagick עם תמיכה בתמונות SVG כדי לייצר תמונות מועדפים אוטומטיות על בסיס הלוגו שהועלה והצבע.", + "Pick from Files" : "בחירה מקבצים", + "Custom color" : "צבע בהתאמה אישית", + "Plain background" : "רקע רגיל", + "Insert from {productName}" : "הכנס מ-{productName}" }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"); diff --git a/apps/theming/l10n/he.json b/apps/theming/l10n/he.json index ee2bb293d5a..601410e9e85 100644 --- a/apps/theming/l10n/he.json +++ b/apps/theming/l10n/he.json @@ -49,10 +49,7 @@ "User settings" : "הגדרות משתמש", "Keyboard shortcuts" : "קיצורי מקלדת", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "גישה אוניברסלית מאוד חשובה לנו, אנו נצמדים לתקני אינטרנט ובודקים כדי לוודא שהכול שמיש גם ללא עכבר ומול תכניות סיוע כגון מקריאי מסך. אנו חותרים להיות תואמים ל{guidelines}הנחיות הנגישות לתוכן אינטרנט{linkend} 2.1 ברמת AA ועם ערכת הניגודיות הגבוהה אפילו ברמת AAA.", - "Pick from Files" : "בחירה מקבצים", - "Custom color" : "צבע בהתאמה אישית", - "Plain background" : "רקע רגיל", - "Insert from {productName}" : "הכנס מ-{productName}", + "Change color" : "החלפת צבע", "Reset to default" : "איפוס לבררת מחדל", "Upload" : "העלאה", "Remove background image" : "הסרת תמונת רקע", @@ -63,6 +60,10 @@ "https://…" : "https://…", "Login image" : "תמונת כניסה", "Upload new login background" : "העלאת תמונת כניסה חדשה", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "יש להתקין את הרחבת ה־PHP של Imagemagick עם תמיכה בתמונות SVG כדי לייצר תמונות מועדפים אוטומטיות על בסיס הלוגו שהועלה והצבע." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "יש להתקין את הרחבת ה־PHP של Imagemagick עם תמיכה בתמונות SVG כדי לייצר תמונות מועדפים אוטומטיות על בסיס הלוגו שהועלה והצבע.", + "Pick from Files" : "בחירה מקבצים", + "Custom color" : "צבע בהתאמה אישית", + "Plain background" : "רקע רגיל", + "Insert from {productName}" : "הכנס מ-{productName}" },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;" }
\ No newline at end of file diff --git a/apps/theming/l10n/hr.js b/apps/theming/l10n/hr.js index c97618f13ed..03ed1a8ac66 100644 --- a/apps/theming/l10n/hr.js +++ b/apps/theming/l10n/hr.js @@ -52,10 +52,7 @@ OC.L10N.register( "Keyboard shortcuts" : "Tipkovni prečaci", "Background" : "Pozadina", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Nama je vrlo važno osigurati univerzalan pristup. Pratimo sve internetske i mrežne standarde i provjeravamo je li sustav upotrebljiv bez miša i pomoćnog softvera, kao što je čitač zaslona. Naš je cilj postići sukladnost sa {guidelines}Smjernicama pristupačnosti web-sadržaja{linkend} 2.1 na razini AA s temom jakog kontrasta na razini AAA.", - "Pick from Files" : "Odaberi iz datoteka", - "Custom color" : "Prilagođena boja", - "Plain background" : "Obična pozadina", - "Insert from {productName}" : "Umetni iz {productName}", + "Change color" : "Promijeni boju", "Reset to default" : "Vrati na zadanu postavku", "Upload" : "Otpremi", "Remove background image" : "Ukloni pozadinsku sliku", @@ -66,6 +63,10 @@ OC.L10N.register( "https://…" : "https://…", "Login image" : "Slika za prijavu", "Upload new login background" : "Otpremi novu pozadinu za prijavu", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ugradite proširenje za PHP pod nazivom Imagemagick s podrškom za SVG slike kako biste automatski generirali favicone na temelju otpremljenog logotipa i boje." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ugradite proširenje za PHP pod nazivom Imagemagick s podrškom za SVG slike kako biste automatski generirali favicone na temelju otpremljenog logotipa i boje.", + "Pick from Files" : "Odaberi iz datoteka", + "Custom color" : "Prilagođena boja", + "Plain background" : "Obična pozadina", + "Insert from {productName}" : "Umetni iz {productName}" }, "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"); diff --git a/apps/theming/l10n/hr.json b/apps/theming/l10n/hr.json index 4c12e09e9a9..aff4a13a909 100644 --- a/apps/theming/l10n/hr.json +++ b/apps/theming/l10n/hr.json @@ -50,10 +50,7 @@ "Keyboard shortcuts" : "Tipkovni prečaci", "Background" : "Pozadina", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Nama je vrlo važno osigurati univerzalan pristup. Pratimo sve internetske i mrežne standarde i provjeravamo je li sustav upotrebljiv bez miša i pomoćnog softvera, kao što je čitač zaslona. Naš je cilj postići sukladnost sa {guidelines}Smjernicama pristupačnosti web-sadržaja{linkend} 2.1 na razini AA s temom jakog kontrasta na razini AAA.", - "Pick from Files" : "Odaberi iz datoteka", - "Custom color" : "Prilagođena boja", - "Plain background" : "Obična pozadina", - "Insert from {productName}" : "Umetni iz {productName}", + "Change color" : "Promijeni boju", "Reset to default" : "Vrati na zadanu postavku", "Upload" : "Otpremi", "Remove background image" : "Ukloni pozadinsku sliku", @@ -64,6 +61,10 @@ "https://…" : "https://…", "Login image" : "Slika za prijavu", "Upload new login background" : "Otpremi novu pozadinu za prijavu", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ugradite proširenje za PHP pod nazivom Imagemagick s podrškom za SVG slike kako biste automatski generirali favicone na temelju otpremljenog logotipa i boje." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ugradite proširenje za PHP pod nazivom Imagemagick s podrškom za SVG slike kako biste automatski generirali favicone na temelju otpremljenog logotipa i boje.", + "Pick from Files" : "Odaberi iz datoteka", + "Custom color" : "Prilagođena boja", + "Plain background" : "Obična pozadina", + "Insert from {productName}" : "Umetni iz {productName}" },"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/theming/l10n/hu.js b/apps/theming/l10n/hu.js index bb2d47a671c..cf1dcbb50ff 100644 --- a/apps/theming/l10n/hu.js +++ b/apps/theming/l10n/hu.js @@ -76,11 +76,11 @@ OC.L10N.register( "Set a custom background" : "Egyéni háttér beállítása", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Az akadálymentesítés fontos számunka. A webes szabványokat követjük, és ellenőrizzük, hogy minden használható egér nélkül, illetve akadálymentesítési technológiákkal, például képernyőolvasókkal. Arra törekszünk, hogy a {guidelines}Webes tartalomra vonatkozó akadálymentesítési irányelvek{linkend} 2.1-es változatának AA szinten, a magas kontrasztú témával pedig AAA szinten megfeleljünk.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Ha problémákat tapasztal, jelentse a {issuetracker}hibakövetőnkben{linkend}. És ha segíteni szeretne, csatlakozzon a {designteam}dizájn csapatunkhoz{linkend}!", - "Pick from Files" : "Válasszon a Fájlokból", - "Default image" : "Alapértelmezett kép", - "Custom color" : "Egyéni szín", - "Plain background" : "Egyszerű háttér", - "Insert from {productName}" : "Beillesztés innen: {productName}", + "Custom background" : "Egyéni háttér", + "Default background" : "Alapértelmezett háttér", + "Change color" : "Szín módosítása", + "Remove background" : "Háttér eltávolítása", + "Select a background from your files" : "Válasszon hátteret a fájljai közül", "Theme selection is enforced" : "A témaválasztás kényszerített", "Select a custom color" : "Válasszon egyéni színt", "Reset to default" : "Visszaállítás alapértelmezettre", @@ -96,6 +96,11 @@ OC.L10N.register( "Upload new login background" : "Új bejelentkező kép feltöltése", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Telepítse az Imagemagick PHP kiterjesztést SVG képtámogatással, hogy automatikusan előállítsa a kedvencek ikont a feltöltött logó és szín alapján.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Egyes esetekben a gyorsbillentyűk összeakadhatnak az akadálymentesítési eszközökkel. Hogy helyesen tudjon fókuszálni az eszközre, itt letilthatja a gyorsbillentyűket. Ez az alkalmazásokban is letiltja az összes elérhető gyorsbillentyűt.", + "Pick from Files" : "Válasszon a Fájlokból", + "Default image" : "Alapértelmezett kép", + "Custom color" : "Egyéni szín", + "Plain background" : "Egyszerű háttér", + "Insert from {productName}" : "Beillesztés innen: {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Bár kiválaszthatja és testreszabhatja a példányát, a felhasználók módosíthatják a hátterüket és a színeiket. Ha ki akarja kényszeríteni a saját testreszabását, akkor bejelölheti ezt a mezőt. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/hu.json b/apps/theming/l10n/hu.json index 47ebcb60d00..ce13597bbef 100644 --- a/apps/theming/l10n/hu.json +++ b/apps/theming/l10n/hu.json @@ -74,11 +74,11 @@ "Set a custom background" : "Egyéni háttér beállítása", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Az akadálymentesítés fontos számunka. A webes szabványokat követjük, és ellenőrizzük, hogy minden használható egér nélkül, illetve akadálymentesítési technológiákkal, például képernyőolvasókkal. Arra törekszünk, hogy a {guidelines}Webes tartalomra vonatkozó akadálymentesítési irányelvek{linkend} 2.1-es változatának AA szinten, a magas kontrasztú témával pedig AAA szinten megfeleljünk.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Ha problémákat tapasztal, jelentse a {issuetracker}hibakövetőnkben{linkend}. És ha segíteni szeretne, csatlakozzon a {designteam}dizájn csapatunkhoz{linkend}!", - "Pick from Files" : "Válasszon a Fájlokból", - "Default image" : "Alapértelmezett kép", - "Custom color" : "Egyéni szín", - "Plain background" : "Egyszerű háttér", - "Insert from {productName}" : "Beillesztés innen: {productName}", + "Custom background" : "Egyéni háttér", + "Default background" : "Alapértelmezett háttér", + "Change color" : "Szín módosítása", + "Remove background" : "Háttér eltávolítása", + "Select a background from your files" : "Válasszon hátteret a fájljai közül", "Theme selection is enforced" : "A témaválasztás kényszerített", "Select a custom color" : "Válasszon egyéni színt", "Reset to default" : "Visszaállítás alapértelmezettre", @@ -94,6 +94,11 @@ "Upload new login background" : "Új bejelentkező kép feltöltése", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Telepítse az Imagemagick PHP kiterjesztést SVG képtámogatással, hogy automatikusan előállítsa a kedvencek ikont a feltöltött logó és szín alapján.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Egyes esetekben a gyorsbillentyűk összeakadhatnak az akadálymentesítési eszközökkel. Hogy helyesen tudjon fókuszálni az eszközre, itt letilthatja a gyorsbillentyűket. Ez az alkalmazásokban is letiltja az összes elérhető gyorsbillentyűt.", + "Pick from Files" : "Válasszon a Fájlokból", + "Default image" : "Alapértelmezett kép", + "Custom color" : "Egyéni szín", + "Plain background" : "Egyszerű háttér", + "Insert from {productName}" : "Beillesztés innen: {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Bár kiválaszthatja és testreszabhatja a példányát, a felhasználók módosíthatják a hátterüket és a színeiket. Ha ki akarja kényszeríteni a saját testreszabását, akkor bejelölheti ezt a mezőt. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/is.js b/apps/theming/l10n/is.js index 4f22bc6e98f..11e73f196b8 100644 --- a/apps/theming/l10n/is.js +++ b/apps/theming/l10n/is.js @@ -52,7 +52,7 @@ OC.L10N.register( "Keyboard shortcuts" : "Flýtileiðir á lyklaborði", "Background" : "Background", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Aðgengi fyrir alla er okkur mikilvægt. Við fylgjum vefstöðlum oggöngum úr skugga um að allt sé nothæft án þess að nota tölvumús, auk þess að hjálpartæki á borð við skjálesara virki. Við miðum að samhæfni við {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 á stigi AA, og höfum meira að segja háskerpuþemað miðað við stig AAA.", - "Custom color" : "Sérsniðinn litur", + "Change color" : "Breyta lit", "Reset to default" : "Endurstilla á sjálfgefið", "Upload" : "Senda inn", "Remove background image" : "Fjarlægja bakgrunnsmynd", @@ -63,6 +63,7 @@ OC.L10N.register( "https://…" : "https://…", "Login image" : "Innskráningarmynd", "Upload new login background" : "Senda inn nýjan bakgrunn innskráningar", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Settu inn Imagemagick PHP forritsviðaukann með stuðningi við SVG-myndir til að útbúa sjálfvirkt veftáknmyndir byggðar á innsendu táknmerki og lit." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Settu inn Imagemagick PHP forritsviðaukann með stuðningi við SVG-myndir til að útbúa sjálfvirkt veftáknmyndir byggðar á innsendu táknmerki og lit.", + "Custom color" : "Sérsniðinn litur" }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/theming/l10n/is.json b/apps/theming/l10n/is.json index 1b594dfb180..725ac2de701 100644 --- a/apps/theming/l10n/is.json +++ b/apps/theming/l10n/is.json @@ -50,7 +50,7 @@ "Keyboard shortcuts" : "Flýtileiðir á lyklaborði", "Background" : "Background", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Aðgengi fyrir alla er okkur mikilvægt. Við fylgjum vefstöðlum oggöngum úr skugga um að allt sé nothæft án þess að nota tölvumús, auk þess að hjálpartæki á borð við skjálesara virki. Við miðum að samhæfni við {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 á stigi AA, og höfum meira að segja háskerpuþemað miðað við stig AAA.", - "Custom color" : "Sérsniðinn litur", + "Change color" : "Breyta lit", "Reset to default" : "Endurstilla á sjálfgefið", "Upload" : "Senda inn", "Remove background image" : "Fjarlægja bakgrunnsmynd", @@ -61,6 +61,7 @@ "https://…" : "https://…", "Login image" : "Innskráningarmynd", "Upload new login background" : "Senda inn nýjan bakgrunn innskráningar", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Settu inn Imagemagick PHP forritsviðaukann með stuðningi við SVG-myndir til að útbúa sjálfvirkt veftáknmyndir byggðar á innsendu táknmerki og lit." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Settu inn Imagemagick PHP forritsviðaukann með stuðningi við SVG-myndir til að útbúa sjálfvirkt veftáknmyndir byggðar á innsendu táknmerki og lit.", + "Custom color" : "Sérsniðinn litur" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/theming/l10n/it.js b/apps/theming/l10n/it.js index e08522cfc18..a96384c5481 100644 --- a/apps/theming/l10n/it.js +++ b/apps/theming/l10n/it.js @@ -59,10 +59,7 @@ OC.L10N.register( "Keyboard shortcuts" : "Scorciatoie da tastiera", "Background" : "Sfondo", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "L'accesso universale è molto importante per noi. Seguiamo gli standard web e cerchiamo di rendere tutto utilizzabile anche senza mouse, e programmi di assistenza come i lettori dello schermo. Il nostro obiettivo è la compatibilità con la {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 a livello AA, con il tema ad alto contrasto anche a livello AAA. ", - "Pick from Files" : "Scegli da File", - "Custom color" : "Colore personalizzato", - "Plain background" : "Sfondo semplice", - "Insert from {productName}" : "Inserisci da {productName}", + "Change color" : "Cambia colore", "Reset to default" : "Ripristina valori predefiniti", "Upload" : "Carica", "Remove background image" : "Rimuovi immagine di sfondo", @@ -73,6 +70,10 @@ OC.L10N.register( "https://…" : "https://…", "Login image" : "Immagine di accesso", "Upload new login background" : "Carica nuovo sfondo di accesso", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa l'estensione Imagemagick di PHP con supporto per le immagini SVG per generare automaticamente favicon basate sul logo caricato e sul colore." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa l'estensione Imagemagick di PHP con supporto per le immagini SVG per generare automaticamente favicon basate sul logo caricato e sul colore.", + "Pick from Files" : "Scegli da File", + "Custom color" : "Colore personalizzato", + "Plain background" : "Sfondo semplice", + "Insert from {productName}" : "Inserisci da {productName}" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/theming/l10n/it.json b/apps/theming/l10n/it.json index 98238afc6ac..51c684d622e 100644 --- a/apps/theming/l10n/it.json +++ b/apps/theming/l10n/it.json @@ -57,10 +57,7 @@ "Keyboard shortcuts" : "Scorciatoie da tastiera", "Background" : "Sfondo", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "L'accesso universale è molto importante per noi. Seguiamo gli standard web e cerchiamo di rendere tutto utilizzabile anche senza mouse, e programmi di assistenza come i lettori dello schermo. Il nostro obiettivo è la compatibilità con la {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 a livello AA, con il tema ad alto contrasto anche a livello AAA. ", - "Pick from Files" : "Scegli da File", - "Custom color" : "Colore personalizzato", - "Plain background" : "Sfondo semplice", - "Insert from {productName}" : "Inserisci da {productName}", + "Change color" : "Cambia colore", "Reset to default" : "Ripristina valori predefiniti", "Upload" : "Carica", "Remove background image" : "Rimuovi immagine di sfondo", @@ -71,6 +68,10 @@ "https://…" : "https://…", "Login image" : "Immagine di accesso", "Upload new login background" : "Carica nuovo sfondo di accesso", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa l'estensione Imagemagick di PHP con supporto per le immagini SVG per generare automaticamente favicon basate sul logo caricato e sul colore." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa l'estensione Imagemagick di PHP con supporto per le immagini SVG per generare automaticamente favicon basate sul logo caricato e sul colore.", + "Pick from Files" : "Scegli da File", + "Custom color" : "Colore personalizzato", + "Plain background" : "Sfondo semplice", + "Insert from {productName}" : "Inserisci da {productName}" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/theming/l10n/ja.js b/apps/theming/l10n/ja.js index 0cdf510d11c..8563408cd51 100644 --- a/apps/theming/l10n/ja.js +++ b/apps/theming/l10n/ja.js @@ -76,11 +76,7 @@ OC.L10N.register( "Set a custom background" : "背景を設定", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "ユニバーサルアクセスは私たちにとって非常に重要なことです。そのためウェブ標準に従い、マウスやスクリーンリーダーなどの支援ソフトウェアが無くても全ての機能をご利用いただけるようにチェックしています。AAAレベルのハイコントラストのテーマを採用することで、{guidelines} Webコンテンツアクセシビリティガイドライン2.1 {linkend} のAAAレベルに準拠することを目指しています。", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "何か問題を見つけた場合は、{issuetracker}私たちの問題トラッカー{linkend}で遠慮なく報告してください。参加したい場合は、{designteam}私たちのデザイン チーム{linkend}に参加してください!", - "Pick from Files" : "ファイルから選択", - "Default image" : "デフォルト背景", - "Custom color" : "カスタム色", - "Plain background" : "シンプルな背景", - "Insert from {productName}" : "{productName} から挿入", + "Change color" : "色を変える", "Theme selection is enforced" : "テーマ選択を強制", "Select a custom color" : "カスタムカラーを選択", "Reset to default" : "デフォルトに戻す", @@ -96,6 +92,11 @@ OC.L10N.register( "Upload new login background" : "新しいログイン背景画像をアップロード", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "アップロードしたロゴと色に基づいてfaviconを自動的に生成するには、SVG画像をサポートしているimagemagick PHP拡張をインストールしてください。", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "場合によっては、キーボードショートカットがアクセシビリティツールに干渉することがあります。ツールに正しくフォーカスできるようにするために、ここですべてのキーボード ショートカットを無効にできます。この場合、アプリで使用可能なすべてのショートカットも無効になります。", + "Pick from Files" : "ファイルから選択", + "Default image" : "デフォルト背景", + "Custom color" : "カスタム色", + "Plain background" : "シンプルな背景", + "Insert from {productName}" : "{productName} から挿入", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "このサーバーの外観のカスタマイズと画像を変更を変更できますが、さらにユーザーは背景と色を変更できます。外観のカスタマイズを強制する場合は以下のチェック設定をオンにしてください。" }, "nplurals=1; plural=0;"); diff --git a/apps/theming/l10n/ja.json b/apps/theming/l10n/ja.json index a0bffc78478..e88fc7f5f12 100644 --- a/apps/theming/l10n/ja.json +++ b/apps/theming/l10n/ja.json @@ -74,11 +74,7 @@ "Set a custom background" : "背景を設定", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "ユニバーサルアクセスは私たちにとって非常に重要なことです。そのためウェブ標準に従い、マウスやスクリーンリーダーなどの支援ソフトウェアが無くても全ての機能をご利用いただけるようにチェックしています。AAAレベルのハイコントラストのテーマを採用することで、{guidelines} Webコンテンツアクセシビリティガイドライン2.1 {linkend} のAAAレベルに準拠することを目指しています。", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "何か問題を見つけた場合は、{issuetracker}私たちの問題トラッカー{linkend}で遠慮なく報告してください。参加したい場合は、{designteam}私たちのデザイン チーム{linkend}に参加してください!", - "Pick from Files" : "ファイルから選択", - "Default image" : "デフォルト背景", - "Custom color" : "カスタム色", - "Plain background" : "シンプルな背景", - "Insert from {productName}" : "{productName} から挿入", + "Change color" : "色を変える", "Theme selection is enforced" : "テーマ選択を強制", "Select a custom color" : "カスタムカラーを選択", "Reset to default" : "デフォルトに戻す", @@ -94,6 +90,11 @@ "Upload new login background" : "新しいログイン背景画像をアップロード", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "アップロードしたロゴと色に基づいてfaviconを自動的に生成するには、SVG画像をサポートしているimagemagick PHP拡張をインストールしてください。", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "場合によっては、キーボードショートカットがアクセシビリティツールに干渉することがあります。ツールに正しくフォーカスできるようにするために、ここですべてのキーボード ショートカットを無効にできます。この場合、アプリで使用可能なすべてのショートカットも無効になります。", + "Pick from Files" : "ファイルから選択", + "Default image" : "デフォルト背景", + "Custom color" : "カスタム色", + "Plain background" : "シンプルな背景", + "Insert from {productName}" : "{productName} から挿入", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "このサーバーの外観のカスタマイズと画像を変更を変更できますが、さらにユーザーは背景と色を変更できます。外観のカスタマイズを強制する場合は以下のチェック設定をオンにしてください。" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/theming/l10n/ko.js b/apps/theming/l10n/ko.js index fde498bac82..de74d29c38d 100644 --- a/apps/theming/l10n/ko.js +++ b/apps/theming/l10n/ko.js @@ -56,9 +56,7 @@ OC.L10N.register( "Background" : "배경", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "보편적 접근성은 매우 중요합니다. 저희는 웹 표준을 준수하며, 마우스 혹은 스크린리더와 같은 보조 소프트웨어 없이도 정상적인 사용이 가능한지에 대해 확인하고 있습니다. 또한, {guidelines}웹 컨텐츠 접근성 가이드라인{linkend} 2.1을 AA 수준 및 AAA 수준의 고대비 테마에서 준수하기 위해 노력하고 있습니다. ", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "사용 중 문제가 발생했을 경우, {issuetracker}이슈 트래커{linkend}에 보고해주시기 바랍니다. 또한 디자인 부분에 참여하고 싶다면, {designteam}저희 디자인 팀{linkend}과 함께해주세요!", - "Pick from Files" : "파일로부터 선택", - "Plain background" : "일반 배경", - "Insert from {productName}" : "{productName}로부터 삽입", + "Change color" : "색깔 바꾸기", "Theme selection is enforced" : "테마가 강제로 선택됨", "Reset to default" : "기본값으로 초기화", "Upload" : "업로드", @@ -70,6 +68,9 @@ OC.L10N.register( "https://…" : "https://…", "Login image" : "로그인 그림", "Upload new login background" : "새 로그인 배경 업로드", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "업로드한 로고와 색으로부터 자동으로 파비콘을 생성하려면 PHP Imagemagick 확장 기능 및 SVG 형식 그림 지원을 설치하십시오." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "업로드한 로고와 색으로부터 자동으로 파비콘을 생성하려면 PHP Imagemagick 확장 기능 및 SVG 형식 그림 지원을 설치하십시오.", + "Pick from Files" : "파일로부터 선택", + "Plain background" : "일반 배경", + "Insert from {productName}" : "{productName}로부터 삽입" }, "nplurals=1; plural=0;"); diff --git a/apps/theming/l10n/ko.json b/apps/theming/l10n/ko.json index 56cc9db548f..c923c37ac9f 100644 --- a/apps/theming/l10n/ko.json +++ b/apps/theming/l10n/ko.json @@ -54,9 +54,7 @@ "Background" : "배경", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "보편적 접근성은 매우 중요합니다. 저희는 웹 표준을 준수하며, 마우스 혹은 스크린리더와 같은 보조 소프트웨어 없이도 정상적인 사용이 가능한지에 대해 확인하고 있습니다. 또한, {guidelines}웹 컨텐츠 접근성 가이드라인{linkend} 2.1을 AA 수준 및 AAA 수준의 고대비 테마에서 준수하기 위해 노력하고 있습니다. ", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "사용 중 문제가 발생했을 경우, {issuetracker}이슈 트래커{linkend}에 보고해주시기 바랍니다. 또한 디자인 부분에 참여하고 싶다면, {designteam}저희 디자인 팀{linkend}과 함께해주세요!", - "Pick from Files" : "파일로부터 선택", - "Plain background" : "일반 배경", - "Insert from {productName}" : "{productName}로부터 삽입", + "Change color" : "색깔 바꾸기", "Theme selection is enforced" : "테마가 강제로 선택됨", "Reset to default" : "기본값으로 초기화", "Upload" : "업로드", @@ -68,6 +66,9 @@ "https://…" : "https://…", "Login image" : "로그인 그림", "Upload new login background" : "새 로그인 배경 업로드", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "업로드한 로고와 색으로부터 자동으로 파비콘을 생성하려면 PHP Imagemagick 확장 기능 및 SVG 형식 그림 지원을 설치하십시오." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "업로드한 로고와 색으로부터 자동으로 파비콘을 생성하려면 PHP Imagemagick 확장 기능 및 SVG 형식 그림 지원을 설치하십시오.", + "Pick from Files" : "파일로부터 선택", + "Plain background" : "일반 배경", + "Insert from {productName}" : "{productName}로부터 삽입" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/theming/l10n/lt_LT.js b/apps/theming/l10n/lt_LT.js index b2bb65c2bfc..904df65b840 100644 --- a/apps/theming/l10n/lt_LT.js +++ b/apps/theming/l10n/lt_LT.js @@ -63,11 +63,7 @@ OC.L10N.register( "Background" : "Fonas", "Set a custom background" : "Nustatyti tinkintą foną", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Mums universalioji prieiga yra labai svarbi. Mes sekame saityno standartus ir stengiamės, kad būtų galima viskuobe pelės ir pagalbinės programinės įrangos, tokios kaip ekrano skaitytuvė. Stengiamės atitikti {guidelines}Saityno turinio prieinamumo gairėms{linkend} 2.1 pagal AA lygmenį, o su didelio kontrasto apipavidalinimu netgi pagal AAA lygmenį.", - "Pick from Files" : "Pasirinkti iš Failų", - "Default image" : "Numatytasis paveikslas", - "Custom color" : "Tinkinta spalva", - "Plain background" : "Vientisas fonas", - "Insert from {productName}" : "Įterpti iš {productName}", + "Change color" : "Keisti spalvą", "Reset to default" : "Atstatyti į numatytąjį", "Upload" : "Įkelti", "Remove background image" : "Šalinti foninį paveikslą", @@ -78,6 +74,11 @@ OC.L10N.register( "https://…" : "https://…", "Login image" : "Prisijungimo paveikslas", "Upload new login background" : "Įkelti naują prisijungimo foną", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Norėdami automatiškai generuoti svetainės piktogramą remiantis įkeltu logotipu ir spalva, įdiekite Imagemagick PHP plėtinį su SVG paveikslų palaikymu." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Norėdami automatiškai generuoti svetainės piktogramą remiantis įkeltu logotipu ir spalva, įdiekite Imagemagick PHP plėtinį su SVG paveikslų palaikymu.", + "Pick from Files" : "Pasirinkti iš Failų", + "Default image" : "Numatytasis paveikslas", + "Custom color" : "Tinkinta spalva", + "Plain background" : "Vientisas fonas", + "Insert from {productName}" : "Įterpti iš {productName}" }, "nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/apps/theming/l10n/lt_LT.json b/apps/theming/l10n/lt_LT.json index 563635a4c76..6fa004d1b83 100644 --- a/apps/theming/l10n/lt_LT.json +++ b/apps/theming/l10n/lt_LT.json @@ -61,11 +61,7 @@ "Background" : "Fonas", "Set a custom background" : "Nustatyti tinkintą foną", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Mums universalioji prieiga yra labai svarbi. Mes sekame saityno standartus ir stengiamės, kad būtų galima viskuobe pelės ir pagalbinės programinės įrangos, tokios kaip ekrano skaitytuvė. Stengiamės atitikti {guidelines}Saityno turinio prieinamumo gairėms{linkend} 2.1 pagal AA lygmenį, o su didelio kontrasto apipavidalinimu netgi pagal AAA lygmenį.", - "Pick from Files" : "Pasirinkti iš Failų", - "Default image" : "Numatytasis paveikslas", - "Custom color" : "Tinkinta spalva", - "Plain background" : "Vientisas fonas", - "Insert from {productName}" : "Įterpti iš {productName}", + "Change color" : "Keisti spalvą", "Reset to default" : "Atstatyti į numatytąjį", "Upload" : "Įkelti", "Remove background image" : "Šalinti foninį paveikslą", @@ -76,6 +72,11 @@ "https://…" : "https://…", "Login image" : "Prisijungimo paveikslas", "Upload new login background" : "Įkelti naują prisijungimo foną", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Norėdami automatiškai generuoti svetainės piktogramą remiantis įkeltu logotipu ir spalva, įdiekite Imagemagick PHP plėtinį su SVG paveikslų palaikymu." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Norėdami automatiškai generuoti svetainės piktogramą remiantis įkeltu logotipu ir spalva, įdiekite Imagemagick PHP plėtinį su SVG paveikslų palaikymu.", + "Pick from Files" : "Pasirinkti iš Failų", + "Default image" : "Numatytasis paveikslas", + "Custom color" : "Tinkinta spalva", + "Plain background" : "Vientisas fonas", + "Insert from {productName}" : "Įterpti iš {productName}" },"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);" }
\ No newline at end of file diff --git a/apps/theming/l10n/mk.js b/apps/theming/l10n/mk.js index 3b5a30096ea..5a89b8361ba 100644 --- a/apps/theming/l10n/mk.js +++ b/apps/theming/l10n/mk.js @@ -20,8 +20,10 @@ OC.L10N.register( "Could not write file to disk" : "Неможе да се запишува на дискот", "A PHP extension stopped the file upload" : "PHP додаток го стопираше прикачувањето на датотеката", "No file uploaded" : "Нема прикачено дадотека", + "Failed to delete folder: \"%1$s\", error: %2$s" : "Неуспешно бришење на папката: \"%1$s\", грешка: %2$s", "You are already using a custom theme. Theming app settings might be overwritten by that." : "Веќе користите сопствена тема. Апликацијата за сопствена тема може да ја пребрише истата.", "Theming" : "Теми", + "Appearance and accessibility" : "Изглед и пристапност", "Dark theme" : "Темна тема", "Enable dark theme" : "Овозможи темна тема", "Dyslexia font" : "Фонт за дислексија", @@ -30,6 +32,7 @@ OC.L10N.register( "High contrast mode" : "Режим на висок контраст", "Enable high contrast mode" : "Овозможи режим на висок контраст", "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Режим со висок контраст за олеснување на навигацијата. Визуелниот квалитет ќе се намали, но јасноста ќе се зголеми.", + "Light theme" : "Светла тема", "Legal notice" : "Правно известување", "Privacy policy" : "Политика за приватност", "Adjust the Nextcloud theme" : "Прилагодување на темата за Nextcloud", @@ -42,28 +45,45 @@ OC.L10N.register( "Color" : "Боја", "Logo" : "Лого", "Upload new logo" : "Прикачи ново лого", + "Background and login image" : "Позадина и слика на страната за најавување", + "Upload new background and login image" : "Прикачи нова позадина и слика на страната за најавување", "Legal notice link" : "Правно известување", "Privacy policy link" : "Политика за приватност", "Header logo" : "Лого на заглавие", "Upload new header logo" : "Прикачи ново лого на заглавие", "Favicon" : "Фавикон", "Upload new favicon" : "Прикачи нов Фавикон", + "User settings" : "Кориснички параметри", + "Disable user theming" : "Оневозможи кориснички теми", "Keyboard shortcuts" : "Кратенки преку тастатура", + "Disable all keyboard shortcuts" : "Оневозможи ги сите кратенки преку тастатурата", + "Background" : "Позадина", + "Customization has been disabled by your administrator" : "Уредувањето е оневозможено од администраторот", + "Set a custom background" : "Постави позадина", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универзалниот пристап е многу важен за нас. Ние ги следиме веб-стандардите и ги имплементираме за да го направиме користењето попристапно, како користење без маус, и помошни апликации за читање на екранот. Наша цел е да бидеме во согласност со {guidelines} {linkend}2.1 на ниво АА, со висока контрастна тема дури и на ниво на ААА.", - "Pick from Files" : "Избери од датотеките", - "Custom color" : "Прилагодена боја", - "Plain background" : "Обична позадина", - "Insert from {productName}" : "Вметнни од {productName}", + "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Доколку наидете на некој проблем, не се двоумете и пријавете го на {issuetracker} {linkend}. И доколку сакате можете да се приклучите кон нашиот {designteam} {linkend}!", + "Custom background" : "Сопствена позадина", + "Default background" : "Стандардна позадина", + "Change color" : "Промени боја", + "Remove background" : "Избриши ја позадината", + "Select a background from your files" : "Избери позадина од датотеките", + "Select a custom color" : "Избери боја", "Reset to default" : "Ресетирај на стандардно", "Upload" : "Прикачи", "Remove background image" : "Избриши ја позадинската слика", "Loading preview…" : "Се вчитува прегледот...", "Admin" : "Администратор", + "Error uploading the file" : "Грешка при прикачување на датотеката", "Name cannot be empty" : "Името неможе да биде празно", "Open documentation" : "Отвори ја документацијата", "https://…" : "https://…", "Login image" : "Слика на најава", "Upload new login background" : "Прикачи нова слика за позадина на најавната страница", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирај Imagemagick додаток за PHP со што ќе се овозможи поддршка за SVG сликите автоматски да генерираат Фавикон базирано на прикаченото лого и боја." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирај Imagemagick додаток за PHP со што ќе се овозможи поддршка за SVG сликите автоматски да генерираат Фавикон базирано на прикаченото лого и боја.", + "Pick from Files" : "Избери од датотеките", + "Default image" : "Стандардна слика", + "Custom color" : "Прилагодена боја", + "Plain background" : "Обична позадина", + "Insert from {productName}" : "Вметнни од {productName}" }, "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); diff --git a/apps/theming/l10n/mk.json b/apps/theming/l10n/mk.json index 92a729bbaa9..b34539d3f73 100644 --- a/apps/theming/l10n/mk.json +++ b/apps/theming/l10n/mk.json @@ -18,8 +18,10 @@ "Could not write file to disk" : "Неможе да се запишува на дискот", "A PHP extension stopped the file upload" : "PHP додаток го стопираше прикачувањето на датотеката", "No file uploaded" : "Нема прикачено дадотека", + "Failed to delete folder: \"%1$s\", error: %2$s" : "Неуспешно бришење на папката: \"%1$s\", грешка: %2$s", "You are already using a custom theme. Theming app settings might be overwritten by that." : "Веќе користите сопствена тема. Апликацијата за сопствена тема може да ја пребрише истата.", "Theming" : "Теми", + "Appearance and accessibility" : "Изглед и пристапност", "Dark theme" : "Темна тема", "Enable dark theme" : "Овозможи темна тема", "Dyslexia font" : "Фонт за дислексија", @@ -28,6 +30,7 @@ "High contrast mode" : "Режим на висок контраст", "Enable high contrast mode" : "Овозможи режим на висок контраст", "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Режим со висок контраст за олеснување на навигацијата. Визуелниот квалитет ќе се намали, но јасноста ќе се зголеми.", + "Light theme" : "Светла тема", "Legal notice" : "Правно известување", "Privacy policy" : "Политика за приватност", "Adjust the Nextcloud theme" : "Прилагодување на темата за Nextcloud", @@ -40,28 +43,45 @@ "Color" : "Боја", "Logo" : "Лого", "Upload new logo" : "Прикачи ново лого", + "Background and login image" : "Позадина и слика на страната за најавување", + "Upload new background and login image" : "Прикачи нова позадина и слика на страната за најавување", "Legal notice link" : "Правно известување", "Privacy policy link" : "Политика за приватност", "Header logo" : "Лого на заглавие", "Upload new header logo" : "Прикачи ново лого на заглавие", "Favicon" : "Фавикон", "Upload new favicon" : "Прикачи нов Фавикон", + "User settings" : "Кориснички параметри", + "Disable user theming" : "Оневозможи кориснички теми", "Keyboard shortcuts" : "Кратенки преку тастатура", + "Disable all keyboard shortcuts" : "Оневозможи ги сите кратенки преку тастатурата", + "Background" : "Позадина", + "Customization has been disabled by your administrator" : "Уредувањето е оневозможено од администраторот", + "Set a custom background" : "Постави позадина", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универзалниот пристап е многу важен за нас. Ние ги следиме веб-стандардите и ги имплементираме за да го направиме користењето попристапно, како користење без маус, и помошни апликации за читање на екранот. Наша цел е да бидеме во согласност со {guidelines} {linkend}2.1 на ниво АА, со висока контрастна тема дури и на ниво на ААА.", - "Pick from Files" : "Избери од датотеките", - "Custom color" : "Прилагодена боја", - "Plain background" : "Обична позадина", - "Insert from {productName}" : "Вметнни од {productName}", + "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Доколку наидете на некој проблем, не се двоумете и пријавете го на {issuetracker} {linkend}. И доколку сакате можете да се приклучите кон нашиот {designteam} {linkend}!", + "Custom background" : "Сопствена позадина", + "Default background" : "Стандардна позадина", + "Change color" : "Промени боја", + "Remove background" : "Избриши ја позадината", + "Select a background from your files" : "Избери позадина од датотеките", + "Select a custom color" : "Избери боја", "Reset to default" : "Ресетирај на стандардно", "Upload" : "Прикачи", "Remove background image" : "Избриши ја позадинската слика", "Loading preview…" : "Се вчитува прегледот...", "Admin" : "Администратор", + "Error uploading the file" : "Грешка при прикачување на датотеката", "Name cannot be empty" : "Името неможе да биде празно", "Open documentation" : "Отвори ја документацијата", "https://…" : "https://…", "Login image" : "Слика на најава", "Upload new login background" : "Прикачи нова слика за позадина на најавната страница", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирај Imagemagick додаток за PHP со што ќе се овозможи поддршка за SVG сликите автоматски да генерираат Фавикон базирано на прикаченото лого и боја." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирај Imagemagick додаток за PHP со што ќе се овозможи поддршка за SVG сликите автоматски да генерираат Фавикон базирано на прикаченото лого и боја.", + "Pick from Files" : "Избери од датотеките", + "Default image" : "Стандардна слика", + "Custom color" : "Прилагодена боја", + "Plain background" : "Обична позадина", + "Insert from {productName}" : "Вметнни од {productName}" },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" }
\ No newline at end of file diff --git a/apps/theming/l10n/nb.js b/apps/theming/l10n/nb.js index 325405fafe4..2652e64b522 100644 --- a/apps/theming/l10n/nb.js +++ b/apps/theming/l10n/nb.js @@ -51,10 +51,7 @@ OC.L10N.register( "User settings" : "Brukerinnstillinger", "Keyboard shortcuts" : "Tastatursnarveier", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universell utforming er viktig for oss. Vi følger web-standarder og tester for full funksjonalitet, både uten mus og med hjelpeprogrammer, slik som skjermlesere. Vi etterstreber å følge {guidelines}Retningslinjer for tilgjengelighet på nettsider{linkend} 2.1 på nivå AA, og med temaet for høy kontrast også nivå AAA.", - "Pick from Files" : "Velg fra Filer", - "Custom color" : "Tilpasset farge", - "Plain background" : "Ensfarget bakgrunn", - "Insert from {productName}" : "Sett inn fra {productName}", + "Change color" : "Endre farge", "Reset to default" : "Tilbakestill til standard", "Upload" : "Last opp", "Remove background image" : "Fjern bakgrunnsbilde", @@ -65,6 +62,10 @@ OC.L10N.register( "https://…" : "https://…", "Login image" : "Innloggingsbilde", "Upload new login background" : "Last opp ny innloggingsbakgrunn", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer PHP-utvidelsen Imagemagick med støtte for SVG-bilder for å opprette favikoner automatisk basert på opplastet logo og farge." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer PHP-utvidelsen Imagemagick med støtte for SVG-bilder for å opprette favikoner automatisk basert på opplastet logo og farge.", + "Pick from Files" : "Velg fra Filer", + "Custom color" : "Tilpasset farge", + "Plain background" : "Ensfarget bakgrunn", + "Insert from {productName}" : "Sett inn fra {productName}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/nb.json b/apps/theming/l10n/nb.json index cea6eb9c0bb..0df91803f10 100644 --- a/apps/theming/l10n/nb.json +++ b/apps/theming/l10n/nb.json @@ -49,10 +49,7 @@ "User settings" : "Brukerinnstillinger", "Keyboard shortcuts" : "Tastatursnarveier", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universell utforming er viktig for oss. Vi følger web-standarder og tester for full funksjonalitet, både uten mus og med hjelpeprogrammer, slik som skjermlesere. Vi etterstreber å følge {guidelines}Retningslinjer for tilgjengelighet på nettsider{linkend} 2.1 på nivå AA, og med temaet for høy kontrast også nivå AAA.", - "Pick from Files" : "Velg fra Filer", - "Custom color" : "Tilpasset farge", - "Plain background" : "Ensfarget bakgrunn", - "Insert from {productName}" : "Sett inn fra {productName}", + "Change color" : "Endre farge", "Reset to default" : "Tilbakestill til standard", "Upload" : "Last opp", "Remove background image" : "Fjern bakgrunnsbilde", @@ -63,6 +60,10 @@ "https://…" : "https://…", "Login image" : "Innloggingsbilde", "Upload new login background" : "Last opp ny innloggingsbakgrunn", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer PHP-utvidelsen Imagemagick med støtte for SVG-bilder for å opprette favikoner automatisk basert på opplastet logo og farge." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer PHP-utvidelsen Imagemagick med støtte for SVG-bilder for å opprette favikoner automatisk basert på opplastet logo og farge.", + "Pick from Files" : "Velg fra Filer", + "Custom color" : "Tilpasset farge", + "Plain background" : "Ensfarget bakgrunn", + "Insert from {productName}" : "Sett inn fra {productName}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/nl.js b/apps/theming/l10n/nl.js index 42c6b34d0ba..5d372110b99 100644 --- a/apps/theming/l10n/nl.js +++ b/apps/theming/l10n/nl.js @@ -73,11 +73,7 @@ OC.L10N.register( "Set a custom background" : "Stel persoonlijke achtergrond in", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universele toegang is heel belangrijk voor ons. We volgen webstandaarden en controleren dat alles ook zonder muis en met ondersteunende software zoals schermlezers bruikbaar is. We streven om de {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 op AA-niveau te volgen, en met het hoge contrast thema zelfs op AAA-niveau.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Als je problemen tegenkomt, aarzel dan niet om deze te rapporteren op {issuetracker}onze issue tracker{linkend}. En als je betrokken wilt raken, word dan lid van {designteam}ons designteam{linkend}!", - "Pick from Files" : "Kies uit Bestanden", - "Default image" : "Standaard afbeelding", - "Custom color" : "Kleur op maat", - "Plain background" : "Kale achtergrond", - "Insert from {productName}" : "Invoegen vanuit {productName}", + "Change color" : "Wijzigen kleur", "Theme selection is enforced" : "Themaselectie is afgedwongen", "Reset to default" : "Herstellen naar standaard", "Upload" : "Uploaden", @@ -92,6 +88,11 @@ OC.L10N.register( "Upload new login background" : "Uploaden nieuwe inlog achtergrond", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installeer de Imagemagick PHP extensie met ondersteuning voor SVG afbeeldingen om automatisch favicons te genereren op basis van het geuploade logo en kleur.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In sommige gevallen grijpen sneltoetsen in op de werking van toegankelijkheidstools. Om correct op uw hulpmiddel te kunnen concentreren, kunt u hier alle sneltoetsen uitschakelen. Dit zal ook alle beschikbare sneltoetsen in apps uitschakelen.", + "Pick from Files" : "Kies uit Bestanden", + "Default image" : "Standaard afbeelding", + "Custom color" : "Kleur op maat", + "Plain background" : "Kale achtergrond", + "Insert from {productName}" : "Invoegen vanuit {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Hoewel u uw instantie kunt selecteren en aanpassen, kunnen gebruikers hun achtergrond en kleuren wijzigen. Als je jouw maatwerk wilt afdwingen, kun je dit vakje aanvinken." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/nl.json b/apps/theming/l10n/nl.json index b163e8e1b60..8348f567bb1 100644 --- a/apps/theming/l10n/nl.json +++ b/apps/theming/l10n/nl.json @@ -71,11 +71,7 @@ "Set a custom background" : "Stel persoonlijke achtergrond in", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universele toegang is heel belangrijk voor ons. We volgen webstandaarden en controleren dat alles ook zonder muis en met ondersteunende software zoals schermlezers bruikbaar is. We streven om de {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 op AA-niveau te volgen, en met het hoge contrast thema zelfs op AAA-niveau.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Als je problemen tegenkomt, aarzel dan niet om deze te rapporteren op {issuetracker}onze issue tracker{linkend}. En als je betrokken wilt raken, word dan lid van {designteam}ons designteam{linkend}!", - "Pick from Files" : "Kies uit Bestanden", - "Default image" : "Standaard afbeelding", - "Custom color" : "Kleur op maat", - "Plain background" : "Kale achtergrond", - "Insert from {productName}" : "Invoegen vanuit {productName}", + "Change color" : "Wijzigen kleur", "Theme selection is enforced" : "Themaselectie is afgedwongen", "Reset to default" : "Herstellen naar standaard", "Upload" : "Uploaden", @@ -90,6 +86,11 @@ "Upload new login background" : "Uploaden nieuwe inlog achtergrond", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installeer de Imagemagick PHP extensie met ondersteuning voor SVG afbeeldingen om automatisch favicons te genereren op basis van het geuploade logo en kleur.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In sommige gevallen grijpen sneltoetsen in op de werking van toegankelijkheidstools. Om correct op uw hulpmiddel te kunnen concentreren, kunt u hier alle sneltoetsen uitschakelen. Dit zal ook alle beschikbare sneltoetsen in apps uitschakelen.", + "Pick from Files" : "Kies uit Bestanden", + "Default image" : "Standaard afbeelding", + "Custom color" : "Kleur op maat", + "Plain background" : "Kale achtergrond", + "Insert from {productName}" : "Invoegen vanuit {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Hoewel u uw instantie kunt selecteren en aanpassen, kunnen gebruikers hun achtergrond en kleuren wijzigen. Als je jouw maatwerk wilt afdwingen, kun je dit vakje aanvinken." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/pl.js b/apps/theming/l10n/pl.js index 8588e01f21e..d2f61311b45 100644 --- a/apps/theming/l10n/pl.js +++ b/apps/theming/l10n/pl.js @@ -76,11 +76,11 @@ OC.L10N.register( "Set a custom background" : "Ustaw niestandardowe tło", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Uniwersalny dostęp jest dla nas bardzo ważny. Przestrzegamy standardów internetowych i sprawdzamy, aby wszystko było użyteczne również bez myszy i oprogramowania pomocniczego, takiego jak czytniki ekranu. Naszym celem jest zgodność z {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 na poziomie AA, z motywem o wysokim kontraście nawet na poziomie AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Jeśli znajdziesz jakieś problemy, nie wahaj się zgłosić je na {issuetracker}listę błędów{linkend}. A jeśli chcesz się zaangażować, dołącz do {designteam}naszego zespołu projektowego{linkend}!", - "Pick from Files" : "Wybierz z Plików", - "Default image" : "Obraz domyślny", - "Custom color" : "Kolor niestandardowy", - "Plain background" : "Zwykłe tło", - "Insert from {productName}" : "Wstaw z {productName}", + "Custom background" : "Tło niestandardowe", + "Default background" : "Tło domyślne", + "Change color" : "Zmień kolor", + "Remove background" : "Usuń tło", + "Select a background from your files" : "Wybierz tło ze swoich Plików", "Theme selection is enforced" : "Wybór motywu jest wymuszony", "Select a custom color" : "Wybierz kolor niestandardowy", "Reset to default" : "Przywróć domyślne", @@ -96,6 +96,11 @@ OC.L10N.register( "Upload new login background" : "Wyślij nowe tło logowania", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Zainstaluj rozszerzenie Imagemagick PHP z obsługą obrazów SVG, aby automatycznie generować favicony w oparciu o wysłane logo i kolor.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "W niektórych przypadkach skróty klawiaturowe mogą kolidować z narzędziami ułatwień dostępu. Aby umożliwić prawidłowe skupienie się na narzędziu, możesz tutaj wyłączyć wszystkie skróty klawiaturowe. Spowoduje to również wyłączenie wszystkich dostępnych skrótów w aplikacjach.", + "Pick from Files" : "Wybierz z Plików", + "Default image" : "Obraz domyślny", + "Custom color" : "Kolor niestandardowy", + "Plain background" : "Zwykłe tło", + "Insert from {productName}" : "Wstaw z {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Mimo że możesz wybrać i dostosować swoją instancję, użytkownicy mogą zmieniać swoje tło i kolory. Jeśli chcesz wymusić dostosowanie, możesz zaznaczyć to pole." }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/theming/l10n/pl.json b/apps/theming/l10n/pl.json index 34cb7ebe693..e5a3527f662 100644 --- a/apps/theming/l10n/pl.json +++ b/apps/theming/l10n/pl.json @@ -74,11 +74,11 @@ "Set a custom background" : "Ustaw niestandardowe tło", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Uniwersalny dostęp jest dla nas bardzo ważny. Przestrzegamy standardów internetowych i sprawdzamy, aby wszystko było użyteczne również bez myszy i oprogramowania pomocniczego, takiego jak czytniki ekranu. Naszym celem jest zgodność z {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 na poziomie AA, z motywem o wysokim kontraście nawet na poziomie AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Jeśli znajdziesz jakieś problemy, nie wahaj się zgłosić je na {issuetracker}listę błędów{linkend}. A jeśli chcesz się zaangażować, dołącz do {designteam}naszego zespołu projektowego{linkend}!", - "Pick from Files" : "Wybierz z Plików", - "Default image" : "Obraz domyślny", - "Custom color" : "Kolor niestandardowy", - "Plain background" : "Zwykłe tło", - "Insert from {productName}" : "Wstaw z {productName}", + "Custom background" : "Tło niestandardowe", + "Default background" : "Tło domyślne", + "Change color" : "Zmień kolor", + "Remove background" : "Usuń tło", + "Select a background from your files" : "Wybierz tło ze swoich Plików", "Theme selection is enforced" : "Wybór motywu jest wymuszony", "Select a custom color" : "Wybierz kolor niestandardowy", "Reset to default" : "Przywróć domyślne", @@ -94,6 +94,11 @@ "Upload new login background" : "Wyślij nowe tło logowania", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Zainstaluj rozszerzenie Imagemagick PHP z obsługą obrazów SVG, aby automatycznie generować favicony w oparciu o wysłane logo i kolor.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "W niektórych przypadkach skróty klawiaturowe mogą kolidować z narzędziami ułatwień dostępu. Aby umożliwić prawidłowe skupienie się na narzędziu, możesz tutaj wyłączyć wszystkie skróty klawiaturowe. Spowoduje to również wyłączenie wszystkich dostępnych skrótów w aplikacjach.", + "Pick from Files" : "Wybierz z Plików", + "Default image" : "Obraz domyślny", + "Custom color" : "Kolor niestandardowy", + "Plain background" : "Zwykłe tło", + "Insert from {productName}" : "Wstaw z {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Mimo że możesz wybrać i dostosować swoją instancję, użytkownicy mogą zmieniać swoje tło i kolory. Jeśli chcesz wymusić dostosowanie, możesz zaznaczyć to pole." },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/theming/l10n/pt_BR.js b/apps/theming/l10n/pt_BR.js index 59150c02138..40841d539b7 100644 --- a/apps/theming/l10n/pt_BR.js +++ b/apps/theming/l10n/pt_BR.js @@ -73,11 +73,7 @@ OC.L10N.register( "Set a custom background" : "Defina um plano de fundo personalizado", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da web e nos certificamos de tornar tudo utilizável também sem mouse e software auxiliar, como leitores de tela. Nosso objetivo é estar em conformidade com as {guidelines}Diretrizes de Acessibilidade para Conteúdo da Web{linkend} 2.1 no nível AA, com o tema de alto contraste, mesmo no nível AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Se você encontrar algum problema, não hesite em denunciá-lo em {issuetracker}nosso rastreador de problemas{linkend}. E se você quiser se envolver, junte-se a {designteam}nossa equipe de design{linkend}!", - "Pick from Files" : "Escolher de Arquivos", - "Default image" : "Imagem padrão", - "Custom color" : "Cor personalizada", - "Plain background" : "Fundo simples", - "Insert from {productName}" : "Inserir de {productName}", + "Change color" : "Trocar a cor", "Theme selection is enforced" : "A seleção do tema é aplicada", "Reset to default" : "Redefinir para o padrão", "Upload" : "Enviar", @@ -92,6 +88,11 @@ OC.L10N.register( "Upload new login background" : "Enviar nova imagem de fundo para o login", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte a imagens SVG para gerar favicons automaticamente, com base no logotipo e na cor enviados.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Em alguns casos, os atalhos de teclado podem interferir nas ferramentas de acessibilidade. Para permitir o foco em sua ferramenta corretamente, você pode desativar todos os atalhos de teclado aqui. Isso também desativará todos os atalhos disponíveis nos aplicativos.", + "Pick from Files" : "Escolher de Arquivos", + "Default image" : "Imagem padrão", + "Custom color" : "Cor personalizada", + "Plain background" : "Fundo simples", + "Insert from {productName}" : "Inserir de {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Embora você possa selecionar e personalizar sua instância, os usuários podem alterar o plano de fundo e as cores. Se você quiser impor sua personalização, marque esta caixa." }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/theming/l10n/pt_BR.json b/apps/theming/l10n/pt_BR.json index 9cb325f844e..3c71e6826f8 100644 --- a/apps/theming/l10n/pt_BR.json +++ b/apps/theming/l10n/pt_BR.json @@ -71,11 +71,7 @@ "Set a custom background" : "Defina um plano de fundo personalizado", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da web e nos certificamos de tornar tudo utilizável também sem mouse e software auxiliar, como leitores de tela. Nosso objetivo é estar em conformidade com as {guidelines}Diretrizes de Acessibilidade para Conteúdo da Web{linkend} 2.1 no nível AA, com o tema de alto contraste, mesmo no nível AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Se você encontrar algum problema, não hesite em denunciá-lo em {issuetracker}nosso rastreador de problemas{linkend}. E se você quiser se envolver, junte-se a {designteam}nossa equipe de design{linkend}!", - "Pick from Files" : "Escolher de Arquivos", - "Default image" : "Imagem padrão", - "Custom color" : "Cor personalizada", - "Plain background" : "Fundo simples", - "Insert from {productName}" : "Inserir de {productName}", + "Change color" : "Trocar a cor", "Theme selection is enforced" : "A seleção do tema é aplicada", "Reset to default" : "Redefinir para o padrão", "Upload" : "Enviar", @@ -90,6 +86,11 @@ "Upload new login background" : "Enviar nova imagem de fundo para o login", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte a imagens SVG para gerar favicons automaticamente, com base no logotipo e na cor enviados.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Em alguns casos, os atalhos de teclado podem interferir nas ferramentas de acessibilidade. Para permitir o foco em sua ferramenta corretamente, você pode desativar todos os atalhos de teclado aqui. Isso também desativará todos os atalhos disponíveis nos aplicativos.", + "Pick from Files" : "Escolher de Arquivos", + "Default image" : "Imagem padrão", + "Custom color" : "Cor personalizada", + "Plain background" : "Fundo simples", + "Insert from {productName}" : "Inserir de {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Embora você possa selecionar e personalizar sua instância, os usuários podem alterar o plano de fundo e as cores. Se você quiser impor sua personalização, marque esta caixa." },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/theming/l10n/pt_PT.js b/apps/theming/l10n/pt_PT.js index 2035c03c8e2..9deacca5a50 100644 --- a/apps/theming/l10n/pt_PT.js +++ b/apps/theming/l10n/pt_PT.js @@ -48,9 +48,6 @@ OC.L10N.register( "Upload new favicon" : "Carregar novo favicon", "Keyboard shortcuts" : "Atalhos de teclado", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da web e verificamos para tornar tudo utilizável também sem rato e software auxiliar, como leitores de ecrã. O nosso objetivo é estar em conformidade com as {guidelines} Diretrizes de acessibilidade para o conteúdo da Web {linkend} 2.1 no nível AA, com o tema de alto contraste, mesmo no nível AAA.", - "Pick from Files" : "Escolha a partir dos Ficheiros", - "Plain background" : "Fundo simples", - "Insert from {productName}" : "Inserir de {productName}", "Reset to default" : "Repor original", "Upload" : "Enviar", "Remove background image" : "Remover imagem de segundo plano", @@ -61,6 +58,9 @@ OC.L10N.register( "https://…" : "https://…", "Login image" : "Imagem de Login", "Upload new login background" : "Carregar imagem de segundo plano de Login", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte para imagens SVG para gerar automaticamente favicons com base na cor e no logotipo carregado." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte para imagens SVG para gerar automaticamente favicons com base na cor e no logotipo carregado.", + "Pick from Files" : "Escolha a partir dos Ficheiros", + "Plain background" : "Fundo simples", + "Insert from {productName}" : "Inserir de {productName}" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/theming/l10n/pt_PT.json b/apps/theming/l10n/pt_PT.json index 630687e46f2..50feff22a6c 100644 --- a/apps/theming/l10n/pt_PT.json +++ b/apps/theming/l10n/pt_PT.json @@ -46,9 +46,6 @@ "Upload new favicon" : "Carregar novo favicon", "Keyboard shortcuts" : "Atalhos de teclado", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da web e verificamos para tornar tudo utilizável também sem rato e software auxiliar, como leitores de ecrã. O nosso objetivo é estar em conformidade com as {guidelines} Diretrizes de acessibilidade para o conteúdo da Web {linkend} 2.1 no nível AA, com o tema de alto contraste, mesmo no nível AAA.", - "Pick from Files" : "Escolha a partir dos Ficheiros", - "Plain background" : "Fundo simples", - "Insert from {productName}" : "Inserir de {productName}", "Reset to default" : "Repor original", "Upload" : "Enviar", "Remove background image" : "Remover imagem de segundo plano", @@ -59,6 +56,9 @@ "https://…" : "https://…", "Login image" : "Imagem de Login", "Upload new login background" : "Carregar imagem de segundo plano de Login", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte para imagens SVG para gerar automaticamente favicons com base na cor e no logotipo carregado." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte para imagens SVG para gerar automaticamente favicons com base na cor e no logotipo carregado.", + "Pick from Files" : "Escolha a partir dos Ficheiros", + "Plain background" : "Fundo simples", + "Insert from {productName}" : "Inserir de {productName}" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/theming/l10n/ru.js b/apps/theming/l10n/ru.js index 82f2f307897..028b6e4e165 100644 --- a/apps/theming/l10n/ru.js +++ b/apps/theming/l10n/ru.js @@ -53,10 +53,7 @@ OC.L10N.register( "Keyboard shortcuts" : "Сочетания клавиш", "Background" : "Фон", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Доступная среда очень важна для нас. При разработке мы следуем веб-стандартам, контролируя возможность пользования всем сервисом без помощи мыши и с использованием вспомогательных программ, например, выполняющих чтение с экрана. Мы стремимся к выполнению рекомендаций {guidelines}Руководства доступности Веб-Контента{linkend} 2.1 на уровне АА, а при использовании режима высокой контрастности — даже на уровне ААА.", - "Pick from Files" : "Выбрать из файлов", - "Custom color" : "Свой цвет", - "Plain background" : "Обычный фон", - "Insert from {productName}" : "Вставить из {productName}", + "Change color" : "Изменить цвет", "Reset to default" : "Сбросить изменения", "Upload" : "Отправить", "Remove background image" : "Убрать фоновое изображение ", @@ -67,6 +64,10 @@ OC.L10N.register( "https://…" : "https://", "Login image" : "Изображение экрана входа в систему", "Upload new login background" : "Загрузить новый фон для экрана входа в систему", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Для автоматической генерации favicon на основе загруженного логотипа и цвета нужно установить PHP расширение Imagemagick с поддержкой изображений SVG " + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Для автоматической генерации favicon на основе загруженного логотипа и цвета нужно установить PHP расширение Imagemagick с поддержкой изображений SVG ", + "Pick from Files" : "Выбрать из файлов", + "Custom color" : "Свой цвет", + "Plain background" : "Обычный фон", + "Insert from {productName}" : "Вставить из {productName}" }, "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/theming/l10n/ru.json b/apps/theming/l10n/ru.json index e1c10bc95c3..53a417f3a62 100644 --- a/apps/theming/l10n/ru.json +++ b/apps/theming/l10n/ru.json @@ -51,10 +51,7 @@ "Keyboard shortcuts" : "Сочетания клавиш", "Background" : "Фон", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Доступная среда очень важна для нас. При разработке мы следуем веб-стандартам, контролируя возможность пользования всем сервисом без помощи мыши и с использованием вспомогательных программ, например, выполняющих чтение с экрана. Мы стремимся к выполнению рекомендаций {guidelines}Руководства доступности Веб-Контента{linkend} 2.1 на уровне АА, а при использовании режима высокой контрастности — даже на уровне ААА.", - "Pick from Files" : "Выбрать из файлов", - "Custom color" : "Свой цвет", - "Plain background" : "Обычный фон", - "Insert from {productName}" : "Вставить из {productName}", + "Change color" : "Изменить цвет", "Reset to default" : "Сбросить изменения", "Upload" : "Отправить", "Remove background image" : "Убрать фоновое изображение ", @@ -65,6 +62,10 @@ "https://…" : "https://", "Login image" : "Изображение экрана входа в систему", "Upload new login background" : "Загрузить новый фон для экрана входа в систему", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Для автоматической генерации favicon на основе загруженного логотипа и цвета нужно установить PHP расширение Imagemagick с поддержкой изображений SVG " + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Для автоматической генерации favicon на основе загруженного логотипа и цвета нужно установить PHP расширение Imagemagick с поддержкой изображений SVG ", + "Pick from Files" : "Выбрать из файлов", + "Custom color" : "Свой цвет", + "Plain background" : "Обычный фон", + "Insert from {productName}" : "Вставить из {productName}" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/theming/l10n/sc.js b/apps/theming/l10n/sc.js index d49a59ba756..9020de1dcbf 100644 --- a/apps/theming/l10n/sc.js +++ b/apps/theming/l10n/sc.js @@ -52,10 +52,7 @@ OC.L10N.register( "Keyboard shortcuts" : "Curtziadòrgios de tecladu", "Background" : "Isfundu", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "S'atzessu universale est de importu mannu pro nois. Sighimus is istandard de sa rete e chircamus de fàghere chi totu si potzat impreare chene cursore puru, e cun programmas de assistèntzia comente leghidores de ischermu. S'intentu nostru est de acumprire is inditos de is {guidelines}Lìinas ghia cuntenutos de rete{linkend} 2.1 a su livellu AA, cun su tema de cuntrastu artu a su livellu AAA.", - "Pick from Files" : "Sèbera dae archìvios", - "Custom color" : "Personaliza colore", - "Plain background" : "Isfundu simpre", - "Insert from {productName}" : "Inserta dae {productName}", + "Change color" : "Càmbia colore", "Reset to default" : "Torra a is impostatziones predefinidas", "Upload" : "Càrriga", "Remove background image" : "Boga immàgine de fundu", @@ -66,6 +63,10 @@ OC.L10N.register( "https://…" : "https://…", "Login image" : "Imàgine de intrada", "Upload new login background" : "Càrriga fundu de intrada nou", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa s'estensione Imagemagick de PHP cun suportu pro is immàgines SVG pro generare in automàticu favicon basadas subra de su logo carrigadu e su colore." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa s'estensione Imagemagick de PHP cun suportu pro is immàgines SVG pro generare in automàticu favicon basadas subra de su logo carrigadu e su colore.", + "Pick from Files" : "Sèbera dae archìvios", + "Custom color" : "Personaliza colore", + "Plain background" : "Isfundu simpre", + "Insert from {productName}" : "Inserta dae {productName}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/sc.json b/apps/theming/l10n/sc.json index b97c96b7e3c..dc9be1fc9fa 100644 --- a/apps/theming/l10n/sc.json +++ b/apps/theming/l10n/sc.json @@ -50,10 +50,7 @@ "Keyboard shortcuts" : "Curtziadòrgios de tecladu", "Background" : "Isfundu", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "S'atzessu universale est de importu mannu pro nois. Sighimus is istandard de sa rete e chircamus de fàghere chi totu si potzat impreare chene cursore puru, e cun programmas de assistèntzia comente leghidores de ischermu. S'intentu nostru est de acumprire is inditos de is {guidelines}Lìinas ghia cuntenutos de rete{linkend} 2.1 a su livellu AA, cun su tema de cuntrastu artu a su livellu AAA.", - "Pick from Files" : "Sèbera dae archìvios", - "Custom color" : "Personaliza colore", - "Plain background" : "Isfundu simpre", - "Insert from {productName}" : "Inserta dae {productName}", + "Change color" : "Càmbia colore", "Reset to default" : "Torra a is impostatziones predefinidas", "Upload" : "Càrriga", "Remove background image" : "Boga immàgine de fundu", @@ -64,6 +61,10 @@ "https://…" : "https://…", "Login image" : "Imàgine de intrada", "Upload new login background" : "Càrriga fundu de intrada nou", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa s'estensione Imagemagick de PHP cun suportu pro is immàgines SVG pro generare in automàticu favicon basadas subra de su logo carrigadu e su colore." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa s'estensione Imagemagick de PHP cun suportu pro is immàgines SVG pro generare in automàticu favicon basadas subra de su logo carrigadu e su colore.", + "Pick from Files" : "Sèbera dae archìvios", + "Custom color" : "Personaliza colore", + "Plain background" : "Isfundu simpre", + "Insert from {productName}" : "Inserta dae {productName}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/sk.js b/apps/theming/l10n/sk.js index dc900a7219c..7702d1a67bb 100644 --- a/apps/theming/l10n/sk.js +++ b/apps/theming/l10n/sk.js @@ -66,11 +66,7 @@ OC.L10N.register( "Set a custom background" : "Nastaviť vlastné pozadie", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Univerzálny prístup je pre nás veľmi dôležitý. Dodržiavame webové štandardy a kontrolujeme, aby bolo všetko použiteľné aj bez myši a pomocného softvéru, ako sú čítačky obrazovky. Naším cieľom je byť v súlade s {guidelines}pokynmi pre prístup k webovému obsahu {linkend} 2.1 na úrovni AA, v režime vysokého kontrastu dokonca na úrovni AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Ak nájdete nejaké problémy, neváhajte ich nahlásiť v {issuetracker}našom nástroji na sledovanie problémov{linkend}. A ak sa chcete zapojiť, pridajte sa k {designteam}nášmu tímu dizajnérov{linkend}!", - "Pick from Files" : "Vybrať zo súborov", - "Default image" : "Predvolený obrázok", - "Custom color" : "Vlastná farba", - "Plain background" : "Obyčajné pozadie", - "Insert from {productName}" : "Vložiť z {productName}", + "Change color" : "Zmeniť farbu", "Theme selection is enforced" : "Vynucuje sa výber témy", "Reset to default" : "Nastaviť predvolené", "Upload" : "Nahrať", @@ -84,6 +80,11 @@ OC.L10N.register( "Login image" : "Prihlasovací obrázok", "Upload new login background" : "Nahrať nové prihlasovacie pozadie", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ak chcete automaticky generovať favikony na základe nahraného loga a farby, nainštalujte rozšírenie Imagemagick PHP s podporou pre SVG obrázky.", - "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "V niektorých prípadoch môžu klávesové skratky zasahovať do nástrojov dostupnosti. Aby ste mohli správne zaostriť na svoj nástroj, môžete tu vypnúť všetky klávesové skratky. Tým sa tiež zakážu všetky dostupné skratky v aplikáciách." + "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "V niektorých prípadoch môžu klávesové skratky zasahovať do nástrojov dostupnosti. Aby ste mohli správne zaostriť na svoj nástroj, môžete tu vypnúť všetky klávesové skratky. Tým sa tiež zakážu všetky dostupné skratky v aplikáciách.", + "Pick from Files" : "Vybrať zo súborov", + "Default image" : "Predvolený obrázok", + "Custom color" : "Vlastná farba", + "Plain background" : "Obyčajné pozadie", + "Insert from {productName}" : "Vložiť z {productName}" }, "nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/apps/theming/l10n/sk.json b/apps/theming/l10n/sk.json index b9eda2d948e..f59767b3383 100644 --- a/apps/theming/l10n/sk.json +++ b/apps/theming/l10n/sk.json @@ -64,11 +64,7 @@ "Set a custom background" : "Nastaviť vlastné pozadie", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Univerzálny prístup je pre nás veľmi dôležitý. Dodržiavame webové štandardy a kontrolujeme, aby bolo všetko použiteľné aj bez myši a pomocného softvéru, ako sú čítačky obrazovky. Naším cieľom je byť v súlade s {guidelines}pokynmi pre prístup k webovému obsahu {linkend} 2.1 na úrovni AA, v režime vysokého kontrastu dokonca na úrovni AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Ak nájdete nejaké problémy, neváhajte ich nahlásiť v {issuetracker}našom nástroji na sledovanie problémov{linkend}. A ak sa chcete zapojiť, pridajte sa k {designteam}nášmu tímu dizajnérov{linkend}!", - "Pick from Files" : "Vybrať zo súborov", - "Default image" : "Predvolený obrázok", - "Custom color" : "Vlastná farba", - "Plain background" : "Obyčajné pozadie", - "Insert from {productName}" : "Vložiť z {productName}", + "Change color" : "Zmeniť farbu", "Theme selection is enforced" : "Vynucuje sa výber témy", "Reset to default" : "Nastaviť predvolené", "Upload" : "Nahrať", @@ -82,6 +78,11 @@ "Login image" : "Prihlasovací obrázok", "Upload new login background" : "Nahrať nové prihlasovacie pozadie", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ak chcete automaticky generovať favikony na základe nahraného loga a farby, nainštalujte rozšírenie Imagemagick PHP s podporou pre SVG obrázky.", - "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "V niektorých prípadoch môžu klávesové skratky zasahovať do nástrojov dostupnosti. Aby ste mohli správne zaostriť na svoj nástroj, môžete tu vypnúť všetky klávesové skratky. Tým sa tiež zakážu všetky dostupné skratky v aplikáciách." + "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "V niektorých prípadoch môžu klávesové skratky zasahovať do nástrojov dostupnosti. Aby ste mohli správne zaostriť na svoj nástroj, môžete tu vypnúť všetky klávesové skratky. Tým sa tiež zakážu všetky dostupné skratky v aplikáciách.", + "Pick from Files" : "Vybrať zo súborov", + "Default image" : "Predvolený obrázok", + "Custom color" : "Vlastná farba", + "Plain background" : "Obyčajné pozadie", + "Insert from {productName}" : "Vložiť z {productName}" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);" }
\ No newline at end of file diff --git a/apps/theming/l10n/sl.js b/apps/theming/l10n/sl.js index 781790ec023..4567b7ae163 100644 --- a/apps/theming/l10n/sl.js +++ b/apps/theming/l10n/sl.js @@ -64,10 +64,7 @@ OC.L10N.register( "Background" : "Ozadje", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Enostaven dostop do možnosti je za nas zelo pomemben. Sledimo spletnim standardom in preverjamo, da je vmesnik uporaben tudi brez uporabe miške in brez podporne programske opreme, kot so zaslonski bralniki in podobno. Zagotavljamo skladnost s smernicami {guidelines}Dostopnosti spletne vsebine{linkend} 2.1 na ravni AA, pri visoko kontrastni temi pa tudi na ravni AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Če naletite na težave, ne odlašajte in takoj pošljite poročilo na {issuetracker}sledilnik{linkend}, če želite sodelovati, pa se pridružite {designteam}skupini oblikovalcev{linkend}!", - "Pick from Files" : "Izbor iz datotek", - "Custom color" : "Barva po meri", - "Plain background" : "Enostavno ozadje", - "Insert from {productName}" : "Vstavi iz {productName}", + "Change color" : "Spremeni barvo", "Theme selection is enforced" : "Izbira teme je vsiljena", "Reset to default" : "Ponastavi na privzeto", "Upload" : "Pošlji", @@ -79,6 +76,10 @@ OC.L10N.register( "https://…" : "https://…", "Login image" : "Prijavna slika", "Upload new login background" : "Pošlji novo ozadje prijavnega okna", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Z namestitvijo razširitve Imagemagick PHP s podporo za slike SVG je mogoče samodejno ustvariti ikone zaznamka na podlagi določenega logotipa in barve." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Z namestitvijo razširitve Imagemagick PHP s podporo za slike SVG je mogoče samodejno ustvariti ikone zaznamka na podlagi določenega logotipa in barve.", + "Pick from Files" : "Izbor iz datotek", + "Custom color" : "Barva po meri", + "Plain background" : "Enostavno ozadje", + "Insert from {productName}" : "Vstavi iz {productName}" }, "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/apps/theming/l10n/sl.json b/apps/theming/l10n/sl.json index fc05d5d21db..5d7ae57edf0 100644 --- a/apps/theming/l10n/sl.json +++ b/apps/theming/l10n/sl.json @@ -62,10 +62,7 @@ "Background" : "Ozadje", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Enostaven dostop do možnosti je za nas zelo pomemben. Sledimo spletnim standardom in preverjamo, da je vmesnik uporaben tudi brez uporabe miške in brez podporne programske opreme, kot so zaslonski bralniki in podobno. Zagotavljamo skladnost s smernicami {guidelines}Dostopnosti spletne vsebine{linkend} 2.1 na ravni AA, pri visoko kontrastni temi pa tudi na ravni AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Če naletite na težave, ne odlašajte in takoj pošljite poročilo na {issuetracker}sledilnik{linkend}, če želite sodelovati, pa se pridružite {designteam}skupini oblikovalcev{linkend}!", - "Pick from Files" : "Izbor iz datotek", - "Custom color" : "Barva po meri", - "Plain background" : "Enostavno ozadje", - "Insert from {productName}" : "Vstavi iz {productName}", + "Change color" : "Spremeni barvo", "Theme selection is enforced" : "Izbira teme je vsiljena", "Reset to default" : "Ponastavi na privzeto", "Upload" : "Pošlji", @@ -77,6 +74,10 @@ "https://…" : "https://…", "Login image" : "Prijavna slika", "Upload new login background" : "Pošlji novo ozadje prijavnega okna", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Z namestitvijo razširitve Imagemagick PHP s podporo za slike SVG je mogoče samodejno ustvariti ikone zaznamka na podlagi določenega logotipa in barve." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Z namestitvijo razširitve Imagemagick PHP s podporo za slike SVG je mogoče samodejno ustvariti ikone zaznamka na podlagi določenega logotipa in barve.", + "Pick from Files" : "Izbor iz datotek", + "Custom color" : "Barva po meri", + "Plain background" : "Enostavno ozadje", + "Insert from {productName}" : "Vstavi iz {productName}" },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/theming/l10n/sr.js b/apps/theming/l10n/sr.js index f1c967bb886..42aed853125 100644 --- a/apps/theming/l10n/sr.js +++ b/apps/theming/l10n/sr.js @@ -50,6 +50,7 @@ OC.L10N.register( "Upload new favicon" : "Отпремите нову иконицу", "Keyboard shortcuts" : "Пречице на тастатури", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универзални приступ нам је веома важан. Пратимо веб стандарде и проверавамо да све буде употребљиво и без миша а и са помоћним софтвером попут читача екрана. Циљ нам је да будемо усклађени са документом {guidelines}Смернице приступачности веб садржаја{linkend} 2.1 на АА нивоу а са темом високог контраста и на ААА нивоу.", + "Change color" : "Промени боју", "Reset to default" : "Врати на подразумевано", "Upload" : "Отпреми", "Remove background image" : "Уклони позадинску слику", diff --git a/apps/theming/l10n/sr.json b/apps/theming/l10n/sr.json index 87df51126fd..96fe9d9f06b 100644 --- a/apps/theming/l10n/sr.json +++ b/apps/theming/l10n/sr.json @@ -48,6 +48,7 @@ "Upload new favicon" : "Отпремите нову иконицу", "Keyboard shortcuts" : "Пречице на тастатури", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универзални приступ нам је веома важан. Пратимо веб стандарде и проверавамо да све буде употребљиво и без миша а и са помоћним софтвером попут читача екрана. Циљ нам је да будемо усклађени са документом {guidelines}Смернице приступачности веб садржаја{linkend} 2.1 на АА нивоу а са темом високог контраста и на ААА нивоу.", + "Change color" : "Промени боју", "Reset to default" : "Врати на подразумевано", "Upload" : "Отпреми", "Remove background image" : "Уклони позадинску слику", diff --git a/apps/theming/l10n/sv.js b/apps/theming/l10n/sv.js index 9ed5ed8d0a7..a7d33c63170 100644 --- a/apps/theming/l10n/sv.js +++ b/apps/theming/l10n/sv.js @@ -52,10 +52,7 @@ OC.L10N.register( "User settings" : "Användarinställningar", "Keyboard shortcuts" : "Tangentbordsgenvägar", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Allmän åtkomst är mycket viktig för oss. Vi följer webbstandarder och kontrollerar att allt är användbart även utan mus och hjälpmedel som skärmläsare. Vi strävar efter att följa {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 på AA-nivå, med temat hög kontrast även på AAA-nivå.", - "Pick from Files" : "Välj från filer", - "Custom color" : "Anpassad färg", - "Plain background" : "Enkel bakgrund", - "Insert from {productName}" : "Infoga från {productName}", + "Change color" : "Ändra färg", "Reset to default" : "Återställ till grundinställningar", "Upload" : "Ladda upp", "Remove background image" : "Ta bort bakgrundsbild", @@ -66,6 +63,10 @@ OC.L10N.register( "https://…" : "https://…", "Login image" : "Inloggningsbild", "Upload new login background" : "Ladda upp ny bakgrundsbild", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installera Imagemagick PHP-tillägget med stöd för SVG-bilder för att automatiskt generera favicons baserat på den uppladdade logotypen och färgen." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installera Imagemagick PHP-tillägget med stöd för SVG-bilder för att automatiskt generera favicons baserat på den uppladdade logotypen och färgen.", + "Pick from Files" : "Välj från filer", + "Custom color" : "Anpassad färg", + "Plain background" : "Enkel bakgrund", + "Insert from {productName}" : "Infoga från {productName}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/sv.json b/apps/theming/l10n/sv.json index 1ec0417abaf..62110a2f4ba 100644 --- a/apps/theming/l10n/sv.json +++ b/apps/theming/l10n/sv.json @@ -50,10 +50,7 @@ "User settings" : "Användarinställningar", "Keyboard shortcuts" : "Tangentbordsgenvägar", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Allmän åtkomst är mycket viktig för oss. Vi följer webbstandarder och kontrollerar att allt är användbart även utan mus och hjälpmedel som skärmläsare. Vi strävar efter att följa {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 på AA-nivå, med temat hög kontrast även på AAA-nivå.", - "Pick from Files" : "Välj från filer", - "Custom color" : "Anpassad färg", - "Plain background" : "Enkel bakgrund", - "Insert from {productName}" : "Infoga från {productName}", + "Change color" : "Ändra färg", "Reset to default" : "Återställ till grundinställningar", "Upload" : "Ladda upp", "Remove background image" : "Ta bort bakgrundsbild", @@ -64,6 +61,10 @@ "https://…" : "https://…", "Login image" : "Inloggningsbild", "Upload new login background" : "Ladda upp ny bakgrundsbild", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installera Imagemagick PHP-tillägget med stöd för SVG-bilder för att automatiskt generera favicons baserat på den uppladdade logotypen och färgen." + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installera Imagemagick PHP-tillägget med stöd för SVG-bilder för att automatiskt generera favicons baserat på den uppladdade logotypen och färgen.", + "Pick from Files" : "Välj från filer", + "Custom color" : "Anpassad färg", + "Plain background" : "Enkel bakgrund", + "Insert from {productName}" : "Infoga från {productName}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/tr.js b/apps/theming/l10n/tr.js index 6e6718cda08..0557406dcc1 100644 --- a/apps/theming/l10n/tr.js +++ b/apps/theming/l10n/tr.js @@ -76,11 +76,11 @@ OC.L10N.register( "Set a custom background" : "Özel bir arka plan ayarla", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Uygulamalarımızı herkesin kullanabilmesini çok önemsiyoruz. Web standartlarını izleyerek, işlemlerin fare olmadan da yapılabilmesini ve ekran okuyucular gibi yardımcı yazılımların kullanılabilmesini sağlıyoruz. AAA düzeyinde yüksek renk karşıtlığı teması ile AA düzeyinde {guidelines}Web İçeriği Erişilebilirlik Kuralları{linkend} 2.1 ile uyumlu olmayı amaçladık.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Bir sorunla karşılaşırsanız, bunları {issuetracker}sorun izleyicimiz{linkend} üzerinden bildirmekten çekinmeyin. Katkıda bulunmak istiyorsanız {designteam}tasarım ekibimize{linkend} katılın!", - "Pick from Files" : "Dosyalardan seçin", - "Default image" : "Varsayılan görsel", - "Custom color" : "Özel renk", - "Plain background" : "Düz arka plan", - "Insert from {productName}" : "{productName} üzerinden ekle", + "Custom background" : "Özel arka plan", + "Default background" : "Varsayılan arka plan", + "Change color" : "Rengi değiştir", + "Remove background" : "Arka planı kaldır", + "Select a background from your files" : "Dosyalarınızdan bir arka plan seçin", "Theme selection is enforced" : "Tema seçimi zorunludur", "Select a custom color" : "Özel bir renk seçin", "Reset to default" : "Varsayılanlara dön", @@ -96,6 +96,11 @@ OC.L10N.register( "Upload new login background" : "Yeni oturum açma arka planı yükle", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Yüklenen logo ve renge göre otomatik olarak favicon üretilmesi için Imagemagick PHP eklentisini SVG desteği ile kurun.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Bazı durumlarda klavye kısayolları erişilebilirlik araçlarına etki edebilir. Aracınıza doğru şekilde odaklanmanızı sağlamak için tüm klavye kısayollarını buradan devre dışı bırakabilirsiniz. Bu aynı zamanda uygulamalarda var olan tüm kısayolları da devre dışı bırakır.", + "Pick from Files" : "Dosyalardan seçin", + "Default image" : "Varsayılan görsel", + "Custom color" : "Özel renk", + "Plain background" : "Düz arka plan", + "Insert from {productName}" : "{productName} üzerinden ekle", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Kopyanızı seçip özelleştirebilmenize rağmen, kullanıcılar arka planlarını ve renklerini değiştirebilir. Özelleştirmeyi dayatmak istiyorsanız, bu kutuyu işaretleyebilirsiniz." }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/theming/l10n/tr.json b/apps/theming/l10n/tr.json index 5524c839e5f..a4800e904e0 100644 --- a/apps/theming/l10n/tr.json +++ b/apps/theming/l10n/tr.json @@ -74,11 +74,11 @@ "Set a custom background" : "Özel bir arka plan ayarla", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Uygulamalarımızı herkesin kullanabilmesini çok önemsiyoruz. Web standartlarını izleyerek, işlemlerin fare olmadan da yapılabilmesini ve ekran okuyucular gibi yardımcı yazılımların kullanılabilmesini sağlıyoruz. AAA düzeyinde yüksek renk karşıtlığı teması ile AA düzeyinde {guidelines}Web İçeriği Erişilebilirlik Kuralları{linkend} 2.1 ile uyumlu olmayı amaçladık.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Bir sorunla karşılaşırsanız, bunları {issuetracker}sorun izleyicimiz{linkend} üzerinden bildirmekten çekinmeyin. Katkıda bulunmak istiyorsanız {designteam}tasarım ekibimize{linkend} katılın!", - "Pick from Files" : "Dosyalardan seçin", - "Default image" : "Varsayılan görsel", - "Custom color" : "Özel renk", - "Plain background" : "Düz arka plan", - "Insert from {productName}" : "{productName} üzerinden ekle", + "Custom background" : "Özel arka plan", + "Default background" : "Varsayılan arka plan", + "Change color" : "Rengi değiştir", + "Remove background" : "Arka planı kaldır", + "Select a background from your files" : "Dosyalarınızdan bir arka plan seçin", "Theme selection is enforced" : "Tema seçimi zorunludur", "Select a custom color" : "Özel bir renk seçin", "Reset to default" : "Varsayılanlara dön", @@ -94,6 +94,11 @@ "Upload new login background" : "Yeni oturum açma arka planı yükle", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Yüklenen logo ve renge göre otomatik olarak favicon üretilmesi için Imagemagick PHP eklentisini SVG desteği ile kurun.", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Bazı durumlarda klavye kısayolları erişilebilirlik araçlarına etki edebilir. Aracınıza doğru şekilde odaklanmanızı sağlamak için tüm klavye kısayollarını buradan devre dışı bırakabilirsiniz. Bu aynı zamanda uygulamalarda var olan tüm kısayolları da devre dışı bırakır.", + "Pick from Files" : "Dosyalardan seçin", + "Default image" : "Varsayılan görsel", + "Custom color" : "Özel renk", + "Plain background" : "Düz arka plan", + "Insert from {productName}" : "{productName} üzerinden ekle", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Kopyanızı seçip özelleştirebilmenize rağmen, kullanıcılar arka planlarını ve renklerini değiştirebilir. Özelleştirmeyi dayatmak istiyorsanız, bu kutuyu işaretleyebilirsiniz." },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/uk.js b/apps/theming/l10n/uk.js index 5d6feea729e..2e4b2c5c2ca 100644 --- a/apps/theming/l10n/uk.js +++ b/apps/theming/l10n/uk.js @@ -65,11 +65,7 @@ OC.L10N.register( "Set a custom background" : "Встановити спеціальний фон", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Для нас дуже важливо забезпечити доступ для всіх. Ми дотримуємось веб-стандартів і перевіряємо, щоб забезпечити зручність користування без комп'ютерної миші, а також за допомогую допоміжного програмного забезпечення, наприклад, програми зчитування з екрана. Ми прагнемо відповідати {guidelines} Правила доступу до веб-вмісту {linkend} 2.1 на рівні AA, а з темою високої контрастності навіть на рівні AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Якщо ви виявите будь-які проблеми, не соромтеся повідомити про них на {issuetracker}нашій системі відстеження проблем{linkend}. І якщо ви хочете взяти участь, приєднуйтесь до {designteam}нашої команди дизайнерів{linkend}!", - "Pick from Files" : "Виберіть із файлів", - "Default image" : "Зображення за умовчанням", - "Custom color" : "Власний колір", - "Plain background" : "Рівний фон", - "Insert from {productName}" : "Вставка з {productName}", + "Change color" : "Змінити колір", "Theme selection is enforced" : "Вибір теми виконується примусово", "Reset to default" : "Скинути до типового", "Upload" : "Завантажити", @@ -83,6 +79,11 @@ OC.L10N.register( "Login image" : "Зображення сторінки входу", "Upload new login background" : "Завантажити новий фон для сторінки входу", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Встановіть розширення Imagemagick PHP з підтримкою SVG-зображень, щоб автоматично генерувати іконки сайту на основі завантаженого логотипу та кольору.", - "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "У деяких випадках комбінації клавіш можуть перешкоджати роботі інструментів спеціальних можливостей. Щоб правильно сфокусуватися на інструменті, тут можна вимкнути всі комбінації клавіш. Це також вимкне всі доступні ярлики в програмах." + "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "У деяких випадках комбінації клавіш можуть перешкоджати роботі інструментів спеціальних можливостей. Щоб правильно сфокусуватися на інструменті, тут можна вимкнути всі комбінації клавіш. Це також вимкне всі доступні ярлики в програмах.", + "Pick from Files" : "Виберіть із файлів", + "Default image" : "Зображення за умовчанням", + "Custom color" : "Власний колір", + "Plain background" : "Рівний фон", + "Insert from {productName}" : "Вставка з {productName}" }, "nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"); diff --git a/apps/theming/l10n/uk.json b/apps/theming/l10n/uk.json index bfae55613ca..2077d713d42 100644 --- a/apps/theming/l10n/uk.json +++ b/apps/theming/l10n/uk.json @@ -63,11 +63,7 @@ "Set a custom background" : "Встановити спеціальний фон", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Для нас дуже важливо забезпечити доступ для всіх. Ми дотримуємось веб-стандартів і перевіряємо, щоб забезпечити зручність користування без комп'ютерної миші, а також за допомогую допоміжного програмного забезпечення, наприклад, програми зчитування з екрана. Ми прагнемо відповідати {guidelines} Правила доступу до веб-вмісту {linkend} 2.1 на рівні AA, а з темою високої контрастності навіть на рівні AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Якщо ви виявите будь-які проблеми, не соромтеся повідомити про них на {issuetracker}нашій системі відстеження проблем{linkend}. І якщо ви хочете взяти участь, приєднуйтесь до {designteam}нашої команди дизайнерів{linkend}!", - "Pick from Files" : "Виберіть із файлів", - "Default image" : "Зображення за умовчанням", - "Custom color" : "Власний колір", - "Plain background" : "Рівний фон", - "Insert from {productName}" : "Вставка з {productName}", + "Change color" : "Змінити колір", "Theme selection is enforced" : "Вибір теми виконується примусово", "Reset to default" : "Скинути до типового", "Upload" : "Завантажити", @@ -81,6 +77,11 @@ "Login image" : "Зображення сторінки входу", "Upload new login background" : "Завантажити новий фон для сторінки входу", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Встановіть розширення Imagemagick PHP з підтримкою SVG-зображень, щоб автоматично генерувати іконки сайту на основі завантаженого логотипу та кольору.", - "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "У деяких випадках комбінації клавіш можуть перешкоджати роботі інструментів спеціальних можливостей. Щоб правильно сфокусуватися на інструменті, тут можна вимкнути всі комбінації клавіш. Це також вимкне всі доступні ярлики в програмах." + "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "У деяких випадках комбінації клавіш можуть перешкоджати роботі інструментів спеціальних можливостей. Щоб правильно сфокусуватися на інструменті, тут можна вимкнути всі комбінації клавіш. Це також вимкне всі доступні ярлики в програмах.", + "Pick from Files" : "Виберіть із файлів", + "Default image" : "Зображення за умовчанням", + "Custom color" : "Власний колір", + "Plain background" : "Рівний фон", + "Insert from {productName}" : "Вставка з {productName}" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);" }
\ No newline at end of file diff --git a/apps/theming/l10n/vi.js b/apps/theming/l10n/vi.js index d7529933452..7da21bd9b82 100644 --- a/apps/theming/l10n/vi.js +++ b/apps/theming/l10n/vi.js @@ -50,7 +50,6 @@ OC.L10N.register( "Upload new favicon" : "Tải lên bộ Favicon mới", "Keyboard shortcuts" : "Phím tắt", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Sự truy cập đa dạng là rất quan trọng với chúng tôi. Chúng tôi tuân theo các tiêu chuẩn mạng và kiểm tra để khiến mọi thứ đều có thể sử dụng được ngay cả khi không có chuột, và hỗ trợ những phần mềm hỗ trợ như đọc màn hình. Chúng tôi hướng đến sự tương thích với {guidelines}Nguyên Tắc Truy Cập Cho Nội Dung Mạng{linkend} 2.1 ở cấp độ AA, với chế độ tương phản cao là AAA", - "Custom color" : "Tùy chỉnh màu", "Reset to default" : "Đặt lại về mặc định", "Upload" : "Tải lên", "Remove background image" : "Xóa bỏ ảnh nền", @@ -61,6 +60,7 @@ OC.L10N.register( "https://…" : "https://…", "Login image" : "Hình ảnh trang đăng nhập", "Upload new login background" : "Tải lên ảnh nền trang đăng nhập mới", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Cài đặt phần mở rộng PHP Imagemagick với hỗ trợ cho hình ảnh SVG để tự động tạo bộ favicon dựa trên màu và logo được tải lên" + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Cài đặt phần mở rộng PHP Imagemagick với hỗ trợ cho hình ảnh SVG để tự động tạo bộ favicon dựa trên màu và logo được tải lên", + "Custom color" : "Tùy chỉnh màu" }, "nplurals=1; plural=0;"); diff --git a/apps/theming/l10n/vi.json b/apps/theming/l10n/vi.json index 69b13297eaa..d8dce323a7d 100644 --- a/apps/theming/l10n/vi.json +++ b/apps/theming/l10n/vi.json @@ -48,7 +48,6 @@ "Upload new favicon" : "Tải lên bộ Favicon mới", "Keyboard shortcuts" : "Phím tắt", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Sự truy cập đa dạng là rất quan trọng với chúng tôi. Chúng tôi tuân theo các tiêu chuẩn mạng và kiểm tra để khiến mọi thứ đều có thể sử dụng được ngay cả khi không có chuột, và hỗ trợ những phần mềm hỗ trợ như đọc màn hình. Chúng tôi hướng đến sự tương thích với {guidelines}Nguyên Tắc Truy Cập Cho Nội Dung Mạng{linkend} 2.1 ở cấp độ AA, với chế độ tương phản cao là AAA", - "Custom color" : "Tùy chỉnh màu", "Reset to default" : "Đặt lại về mặc định", "Upload" : "Tải lên", "Remove background image" : "Xóa bỏ ảnh nền", @@ -59,6 +58,7 @@ "https://…" : "https://…", "Login image" : "Hình ảnh trang đăng nhập", "Upload new login background" : "Tải lên ảnh nền trang đăng nhập mới", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Cài đặt phần mở rộng PHP Imagemagick với hỗ trợ cho hình ảnh SVG để tự động tạo bộ favicon dựa trên màu và logo được tải lên" + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Cài đặt phần mở rộng PHP Imagemagick với hỗ trợ cho hình ảnh SVG để tự động tạo bộ favicon dựa trên màu và logo được tải lên", + "Custom color" : "Tùy chỉnh màu" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/theming/l10n/zh_CN.js b/apps/theming/l10n/zh_CN.js index 9d2fe9ea151..695f4d78adc 100644 --- a/apps/theming/l10n/zh_CN.js +++ b/apps/theming/l10n/zh_CN.js @@ -74,11 +74,7 @@ OC.L10N.register( "Customization has been disabled by your administrator" : "管理员已禁用自定义功能", "Set a custom background" : "选择自定义背景", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "无障碍访问对我们非常重要。 我们遵循网络标准,并进行检查以确保所有内容都可以在没有鼠标或辅助软件(例如屏幕阅读器)的情况下使用。 我们的目标是达到 {guidelines} Web 内容可访问性指南 {linkend} 2.1 中的 AA 级别,并另外通过高对比度主题达到 AAA 级别。", - "Pick from Files" : "从文件中挑选", - "Default image" : "默认图片", - "Custom color" : "自定义颜色", - "Plain background" : "纯色背景", - "Insert from {productName}" : "从 {productName} 插入", + "Change color" : "更改颜色", "Theme selection is enforced" : "主题由管理员指定", "Select a custom color" : "自定义颜色", "Reset to default" : "重置为默认设置", @@ -92,6 +88,11 @@ OC.L10N.register( "https://…" : "https://…", "Login image" : "登录图片", "Upload new login background" : "上传新登录背景", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 Imagemagick,以根据上传的 logo 和颜色自动生成图标。" + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 Imagemagick,以根据上传的 logo 和颜色自动生成图标。", + "Pick from Files" : "从文件中挑选", + "Default image" : "默认图片", + "Custom color" : "自定义颜色", + "Plain background" : "纯色背景", + "Insert from {productName}" : "从 {productName} 插入" }, "nplurals=1; plural=0;"); diff --git a/apps/theming/l10n/zh_CN.json b/apps/theming/l10n/zh_CN.json index 8219c37b7b4..7ca6e65e1fc 100644 --- a/apps/theming/l10n/zh_CN.json +++ b/apps/theming/l10n/zh_CN.json @@ -72,11 +72,7 @@ "Customization has been disabled by your administrator" : "管理员已禁用自定义功能", "Set a custom background" : "选择自定义背景", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "无障碍访问对我们非常重要。 我们遵循网络标准,并进行检查以确保所有内容都可以在没有鼠标或辅助软件(例如屏幕阅读器)的情况下使用。 我们的目标是达到 {guidelines} Web 内容可访问性指南 {linkend} 2.1 中的 AA 级别,并另外通过高对比度主题达到 AAA 级别。", - "Pick from Files" : "从文件中挑选", - "Default image" : "默认图片", - "Custom color" : "自定义颜色", - "Plain background" : "纯色背景", - "Insert from {productName}" : "从 {productName} 插入", + "Change color" : "更改颜色", "Theme selection is enforced" : "主题由管理员指定", "Select a custom color" : "自定义颜色", "Reset to default" : "重置为默认设置", @@ -90,6 +86,11 @@ "https://…" : "https://…", "Login image" : "登录图片", "Upload new login background" : "上传新登录背景", - "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 Imagemagick,以根据上传的 logo 和颜色自动生成图标。" + "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 Imagemagick,以根据上传的 logo 和颜色自动生成图标。", + "Pick from Files" : "从文件中挑选", + "Default image" : "默认图片", + "Custom color" : "自定义颜色", + "Plain background" : "纯色背景", + "Insert from {productName}" : "从 {productName} 插入" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/theming/l10n/zh_HK.js b/apps/theming/l10n/zh_HK.js index 635f1d245b2..12db31e6403 100644 --- a/apps/theming/l10n/zh_HK.js +++ b/apps/theming/l10n/zh_HK.js @@ -76,11 +76,11 @@ OC.L10N.register( "Set a custom background" : "設置自定義背景", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "我們非常重視無障礙使用。我們遵循網路標準,並透過檢查來確保所有內容皆可在沒有滑鼠或輔助軟體(例如螢幕閱讀器)的情況下使用。我們目標是能達到 {guidelines} 網頁內容可及性指引{linkend} 2.1 版的 AA 等級,加上高對比度主題甚至還能到 AAA 等級。", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "如果您發現任何問題,請在 {issuetracker}我們的問題追蹤系統{linkend} 舉報。而如果您想參與,歡迎加入 {designteam}我們的設計團隊{linked}!", - "Pick from Files" : "從檔案選取", - "Default image" : "默認圖像", - "Custom color" : "自訂顏色", - "Plain background" : "簡單背景", - "Insert from {productName}" : "自 {productName} 插入", + "Custom background" : "自訂背景", + "Default background" : "默認背景", + "Change color" : "變更顏色", + "Remove background" : "移除背景", + "Select a background from your files" : "從您的檔案中選擇背景", "Theme selection is enforced" : "主題選擇已實施", "Select a custom color" : "選擇自訂色彩", "Reset to default" : "恢復預設值", @@ -96,6 +96,11 @@ OC.L10N.register( "Upload new login background" : "上傳新的登入頁背景", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "在某些情況下,鍵盤快捷鍵可能會干擾輔助工具。 為了允許正確地專注於您的工具,您可以在此處禁用所有鍵盤快捷鍵。 這還將禁用應用程式中的所有可用快捷方式。", + "Pick from Files" : "從檔案選取", + "Default image" : "默認圖像", + "Custom color" : "自訂顏色", + "Plain background" : "簡單背景", + "Insert from {productName}" : "自 {productName} 插入", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "雖然您可以選取並自訂您的實例,但用戶仍可以變更他們自己的背景與顏色。若您想要強制執行您的自訂,您可以勾選此勾選框。" }, "nplurals=1; plural=0;"); diff --git a/apps/theming/l10n/zh_HK.json b/apps/theming/l10n/zh_HK.json index 921cbb8b9f4..e9793b8a9c9 100644 --- a/apps/theming/l10n/zh_HK.json +++ b/apps/theming/l10n/zh_HK.json @@ -74,11 +74,11 @@ "Set a custom background" : "設置自定義背景", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "我們非常重視無障礙使用。我們遵循網路標準,並透過檢查來確保所有內容皆可在沒有滑鼠或輔助軟體(例如螢幕閱讀器)的情況下使用。我們目標是能達到 {guidelines} 網頁內容可及性指引{linkend} 2.1 版的 AA 等級,加上高對比度主題甚至還能到 AAA 等級。", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "如果您發現任何問題,請在 {issuetracker}我們的問題追蹤系統{linkend} 舉報。而如果您想參與,歡迎加入 {designteam}我們的設計團隊{linked}!", - "Pick from Files" : "從檔案選取", - "Default image" : "默認圖像", - "Custom color" : "自訂顏色", - "Plain background" : "簡單背景", - "Insert from {productName}" : "自 {productName} 插入", + "Custom background" : "自訂背景", + "Default background" : "默認背景", + "Change color" : "變更顏色", + "Remove background" : "移除背景", + "Select a background from your files" : "從您的檔案中選擇背景", "Theme selection is enforced" : "主題選擇已實施", "Select a custom color" : "選擇自訂色彩", "Reset to default" : "恢復預設值", @@ -94,6 +94,11 @@ "Upload new login background" : "上傳新的登入頁背景", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "在某些情況下,鍵盤快捷鍵可能會干擾輔助工具。 為了允許正確地專注於您的工具,您可以在此處禁用所有鍵盤快捷鍵。 這還將禁用應用程式中的所有可用快捷方式。", + "Pick from Files" : "從檔案選取", + "Default image" : "默認圖像", + "Custom color" : "自訂顏色", + "Plain background" : "簡單背景", + "Insert from {productName}" : "自 {productName} 插入", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "雖然您可以選取並自訂您的實例,但用戶仍可以變更他們自己的背景與顏色。若您想要強制執行您的自訂,您可以勾選此勾選框。" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/theming/l10n/zh_TW.js b/apps/theming/l10n/zh_TW.js index 152f0f570be..b205edba2eb 100644 --- a/apps/theming/l10n/zh_TW.js +++ b/apps/theming/l10n/zh_TW.js @@ -76,11 +76,11 @@ OC.L10N.register( "Set a custom background" : "設定自訂背景", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "我們非常重視無障礙存取。我們遵循網路標準,並透過檢查來確保所有內容皆可在沒有滑鼠或輔助軟體(例如螢幕閱讀器)的情況下使用。我們目標是能達到{guidelines}網頁內容可及性指引{linkend} 2.1 版的 AA 等級,加上高對比度主題甚至還能到 AAA 等級。", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "如果您發現任何一個問題,請不要猶豫並請在{issuetracker}我們的問題追蹤系統{linkend}回報。而如果您想參與,歡迎加入{designteam}我們的設計團隊{linkend}!", - "Pick from Files" : "從檔案選取", - "Default image" : "預設影像", - "Custom color" : "自訂顏色", - "Plain background" : "簡單背景", - "Insert from {productName}" : "插入自 {productName}", + "Custom background" : "自訂背景", + "Default background" : "預設背景", + "Change color" : "變更顏色", + "Remove background" : "移除背景", + "Select a background from your files" : "從您的檔案中選取背景", "Theme selection is enforced" : "強制佈景主題選取", "Select a custom color" : "選取自訂色彩", "Reset to default" : "恢復預設值", @@ -96,6 +96,11 @@ OC.L10N.register( "Upload new login background" : "上傳新的登入頁面背景", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "在某些情況下,鍵盤快捷鍵可能會干擾無障礙工具。為了可以正確地將焦點置於您的工具,您可以在此處停用所有鍵盤快捷鍵。這也會停用應用程式中的所有可用的快捷鍵。", + "Pick from Files" : "從檔案選取", + "Default image" : "預設影像", + "Custom color" : "自訂顏色", + "Plain background" : "簡單背景", + "Insert from {productName}" : "插入自 {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "雖然您可以選取並自訂您的站台,但使用者仍可以變更他們自己的背景與顏色。若您想要強制執行您的自訂,您可以勾選此核取方塊。" }, "nplurals=1; plural=0;"); diff --git a/apps/theming/l10n/zh_TW.json b/apps/theming/l10n/zh_TW.json index 2942159f392..da299115fd5 100644 --- a/apps/theming/l10n/zh_TW.json +++ b/apps/theming/l10n/zh_TW.json @@ -74,11 +74,11 @@ "Set a custom background" : "設定自訂背景", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "我們非常重視無障礙存取。我們遵循網路標準,並透過檢查來確保所有內容皆可在沒有滑鼠或輔助軟體(例如螢幕閱讀器)的情況下使用。我們目標是能達到{guidelines}網頁內容可及性指引{linkend} 2.1 版的 AA 等級,加上高對比度主題甚至還能到 AAA 等級。", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "如果您發現任何一個問題,請不要猶豫並請在{issuetracker}我們的問題追蹤系統{linkend}回報。而如果您想參與,歡迎加入{designteam}我們的設計團隊{linkend}!", - "Pick from Files" : "從檔案選取", - "Default image" : "預設影像", - "Custom color" : "自訂顏色", - "Plain background" : "簡單背景", - "Insert from {productName}" : "插入自 {productName}", + "Custom background" : "自訂背景", + "Default background" : "預設背景", + "Change color" : "變更顏色", + "Remove background" : "移除背景", + "Select a background from your files" : "從您的檔案中選取背景", "Theme selection is enforced" : "強制佈景主題選取", "Select a custom color" : "選取自訂色彩", "Reset to default" : "恢復預設值", @@ -94,6 +94,11 @@ "Upload new login background" : "上傳新的登入頁面背景", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "在某些情況下,鍵盤快捷鍵可能會干擾無障礙工具。為了可以正確地將焦點置於您的工具,您可以在此處停用所有鍵盤快捷鍵。這也會停用應用程式中的所有可用的快捷鍵。", + "Pick from Files" : "從檔案選取", + "Default image" : "預設影像", + "Custom color" : "自訂顏色", + "Plain background" : "簡單背景", + "Insert from {productName}" : "插入自 {productName}", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "雖然您可以選取並自訂您的站台,但使用者仍可以變更他們自己的背景與顏色。若您想要強制執行您的自訂,您可以勾選此核取方塊。" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/theming/lib/Command/UpdateConfig.php b/apps/theming/lib/Command/UpdateConfig.php index c327c92492f..58dfcff8a8e 100644 --- a/apps/theming/lib/Command/UpdateConfig.php +++ b/apps/theming/lib/Command/UpdateConfig.php @@ -36,10 +36,6 @@ class UpdateConfig extends Command { 'name', 'url', 'imprintUrl', 'privacyUrl', 'slogan', 'color', 'disable-user-theming' ]; - public const SUPPORTED_IMAGE_KEYS = [ - 'background', 'logo', 'favicon', 'logoheader' - ]; - private $themingDefaults; private $imageManager; private $config; @@ -87,14 +83,14 @@ class UpdateConfig extends Command { $value = $this->config->getAppValue('theming', $key, ''); $output->writeln('- ' . $key . ': ' . $value . ''); } - foreach (self::SUPPORTED_IMAGE_KEYS as $key) { + foreach (ImageManager::SUPPORTED_IMAGE_KEYS as $key) { $value = $this->config->getAppValue('theming', $key . 'Mime', ''); $output->writeln('- ' . $key . ': ' . $value . ''); } return 0; } - if (!in_array($key, self::SUPPORTED_KEYS, true) && !in_array($key, self::SUPPORTED_IMAGE_KEYS, true)) { + if (!in_array($key, self::SUPPORTED_KEYS, true) && !in_array($key, ImageManager::SUPPORTED_IMAGE_KEYS, true)) { $output->writeln('<error>Invalid config key provided</error>'); return 1; } @@ -115,7 +111,7 @@ class UpdateConfig extends Command { return 0; } - if (in_array($key, self::SUPPORTED_IMAGE_KEYS, true)) { + if (in_array($key, ImageManager::SUPPORTED_IMAGE_KEYS, true)) { if (strpos($value, '/') !== 0) { $output->writeln('<error>The image file needs to be provided as an absolute path: ' . $value . '.</error>'); return 1; diff --git a/apps/theming/lib/Controller/ThemingController.php b/apps/theming/lib/Controller/ThemingController.php index 2cac9a345a4..8868208197d 100644 --- a/apps/theming/lib/Controller/ThemingController.php +++ b/apps/theming/lib/Controller/ThemingController.php @@ -276,6 +276,27 @@ class ThemingController extends Controller { } /** + * Revert all theming settings to their default values + * @AuthorizedAdminSetting(settings=OCA\Theming\Settings\Admin) + * + * @return DataResponse + * @throws NotPermittedException + */ + public function undoAll(): DataResponse { + $this->themingDefaults->undoAll(); + + return new DataResponse( + [ + 'data' => + [ + 'message' => $this->l10n->t('Saved'), + ], + 'status' => 'success' + ] + ); + } + + /** * @PublicPage * @NoCSRFRequired * @NoSameSiteCookieRequired diff --git a/apps/theming/lib/Controller/UserThemeController.php b/apps/theming/lib/Controller/UserThemeController.php index 635dad34736..a227e72d998 100644 --- a/apps/theming/lib/Controller/UserThemeController.php +++ b/apps/theming/lib/Controller/UserThemeController.php @@ -155,25 +155,44 @@ class UserThemeController extends OCSController { /** * @NoAdminRequired */ - public function setBackground(string $type = 'default', string $value = ''): JSONResponse { + public function deleteBackground(): JSONResponse { + $currentVersion = (int)$this->config->getUserValue($this->userId, Application::APP_ID, 'userCacheBuster', '0'); + $this->backgroundService->deleteBackgroundImage(); + return new JSONResponse([ + 'backgroundImage' => null, + 'backgroundColor' => $this->themingDefaults->getColorPrimary(), + 'version' => $currentVersion, + ]); + } + + /** + * @NoAdminRequired + */ + public function setBackground(string $type = BackgroundService::BACKGROUND_DEFAULT, string $value = '', string $color = null): JSONResponse { $currentVersion = (int)$this->config->getUserValue($this->userId, Application::APP_ID, 'userCacheBuster', '0'); + // Set color if provided + if ($color) { + $this->backgroundService->setColorBackground($color); + } + + // Set background image if provided try { switch ($type) { - case 'shipped': + case BackgroundService::BACKGROUND_SHIPPED: $this->backgroundService->setShippedBackground($value); break; - case 'custom': + case BackgroundService::BACKGROUND_CUSTOM: $this->backgroundService->setFileBackground($value); break; - case 'color': - $this->backgroundService->setColorBackground($value); - break; - case 'default': + case BackgroundService::BACKGROUND_DEFAULT: + // Delete both background and color keys $this->backgroundService->setDefaultBackground(); break; default: - return new JSONResponse(['error' => 'Invalid type provided'], Http::STATUS_BAD_REQUEST); + if (!$color) { + return new JSONResponse(['error' => 'Invalid type provided'], Http::STATUS_BAD_REQUEST); + } } } catch (\InvalidArgumentException $e) { return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_BAD_REQUEST); @@ -185,8 +204,8 @@ class UserThemeController extends OCSController { $this->config->setUserValue($this->userId, Application::APP_ID, 'userCacheBuster', (string)$currentVersion); return new JSONResponse([ - 'type' => $type, - 'value' => $value, + 'backgroundImage' => $this->config->getUserValue($this->userId, Application::APP_ID, 'background_image', BackgroundService::BACKGROUND_DEFAULT), + 'backgroundColor' => $this->themingDefaults->getColorPrimary(), 'version' => $currentVersion, ]); } diff --git a/apps/theming/lib/ImageManager.php b/apps/theming/lib/ImageManager.php index 88a733580fc..f7b0c12844a 100644 --- a/apps/theming/lib/ImageManager.php +++ b/apps/theming/lib/ImageManager.php @@ -33,6 +33,8 @@ */ namespace OCA\Theming; +use OCA\Theming\AppInfo\Application; +use OCA\Theming\Service\BackgroundService; use OCP\Files\IAppData; use OCP\Files\NotFoundException; use OCP\Files\NotPermittedException; @@ -45,7 +47,7 @@ use OCP\ITempManager; use OCP\IURLGenerator; class ImageManager { - public const SupportedImageKeys = ['background', 'logo', 'logoheader', 'favicon']; + public const SUPPORTED_IMAGE_KEYS = ['background', 'logo', 'logoheader', 'favicon']; /** @var IConfig */ private $config; @@ -74,8 +76,14 @@ class ImageManager { $this->appData = $appData; } - public function getImageUrl(string $key, bool $useSvg = true): string { - $cacheBusterCounter = $this->config->getAppValue('theming', 'cachebuster', '0'); + /** + * Get a globally defined image (admin theming settings) + * + * @param string $key the image key + * @return string the image url + */ + public function getImageUrl(string $key): string { + $cacheBusterCounter = $this->config->getAppValue(Application::APP_ID, 'cachebuster', '0'); if ($this->hasImage($key)) { return $this->urlGenerator->linkToRoute('theming.Theming.getImage', [ 'key' => $key ]) . '?v=' . $cacheBusterCounter; } @@ -86,13 +94,16 @@ class ImageManager { case 'favicon': return $this->urlGenerator->imagePath('core', 'logo/logo.png') . '?v=' . $cacheBusterCounter; case 'background': - return $this->urlGenerator->imagePath('core', 'background.png') . '?v=' . $cacheBusterCounter; + return $this->urlGenerator->linkTo(Application::APP_ID, 'img/background/' . BackgroundService::DEFAULT_BACKGROUND_IMAGE); } return ''; } - public function getImageUrlAbsolute(string $key, bool $useSvg = true): string { - return $this->urlGenerator->getAbsoluteURL($this->getImageUrl($key, $useSvg)); + /** + * Get the absolute url. See getImageUrl + */ + public function getImageUrlAbsolute(string $key): string { + return $this->urlGenerator->getAbsoluteURL($this->getImageUrl($key)); } /** @@ -137,6 +148,20 @@ class ImageManager { } /** + * @return array<string, array{mime: string, url: string}> + */ + public function getCustomImages(): array { + $images = []; + foreach (self::SUPPORTED_IMAGE_KEYS as $key) { + $images[$key] = [ + 'mime' => $this->config->getAppValue('theming', $key . 'Mime', ''), + 'url' => $this->getImageUrl($key), + ]; + } + return $images; + } + + /** * Get folder for current theming files * * @return ISimpleFolder diff --git a/apps/theming/lib/Listener/BeforeTemplateRenderedListener.php b/apps/theming/lib/Listener/BeforeTemplateRenderedListener.php index a6e0923e643..380527ee024 100644 --- a/apps/theming/lib/Listener/BeforeTemplateRenderedListener.php +++ b/apps/theming/lib/Listener/BeforeTemplateRenderedListener.php @@ -84,16 +84,32 @@ class BeforeTemplateRenderedListener implements IEventListener { if (!empty($user)) { $userId = $user->getUID(); + /** User background */ $this->initialState->provideInitialState( - 'background', - $this->config->getUserValue($userId, Application::APP_ID, 'background', 'default'), + 'backgroundImage', + $this->config->getUserValue($userId, Application::APP_ID, 'background_image', BackgroundService::BACKGROUND_DEFAULT), ); + /** User color */ + $this->initialState->provideInitialState( + 'backgroundColor', + $this->config->getUserValue($userId, Application::APP_ID, 'background_color', BackgroundService::DEFAULT_COLOR), + ); + + /** + * Admin background. `backgroundColor` if disabled, + * mime type if defined and empty by default + */ $this->initialState->provideInitialState( 'themingDefaultBackground', $this->config->getAppValue('theming', 'backgroundMime', ''), ); + $this->initialState->provideInitialState( + 'defaultShippedBackground', + BackgroundService::DEFAULT_BACKGROUND_IMAGE, + ); + /** List of all shipped backgrounds */ $this->initialState->provideInitialState( 'shippedBackgrounds', BackgroundService::SHIPPED_BACKGROUNDS, diff --git a/apps/theming/lib/Service/BackgroundService.php b/apps/theming/lib/Service/BackgroundService.php index d49878b11b0..a12d72109da 100644 --- a/apps/theming/lib/Service/BackgroundService.php +++ b/apps/theming/lib/Service/BackgroundService.php @@ -30,7 +30,7 @@ namespace OCA\Theming\Service; use InvalidArgumentException; use OC\User\NoUserException; use OCA\Theming\AppInfo\Application; -use OCP\Files\AppData\IAppDataFactory; +use OCA\Theming\ThemingDefaults; use OCP\Files\File; use OCP\Files\IAppData; use OCP\Files\IRootFolder; @@ -46,8 +46,14 @@ class BackgroundService { // true when the background is bright and need dark icons public const THEMING_MODE_DARK = 'dark'; public const DEFAULT_COLOR = '#0082c9'; - public const DEFAULT_ACCESSIBLE_COLOR = '#006aa3'; + public const DEFAULT_ACCESSIBLE_COLOR = '#00639a'; + public const BACKGROUND_SHIPPED = 'shipped'; + public const BACKGROUND_CUSTOM = 'custom'; + public const BACKGROUND_DEFAULT = 'default'; + public const BACKGROUND_DISABLED = 'disabled'; + + public const DEFAULT_BACKGROUND_IMAGE = 'kamil-porembinski-clouds.jpg'; public const SHIPPED_BACKGROUNDS = [ 'anatoly-mikhaltsov-butterfly-wing-scale.jpg' => [ 'attribution' => 'Butterfly wing scale (Anatoly Mikhaltsov, CC BY-SA)', @@ -134,13 +140,13 @@ class BackgroundService { private IAppData $appData; private IConfig $config; private string $userId; - private IAppDataFactory $appDataFactory; + private ThemingDefaults $themingDefaults; public function __construct(IRootFolder $rootFolder, IAppData $appData, IConfig $config, ?string $userId, - IAppDataFactory $appDataFactory) { + ThemingDefaults $themingDefaults) { if ($userId === null) { return; } @@ -149,11 +155,12 @@ class BackgroundService { $this->config = $config; $this->userId = $userId; $this->appData = $appData; - $this->appDataFactory = $appDataFactory; + $this->themingDefaults = $themingDefaults; } public function setDefaultBackground(): void { - $this->config->deleteUserValue($this->userId, Application::APP_ID, 'background'); + $this->config->deleteUserValue($this->userId, Application::APP_ID, 'background_image'); + $this->config->deleteUserValue($this->userId, Application::APP_ID, 'background_color'); } /** @@ -165,7 +172,7 @@ class BackgroundService { * @throws NoUserException */ public function setFileBackground($path): void { - $this->config->setUserValue($this->userId, Application::APP_ID, 'background', 'custom'); + $this->config->setUserValue($this->userId, Application::APP_ID, 'background_image', self::BACKGROUND_CUSTOM); $userFolder = $this->rootFolder->getUserFolder($this->userId); /** @var File $file */ @@ -183,27 +190,28 @@ class BackgroundService { if (!array_key_exists($fileName, self::SHIPPED_BACKGROUNDS)) { throw new InvalidArgumentException('The given file name is invalid'); } - $this->config->setUserValue($this->userId, Application::APP_ID, 'background', $fileName); + $this->config->setUserValue($this->userId, Application::APP_ID, 'background_image', $fileName); + $this->setColorBackground(self::SHIPPED_BACKGROUNDS[$fileName]['primary_color']); } public function setColorBackground(string $color): void { if (!preg_match('/^#([0-9a-f]{3}|[0-9a-f]{6})$/i', $color)) { throw new InvalidArgumentException('The given color is invalid'); } - $this->config->setUserValue($this->userId, Application::APP_ID, 'background', $color); + $this->config->setUserValue($this->userId, Application::APP_ID, 'background_color', $color); + } + + public function deleteBackgroundImage(): void { + $this->config->setUserValue($this->userId, Application::APP_ID, 'background_image', self::BACKGROUND_DISABLED); } public function getBackground(): ?ISimpleFile { - $background = $this->config->getUserValue($this->userId, Application::APP_ID, 'background', 'default'); - if ($background === 'custom') { + $background = $this->config->getUserValue($this->userId, Application::APP_ID, 'background_image', self::BACKGROUND_DEFAULT); + if ($background === self::BACKGROUND_CUSTOM) { try { return $this->getAppDataFolder()->getFile('background.jpg'); } catch (NotFoundException | NotPermittedException $e) { - try { - // Fallback can be removed in 26 - $dashboardFolder = $this->appDataFactory->get('dashboard'); - return $dashboardFolder->getFolder($this->userId)->getFile('background.jpg'); - } catch (\Throwable $t) {} + return null; } } return null; diff --git a/apps/theming/lib/Themes/CommonThemeTrait.php b/apps/theming/lib/Themes/CommonThemeTrait.php index 360c335fc7d..18d3fb2d814 100644 --- a/apps/theming/lib/Themes/CommonThemeTrait.php +++ b/apps/theming/lib/Themes/CommonThemeTrait.php @@ -88,28 +88,29 @@ trait CommonThemeTrait { $variables = []; + // Default last fallback values + $variables['--image-background-default'] = "url('" . $this->themingDefaults->getBackground() . "')"; + $variables['--color-background-plain'] = $this->defaultPrimaryColor; + // If primary as background has been request or if we have a custom primary colour // let's not define the background image if ($backgroundDeleted) { $variables['--color-background-plain'] = $this->themingDefaults->getColorPrimary(); - if ($this->themingDefaults->isUserThemingDisabled() || $user === null) { - $variables['--image-background-plain'] = 'true'; - } + $variables['--image-background-plain'] = 'yes'; } // Register image variables only if custom-defined - foreach (ImageManager::SupportedImageKeys as $image) { + foreach (ImageManager::SUPPORTED_IMAGE_KEYS as $image) { if ($this->imageManager->hasImage($image)) { $imageUrl = $this->imageManager->getImageUrl($image); if ($image === 'background') { // If background deleted is set, ignoring variable if ($backgroundDeleted) { - $variables['--image-background-default'] = 'no'; continue; } $variables['--image-background-size'] = 'cover'; - $variables['--image-background-default'] = "url('" . $imageUrl . "')"; } + // --image-background is overridden by user theming $variables["--image-$image"] = "url('" . $imageUrl . "')"; } } @@ -129,32 +130,32 @@ trait CommonThemeTrait { if ($user !== null && !$this->themingDefaults->isUserThemingDisabled() && $this->appManager->isEnabledForUser(Application::APP_ID)) { - $themingBackground = $this->config->getUserValue($user->getUID(), Application::APP_ID, 'background', 'default'); + $backgroundImage = $this->config->getUserValue($user->getUID(), Application::APP_ID, 'background_image', BackgroundService::BACKGROUND_DEFAULT); $currentVersion = (int)$this->config->getUserValue($user->getUID(), Application::APP_ID, 'userCacheBuster', '0'); - // The user uploaded a custom background - if ($themingBackground === 'custom') { - $cacheBuster = substr(sha1($user->getUID() . '_' . $currentVersion), 0, 8); + // The user removed the background + if ($backgroundImage === BackgroundService::BACKGROUND_DISABLED) { return [ - '--image-background' => "url('" . $this->urlGenerator->linkToRouteAbsolute('theming.userTheme.getBackground') . "?v=$cacheBuster')", - // TODO: implement primary color from custom background --color-background-plain + '--image-background' => 'no', + '--color-background-plain' => $this->themingDefaults->getColorPrimary(), ]; } - // The user picked a shipped background - if (isset(BackgroundService::SHIPPED_BACKGROUNDS[$themingBackground])) { + // The user uploaded a custom background + if ($backgroundImage === BackgroundService::BACKGROUND_CUSTOM) { + $cacheBuster = substr(sha1($user->getUID() . '_' . $currentVersion), 0, 8); return [ - '--image-background' => "url('" . $this->urlGenerator->linkTo(Application::APP_ID, "/img/background/$themingBackground") . "')", + '--image-background' => "url('" . $this->urlGenerator->linkToRouteAbsolute('theming.userTheme.getBackground') . "?v=$cacheBuster')", '--color-background-plain' => $this->themingDefaults->getColorPrimary(), - '--background-image-invert-if-bright' => BackgroundService::SHIPPED_BACKGROUNDS[$themingBackground]['theming'] ?? null === BackgroundService::THEMING_MODE_DARK ? 'invert(100%)' : 'no', ]; } - // The user picked a static colour - if (substr($themingBackground, 0, 1) === '#') { + // The user picked a shipped background + if (isset(BackgroundService::SHIPPED_BACKGROUNDS[$backgroundImage])) { return [ - '--image-background' => 'no', + '--image-background' => "url('" . $this->urlGenerator->linkTo(Application::APP_ID, "img/background/$backgroundImage") . "')", '--color-background-plain' => $this->themingDefaults->getColorPrimary(), + '--background-image-invert-if-bright' => BackgroundService::SHIPPED_BACKGROUNDS[$backgroundImage]['theming'] ?? null === BackgroundService::THEMING_MODE_DARK ? 'invert(100%)' : 'no', ]; } } diff --git a/apps/theming/lib/Themes/DarkTheme.php b/apps/theming/lib/Themes/DarkTheme.php index e43d0c04e98..ecd4c7d3fd6 100644 --- a/apps/theming/lib/Themes/DarkTheme.php +++ b/apps/theming/lib/Themes/DarkTheme.php @@ -89,8 +89,8 @@ class DarkTheme extends DefaultTheme implements ITheme { '--color-box-shadow' => $colorBoxShadow, '--color-box-shadow-rgb' => $colorBoxShadowRGB, - '--color-border' => $this->util->lighten($colorMainBackground, 30), - '--color-border-dark' => $this->util->lighten($colorMainBackground, 38), + '--color-border' => $this->util->lighten($colorMainBackground, 7), + '--color-border-dark' => $this->util->lighten($colorMainBackground, 14), '--background-invert-if-dark' => 'invert(100%)', '--background-invert-if-bright' => 'no', diff --git a/apps/theming/lib/Themes/DefaultTheme.php b/apps/theming/lib/Themes/DefaultTheme.php index 85e437a82e5..1c967cd820e 100644 --- a/apps/theming/lib/Themes/DefaultTheme.php +++ b/apps/theming/lib/Themes/DefaultTheme.php @@ -155,8 +155,8 @@ class DefaultTheme implements ITheme { '--color-box-shadow-rgb' => $colorBoxShadowRGB, '--color-box-shadow' => "rgba(var(--color-box-shadow-rgb), 0.5)", - '--color-border' => $this->util->darken($colorMainBackground, 42), - '--color-border-dark' => $this->util->darken($colorMainBackground, 50), + '--color-border' => $this->util->darken($colorMainBackground, 7), + '--color-border-dark' => $this->util->darken($colorMainBackground, 14), '--font-face' => "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Cantarell, Ubuntu, 'Helvetica Neue', Arial, sans-serif, 'Noto Color Emoji', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'", '--default-font-size' => '15px', @@ -190,11 +190,6 @@ class DefaultTheme implements ITheme { '--background-invert-if-dark' => 'no', '--background-invert-if-bright' => 'invert(100%)', '--background-image-invert-if-bright' => 'no', - - // Default last fallback values - '--image-background' => "url('" . $this->urlGenerator->imagePath('core', 'app-background.jpg') . "')", - '--image-background-default' => "url('" . $this->urlGenerator->imagePath('core', 'app-background.jpg') . "')", - '--color-background-plain' => $this->defaultPrimaryColor, ]; // Primary variables diff --git a/apps/theming/lib/ThemingDefaults.php b/apps/theming/lib/ThemingDefaults.php index 16ea7a14c0f..afec58dc3a3 100644 --- a/apps/theming/lib/ThemingDefaults.php +++ b/apps/theming/lib/ThemingDefaults.php @@ -226,22 +226,11 @@ class ThemingDefaults extends \OC_Defaults { } // user-defined primary color - $themingBackground = ''; if (!empty($user)) { - $themingBackground = $this->config->getUserValue($user->getUID(), Application::APP_ID, 'background', ''); - // If the user selected the default background - if ($themingBackground === '') { - return BackgroundService::DEFAULT_COLOR; - } - + $themingBackgroundColor = $this->config->getUserValue($user->getUID(), Application::APP_ID, 'background_color', ''); // If the user selected a specific colour - if (preg_match('/^\#([0-9a-f]{3}|[0-9a-f]{6})$/i', $themingBackground)) { - return $themingBackground; - } - - // if the user-selected background is a background reference - if (isset(BackgroundService::SHIPPED_BACKGROUNDS[$themingBackground]['primary_color'])) { - return BackgroundService::SHIPPED_BACKGROUNDS[$themingBackground]['primary_color']; + if (preg_match('/^\#([0-9a-f]{3}|[0-9a-f]{6})$/i', $themingBackgroundColor)) { + return $themingBackgroundColor; } } @@ -258,7 +247,7 @@ class ThemingDefaults extends \OC_Defaults { * Return the default color primary */ public function getDefaultColorPrimary(): string { - $color = $this->config->getAppValue(Application::APP_ID, 'color'); + $color = $this->config->getAppValue(Application::APP_ID, 'color', ''); if (!preg_match('/^\#([0-9a-f]{3}|[0-9a-f]{6})$/i', $color)) { $color = '#0082c9'; } @@ -450,18 +439,26 @@ class ThemingDefaults extends \OC_Defaults { * @param string $setting * @param string $value */ - public function set($setting, $value) { + public function set($setting, $value): void { $this->config->setAppValue('theming', $setting, $value); $this->increaseCacheBuster(); } /** + * Revert all settings to the default value + */ + public function undoAll(): void { + $this->config->deleteAppValues('theming'); + $this->increaseCacheBuster(); + } + + /** * Revert settings to the default value * * @param string $setting setting which should be reverted * @return string default value */ - public function undo($setting) { + public function undo($setting): string { $this->config->deleteAppValue('theming', $setting); $this->increaseCacheBuster(); @@ -477,7 +474,7 @@ class ThemingDefaults extends \OC_Defaults { $returnValue = $this->getSlogan(); break; case 'color': - $returnValue = $this->getColorPrimary(); + $returnValue = $this->getDefaultColorPrimary(); break; case 'logo': case 'logoheader': diff --git a/apps/theming/src/AdminTheming.vue b/apps/theming/src/AdminTheming.vue index 1d9f5b69512..f922143e04d 100644 --- a/apps/theming/src/AdminTheming.vue +++ b/apps/theming/src/AdminTheming.vue @@ -24,39 +24,49 @@ <section> <NcSettingsSection :title="t('theming', 'Theming')" :description="t('theming', 'Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users.')" - :doc-url="docUrl"> + :doc-url="docUrl" + data-admin-theming-settings> <div class="admin-theming"> <NcNoteCard v-if="!isThemable" type="error" :show-alert="true"> <p>{{ notThemableErrorMessage }}</p> </NcNoteCard> + + <!-- Name, web link, slogan... fields --> <TextField v-for="field in textFields" :key="field.name" - :name="field.name" - :value.sync="field.value" + :data-admin-theming-setting-field="field.name" :default-value="field.defaultValue" - :type="field.type" :display-name="field.displayName" - :placeholder="field.placeholder" :maxlength="field.maxlength" + :name="field.name" + :placeholder="field.placeholder" + :type="field.type" + :value.sync="field.value" @update:theming="$emit('update:theming')" /> + + <!-- Primary color picker --> <ColorPickerField :name="colorPickerField.name" - :value.sync="colorPickerField.value" :default-value="colorPickerField.defaultValue" :display-name="colorPickerField.displayName" + :value.sync="colorPickerField.value" + data-admin-theming-setting-primary-color @update:theming="$emit('update:theming')" /> + + <!-- Default background picker --> <FileInputField v-for="field in fileInputFields" :key="field.name" - :name="field.name" - :mime-name="field.mimeName" - :mime-value.sync="field.mimeValue" + :aria-label="field.ariaLabel" + :data-admin-theming-setting-file="field.name" :default-mime-value="field.defaultMimeValue" :display-name="field.displayName" - :aria-label="field.ariaLabel" + :mime-name="field.mimeName" + :mime-value.sync="field.mimeValue" + :name="field.name" @update:theming="$emit('update:theming')" /> - <div class="admin-theming__preview"> - <div class="admin-theming__preview-logo" /> + <div class="admin-theming__preview" data-admin-theming-preview> + <div class="admin-theming__preview-logo" data-admin-theming-preview-logo /> </div> </div> </NcSettingsSection> @@ -87,6 +97,7 @@ :display-name="userThemingField.displayName" :label="userThemingField.label" :description="userThemingField.description" + data-admin-theming-setting-disable-user-theming @update:theming="$emit('update:theming')" /> <a v-if="!canThemeIcons" :href="docUrlIcons" @@ -285,8 +296,15 @@ export default { background-position: center; text-align: center; margin-top: 10px; - background-color: var(--color-primary-default); - background-image: var(--image-background-default, var(--image-background-plain, url('../../../core/img/app-background.jpg'), linear-gradient(40deg, #0082c9 0%, #30b6ff 100%))); + /* This is basically https://github.com/nextcloud/server/blob/master/core/css/guest.css + But without the user variables. That way the admin can preview the render as guest*/ + /* As guest, there is no user color color-background-plain */ + background-color: var(--color-primary-default, #0082c9); + /* As guest, there is no user background (--image-background) + 1. Empty background if defined + 2. Else default background + 3. Finally default gradient (should not happened, the background is always defined anyway) */ + background-image: var(--image-background-plain, var(--image-background-default, linear-gradient(40deg, #0082c9 0%, #30b6ff 100%))); &-logo { width: 20%; diff --git a/apps/theming/src/UserThemes.vue b/apps/theming/src/UserThemes.vue index 5a41c019017..0f72e95d9a8 100644 --- a/apps/theming/src/UserThemes.vue +++ b/apps/theming/src/UserThemes.vue @@ -63,16 +63,14 @@ </NcSettingsSection> <NcSettingsSection :title="t('theming', 'Background')" - class="background"> + class="background" + data-user-theming-background-disabled> <template v-if="isUserThemingDisabled"> <p>{{ t('theming', 'Customization has been disabled by your administrator') }}</p> </template> <template v-else> <p>{{ t('theming', 'Set a custom background') }}</p> - <BackgroundSettings class="background__grid" - :background="background" - :theming-default-background="themingDefaultBackground" - @update:background="updateBackground" /> + <BackgroundSettings class="background__grid" @update:background="refreshGlobalStyles" /> </template> </NcSettingsSection> </section> @@ -92,8 +90,6 @@ const availableThemes = loadState('theming', 'themes', []) const enforceTheme = loadState('theming', 'enforceTheme', '') const shortcutsDisabled = loadState('theming', 'shortcutsDisabled', false) -const background = loadState('theming', 'background') -const themingDefaultBackground = loadState('theming', 'themingDefaultBackground') const isUserThemingDisabled = loadState('theming', 'isUserThemingDisabled') console.debug('Available themes', availableThemes) @@ -111,10 +107,10 @@ export default { data() { return { availableThemes, + + // Admin defined configs enforceTheme, shortcutsDisabled, - background, - themingDefaultBackground, isUserThemingDisabled, } }, @@ -173,9 +169,21 @@ export default { }, methods: { + // Refresh server-side generated theming CSS + refreshGlobalStyles() { + [...document.head.querySelectorAll('link.theme')].forEach(theme => { + const url = new URL(theme.href) + url.searchParams.set('v', Date.now()) + const newTheme = theme.cloneNode() + newTheme.href = url.toString() + newTheme.onload = () => theme.remove() + document.head.append(newTheme) + }) + }, + updateBackground(data) { this.background = (data.type === 'custom' || data.type === 'default') ? data.type : data.value - this.$emit('update:background') + this.refreshGlobalStyles() }, changeTheme({ enabled, id }) { diff --git a/apps/theming/src/components/BackgroundSettings.vue b/apps/theming/src/components/BackgroundSettings.vue index 36d249e4c51..97912ae3c9c 100644 --- a/apps/theming/src/components/BackgroundSettings.vue +++ b/apps/theming/src/components/BackgroundSettings.vue @@ -1,10 +1,10 @@ <!-- - @copyright Copyright (c) 2020 Julius Härtl <jus@bitgrid.net> - - @copyright Copyright (c) 2022 Greta Doci <gretadoci@gmail.com> - - - @author Julius Härtl <jus@bitgrid.net> - - @author Greta Doci <gretadoci@gmail.com> - @author Christopher Ng <chrng8@gmail.com> + - @author Greta Doci <gretadoci@gmail.com> + - @author John Molakvoæ <skjnldsv@protonmail.com> + - @author Julius Härtl <jus@bitgrid.net> - - @license GNU AGPL version 3 or any later version - @@ -24,70 +24,93 @@ --> <template> - <div class="background-selector"> + <div class="background-selector" data-user-theming-background-settings> <!-- Custom background --> - <button class="background filepicker" - :class="{ active: background === 'custom' }" + <button class="background background__filepicker" + :class="{ 'icon-loading': loading === 'custom', 'background--active': backgroundImage === 'custom' }" + :data-color-bright="invertTextColor(Theming.color)" + data-user-theming-background-custom tabindex="0" @click="pickFile"> - {{ t('theming', 'Pick from Files') }} + {{ t('theming', 'Custom background') }} + <Check :size="44" /> </button> <!-- Default background --> - <button class="background default" + <button class="background background__default" + :class="{ 'icon-loading': loading === 'default', 'background--active': backgroundImage === 'default' }" + :data-color-bright="invertTextColor(Theming.defaultColor)" + :style="{ '--border-color': Theming.defaultColor }" + data-user-theming-background-default tabindex="0" - :class="{ 'icon-loading': loading === 'default', active: background === 'default' }" @click="setDefault"> - {{ t('theming', 'Default image') }} + {{ t('theming', 'Default background') }} + <Check :size="44" /> </button> <!-- Custom color picker --> <NcColorPicker v-model="Theming.color" @input="debouncePickColor"> - <button class="background color" - :class="{ active: background === Theming.color}" - tabindex="0" + <button class="background background__color" :data-color="Theming.color" :data-color-bright="invertTextColor(Theming.color)" - :style="{ backgroundColor: Theming.color, color: invertTextColor(Theming.color) ? '#000000' : '#ffffff'}"> - {{ t('theming', 'Custom color') }} + :style="{ backgroundColor: Theming.color, '--border-color': Theming.color}" + data-user-theming-background-color + tabindex="0"> + {{ t('theming', 'Change color') }} </button> </NcColorPicker> - <!-- Default admin primary color --> - <button class="background color" - :class="{ active: background === Theming.defaultColor }" - tabindex="0" - :data-color="Theming.defaultColor" - :data-color-bright="invertTextColor(Theming.defaultColor)" - :style="{ color: invertTextColor(Theming.defaultColor) ? '#000000' : '#ffffff'}" - @click="debouncePickColor"> - {{ t('theming', 'Plain background') }} - </button> - <!-- Background set selection --> <button v-for="shippedBackground in shippedBackgrounds" :key="shippedBackground.name" v-tooltip="shippedBackground.details.attribution" - :class="{ 'icon-loading': loading === shippedBackground.name, active: background === shippedBackground.name }" - tabindex="0" - class="background" + :class="{ 'icon-loading': loading === shippedBackground.name, 'background--active': backgroundImage === shippedBackground.name }" :data-color-bright="shippedBackground.details.theming === 'dark'" - :style="{ 'background-image': 'url(' + shippedBackground.preview + ')' }" - @click="setShipped(shippedBackground.name)" /> + :data-user-theming-background-shipped="shippedBackground.name" + :style="{ backgroundImage: 'url(' + shippedBackground.preview + ')', '--border-color': shippedBackground.details.primary_color }" + class="background background__shipped" + tabindex="0" + @click="setShipped(shippedBackground.name)"> + <Check :size="44" /> + </button> + + <!-- Remove background --> + <button class="background background__delete" + data-user-theming-background-clear + tabindex="0" + @click="removeBackground"> + {{ t('theming', 'Remove background') }} + <Close :size="32" /> + </button> </div> </template> <script> -import { generateUrl } from '@nextcloud/router' -import { getBackgroundUrl } from '../helpers/getBackgroundUrl.js' +import { generateFilePath, generateRemoteUrl, generateUrl } from '@nextcloud/router' import { loadState } from '@nextcloud/initial-state' -import { prefixWithBaseUrl } from '../helpers/prefixWithBaseUrl.js' import axios from '@nextcloud/axios' +import Check from 'vue-material-design-icons/Check.vue' +import Close from 'vue-material-design-icons/Close.vue' import debounce from 'debounce' import NcColorPicker from '@nextcloud/vue/dist/Components/NcColorPicker' import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip' +import Vibrant from 'node-vibrant' +import { Palette } from 'node-vibrant/lib/color' +import { getFilePickerBuilder } from '@nextcloud/dialogs' +import { getCurrentUser } from '@nextcloud/auth' +const backgroundImage = loadState('theming', 'backgroundImage') const shippedBackgroundList = loadState('theming', 'shippedBackgrounds') +const themingDefaultBackground = loadState('theming', 'themingDefaultBackground') +const defaultShippedBackground = loadState('theming', 'defaultShippedBackground') + +const prefixWithBaseUrl = (url) => generateFilePath('theming', '', 'img/background/') + url +const picker = getFilePickerBuilder(t('theming', 'Select a background from your files')) + .setMultiSelect(false) + .setModal(true) + .setType(1) + .setMimeTypeFilter(['image/png', 'image/gif', 'image/jpeg', 'image/svg+xml', 'image/svg']) + .build() export default { name: 'BackgroundSettings', @@ -96,38 +119,48 @@ export default { }, components: { + Check, + Close, NcColorPicker, }, - props: { - background: { - type: String, - default: 'default', - }, - themingDefaultBackground: { - type: String, - default: '', - }, - }, - data() { return { - backgroundImage: generateUrl('/apps/theming/background') + '?v=' + Date.now(), loading: false, Theming: loadState('theming', 'data', {}), + + // User background image and color settings + backgroundImage, } }, computed: { shippedBackgrounds() { - return Object.keys(shippedBackgroundList).map(fileName => { - return { - name: fileName, - url: prefixWithBaseUrl(fileName), - preview: prefixWithBaseUrl('preview/' + fileName), - details: shippedBackgroundList[fileName], - } - }) + return Object.keys(shippedBackgroundList) + .map(fileName => { + return { + name: fileName, + url: prefixWithBaseUrl(fileName), + preview: prefixWithBaseUrl('preview/' + fileName), + details: shippedBackgroundList[fileName], + } + }) + .filter(background => { + // If the admin did not changed the global background + // let's hide the default background to not show it twice + if (!this.isGlobalBackgroundDeleted && !this.isGlobalBackgroundDefault) { + return background.name !== defaultShippedBackground + } + return true + }) + }, + + isGlobalBackgroundDefault() { + return !!themingDefaultBackground + }, + + isGlobalBackgroundDeleted() { + return themingDefaultBackground === 'backgroundColor' }, }, @@ -163,20 +196,23 @@ export default { : null }, + /** + * Update local state + * + * @param {object} data destructuring object + * @param {string} data.backgroundColor background color value + * @param {string} data.backgroundImage background image value + * @param {string} data.version cache buster number + * @see https://github.com/nextcloud/server/blob/c78bd45c64d9695724fc44fe8453a88824b85f2f/apps/theming/lib/Controller/UserThemeController.php#L187-L191 + */ async update(data) { - const background = data.type === 'custom' || data.type === 'default' ? data.type : data.value - this.backgroundImage = getBackgroundUrl(background, data.version, this.themingDefaultBackground) - if (data.type === 'color' || (data.type === 'default' && this.themingDefaultBackground === 'backgroundColor')) { - this.$emit('update:background', data) - this.loading = false - return - } - const image = new Image() - image.onload = () => { - this.$emit('update:background', data) - this.loading = false - } - image.src = this.backgroundImage + // Update state + this.backgroundImage = data.backgroundImage + this.Theming.color = data.backgroundColor + + // Notify parent and reload style + this.$emit('update:background') + this.loading = false }, async setDefault() { @@ -191,28 +227,70 @@ export default { this.update(result.data) }, - async setFile(path) { + async setFile(path, color = null) { this.loading = 'custom' - const result = await axios.post(generateUrl('/apps/theming/background/custom'), { value: path }) + const result = await axios.post(generateUrl('/apps/theming/background/custom'), { value: path, color }) + this.update(result.data) + }, + + async removeBackground() { + this.loading = 'remove' + const result = await axios.delete(generateUrl('/apps/theming/background/custom')) this.update(result.data) }, - debouncePickColor: debounce(function() { - this.pickColor(...arguments) - }, 200), async pickColor(event) { this.loading = 'color' const color = event?.target?.dataset?.color || this.Theming?.color || '#0082c9' - const result = await axios.post(generateUrl('/apps/theming/background/color'), { value: color }) + const result = await axios.post(generateUrl('/apps/theming/background/color'), { color }) this.update(result.data) }, + debouncePickColor: debounce(function() { + this.pickColor(...arguments) + }, 200), + + async pickFile() { + const path = await picker.pick() + this.loading = 'custom' - pickFile() { - window.OC.dialogs.filepicker(t('theming', 'Insert from {productName}', { productName: OC.theme.name }), (path, type) => { - if (type === OC.dialogs.FILEPICKER_TYPE_CHOOSE) { - this.setFile(path) - } - }, false, ['image/png', 'image/gif', 'image/jpeg', 'image/svg'], true, OC.dialogs.FILEPICKER_TYPE_CHOOSE) + // Extract primary color from image + let response = null + let color = null + try { + const fileUrl = generateRemoteUrl('dav/files/' + getCurrentUser().uid + path) + response = await axios.get(fileUrl, { responseType: 'blob' }) + const blobUrl = URL.createObjectURL(response.data) + const palette = await this.getColorPaletteFromBlob(blobUrl) + + // DarkVibrant is accessible AND visually pleasing + // Vibrant is not accessible enough and others are boring + color = palette?.DarkVibrant?.hex + this.setFile(path, color) + + // Log data + console.debug('Extracted colour', color, 'from custom image', path, palette) + } catch (error) { + this.setFile(path) + console.error('Unable to extract colour from custom image', { error, path, response, color }) + } + }, + + /** + * Extract a Vibrant color palette from a blob URL + * + * @param {string} blobUrl the blob URL + * @return {Promise<Palette>} + */ + getColorPaletteFromBlob(blobUrl) { + return new Promise((resolve, reject) => { + const vibrant = new Vibrant(blobUrl) + vibrant.getPalette((error, palette) => { + if (error) { + reject(error) + } + resolve(palette) + }) + }) }, }, } @@ -225,50 +303,70 @@ export default { justify-content: center; .background { + overflow: hidden; width: 176px; height: 96px; margin: 8px; - background-size: cover; - background-position: center center; text-align: center; - border-radius: var(--border-radius-large); border: 2px solid var(--color-main-background); - overflow: hidden; + border-radius: var(--border-radius-large); + background-position: center center; + background-size: cover; + + &__filepicker { + &.background--active { + color: white; + background-image: var(--image-background); + } + } - &.current { - background-image: var(--color-background-dark); + &__default { + background-color: var(--color-primary-default); + background-image: var(--image-background-default); } - &.filepicker, &.default, &.color { + &__filepicker, &__default, &__color { border-color: var(--color-border); } - &.color { - background-color: var(--color-primary-default); + &__color { color: var(--color-primary-text); + background-color: var(--color-primary-default); } - &.active, + // Over a background image + &__default, + &__shipped { + color: white; + } + + // Text and svg icon dark on bright background + &[data-color-bright] { + color: black; + } + + &--active, &:hover, &:focus { - border: 2px solid var(--color-primary); + // Use theme color primary, see inline css variable in template + border: 2px solid var(--border-color, var(--color-primary)) !important; } - &.active:not(.icon-loading) { - &:after { - background-image: var(--original-icon-checkmark-white); - background-repeat: no-repeat; - background-position: center; - background-size: 44px; - content: ''; - display: block; - height: 100%; - } + // Icon + span { + margin: 4px; + } - &[data-color-bright]:after { - background-image: var(--original-icon-checkmark-dark); - } + &__filepicker span, + &__default span, + &__shipped span { + display: none; + } + + &--active:not(.icon-loading) span { + display: block !important; } } } + </style> diff --git a/apps/theming/src/components/admin/ColorPickerField.vue b/apps/theming/src/components/admin/ColorPickerField.vue index 2e6ee99a75d..c9f1a8e4ef5 100644 --- a/apps/theming/src/components/admin/ColorPickerField.vue +++ b/apps/theming/src/components/admin/ColorPickerField.vue @@ -30,13 +30,15 @@ <NcButton class="field__button" type="primary" :id="id" - :aria-label="t('theming', 'Select a custom color')"> + :aria-label="t('theming', 'Select a custom color')" + data-admin-theming-setting-primary-color-picker> {{ value }} </NcButton> </NcColorPicker> <NcButton v-if="value !== defaultValue" type="tertiary" :aria-label="t('theming', 'Reset to default')" + data-admin-theming-setting-primary-color-reset @click="undo"> <template #icon> <Undo :size="20" /> diff --git a/apps/theming/src/components/admin/FileInputField.vue b/apps/theming/src/components/admin/FileInputField.vue index 537970cc0cc..c15d1ee2c8e 100644 --- a/apps/theming/src/components/admin/FileInputField.vue +++ b/apps/theming/src/components/admin/FileInputField.vue @@ -27,6 +27,7 @@ <NcButton type="secondary" :id="id" :aria-label="ariaLabel" + data-admin-theming-setting-file-picker @click="activateLocalFilePicker"> <template #icon> <Upload :size="20" /> @@ -36,6 +37,7 @@ <NcButton v-if="showReset" type="tertiary" :aria-label="t('theming', 'Reset to default')" + data-admin-theming-setting-file-reset @click="undo"> <template #icon> <Undo :size="20" /> @@ -44,6 +46,7 @@ <NcButton v-if="showRemove" type="tertiary" :aria-label="t('theming', 'Remove background image')" + data-admin-theming-setting-file-remove @click="removeBackground"> <template #icon> <Delete :size="20" /> diff --git a/apps/theming/src/helpers/getBackgroundUrl.js b/apps/theming/src/helpers/getBackgroundUrl.js deleted file mode 100644 index 88a3ab57291..00000000000 --- a/apps/theming/src/helpers/getBackgroundUrl.js +++ /dev/null @@ -1,49 +0,0 @@ -/** - * @copyright Copyright (c) 2020 Julius Härtl <jus@bitgrid.net> - * - * @author Avior <florian.bouillon@delta-wings.net> - * @author Julien Veyssier <eneiluj@posteo.net> - * @author Julius Härtl <jus@bitgrid.net> - * - * @license AGPL-3.0-or-later - * - * 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/>. - * - */ - -import { generateUrl } from '@nextcloud/router' -import { prefixWithBaseUrl } from './prefixWithBaseUrl.js' - -export const getBackgroundUrl = (background, time = 0, themingDefaultBackground = '') => { - const enabledThemes = window.OCA?.Theming?.enabledThemes || [] - const isDarkTheme = (enabledThemes.length === 0 || enabledThemes[0] === 'default') - ? window.matchMedia('(prefers-color-scheme: dark)').matches - : enabledThemes.join('').indexOf('dark') !== -1 - - if (background === 'default') { - if (themingDefaultBackground && themingDefaultBackground !== 'backgroundColor') { - return generateUrl('/apps/theming/image/background') + '?v=' + window.OCA.Theming.cacheBuster - } - - if (isDarkTheme) { - return prefixWithBaseUrl('eduardo-neves-pedra-azul.jpg') - } - - return prefixWithBaseUrl('kamil-porembinski-clouds.jpg') - } else if (background === 'custom') { - return generateUrl('/apps/theming/background') + '?v=' + time - } - - return prefixWithBaseUrl(background) -} diff --git a/apps/theming/tests/Themes/DefaultThemeTest.php b/apps/theming/tests/Themes/DefaultThemeTest.php index 4471dddb01e..6044f5c10d3 100644 --- a/apps/theming/tests/Themes/DefaultThemeTest.php +++ b/apps/theming/tests/Themes/DefaultThemeTest.php @@ -22,8 +22,10 @@ */ namespace OCA\Theming\Tests\Service; +use OCA\Theming\AppInfo\Application; use OCA\Theming\ImageManager; use OCA\Theming\ITheme; +use OCA\Theming\Service\BackgroundService; use OCA\Theming\Themes\DefaultTheme; use OCA\Theming\ThemingDefaults; use OCA\Theming\Util; @@ -80,6 +82,11 @@ class DefaultThemeTest extends TestCase { ->method('getDefaultColorPrimary') ->willReturn('#0082c9'); + $this->themingDefaults + ->expects($this->any()) + ->method('getBackground') + ->willReturn('/apps/' . Application::APP_ID . '/img/background/' . BackgroundService::DEFAULT_BACKGROUND_IMAGE); + $this->l10n ->expects($this->any()) ->method('t') diff --git a/apps/theming/tests/ThemingDefaultsTest.php b/apps/theming/tests/ThemingDefaultsTest.php index 445ffd2b0a7..cf6b6492c11 100644 --- a/apps/theming/tests/ThemingDefaultsTest.php +++ b/apps/theming/tests/ThemingDefaultsTest.php @@ -461,6 +461,11 @@ class ThemingDefaultsTest extends TestCase { ['theming', 'disable-user-theming', 'no', 'no'], ['theming', 'color', '', ''], ]); + $this->config + ->expects($this->once()) + ->method('getUserValue') + ->with('user', 'theming', 'background_color') + ->willReturn(''); $this->assertEquals(BackgroundService::DEFAULT_COLOR, $this->template->getColorPrimary()); } @@ -468,6 +473,7 @@ class ThemingDefaultsTest extends TestCase { public function testGetColorPrimaryWithCustomBackground() { $backgroundIndex = 2; $background = array_values(BackgroundService::SHIPPED_BACKGROUNDS)[$backgroundIndex]; + $user = $this->createMock(IUser::class); $this->userSession->expects($this->any()) ->method('getUser') @@ -479,14 +485,15 @@ class ThemingDefaultsTest extends TestCase { $this->config ->expects($this->once()) ->method('getUserValue') - ->with('user', 'theming', 'background', '') - ->willReturn(array_keys(BackgroundService::SHIPPED_BACKGROUNDS)[$backgroundIndex]); + ->with('user', 'theming', 'background_color', '') + ->willReturn($background['primary_color']); + $this->config ->expects($this->exactly(2)) ->method('getAppValue') ->willReturnMap([ - ['theming', 'disable-user-theming', 'no', 'no'], ['theming', 'color', '', ''], + ['theming', 'disable-user-theming', 'no', 'no'], ]); $this->assertEquals($background['primary_color'], $this->template->getColorPrimary()); @@ -504,14 +511,14 @@ class ThemingDefaultsTest extends TestCase { $this->config ->expects($this->once()) ->method('getUserValue') - ->with('user', 'theming', 'background', '') + ->with('user', 'theming', 'background_color', '') ->willReturn('#fff'); $this->config ->expects($this->exactly(2)) ->method('getAppValue') ->willReturnMap([ - ['theming', 'disable-user-theming', 'no', 'no'], ['theming', 'color', '', ''], + ['theming', 'disable-user-theming', 'no', 'no'], ]); $this->assertEquals('#fff', $this->template->getColorPrimary()); @@ -529,14 +536,14 @@ class ThemingDefaultsTest extends TestCase { $this->config ->expects($this->once()) ->method('getUserValue') - ->with('user', 'theming', 'background', '') + ->with('user', 'theming', 'background_color', '') ->willReturn('nextcloud'); $this->config ->expects($this->exactly(3)) ->method('getAppValue') ->willReturnMap([ - ['theming', 'disable-user-theming', 'no', 'no'], ['theming', 'color', '', ''], + ['theming', 'disable-user-theming', 'no', 'no'], ]); $this->assertEquals($this->template->getDefaultColorPrimary(), $this->template->getColorPrimary()); @@ -645,16 +652,14 @@ class ThemingDefaultsTest extends TestCase { ->method('deleteAppValue') ->with('theming', 'color'); $this->config - ->expects($this->exactly(3)) + ->expects($this->exactly(2)) ->method('getAppValue') ->withConsecutive( ['theming', 'cachebuster', '0'], ['theming', 'color', null], - ['theming', 'disable-user-theming', 'no'], )->willReturnOnConsecutiveCalls( '15', $this->defaults->getColorPrimary(), - 'no', ); $this->config ->expects($this->once()) @@ -773,10 +778,10 @@ class ThemingDefaultsTest extends TestCase { $this->imageManager->expects($this->exactly(4)) ->method('getImageUrl') ->willReturnMap([ - ['logo', true, 'custom-logo?v=0'], - ['logoheader', true, 'custom-logoheader?v=0'], - ['favicon', true, 'custom-favicon?v=0'], - ['background', true, 'custom-background?v=0'], + ['logo', 'custom-logo?v=0'], + ['logoheader', 'custom-logoheader?v=0'], + ['favicon', 'custom-favicon?v=0'], + ['background', 'custom-background?v=0'], ]); $expected = [ diff --git a/apps/user_ldap/l10n/fr.js b/apps/user_ldap/l10n/fr.js index e5be5be3bde..ae3367e3c77 100644 --- a/apps/user_ldap/l10n/fr.js +++ b/apps/user_ldap/l10n/fr.js @@ -61,6 +61,8 @@ OC.L10N.register( "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Votre mot de passe va expirer dans %n jour.","Votre mot de passe va expirer dans %n jours.","Votre mot de passe va expirer dans %n jours."], "LDAP/AD integration" : "Integration LDAP/AD ", "_%n group found_::_%n groups found_" : ["%n groupe trouvé","%n groupes trouvés","%n groupes trouvés"], + "> 1000 groups found" : "> 1000 groupes trouvés", + "> 1000 users found" : "> 1000 utilisateurs trouvés", "_%n user found_::_%n users found_" : ["%n utilisateur trouvé","%n utilisateurs trouvés","%n utilisateurs trouvés"], "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Impossible de détecter l'attribut contenant le nom d'affichage des utilisateurs. Veuillez l'indiquer vous-même dans les paramètres LDAP avancés.", "Could not find the desired feature" : "Impossible de trouver la fonction souhaitée", diff --git a/apps/user_ldap/l10n/fr.json b/apps/user_ldap/l10n/fr.json index 8bc527b933b..064fa3e9e6e 100644 --- a/apps/user_ldap/l10n/fr.json +++ b/apps/user_ldap/l10n/fr.json @@ -59,6 +59,8 @@ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Votre mot de passe va expirer dans %n jour.","Votre mot de passe va expirer dans %n jours.","Votre mot de passe va expirer dans %n jours."], "LDAP/AD integration" : "Integration LDAP/AD ", "_%n group found_::_%n groups found_" : ["%n groupe trouvé","%n groupes trouvés","%n groupes trouvés"], + "> 1000 groups found" : "> 1000 groupes trouvés", + "> 1000 users found" : "> 1000 utilisateurs trouvés", "_%n user found_::_%n users found_" : ["%n utilisateur trouvé","%n utilisateurs trouvés","%n utilisateurs trouvés"], "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Impossible de détecter l'attribut contenant le nom d'affichage des utilisateurs. Veuillez l'indiquer vous-même dans les paramètres LDAP avancés.", "Could not find the desired feature" : "Impossible de trouver la fonction souhaitée", diff --git a/apps/user_ldap/lib/Configuration.php b/apps/user_ldap/lib/Configuration.php index c16823d39ee..fc620e00e30 100644 --- a/apps/user_ldap/lib/Configuration.php +++ b/apps/user_ldap/lib/Configuration.php @@ -120,6 +120,7 @@ class Configuration { 'ldapDefaultPPolicyDN' => null, 'ldapExtStorageHomeAttribute' => null, 'ldapMatchingRuleInChainState' => self::LDAP_SERVER_FEATURE_UNKNOWN, + 'ldapConnectionTimeout' => 15, ]; public function __construct(string $configPrefix, bool $autoRead = true) { @@ -463,6 +464,7 @@ class Configuration { 'ldap_user_avatar_rule' => 'default', 'ldap_ext_storage_home_attribute' => '', 'ldap_matching_rule_in_chain_state' => self::LDAP_SERVER_FEATURE_UNKNOWN, + 'ldap_connection_timeout' => 15, ]; } @@ -526,6 +528,7 @@ class Configuration { 'ldap_ext_storage_home_attribute' => 'ldapExtStorageHomeAttribute', 'ldap_matching_rule_in_chain_state' => 'ldapMatchingRuleInChainState', 'ldapIgnoreNamingRules' => 'ldapIgnoreNamingRules', // sysconfig + 'ldap_connection_timeout' => 'ldapConnectionTimeout', ]; return $array; } diff --git a/apps/user_ldap/lib/Connection.php b/apps/user_ldap/lib/Connection.php index 89b58b7ebfd..dca55c1750e 100644 --- a/apps/user_ldap/lib/Connection.php +++ b/apps/user_ldap/lib/Connection.php @@ -167,7 +167,7 @@ class Connection extends LDAPUtility { */ public function __clone() { $this->configuration = new Configuration($this->configPrefix, - !is_null($this->configID)); + !is_null($this->configID)); if (count($this->bindResult) !== 0 && $this->bindResult['result'] === true) { $this->bindResult = []; } @@ -407,9 +407,8 @@ class Connection extends LDAPUtility { } else { $uuidAttributes = Access::UUID_ATTRIBUTES; array_unshift($uuidAttributes, 'auto'); - if (!in_array($this->configuration->$effectiveSetting, - $uuidAttributes) - && (!is_null($this->configID))) { + if (!in_array($this->configuration->$effectiveSetting, $uuidAttributes) + && !is_null($this->configID)) { $this->configuration->$effectiveSetting = 'auto'; $this->configuration->saveConfiguration(); $this->logger->info( @@ -606,12 +605,18 @@ class Connection extends LDAPUtility { if (!$isBackupHost) { throw $e; } + $this->logger->warning( + 'Main LDAP not reachable, connecting to backup', + [ + 'app' => 'user_ldap' + ] + ); } //if LDAP server is not reachable, try the Backup (Replica!) Server if ($isBackupHost || $isOverrideMainServer) { $this->doConnect($this->configuration->ldapBackupHost, - $this->configuration->ldapBackupPort); + $this->configuration->ldapBackupPort); $this->bindResult = []; $bindStatus = $this->bind(); $error = $this->ldap->isResource($this->ldapConnectionRes) ? @@ -649,6 +654,10 @@ class Connection extends LDAPUtility { throw new ServerNotAvailableException('Could not disable LDAP referrals.'); } + if (!$this->ldap->setOption($this->ldapConnectionRes, LDAP_OPT_NETWORK_TIMEOUT, $this->configuration->ldapConnectionTimeout)) { + throw new ServerNotAvailableException('Could not set network timeout'); + } + if ($this->configuration->ldapTLS) { if (!$this->ldap->startTls($this->ldapConnectionRes)) { throw new ServerNotAvailableException('Start TLS failed, when connecting to LDAP host ' . $host . '.'); @@ -681,8 +690,8 @@ class Connection extends LDAPUtility { } $ldapLogin = @$this->ldap->bind($cr, - $this->configuration->ldapAgentName, - $this->configuration->ldapAgentPassword); + $this->configuration->ldapAgentName, + $this->configuration->ldapAgentPassword); $this->bindResult = [ 'sum' => md5($this->configuration->ldapAgentName . $this->configPrefix . $this->configuration->ldapAgentPassword), diff --git a/apps/user_ldap/lib/Group_LDAP.php b/apps/user_ldap/lib/Group_LDAP.php index 81cb30dd25b..b32e031175f 100644 --- a/apps/user_ldap/lib/Group_LDAP.php +++ b/apps/user_ldap/lib/Group_LDAP.php @@ -1324,10 +1324,11 @@ class Group_LDAP extends BackendUtility implements GroupInterface, IGroupLDAP, I if (($displayName !== false) && (count($displayName) > 0)) { $displayName = $displayName[0]; - $this->access->connection->writeToCache($cacheKey, $displayName); - return $displayName; + } else { + $displayName = ''; } - return ''; + $this->access->connection->writeToCache($cacheKey, $displayName); + return $displayName; } } diff --git a/apps/user_status/css/user-status-menu.css b/apps/user_status/css/user-status-menu.css index 6bc3104dd7a..124c753128b 100644 --- a/apps/user_status/css/user-status-menu.css +++ b/apps/user_status/css/user-status-menu.css @@ -77,8 +77,7 @@ * @returns A background image with the url to the set to the requested icon. */ .icon-user-status { - /* $dir is the app name, so we add this to the icon var to avoid conflicts between apps */ - background-image: var(--icon-app-dark); + background-image: url("../img/app.svg"); } .icon-user-status-online { diff --git a/apps/user_status/css/user-status-menu.css.map b/apps/user_status/css/user-status-menu.css.map index 59bcbff6144..61ee5d7e261 100644 --- a/apps/user_status/css/user-status-menu.css.map +++ b/apps/user_status/css/user-status-menu.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../../core/css/variables.scss","user-status-menu.scss","../../../core/css/functions.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AA4BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AD1BA;ACuCC;EAEA;;;ADrCD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA","file":"user-status-menu.css"}
\ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../../core/css/variables.scss","user-status-menu.scss","../../../core/css/functions.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AA4BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AD1BA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA","file":"user-status-menu.css"}
\ No newline at end of file diff --git a/apps/user_status/css/user-status-menu.scss b/apps/user_status/css/user-status-menu.scss index 1a2066436f0..e6c0e3d2427 100644 --- a/apps/user_status/css/user-status-menu.scss +++ b/apps/user_status/css/user-status-menu.scss @@ -23,7 +23,7 @@ @import 'functions'; .icon-user-status { - @include icon-color('app', 'user_status', variables.$color-black, 1); + background-image: url("../img/app.svg"); } .icon-user-status-online { diff --git a/apps/user_status/src/components/SetStatusModal.vue b/apps/user_status/src/components/SetStatusModal.vue index b04af52eefb..2d500464bff 100644 --- a/apps/user_status/src/components/SetStatusModal.vue +++ b/apps/user_status/src/components/SetStatusModal.vue @@ -26,7 +26,7 @@ <div class="set-status-modal"> <!-- Status selector --> <div class="set-status-modal__header"> - <h3>{{ $t('user_status', 'Online status') }}</h3> + <h2>{{ $t('user_status', 'Online status') }}</h2> </div> <div class="set-status-modal__online-status"> <OnlineStatusSelect v-for="status in statuses" @@ -38,7 +38,7 @@ <!-- Status message --> <div class="set-status-modal__header"> - <h3>{{ $t('user_status', 'Status message') }}</h3> + <h2>{{ $t('user_status', 'Status message') }}</h2> </div> <div class="set-status-modal__custom-input"> <CustomMessageInput ref="customMessageInput" @@ -234,12 +234,11 @@ export default { &__header { text-align: center; font-weight: bold; + margin: 15px 0; } &__online-status { display: grid; - // Space between the two sections - margin-bottom: 40px; grid-template-columns: 1fr 1fr; } diff --git a/apps/weather_status/l10n/el.js b/apps/weather_status/l10n/el.js index a9b84bedbeb..e84b93e55e2 100644 --- a/apps/weather_status/l10n/el.js +++ b/apps/weather_status/l10n/el.js @@ -8,7 +8,7 @@ OC.L10N.register( "Weather status" : "Κατάσταση καιρού", "Weather status in your dashboard" : "Κατάσταση καιρού στον πίνακα ελέγχου", "Weather status integrated in the Dashboard app.\n User's position can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "Η κατάσταση του καιρού ενσωματώνεται στην εφαρμογή Πίνακας ελέγχου.\n Η θέση του χρήστη μπορεί να προσδιοριστεί αυτόματα ή να καθοριστεί χειροκίνητα. Στη συνέχεια εμφανίζεται μια πρόβλεψη 6 ωρών.\n Αυτή η κατάσταση μπορεί επίσης να ενσωματωθεί σε άλλα μέρη όπως στην εφαρμογή Ημερολόγιο.", - "Detect location" : "Εντόπιση τοποθεσίας", + "Detect location" : "Εντοπισμός τοποθεσίας", "Set custom address" : "Ορισμός προσαρμοσμένης διεύθυνσης", "Favorites" : "Αγαπημένα", "{temperature} {unit} clear sky" : "{temperature} {unit} καθαρός ουρανός", diff --git a/apps/weather_status/l10n/el.json b/apps/weather_status/l10n/el.json index 4522f66d947..0a6b61c4aab 100644 --- a/apps/weather_status/l10n/el.json +++ b/apps/weather_status/l10n/el.json @@ -6,7 +6,7 @@ "Weather status" : "Κατάσταση καιρού", "Weather status in your dashboard" : "Κατάσταση καιρού στον πίνακα ελέγχου", "Weather status integrated in the Dashboard app.\n User's position can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "Η κατάσταση του καιρού ενσωματώνεται στην εφαρμογή Πίνακας ελέγχου.\n Η θέση του χρήστη μπορεί να προσδιοριστεί αυτόματα ή να καθοριστεί χειροκίνητα. Στη συνέχεια εμφανίζεται μια πρόβλεψη 6 ωρών.\n Αυτή η κατάσταση μπορεί επίσης να ενσωματωθεί σε άλλα μέρη όπως στην εφαρμογή Ημερολόγιο.", - "Detect location" : "Εντόπιση τοποθεσίας", + "Detect location" : "Εντοπισμός τοποθεσίας", "Set custom address" : "Ορισμός προσαρμοσμένης διεύθυνσης", "Favorites" : "Αγαπημένα", "{temperature} {unit} clear sky" : "{temperature} {unit} καθαρός ουρανός", |