Merge pull request #275 from nextcloud/master-sync-upstream

[Master] Sync upstream
This commit is contained in:
Björn Schießle 2016-07-01 18:31:51 +02:00 committed by GitHub
commit 5b4cea4b36
202 changed files with 3213 additions and 227 deletions

View File

@ -12,6 +12,9 @@ OC.L10N.register(
"More comments..." : "More comments...",
"Save" : "Save",
"Allowed characters {count} of {max}" : "Allowed characters {count} of {max}",
"Error occurred while retrieving comment with id {id}" : "Error occurred while retrieving comment with id {id}",
"Error occurred while updating comment with id {id}" : "Error occurred while updating comment with id {id}",
"Error occurred while posting comment" : "Error occurred while posting comment",
"{count} unread comments" : "{count} unread comments",
"Comment" : "Comment",
"<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comments</strong> for files <em>(always listed in stream)</em>",

View File

@ -10,6 +10,9 @@
"More comments..." : "More comments...",
"Save" : "Save",
"Allowed characters {count} of {max}" : "Allowed characters {count} of {max}",
"Error occurred while retrieving comment with id {id}" : "Error occurred while retrieving comment with id {id}",
"Error occurred while updating comment with id {id}" : "Error occurred while updating comment with id {id}",
"Error occurred while posting comment" : "Error occurred while posting comment",
"{count} unread comments" : "{count} unread comments",
"Comment" : "Comment",
"<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comments</strong> for files <em>(always listed in stream)</em>",

View File

@ -12,6 +12,9 @@ OC.L10N.register(
"More comments..." : "Plus de commentaires...",
"Save" : "Enregistrer",
"Allowed characters {count} of {max}" : "{count} sur {max} caractères autorisés",
"Error occurred while retrieving comment with id {id}" : "Une erreur est survenue lors de la récupération du commentaire avec l'id {id}",
"Error occurred while updating comment with id {id}" : "Une erreur est survenue lors de la mise à jour du commentaire avec l'id {id}",
"Error occurred while posting comment" : "Une erreur est survenue lors de l'envoi du commentaire",
"{count} unread comments" : "{count} commentaires non lus",
"Comment" : "Commenter",
"<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Commentaires</strong> pour les fichiers <em>(toujours listés dans le flux)</em>",

View File

@ -10,6 +10,9 @@
"More comments..." : "Plus de commentaires...",
"Save" : "Enregistrer",
"Allowed characters {count} of {max}" : "{count} sur {max} caractères autorisés",
"Error occurred while retrieving comment with id {id}" : "Une erreur est survenue lors de la récupération du commentaire avec l'id {id}",
"Error occurred while updating comment with id {id}" : "Une erreur est survenue lors de la mise à jour du commentaire avec l'id {id}",
"Error occurred while posting comment" : "Une erreur est survenue lors de l'envoi du commentaire",
"{count} unread comments" : "{count} commentaires non lus",
"Comment" : "Commenter",
"<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Commentaires</strong> pour les fichiers <em>(toujours listés dans le flux)</em>",

View File

@ -12,6 +12,9 @@ OC.L10N.register(
"More comments..." : "Meer reacties...",
"Save" : "Opslaan",
"Allowed characters {count} of {max}" : "{count} van de {max} toegestane tekens",
"Error occurred while retrieving comment with id {id}" : "Er trad een fout op bij het ophalen van reactie met id {id}",
"Error occurred while updating comment with id {id}" : "Er trad een fout op bij het bijwerken van reactie met id {id}",
"Error occurred while posting comment" : "Er trad een fout op bij het plaatsten van een reactie",
"{count} unread comments" : "{count} ongelezen reacties",
"Comment" : "Reactie",
"<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Reacties</strong> voor bestanden <em>(altijd getoond in de stroom)</em>",

View File

@ -10,6 +10,9 @@
"More comments..." : "Meer reacties...",
"Save" : "Opslaan",
"Allowed characters {count} of {max}" : "{count} van de {max} toegestane tekens",
"Error occurred while retrieving comment with id {id}" : "Er trad een fout op bij het ophalen van reactie met id {id}",
"Error occurred while updating comment with id {id}" : "Er trad een fout op bij het bijwerken van reactie met id {id}",
"Error occurred while posting comment" : "Er trad een fout op bij het plaatsten van een reactie",
"{count} unread comments" : "{count} ongelezen reacties",
"Comment" : "Reactie",
"<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Reacties</strong> voor bestanden <em>(altijd getoond in de stroom)</em>",

View File

@ -12,6 +12,9 @@ OC.L10N.register(
"More comments..." : "Mais comentários...",
"Save" : "Salvar",
"Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}",
"Error occurred while retrieving comment with id {id}" : "Ocorreu um erro ao recuperar comentário com o id {id}",
"Error occurred while updating comment with id {id}" : "Ocorreu um erro durante a atualização do comentário com o id {id}",
"Error occurred while posting comment" : "Ocorreu um erro ao postar o comentário",
"{count} unread comments" : "{count} comentários não lidos",
"Comment" : "Comentário",
"<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comemtários</strong> para arquivos <em>(sempre listados no fluxo)</em>",

View File

@ -10,6 +10,9 @@
"More comments..." : "Mais comentários...",
"Save" : "Salvar",
"Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}",
"Error occurred while retrieving comment with id {id}" : "Ocorreu um erro ao recuperar comentário com o id {id}",
"Error occurred while updating comment with id {id}" : "Ocorreu um erro durante a atualização do comentário com o id {id}",
"Error occurred while posting comment" : "Ocorreu um erro ao postar o comentário",
"{count} unread comments" : "{count} comentários não lidos",
"Comment" : "Comentário",
"<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comemtários</strong> para arquivos <em>(sempre listados no fluxo)</em>",

View File

@ -12,6 +12,9 @@ OC.L10N.register(
"More comments..." : "Mais comentários...",
"Save" : "Guardar",
"Allowed characters {count} of {max}" : "{count} de {max} caracteres restantes",
"Error occurred while retrieving comment with id {id}" : "Ocorreu um erro ao tentar obter o comentário com o id {id}",
"Error occurred while updating comment with id {id}" : "Ocorreu um erro ao tentar atualizar o comentário com o id {id}",
"Error occurred while posting comment" : "Ocorreu um erro ao tentar publicar o comentário",
"{count} unread comments" : "{count} comentários não lidos",
"Comment" : "Comentário",
"<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comentários</strong> aos ficheiros <em>(listados sempre na transmissão)</em>",

View File

@ -10,6 +10,9 @@
"More comments..." : "Mais comentários...",
"Save" : "Guardar",
"Allowed characters {count} of {max}" : "{count} de {max} caracteres restantes",
"Error occurred while retrieving comment with id {id}" : "Ocorreu um erro ao tentar obter o comentário com o id {id}",
"Error occurred while updating comment with id {id}" : "Ocorreu um erro ao tentar atualizar o comentário com o id {id}",
"Error occurred while posting comment" : "Ocorreu um erro ao tentar publicar o comentário",
"{count} unread comments" : "{count} comentários não lidos",
"Comment" : "Comentário",
"<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comentários</strong> aos ficheiros <em>(listados sempre na transmissão)</em>",

View File

@ -12,6 +12,9 @@ OC.L10N.register(
"More comments..." : "Ещё комментарии...",
"Save" : "Сохранить",
"Allowed characters {count} of {max}" : "Допустимых символов {count} из {max}",
"Error occurred while retrieving comment with id {id}" : "Произошла ошибка при извлечении комментария с id {id}",
"Error occurred while updating comment with id {id}" : "Произошла ошибка при обновлении комментария с id {id}",
"Error occurred while posting comment" : "При сохранении комментария произошла ошибка",
"{count} unread comments" : "{count} непрочитанных комментариев",
"Comment" : "Коментарий",
"<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Комментарии</strong> к файлам <em>(всегда перечислены в потоке)</em>",

View File

@ -10,6 +10,9 @@
"More comments..." : "Ещё комментарии...",
"Save" : "Сохранить",
"Allowed characters {count} of {max}" : "Допустимых символов {count} из {max}",
"Error occurred while retrieving comment with id {id}" : "Произошла ошибка при извлечении комментария с id {id}",
"Error occurred while updating comment with id {id}" : "Произошла ошибка при обновлении комментария с id {id}",
"Error occurred while posting comment" : "При сохранении комментария произошла ошибка",
"{count} unread comments" : "{count} непрочитанных комментариев",
"Comment" : "Коментарий",
"<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Комментарии</strong> к файлам <em>(всегда перечислены в потоке)</em>",

View File

@ -12,6 +12,9 @@ OC.L10N.register(
"More comments..." : "Več opomb ...",
"Save" : "Shrani",
"Allowed characters {count} of {max}" : "Dovoljeni znaki: {count} od {max}",
"Error occurred while retrieving comment with id {id}" : "Napaka se je zgodila med prenosom komentarja z oznako {id}",
"Error occurred while updating comment with id {id}" : "Napaka se je zgodila med posodabljanjem komentarja z oznako {id}",
"Error occurred while posting comment" : "Napaka se je zgodila med predajo komentarja",
"{count} unread comments" : "{count} neprebranih opomb",
"Comment" : "Opomba",
"<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Opombe</strong> k datotekam <em>(vedno pokaži)</em>",

View File

@ -10,6 +10,9 @@
"More comments..." : "Več opomb ...",
"Save" : "Shrani",
"Allowed characters {count} of {max}" : "Dovoljeni znaki: {count} od {max}",
"Error occurred while retrieving comment with id {id}" : "Napaka se je zgodila med prenosom komentarja z oznako {id}",
"Error occurred while updating comment with id {id}" : "Napaka se je zgodila med posodabljanjem komentarja z oznako {id}",
"Error occurred while posting comment" : "Napaka se je zgodila med predajo komentarja",
"{count} unread comments" : "{count} neprebranih opomb",
"Comment" : "Opomba",
"<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Opombe</strong> k datotekam <em>(vedno pokaži)</em>",

View File

@ -108,8 +108,18 @@ class ImageExportPlugin extends ServerPlugin {
$photo = $vObject->PHOTO;
$type = $this->getType($photo);
$valType = $photo->getValueType();
$val = ($valType === 'URI' ? $photo->getRawMimeDirValue() : $photo->getValue());
$val = $photo->getValue();
if ($photo->getValueType() === 'URI') {
$parsed = \Sabre\URI\parse($val);
//only allow data://
if ($parsed['scheme'] !== 'data') {
return false;
}
if (substr_count($parsed['path'], ';') === 1) {
list($type,) = explode(';', $parsed['path']);
}
$val = file_get_contents($val);
}
return [
'Content-Type' => $type,
'body' => $val

View File

@ -140,12 +140,9 @@ class ImageExportPluginTest extends TestCase {
'empty vcard' => [false, ''],
'vcard without PHOTO' => [false, "BEGIN:VCARD\r\nVERSION:3.0\r\nPRODID:-//Sabre//Sabre VObject 3.5.0//EN\r\nUID:12345\r\nFN:12345\r\nN:12345;;;;\r\nEND:VCARD\r\n"],
'vcard 3 with PHOTO' => [['Content-Type' => 'image/jpeg', 'body' => '12345'], "BEGIN:VCARD\r\nVERSION:3.0\r\nPRODID:-//Sabre//Sabre VObject 3.5.0//EN\r\nUID:12345\r\nFN:12345\r\nN:12345;;;;\r\nPHOTO;ENCODING=b;TYPE=JPEG:MTIzNDU=\r\nEND:VCARD\r\n"],
//
// TODO: these three below are not working - needs debugging
//
//'vcard 3 with PHOTO URL' => [['Content-Type' => 'image/jpeg', 'body' => '12345'], "BEGIN:VCARD\r\nVERSION:3.0\r\nPRODID:-//Sabre//Sabre VObject 3.5.0//EN\r\nUID:12345\r\nFN:12345\r\nN:12345;;;;\r\nPHOTO;TYPE=JPEG:http://example.org/photo.jpg\r\nEND:VCARD\r\n"],
//'vcard 4 with PHOTO' => [['Content-Type' => 'image/jpeg', 'body' => '12345'], "BEGIN:VCARD\r\nVERSION:4.0\r\nPRODID:-//Sabre//Sabre VObject 3.5.0//EN\r\nUID:12345\r\nFN:12345\r\nN:12345;;;;\r\nPHOTO:data:image/jpeg;MTIzNDU=\r\nEND:VCARD\r\n"],
'vcard 4 with PHOTO URL' => [['Content-Type' => 'image/jpeg', 'body' => 'http://example.org/photo.jpg'], "BEGIN:VCARD\r\nVERSION:4.0\r\nPRODID:-//Sabre//Sabre VObject 3.5.0//EN\r\nUID:12345\r\nFN:12345\r\nN:12345;;;;\r\nPHOTO;MEDIATYPE=image/jpeg:http://example.org/photo.jpg\r\nEND:VCARD\r\n"],
'vcard 3 with PHOTO URL' => [false, "BEGIN:VCARD\r\nVERSION:3.0\r\nPRODID:-//Sabre//Sabre VObject 3.5.0//EN\r\nUID:12345\r\nFN:12345\r\nN:12345;;;;\r\nPHOTO;TYPE=JPEG;VALUE=URI:http://example.com/photo.jpg\r\nEND:VCARD\r\n"],
'vcard 4 with PHOTO' => [['Content-Type' => 'image/jpeg', 'body' => '12345'], "BEGIN:VCARD\r\nVERSION:4.0\r\nPRODID:-//Sabre//Sabre VObject 3.5.0//EN\r\nUID:12345\r\nFN:12345\r\nN:12345;;;;\r\nPHOTO:data:image/jpeg;base64,MTIzNDU=\r\nEND:VCARD\r\n"],
'vcard 4 with PHOTO URL' => [false, "BEGIN:VCARD\r\nVERSION:4.0\r\nPRODID:-//Sabre//Sabre VObject 3.5.0//EN\r\nUID:12345\r\nFN:12345\r\nN:12345;;;;\r\nPHOTO;MEDIATYPE=image/jpeg:http://example.org/photo.jpg\r\nEND:VCARD\r\n"],
];
}
}

View File

@ -7,6 +7,8 @@ OC.L10N.register(
"Not allowed to create a federated share with the same user" : "Non autorisé à créer un partage fédéré avec le même utilisateur",
"File is already shared with %s" : "Le fichier est déjà partagé avec %s",
"Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Le partage de %s a échoué : impossible de trouver %s. Peut-être le serveur est-il momentanément injoignable.",
"You received \"/%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Vous recevez \"/%3$s\" comme un partage distant depuis %1$s (au nom de %2$s)",
"You received \"/%3$s\" as a remote share from %1$s" : "Vous recevez \"/%3$s\" comme un partage distant depuis %1$s",
"Accept" : "Accepter",
"Decline" : "Refuser",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Partagez avec moi grâce à mon identifiant Federated Cloud #Nextcloud %s",

View File

@ -5,6 +5,8 @@
"Not allowed to create a federated share with the same user" : "Non autorisé à créer un partage fédéré avec le même utilisateur",
"File is already shared with %s" : "Le fichier est déjà partagé avec %s",
"Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Le partage de %s a échoué : impossible de trouver %s. Peut-être le serveur est-il momentanément injoignable.",
"You received \"/%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Vous recevez \"/%3$s\" comme un partage distant depuis %1$s (au nom de %2$s)",
"You received \"/%3$s\" as a remote share from %1$s" : "Vous recevez \"/%3$s\" comme un partage distant depuis %1$s",
"Accept" : "Accepter",
"Decline" : "Refuser",
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Partagez avec moi grâce à mon identifiant Federated Cloud #Nextcloud %s",

View File

@ -0,0 +1,15 @@
OC.L10N.register(
"federation",
{
"Server added to the list of trusted ownClouds" : "De Server gouf op d'Lëscht vun den zouverlässegen ownClouds gesat.",
"Server is already in the list of trusted servers." : "De Server ass schonn op der Lëscht vun den zouverlässegen Serveren.",
"No ownCloud server found" : "Keen ownCloud Server fonnt",
"Could not add server" : "De Server konnt net derbäi gesat ginn",
"Federation" : "Federatioun",
"ownCloud Federation allows you to connect with other trusted ownClouds to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "D'ownCloud Federatioun erlaabt der fir dech mat aneren zouverlässegen ownClouds ze verbannen an d'Benotzer Verzeechnes auszetauschen. Zum Beispill gëtt dëst hei benotzt fir extern Benotzer automatesch fir federatiivt Deelen ze vervollstännegen.",
"Add server automatically once a federated share was created successfully" : "Setz de Server automatesch derbäi soubal e federativen Undeel erfollegräich erstallt gouf",
"Trusted ownCloud Servers" : "Zouverlässeg ownCloud Serveren",
"+ Add ownCloud server" : "+ ownCloud Server derbäi setzen",
"ownCloud Server" : "ownCloud Server"
},
"nplurals=2; plural=(n != 1);");

View File

@ -0,0 +1,13 @@
{ "translations": {
"Server added to the list of trusted ownClouds" : "De Server gouf op d'Lëscht vun den zouverlässegen ownClouds gesat.",
"Server is already in the list of trusted servers." : "De Server ass schonn op der Lëscht vun den zouverlässegen Serveren.",
"No ownCloud server found" : "Keen ownCloud Server fonnt",
"Could not add server" : "De Server konnt net derbäi gesat ginn",
"Federation" : "Federatioun",
"ownCloud Federation allows you to connect with other trusted ownClouds to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "D'ownCloud Federatioun erlaabt der fir dech mat aneren zouverlässegen ownClouds ze verbannen an d'Benotzer Verzeechnes auszetauschen. Zum Beispill gëtt dëst hei benotzt fir extern Benotzer automatesch fir federatiivt Deelen ze vervollstännegen.",
"Add server automatically once a federated share was created successfully" : "Setz de Server automatesch derbäi soubal e federativen Undeel erfollegräich erstallt gouf",
"Trusted ownCloud Servers" : "Zouverlässeg ownCloud Serveren",
"+ Add ownCloud server" : "+ ownCloud Server derbäi setzen",
"ownCloud Server" : "ownCloud Server"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@ -2352,13 +2352,16 @@
*/
setFilter:function(filter) {
var total = 0;
if (this._filter === filter) {
return;
}
this._filter = filter;
this.fileSummary.setFilter(filter, this.files);
total = this.fileSummary.getTotal();
if (!this.$el.find('.mask').exists()) {
this.hideIrrelevantUIWhenNoFilesMatch();
}
var that = this;
var visibleCount = 0;
filter = filter.toLowerCase();
@ -2378,7 +2381,7 @@
if (visibleCount < total) {
$trs = this._nextPage(false);
}
} while (visibleCount < total);
} while (visibleCount < total && $trs.length > 0);
this.$container.trigger('scroll');
},

View File

@ -33,7 +33,15 @@ OC.L10N.register(
"Could not get result from server." : "Ne peut recevoir les résultats du serveur.",
"Uploading..." : "Téléversement en cours…",
"..." : "...",
"{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} heure{plural_s} restante{plural_s}",
"{hours}:{minutes}h" : "{hours}:{minutes}h",
"{minutes}:{seconds} minute{plural_s} left" : "{minutes}:{seconds} minute{plural_s} restante{plural_s}",
"{minutes}:{seconds}m" : "{minutes}:{seconds}m",
"{seconds} second{plural_s} left" : "{seconds} seconde{plural_s} restante{plural_s}",
"{seconds}s" : "{seconds}s",
"Any moment now..." : "D'un instant à l'autre...",
"Soon..." : "Bientôt...",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} sur {totalSize} ({bitrate})",
"File upload is in progress. Leaving the page now will cancel the upload." : "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier.",
"Actions" : "Actions",
"Download" : "Télécharger",

View File

@ -31,7 +31,15 @@
"Could not get result from server." : "Ne peut recevoir les résultats du serveur.",
"Uploading..." : "Téléversement en cours…",
"..." : "...",
"{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} heure{plural_s} restante{plural_s}",
"{hours}:{minutes}h" : "{hours}:{minutes}h",
"{minutes}:{seconds} minute{plural_s} left" : "{minutes}:{seconds} minute{plural_s} restante{plural_s}",
"{minutes}:{seconds}m" : "{minutes}:{seconds}m",
"{seconds} second{plural_s} left" : "{seconds} seconde{plural_s} restante{plural_s}",
"{seconds}s" : "{seconds}s",
"Any moment now..." : "D'un instant à l'autre...",
"Soon..." : "Bientôt...",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} sur {totalSize} ({bitrate})",
"File upload is in progress. Leaving the page now will cancel the upload." : "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier.",
"Actions" : "Actions",
"Download" : "Télécharger",

View File

@ -29,14 +29,18 @@ OC.L10N.register(
"Size" : "Gréisst",
"Modified" : "Geännert",
"New" : "Nei",
"\"{name}\" is an invalid file name." : "\"{Numm}\" ass een ongültegen Numm fir e Fichier.",
"File name cannot be empty." : "Den Numm vum Fichier kann net eidel sinn.",
"Folder" : "Dossier",
"New folder" : "Neien Dossier",
"Upload" : "Eroplueden",
"Upload (max. %s)" : "Eroplueden (max. %s)",
"File handling" : "Fichier handling",
"Maximum upload size" : "Maximum Upload Gréisst ",
"max. possible: " : "max. méiglech:",
"Save" : "Späicheren",
"Settings" : "Astellungen",
"No files in here" : "Hei sinn keng Fichieren",
"No entries found in this folder" : "Keng Elementer an dësem Dossier fonnt",
"Select all" : "All auswielen",
"Upload too large" : "Upload ze grouss",

View File

@ -27,14 +27,18 @@
"Size" : "Gréisst",
"Modified" : "Geännert",
"New" : "Nei",
"\"{name}\" is an invalid file name." : "\"{Numm}\" ass een ongültegen Numm fir e Fichier.",
"File name cannot be empty." : "Den Numm vum Fichier kann net eidel sinn.",
"Folder" : "Dossier",
"New folder" : "Neien Dossier",
"Upload" : "Eroplueden",
"Upload (max. %s)" : "Eroplueden (max. %s)",
"File handling" : "Fichier handling",
"Maximum upload size" : "Maximum Upload Gréisst ",
"max. possible: " : "max. méiglech:",
"Save" : "Späicheren",
"Settings" : "Astellungen",
"No files in here" : "Hei sinn keng Fichieren",
"No entries found in this folder" : "Keng Elementer an dësem Dossier fonnt",
"Select all" : "All auswielen",
"Upload too large" : "Upload ze grouss",

View File

@ -15,7 +15,10 @@ OC.L10N.register(
"ownCloud" : "ownCloud",
"Share" : "Deelen",
"Name" : "Numm",
"Enable encryption" : "Verschlësselung aschalten",
"External Storage" : "Externt Lager",
"Folder name" : "Dossiers Numm:",
"Advanced settings" : "Erweidert Astellungen",
"Delete" : "Läschen"
},
"nplurals=2; plural=(n != 1);");

View File

@ -13,7 +13,10 @@
"ownCloud" : "ownCloud",
"Share" : "Deelen",
"Name" : "Numm",
"Enable encryption" : "Verschlësselung aschalten",
"External Storage" : "Externt Lager",
"Folder name" : "Dossiers Numm:",
"Advanced settings" : "Erweidert Astellungen",
"Delete" : "Läschen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@ -18,6 +18,7 @@ OC.L10N.register(
"Error generating key pair" : "Prišlo je do napake med ustvarjanjem para ključev",
"All users. Type to select user or group." : "Vsi uporabniki. Skupino ali uporabnika je mogoče tudi izbrati.",
"(group)" : "(skupina)",
"Compatibility with Mac NFD encoding (slow)" : "Usklajenost z Mac NFD šifriranjem (počasno)",
"Admin defined" : "Skrbnik je določen",
"Saved" : "Shranjeno",
"Empty response from the server" : "S strežnika je prejet odziv brez vsebine.",

View File

@ -16,6 +16,7 @@
"Error generating key pair" : "Prišlo je do napake med ustvarjanjem para ključev",
"All users. Type to select user or group." : "Vsi uporabniki. Skupino ali uporabnika je mogoče tudi izbrati.",
"(group)" : "(skupina)",
"Compatibility with Mac NFD encoding (slow)" : "Usklajenost z Mac NFD šifriranjem (počasno)",
"Admin defined" : "Skrbnik je določen",
"Saved" : "Shranjeno",
"Empty response from the server" : "S strežnika je prejet odziv brez vsebine.",

View File

@ -13,6 +13,7 @@ OC.L10N.register(
"Remote share password" : "Contraseña de compartición remota",
"Cancel" : "Encaboxar",
"Add remote share" : "Amestar compartición remota",
"No ownCloud installation (7 or higher) found at {remote}" : "Nun s'atopó nenguna instalación ownCloud (7 o cimera) en { } remotu",
"Invalid ownCloud url" : "Url ownCloud inválida",
"Shared by" : "Compartíos por",
"Sharing" : "Compartiendo",

View File

@ -11,6 +11,7 @@
"Remote share password" : "Contraseña de compartición remota",
"Cancel" : "Encaboxar",
"Add remote share" : "Amestar compartición remota",
"No ownCloud installation (7 or higher) found at {remote}" : "Nun s'atopó nenguna instalación ownCloud (7 o cimera) en { } remotu",
"Invalid ownCloud url" : "Url ownCloud inválida",
"Shared by" : "Compartíos por",
"Sharing" : "Compartiendo",

View File

@ -328,7 +328,7 @@ class Manager {
public function removeShare($mountPoint) {
$mountPointObj = $this->mountManager->find($mountPoint);
$id = $mountPointObj->getStorage()->getCache()->getId();
$id = $mountPointObj->getStorage()->getCache()->getId('');
$mountPoint = $this->stripPath($mountPoint);
$hash = md5($mountPoint);

View File

@ -32,6 +32,7 @@ use OC\Files\Storage\DAV;
use OC\ForbiddenException;
use OCA\FederatedFileSharing\DiscoveryManager;
use OCA\Files_Sharing\ISharedStorage;
use OCP\AppFramework\Http;
use OCP\Files\NotFoundException;
use OCP\Files\StorageInvalidException;
use OCP\Files\StorageNotAvailableException;
@ -181,6 +182,20 @@ class Storage extends DAV implements ISharedStorage {
}
}
public function test() {
try {
parent::test();
} catch (StorageInvalidException $e) {
// check if it needs to be removed
$this->checkStorageAvailability();
throw $e;
} catch (StorageNotAvailableException $e) {
// check if it needs to be removed or just temp unavailable
$this->checkStorageAvailability();
throw $e;
}
}
/**
* Check whether this storage is permanently or temporarily
* unavailable
@ -310,10 +325,10 @@ class Storage extends DAV implements ISharedStorage {
'connect_timeout' => 10,
]);
} catch (\GuzzleHttp\Exception\RequestException $e) {
if ($e->getCode() === 401 || $e->getCode() === 403) {
if ($e->getCode() === Http::STATUS_UNAUTHORIZED || $e->getCode() === Http::STATUS_FORBIDDEN) {
throw new ForbiddenException();
}
if ($e->getCode() === 404) {
if ($e->getCode() === Http::STATUS_NOT_FOUND) {
throw new NotFoundException();
}
// throw this to be on the safe side: the share will still be visible

View File

@ -15,7 +15,9 @@
'<a href="{{downloadUrl}}" class="downloadVersion"><img src="{{downloadIconUrl}}" />' +
'<span class="versiondate has-tooltip" title="{{formattedTimestamp}}">{{relativeTimestamp}}</span>' +
'</a>' +
'{{#canRevert}}' +
'<a href="#" class="revertVersion" title="{{revertLabel}}"><img src="{{revertIconUrl}}" /></a>' +
'{{/canRevert}}' +
'</li>';
var TEMPLATE =
@ -109,6 +111,9 @@
},
error: function() {
fileInfoModel.trigger('busy', fileInfoModel, false);
self.$el.find('.versions').removeClass('hidden');
self._toggleLoading(false);
OC.Notification.showTemporary(
t('files_version', 'Failed to revert {file} to revision {timestamp}.', {
file: versionModel.getFullPath(),
@ -183,6 +188,7 @@
revertIconUrl: OC.imagePath('core', 'actions/history'),
previewUrl: version.getPreviewUrl(),
revertLabel: t('files_versions', 'Restore'),
canRevert: (this.collection.getFileInfo().get('permissions') & OC.PERMISSION_UPDATE) !== 0
}, version.attributes);
},

View File

@ -320,8 +320,16 @@ class Storage {
// add expected leading slash
$file = '/' . ltrim($file, '/');
list($uid, $filename) = self::getUidAndFilename($file);
if ($uid === null || trim($filename, '/') === '') {
return false;
}
$users_view = new View('/'.$uid);
$files_view = new View('/'. User::getUser().'/files');
if (!$files_view->isUpdatable($filename)) {
return false;
}
$versionCreated = false;
$fileInfo = $files_view->getFileInfo($file);

View File

@ -625,6 +625,40 @@ class VersioningTest extends \Test\TestCase {
$this->doTestRestore();
}
public function testRestoreNoPermission() {
$this->loginAsUser(self::TEST_VERSIONS_USER);
$userHome = \OC::$server->getUserFolder(self::TEST_VERSIONS_USER);
$node = $userHome->newFolder('folder');
$file = $node->newFile('test.txt');
$share = \OC::$server->getShareManager()->newShare();
$share->setNode($node)
->setShareType(\OCP\Share::SHARE_TYPE_USER)
->setSharedBy(self::TEST_VERSIONS_USER)
->setSharedWith(self::TEST_VERSIONS_USER2)
->setPermissions(\OCP\Constants::PERMISSION_READ);
$share = \OC::$server->getShareManager()->createShare($share);
$versions = $this->createAndCheckVersions(
\OC\Files\Filesystem::getView(),
'folder/test.txt'
);
$file->putContent('test file');
$this->loginAsUser(self::TEST_VERSIONS_USER2);
$firstVersion = current($versions);
$this->assertFalse(\OCA\Files_Versions\Storage::rollback('folder/test.txt', $firstVersion['version']), 'Revert did not happen');
$this->loginAsUser(self::TEST_VERSIONS_USER);
\OC::$server->getShareManager()->deleteShare($share);
$this->assertEquals('test file', $file->getContent(), 'File content has not changed');
}
/**
* @param string $hookName name of hook called
* @param string $params variable to receive parameters provided by hook
@ -685,7 +719,7 @@ class VersioningTest extends \Test\TestCase {
$params = array();
$this->connectMockHooks('rollback', $params);
\OCA\Files_Versions\Storage::rollback('sub/test.txt', $t2);
$this->assertTrue(\OCA\Files_Versions\Storage::rollback('sub/test.txt', $t2));
$expectedParams = array(
'path' => '/sub/test.txt',
);
@ -829,6 +863,8 @@ class VersioningTest extends \Test\TestCase {
// note: we cannot predict how many versions are created due to
// test run timing
$this->assertGreaterThan(0, count($versions));
return $versions;
}
/**

View File

@ -39,7 +39,8 @@ describe('OCA.Versions.VersionsTabView', function() {
fetchStub = sinon.stub(VersionCollection.prototype, 'fetch');
fileInfoModel = new OCA.Files.FileInfoModel({
id: 123,
name: 'test.txt'
name: 'test.txt',
permissions: OC.PERMISSION_READ | OC.PERMISSION_UPDATE
});
tabView = new VersionsTabView();
tabView.render();
@ -86,12 +87,37 @@ describe('OCA.Versions.VersionsTabView', function() {
expect($item.find('.revertVersion').length).toEqual(1);
expect($item.find('.preview').attr('src')).toEqual(version2.getPreviewUrl());
});
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);
expect($item.find('.preview').attr('src')).toEqual(version1.getPreviewUrl());
$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);
expect($item.find('.preview').attr('src')).toEqual(version2.getPreviewUrl());
});
});
describe('More versions', function() {
var hasMoreResultsStub;
beforeEach(function() {
tabView.setFileInfo(fileInfoModel);
fetchStub.reset();
tabView.collection.set(testVersions);
hasMoreResultsStub = sinon.stub(VersionCollection.prototype, 'hasMoreResults');
});

View File

@ -2,6 +2,28 @@ OC.L10N.register(
"systemtags",
{
"Tags" : "Etiketten",
"Tagged files" : "Etikettéiert Fichieren",
"Select tags to filter by" : "Wiel d'Etiketten fir ze siften aus",
"Please select tags to filter by" : "Wiel w.e.g. d'Etiketten fir ze siften aus",
"No files found for the selected tags" : "Keng Fichieren fir d'ausgewielten Etiketten fonnt",
"<strong>System tags</strong> for a file have been modified" : "<strong>System Etiketten</strong> fir e Fichier goufen verännert",
"You assigned system tag %3$s" : "Du hues d'System Etikett %3$s zougewisen ",
"%1$s assigned system tag %3$s" : "%1$s zougewise System Etikett %3$s",
"You unassigned system tag %3$s" : "Du hues d'System Etikett %3$s ewechgeholl",
"%1$s unassigned system tag %3$s" : "%1$s System Etikett ewechgeholl %3$s",
"You created system tag %2$s" : "Du hues d'System Etikett %2$s erschafen",
"%1$s created system tag %2$s" : "%1$s System Etikett erschaf %2$s ",
"You deleted system tag %2$s" : "Du hues d'System Etikett %2$s ewechgeholl",
"%1$s deleted system tag %2$s" : "%1$s System Etikett ewechgeholl %2$s",
"You updated system tag %3$s to %2$s" : "Du hues d'System Etikett %3$s op %2$s erneiert",
"%1$s updated system tag %3$s to %2$s" : "%1$s System Etikett erneiert %3$s op %2$s",
"You assigned system tag %3$s to %2$s" : "Du hues d'System Etikett %3$s op %2$s zougewisen",
"%1$s assigned system tag %3$s to %2$s" : "%1$s zougewise System Etikett %3$s op %2$s",
"You unassigned system tag %3$s from %2$s" : "Du hues d'System Etikett %3$s vum %2$s ewechgeholl",
"%1$s unassigned system tag %3$s from %2$s" : "%1$s System Etikett ewechgeholl %3$s vum %2$s",
"%s (restricted)" : "%s (ageschränkt)",
"%s (invisible)" : "%s (onsiichtbar)",
"No files in here" : "Hei sinn keng Fichieren",
"No entries found in this folder" : "Keng Elementer an dësem Dossier fonnt",
"Name" : "Numm",
"Size" : "Gréisst",

View File

@ -1,5 +1,27 @@
{ "translations": {
"Tags" : "Etiketten",
"Tagged files" : "Etikettéiert Fichieren",
"Select tags to filter by" : "Wiel d'Etiketten fir ze siften aus",
"Please select tags to filter by" : "Wiel w.e.g. d'Etiketten fir ze siften aus",
"No files found for the selected tags" : "Keng Fichieren fir d'ausgewielten Etiketten fonnt",
"<strong>System tags</strong> for a file have been modified" : "<strong>System Etiketten</strong> fir e Fichier goufen verännert",
"You assigned system tag %3$s" : "Du hues d'System Etikett %3$s zougewisen ",
"%1$s assigned system tag %3$s" : "%1$s zougewise System Etikett %3$s",
"You unassigned system tag %3$s" : "Du hues d'System Etikett %3$s ewechgeholl",
"%1$s unassigned system tag %3$s" : "%1$s System Etikett ewechgeholl %3$s",
"You created system tag %2$s" : "Du hues d'System Etikett %2$s erschafen",
"%1$s created system tag %2$s" : "%1$s System Etikett erschaf %2$s ",
"You deleted system tag %2$s" : "Du hues d'System Etikett %2$s ewechgeholl",
"%1$s deleted system tag %2$s" : "%1$s System Etikett ewechgeholl %2$s",
"You updated system tag %3$s to %2$s" : "Du hues d'System Etikett %3$s op %2$s erneiert",
"%1$s updated system tag %3$s to %2$s" : "%1$s System Etikett erneiert %3$s op %2$s",
"You assigned system tag %3$s to %2$s" : "Du hues d'System Etikett %3$s op %2$s zougewisen",
"%1$s assigned system tag %3$s to %2$s" : "%1$s zougewise System Etikett %3$s op %2$s",
"You unassigned system tag %3$s from %2$s" : "Du hues d'System Etikett %3$s vum %2$s ewechgeholl",
"%1$s unassigned system tag %3$s from %2$s" : "%1$s System Etikett ewechgeholl %3$s vum %2$s",
"%s (restricted)" : "%s (ageschränkt)",
"%s (invisible)" : "%s (onsiichtbar)",
"No files in here" : "Hei sinn keng Fichieren",
"No entries found in this folder" : "Keng Elementer an dësem Dossier fonnt",
"Name" : "Numm",
"Size" : "Gréisst",

View File

@ -4,6 +4,7 @@ OC.L10N.register(
"Update notifications" : "Notifications de mises à jour",
"{version} is available. Get more information on how to update." : "La version {version} est disponible. Cliquez ici pour plus d'informations sur comment mettre à jour.",
"Updated channel" : "Canal à jour",
"ownCloud core" : "Base d'ownCloud",
"Update for %1$s to version %2$s is available." : "Une mise à jour de %1$s vers la version %2$s est disponible.",
"Updater" : "Mises à jour",
"A new version is available: %s" : "Une nouvelle version est disponible : %s",
@ -12,6 +13,7 @@ OC.L10N.register(
"Checked on %s" : "Vérifié le %s",
"Update channel:" : "Canal de mise à jour :",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Vous pouvez à tout moment mettre à jour vers une version plus récente ou un canal expérimental. Cependant vous ne pourrez jamais revenir à un canal plus stable.",
"Notify members of the following groups about available updates:" : "Notifier les membres des groupes suivants des mises à jours disponibles :"
"Notify members of the following groups about available updates:" : "Notifier les membres des groupes suivants des mises à jours disponibles :",
"Only notification for app updates are available, because the selected update channel for ownCloud itself does not allow notifications." : "Seules les notifications pour le mises à jour d'apllication sont disponibles, car le canal de mise à jour sélectionné pour ownCloud ne propose pas lui-même les mises à jour."
},
"nplurals=2; plural=(n > 1);");

View File

@ -2,6 +2,7 @@
"Update notifications" : "Notifications de mises à jour",
"{version} is available. Get more information on how to update." : "La version {version} est disponible. Cliquez ici pour plus d'informations sur comment mettre à jour.",
"Updated channel" : "Canal à jour",
"ownCloud core" : "Base d'ownCloud",
"Update for %1$s to version %2$s is available." : "Une mise à jour de %1$s vers la version %2$s est disponible.",
"Updater" : "Mises à jour",
"A new version is available: %s" : "Une nouvelle version est disponible : %s",
@ -10,6 +11,7 @@
"Checked on %s" : "Vérifié le %s",
"Update channel:" : "Canal de mise à jour :",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Vous pouvez à tout moment mettre à jour vers une version plus récente ou un canal expérimental. Cependant vous ne pourrez jamais revenir à un canal plus stable.",
"Notify members of the following groups about available updates:" : "Notifier les membres des groupes suivants des mises à jours disponibles :"
"Notify members of the following groups about available updates:" : "Notifier les membres des groupes suivants des mises à jours disponibles :",
"Only notification for app updates are available, because the selected update channel for ownCloud itself does not allow notifications." : "Seules les notifications pour le mises à jour d'apllication sont disponibles, car le canal de mise à jour sélectionné pour ownCloud ne propose pas lui-même les mises à jour."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}

View File

@ -13,6 +13,7 @@ OC.L10N.register(
"Checked on %s" : "Zadnjič preverjeno %s",
"Update channel:" : "Posodobi kanal:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Nadgradnja na višjo različico ali preizkusni kanal je vedno mogoča, ne pa tudi povrnitev na predhodno, bolj stabilno različico.",
"Notify members of the following groups about available updates:" : "Obvestite člane naslednjih skupin o posodobitvah, ki so na voljo:"
"Notify members of the following groups about available updates:" : "Obvestite člane naslednjih skupin o posodobitvah, ki so na voljo:",
"Only notification for app updates are available, because the selected update channel for ownCloud itself does not allow notifications." : "Na voljo so samo obvestila za posodobitev aplikacije, ker izbrani ownCloud posodobitveni kanal ne omogoča obveščanja."
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");

View File

@ -11,6 +11,7 @@
"Checked on %s" : "Zadnjič preverjeno %s",
"Update channel:" : "Posodobi kanal:",
"You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Nadgradnja na višjo različico ali preizkusni kanal je vedno mogoča, ne pa tudi povrnitev na predhodno, bolj stabilno različico.",
"Notify members of the following groups about available updates:" : "Obvestite člane naslednjih skupin o posodobitvah, ki so na voljo:"
"Notify members of the following groups about available updates:" : "Obvestite člane naslednjih skupin o posodobitvah, ki so na voljo:",
"Only notification for app updates are available, because the selected update channel for ownCloud itself does not allow notifications." : "Na voljo so samo obvestila za posodobitev aplikacije, ker izbrani ownCloud posodobitveni kanal ne omogoča obveščanja."
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
}

View File

@ -97,6 +97,7 @@ OC.L10N.register(
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "נמנע מבקשות אוטומטיות של LDAP. מועדף עבור התקנות גדולות, אבל מחייב ידע מסויים של LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "הכנסת מסנני LDAP ידנית (מומלץ עבוק תיקיות גדולות)",
"%s access is limited to users meeting these criteria:" : "%s גישה מוגבלת למשתמשים שעונים על קריטריונים אלו:",
"The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "העצמים הבסיסיים למשתמשים הם organizationalPerson, person, user, וכן inetOrgPerson. אם אינך בטוח איזה עצם לבחור, יש להתייעף עם מנהל התיקייה.",
"The filter specifies which LDAP users shall have access to the %s instance." : "הסינון קובע לאיזו משתמשי LDAP תהיה יכולת כניסה למקרה %s.",
"Verify settings and count users" : "מאמת הגדרות וסופר משתמשים",
"Saving" : "שמירה",
@ -123,17 +124,21 @@ OC.L10N.register(
"User Display Name Field" : "שדה שם תצוגה למשתמש",
"The LDAP attribute to use to generate the user's display name." : "תכונת LDAP לשימוש כדי להפיק את שם התצוגה של המשתמש.",
"2nd User Display Name Field" : "שדה שני לשם תצוגת משתמש",
"Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "אופציונאלי. מאפיין LDAP שיתווסף לפני השם בסוגריים. לדוגמא »John Doe (john.doe@example.org)«.",
"Base User Tree" : "עץ משתמש בסיסי",
"One User Base DN per line" : "משתמש DN בסיסי אחד לשורה",
"User Search Attributes" : "מאפייני חיפוש משתמש",
"Optional; one attribute per line" : "אופציונאלי; מאפיין אחד בשורה",
"Group Display Name Field" : "שדה שם תצוגה לקבוצה",
"The LDAP attribute to use to generate the groups's display name." : "מאפיין LDAP לשימוש בהפקת שם תצוגת הקבוצה.",
"Base Group Tree" : "עץ קבוצה בסיסי",
"One Group Base DN per line" : "קבוצת DN בסיסית לשורה",
"Group Search Attributes" : "מאפייני חיפוש קבוצה",
"Group-Member association" : "שיוך חברי-קבוצה",
"Dynamic Group Member URL" : "נתיב חבר קבוצה דינמית",
"The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "מאפיין LDAP שבעצם קבוצה מכיל נתיב חיפוש שקובע אילו עצמים שייכים לקבוצה. (הגדרה ריקה מבטלת אפשרות לחברות בקבוצה דינמית.)",
"Nested Groups" : "קבוצות משנה",
"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "כאשר מופעל, קיימת תמיכה לקבוצות המכילות קבוצות משנה. (עובד רק אם מאפיין חבר הקבוצה מכיל DN-ים.)",
"Paging chunksize" : "Paging chunksize",
"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Chunksize משמש לחיפושי paged LDAP שעלולים להחזיר תוצאות גסות כמו ספירת משתמש או קבוצה. (הגדרה כ- 0 מנטרל חיפושי paged LDAP במצבים אלה.)",
"Special Attributes" : "מאפיינים מיוחדים",
@ -142,6 +147,7 @@ OC.L10N.register(
"in bytes" : "בבתים",
"Email Field" : "שדה דואר אלקטרוני",
"User Home Folder Naming Rule" : "כלל קביעת שם תיקיית בית למשתמש",
"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "יש להשאיר ריק לשם משתמש (ברירת מחדל). לחילופין, יש להגדיר מאפיין LDAP/AD.",
"Internal Username" : "שם משתמש פנימי",
"Internal Username Attribute:" : "מאפיין שם משתמש פנימי:",
"Override UUID detection" : "דריסת זיהוי UUID",

View File

@ -95,6 +95,7 @@
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "נמנע מבקשות אוטומטיות של LDAP. מועדף עבור התקנות גדולות, אבל מחייב ידע מסויים של LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "הכנסת מסנני LDAP ידנית (מומלץ עבוק תיקיות גדולות)",
"%s access is limited to users meeting these criteria:" : "%s גישה מוגבלת למשתמשים שעונים על קריטריונים אלו:",
"The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "העצמים הבסיסיים למשתמשים הם organizationalPerson, person, user, וכן inetOrgPerson. אם אינך בטוח איזה עצם לבחור, יש להתייעף עם מנהל התיקייה.",
"The filter specifies which LDAP users shall have access to the %s instance." : "הסינון קובע לאיזו משתמשי LDAP תהיה יכולת כניסה למקרה %s.",
"Verify settings and count users" : "מאמת הגדרות וסופר משתמשים",
"Saving" : "שמירה",
@ -121,17 +122,21 @@
"User Display Name Field" : "שדה שם תצוגה למשתמש",
"The LDAP attribute to use to generate the user's display name." : "תכונת LDAP לשימוש כדי להפיק את שם התצוגה של המשתמש.",
"2nd User Display Name Field" : "שדה שני לשם תצוגת משתמש",
"Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "אופציונאלי. מאפיין LDAP שיתווסף לפני השם בסוגריים. לדוגמא »John Doe (john.doe@example.org)«.",
"Base User Tree" : "עץ משתמש בסיסי",
"One User Base DN per line" : "משתמש DN בסיסי אחד לשורה",
"User Search Attributes" : "מאפייני חיפוש משתמש",
"Optional; one attribute per line" : "אופציונאלי; מאפיין אחד בשורה",
"Group Display Name Field" : "שדה שם תצוגה לקבוצה",
"The LDAP attribute to use to generate the groups's display name." : "מאפיין LDAP לשימוש בהפקת שם תצוגת הקבוצה.",
"Base Group Tree" : "עץ קבוצה בסיסי",
"One Group Base DN per line" : "קבוצת DN בסיסית לשורה",
"Group Search Attributes" : "מאפייני חיפוש קבוצה",
"Group-Member association" : "שיוך חברי-קבוצה",
"Dynamic Group Member URL" : "נתיב חבר קבוצה דינמית",
"The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "מאפיין LDAP שבעצם קבוצה מכיל נתיב חיפוש שקובע אילו עצמים שייכים לקבוצה. (הגדרה ריקה מבטלת אפשרות לחברות בקבוצה דינמית.)",
"Nested Groups" : "קבוצות משנה",
"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "כאשר מופעל, קיימת תמיכה לקבוצות המכילות קבוצות משנה. (עובד רק אם מאפיין חבר הקבוצה מכיל DN-ים.)",
"Paging chunksize" : "Paging chunksize",
"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Chunksize משמש לחיפושי paged LDAP שעלולים להחזיר תוצאות גסות כמו ספירת משתמש או קבוצה. (הגדרה כ- 0 מנטרל חיפושי paged LDAP במצבים אלה.)",
"Special Attributes" : "מאפיינים מיוחדים",
@ -140,6 +145,7 @@
"in bytes" : "בבתים",
"Email Field" : "שדה דואר אלקטרוני",
"User Home Folder Naming Rule" : "כלל קביעת שם תיקיית בית למשתמש",
"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "יש להשאיר ריק לשם משתמש (ברירת מחדל). לחילופין, יש להגדיר מאפיין LDAP/AD.",
"Internal Username" : "שם משתמש פנימי",
"Internal Username Attribute:" : "מאפיין שם משתמש פנימי:",
"Override UUID detection" : "דריסת זיהוי UUID",

View File

@ -22,19 +22,7 @@ fi
# update/install test packages
mkdir -p "$PREFIX" && $NPM install --link --prefix "$PREFIX" || exit 3
KARMA="$(which karma 2>/dev/null)"
# If not installed globally, try local version
if test -z "$KARMA"
then
KARMA="$PREFIX/node_modules/karma/bin/karma"
fi
if test -z "$KARMA"
then
echo 'Karma module executable not found' >&2
exit 2
fi
KARMA="$PREFIX/node_modules/karma/bin/karma"
NODE_PATH='build/node_modules' KARMA_TESTSUITE="$1" $KARMA start tests/karma.config.js --single-run

View File

@ -1,13 +1,21 @@
OC.L10N.register(
"core",
{
"Please select a file." : "Por favor esbilla un ficheru.",
"File is too big" : "Ficheru ye demasiáu grande",
"Invalid file provided" : "el ficheru apurríu nun ye válidu",
"No image or file provided" : "Nun s'especificó nenguna imaxe o ficheru",
"Unknown filetype" : "Triba de ficheru desconocida",
"Invalid image" : "Imaxe inválida",
"An error occurred. Please contact your admin." : "Hebo un fallu. Por favor, contauta col to alministrador",
"No temporary profile picture available, try again" : "Nengún perfil d'imaxe temporal disponible, intentalo de nueves",
"No crop data provided" : "Nun s'apurrió'l retayu de datos",
"No valid crop data provided" : "El retayu de datos apurríu nun ye válidu",
"Crop is not square" : "El retayu nun ye cuadráu",
"Couldn't reset password because the token is invalid" : "Nun pudo reaniciase la contraseña porque'l token ye inválidu",
"Couldn't reset password because the token is expired" : "Nun pudo reaniciase la contraseña porque'l token ye inválidu",
"Couldn't send reset email. Please make sure your username is correct." : "Nun pudo unviase'l corréu. Por favor, asegurate que'l to nome d'usuariu seya correutu",
"Could not send reset email because there is no email address for this username. Please contact your administrator." : "Nun pudo unviase'l corréu porque nun hai direición de corréu pa esti nome d'usuariu. Por favor, contauta col alministrador.",
"%s password reset" : "%s restablecer contraseña",
"Couldn't send reset email. Please contact your administrator." : "Nun pudo unviase'l corréu de reaniciu. Por favor, contauta col alministrador.",
"Error loading tags" : "Fallu cargando les etiquetes",
@ -18,12 +26,31 @@ OC.L10N.register(
"Error favoriting" : "Fallu al marcar favoritos",
"Error unfavoriting" : "Fallu al desmarcar favoritos",
"Couldn't send mail to following users: %s " : "Nun pudo unviase'l corréu a los usuarios siguientes: %s",
"Preparing update" : "Preparando anovamientu",
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair warning: " : "Reparar avisu:",
"Repair error: " : "Reparar erru:",
"Please use the command line updater because automatic updating is disabled in the config.php." : "Por favor, usa l'actualización de llínea de comandos porque l'actualización automática ta deshabilitada nel config.php.",
"[%d / %d]: Checking table %s" : "[%d / %d]: Comprobando tabla %s",
"Turned on maintenance mode" : "Activáu'l mou de caltenimientu",
"Turned off maintenance mode" : "Apagáu'l mou de caltenimientu",
"Maintenance mode is kept active" : "La mou de caltenimientu caltiense activu",
"Updating database schema" : "Anovando esquema de base de datos",
"Updated database" : "Base de datos anovada",
"Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Comprobando si l'esquema de base de datos puede ser actualizáu (esto puede llevar tiempu abondo, dependiendo del tamañu la base de datos)",
"Checked database schema update" : "Anovamientu del esquema de base de datos revisáu",
"Checking updates of apps" : "Comprobando anovamientos d'aplicaciones",
"Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Comprobando si l'esquema de base de datos para %s puede ser actualizáu (esto puede llevar tiempu abondo, dependiendo del tamañu la base de datos)",
"Checked database schema update for apps" : "Anovamientu del esquema de base de datos p'aplicaciones revisáu",
"Updated \"%s\" to %s" : "Anováu \"%s\" a %s",
"Set log level to debug" : "Afita'l nivel de rexistru pa depurar",
"Reset log level" : "Reafitar nivel de rexistru",
"Starting code integrity check" : "Entamando la comprobación de la integridá del códigu",
"Finished code integrity check" : "Finada la comprobación de la integridá del códigu",
"%s (3rdparty)" : "%s (3rdparty)",
"%s (incompatible)" : "%s (incompatible)",
"Following apps have been disabled: %s" : "Siguientes aplicaciones deshabilitáronse: %s",
"Already up to date" : "Yá ta actualizáu",
"Sunday" : "Domingu",
"Monday" : "Llunes",
"Tuesday" : "Martes",
@ -38,6 +65,13 @@ OC.L10N.register(
"Thu." : "Xue.",
"Fri." : "Vie.",
"Sat." : "Sáb.",
"Su" : "Do",
"Mo" : "Llu",
"Tu" : "Ma",
"We" : "Mie",
"Th" : "Xue",
"Fr" : "Vie",
"Sa" : "Sa",
"January" : "Xineru",
"February" : "Febreru",
"March" : "Marzu",
@ -62,7 +96,9 @@ OC.L10N.register(
"Oct." : "Och.",
"Nov." : "Pay.",
"Dec." : "Avi.",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Hebo un problema cola comprobación de la integridá del códigu. Más información...</a>",
"Settings" : "Axustes",
"Problem loading page, reloading in 5 seconds" : "Problema al cargar la páxina, volver cargar en 5 segundos",
"Saving..." : "Guardando...",
"Dismiss" : "Encaboxar",
"seconds ago" : "hai segundos",
@ -76,6 +112,7 @@ OC.L10N.register(
"Error loading file picker template: {error}" : "Fallu cargando'l ficheru de plantía d'escoyeta: {error}",
"Ok" : "Aceutar",
"Error loading message template: {error}" : "Fallu cargando'l mensaxe de la plantía: {error}",
"read-only" : "namái llectura",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} conflictu de ficheru","{count} conflictos de ficheru "],
"One file conflict" : "Conflictu nun ficheru",
"New Files" : "Ficheros nuevos",
@ -92,6 +129,20 @@ OC.L10N.register(
"So-so password" : "Contraseña pasable",
"Good password" : "Contraseña bona",
"Strong password" : "Contraseña mui bona",
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "El to sirvidor web entá nun ta configuráu afayadizamente pa permitir la sincronización de ficheros porque la interfaz WebDAV paez tar rota.",
"Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "El to sirvidor web nun ta configuráu correchamente pa resolver \"{url}\". Pues atopar más información en nuesa documentación <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\"></a>.",
"This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Esti sirvidor nun tien conexón a Internet. Esto significa que dalgunes de les carauterístiques nun van funcionar, como'l montaxe d'almacenamiento esternu, les notificaciones sobre anovamientos, la instalación d'aplicaciones de terceros, l'accesu a los ficheros de mou remotu o l'unviu de correos-e de notificación. Suxerimos habilitar una conexón a Internet nesti sirvidor pa esfrutar de toles funciones.",
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Configuróse ensin la memoria caché. P'ameyorar el so rendimientu configure un Memcache si ta disponible. Puede atopar más información na nuesa <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "/dev/urandom nun ye llexible por PHP que amás nun ye recomendable por razones de seguridá. Pues atopar más información na nuesa <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
"You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Ta executándose anguaño la {version} PHP. Convidamoste a actualizar la to versión PHP p'aprovechate del <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\"> rendimientu y actualizaciones de seguridá proporcionaes pol Grupu PHP</a> desque la so distribución sofitelo.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configuración de les cabeceres de proxy inverses ye incorrecta , o tas aportando ownCloud dende un proxy d'enfotu . Si nun tas aportando a ownCloud dende un proxy d'enfotu, esto ye un problema de seguridá y puede dexar a un atacante falsificar la so dirección IP como visible pa ownCloud . Más información puede atopase na nuesa <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached configúrase como caché distribuyida, pero instalóse'l módulu de PHP \"Memcache\" equivocáu. \\OC\\Memcache\\Memcached namás almite \"memcached\" y non \"memcache\". Vea la <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\"> wiki memcached sobre ambos módulos</a> .",
"Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Dellos arquivos nun pasaron la comprobación d'integridá. Pues atopas más información sobre cómo resolver esti problema na nuesa <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\"> Llista de ficheros non válidos...</a>/ <a href=\"{rescanEndpoint}\">Volver a guetar…</a>)",
"Error occurred while checking server setup" : "Asocedió un fallu mientres se comprobaba la configuración del sirvidor",
"Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "El direutoriu de datos y ficheros ye dablemente accesible dende Internet, darréu que'l ficheru .htaccess nun ta funcionando. Suxerímoste que configures el sirvidor web de mou que'l direutoriu de datos nun seya accesible o que muevas talu direutoriu fuera del raigañu de documentos del sirvidor web.",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "La \"{header}\" HTTP nun ta configurada pa igualar a \"{expected}\". Esto ye una seguridá o privacidá potencial de riesgu y encamentamos axustar esta opción.",
"The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "La cabecera HTTP \"Estrictu-Tresporte-Seguridá\" nun ta configurada pa siquier \"{seconds}\" segundos. Pa mayor seguridá encamentámos-y habilitar HSTS como se describe en nuesos <a href=\"{docUrl}\" rel=\"noreferrer\">conseyos de seguridá</a>.",
"You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Tas ingresando a esti sitiu vía HTTP. Encamentámoste que configures el sirvidor pa solicitar HTTPS como describimos en nuesos <a href=\"{docUrl}\">conseyos de seguridá</a>.",
"Shared" : "Compartíu",
"Shared with {recipients}" : "Compartío con {recipients}",
"Error" : "Fallu",
@ -113,6 +164,7 @@ OC.L10N.register(
"Send" : "Unviar",
"Sending ..." : "Unviando ...",
"Email sent" : "Corréu unviáu",
"Send link via email" : "Unviáu enllaz por email",
"Shared with you and the group {group} by {owner}" : "Compartíu contigo y col grupu {group} por {owner}",
"Shared with you by {owner}" : "Compartíu contigo por {owner}",
"group" : "grupu",
@ -125,17 +177,44 @@ OC.L10N.register(
"change" : "camudar",
"delete" : "desaniciar",
"access control" : "control d'accesu",
"Could not unshare" : "Nun pudo dexase de compartir",
"Share details could not be loaded for this item." : "Los detalles de les acciones nun pudieron cargase por esti elementu.",
"No users or groups found for {search}" : "Nun s'atopó nengún usuariu o grupu por {search}",
"No users found for {search}" : "Nun s'atoparon usuarios por {search}",
"An error occurred. Please try again" : "Hebo un fallu. Por favor, inténtalo de nueves",
"{sharee} (group)" : "{sharee} (grupu)",
"{sharee} (at {server})" : "{sharee} (en {server})",
"{sharee} (remote)" : "{sharee} (remotu)",
"Share" : "Compartir",
"Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Compartir con xente d'otros ownClouds usando la sintaxis usuariu@exemplu.com/owncloud",
"Share with users…" : "Compartir con usuarios...",
"Share with users, groups or remote users…" : "Compartir con usuarios, grupos o usuarios remotos...",
"Share with users or groups…" : "Compartir con usuarios o grupos...",
"Share with users or remote users…" : "Compartir con usuarios o usuarios remotos...",
"Error removing share" : "Fallu desaniciando compartición",
"Warning" : "Avisu",
"Error while sending notification" : "Fallu mientres s'unviaba la notificación",
"Non-existing tag #{tag}" : "Nun esiste la etiqueta #{tag}",
"restricted" : "torgáu",
"invisible" : "invisible",
"({scope})" : "({scope})",
"Delete" : "Desaniciar",
"Rename" : "Renomar",
"Collaborative tags" : "Etiquetes colaboratives",
"The object type is not specified." : "El tipu d'oxetu nun ta especificáu.",
"Enter new" : "Introducir nueva",
"Add" : "Amestar",
"Edit tags" : "Editar etiquetes",
"Error loading dialog template: {error}" : "Fallu cargando plantía de diálogu: {error}",
"No tags selected for deletion." : "Nun s'esbillaron etiquetes pa desaniciar.",
"unknown text" : "testu desconocíu",
"Hello world!" : "¡Hola mundiu!",
"sunny" : "soleyeru",
"Hello {name}, the weather is {weather}" : "Hola {name}, el tiempu ta {weather}",
"Hello {name}" : "Hola {name}",
"new" : "nuevu",
"_download %n file_::_download %n files_" : ["descargando %n ficheru","descargando %n ficheros"],
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "L'actualización ta en cursu, salir d'esta páxina podría atayar el procesu en dellos entornos.",
"Please reload the page." : "Por favor, recarga la páxina",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." : "L'anovamientu fízose con ésitu. Por favor, informa d'esti problema a la <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">comuña ownCloud</a>.",
"The update was successful. Redirecting you to ownCloud now." : "L'anovamientu fízose con ésitu. Redirixiendo agora al to ownCloud.",

View File

@ -1,11 +1,19 @@
{ "translations": {
"Please select a file." : "Por favor esbilla un ficheru.",
"File is too big" : "Ficheru ye demasiáu grande",
"Invalid file provided" : "el ficheru apurríu nun ye válidu",
"No image or file provided" : "Nun s'especificó nenguna imaxe o ficheru",
"Unknown filetype" : "Triba de ficheru desconocida",
"Invalid image" : "Imaxe inválida",
"An error occurred. Please contact your admin." : "Hebo un fallu. Por favor, contauta col to alministrador",
"No temporary profile picture available, try again" : "Nengún perfil d'imaxe temporal disponible, intentalo de nueves",
"No crop data provided" : "Nun s'apurrió'l retayu de datos",
"No valid crop data provided" : "El retayu de datos apurríu nun ye válidu",
"Crop is not square" : "El retayu nun ye cuadráu",
"Couldn't reset password because the token is invalid" : "Nun pudo reaniciase la contraseña porque'l token ye inválidu",
"Couldn't reset password because the token is expired" : "Nun pudo reaniciase la contraseña porque'l token ye inválidu",
"Couldn't send reset email. Please make sure your username is correct." : "Nun pudo unviase'l corréu. Por favor, asegurate que'l to nome d'usuariu seya correutu",
"Could not send reset email because there is no email address for this username. Please contact your administrator." : "Nun pudo unviase'l corréu porque nun hai direición de corréu pa esti nome d'usuariu. Por favor, contauta col alministrador.",
"%s password reset" : "%s restablecer contraseña",
"Couldn't send reset email. Please contact your administrator." : "Nun pudo unviase'l corréu de reaniciu. Por favor, contauta col alministrador.",
"Error loading tags" : "Fallu cargando les etiquetes",
@ -16,12 +24,31 @@
"Error favoriting" : "Fallu al marcar favoritos",
"Error unfavoriting" : "Fallu al desmarcar favoritos",
"Couldn't send mail to following users: %s " : "Nun pudo unviase'l corréu a los usuarios siguientes: %s",
"Preparing update" : "Preparando anovamientu",
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair warning: " : "Reparar avisu:",
"Repair error: " : "Reparar erru:",
"Please use the command line updater because automatic updating is disabled in the config.php." : "Por favor, usa l'actualización de llínea de comandos porque l'actualización automática ta deshabilitada nel config.php.",
"[%d / %d]: Checking table %s" : "[%d / %d]: Comprobando tabla %s",
"Turned on maintenance mode" : "Activáu'l mou de caltenimientu",
"Turned off maintenance mode" : "Apagáu'l mou de caltenimientu",
"Maintenance mode is kept active" : "La mou de caltenimientu caltiense activu",
"Updating database schema" : "Anovando esquema de base de datos",
"Updated database" : "Base de datos anovada",
"Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Comprobando si l'esquema de base de datos puede ser actualizáu (esto puede llevar tiempu abondo, dependiendo del tamañu la base de datos)",
"Checked database schema update" : "Anovamientu del esquema de base de datos revisáu",
"Checking updates of apps" : "Comprobando anovamientos d'aplicaciones",
"Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Comprobando si l'esquema de base de datos para %s puede ser actualizáu (esto puede llevar tiempu abondo, dependiendo del tamañu la base de datos)",
"Checked database schema update for apps" : "Anovamientu del esquema de base de datos p'aplicaciones revisáu",
"Updated \"%s\" to %s" : "Anováu \"%s\" a %s",
"Set log level to debug" : "Afita'l nivel de rexistru pa depurar",
"Reset log level" : "Reafitar nivel de rexistru",
"Starting code integrity check" : "Entamando la comprobación de la integridá del códigu",
"Finished code integrity check" : "Finada la comprobación de la integridá del códigu",
"%s (3rdparty)" : "%s (3rdparty)",
"%s (incompatible)" : "%s (incompatible)",
"Following apps have been disabled: %s" : "Siguientes aplicaciones deshabilitáronse: %s",
"Already up to date" : "Yá ta actualizáu",
"Sunday" : "Domingu",
"Monday" : "Llunes",
"Tuesday" : "Martes",
@ -36,6 +63,13 @@
"Thu." : "Xue.",
"Fri." : "Vie.",
"Sat." : "Sáb.",
"Su" : "Do",
"Mo" : "Llu",
"Tu" : "Ma",
"We" : "Mie",
"Th" : "Xue",
"Fr" : "Vie",
"Sa" : "Sa",
"January" : "Xineru",
"February" : "Febreru",
"March" : "Marzu",
@ -60,7 +94,9 @@
"Oct." : "Och.",
"Nov." : "Pay.",
"Dec." : "Avi.",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Hebo un problema cola comprobación de la integridá del códigu. Más información...</a>",
"Settings" : "Axustes",
"Problem loading page, reloading in 5 seconds" : "Problema al cargar la páxina, volver cargar en 5 segundos",
"Saving..." : "Guardando...",
"Dismiss" : "Encaboxar",
"seconds ago" : "hai segundos",
@ -74,6 +110,7 @@
"Error loading file picker template: {error}" : "Fallu cargando'l ficheru de plantía d'escoyeta: {error}",
"Ok" : "Aceutar",
"Error loading message template: {error}" : "Fallu cargando'l mensaxe de la plantía: {error}",
"read-only" : "namái llectura",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} conflictu de ficheru","{count} conflictos de ficheru "],
"One file conflict" : "Conflictu nun ficheru",
"New Files" : "Ficheros nuevos",
@ -90,6 +127,20 @@
"So-so password" : "Contraseña pasable",
"Good password" : "Contraseña bona",
"Strong password" : "Contraseña mui bona",
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "El to sirvidor web entá nun ta configuráu afayadizamente pa permitir la sincronización de ficheros porque la interfaz WebDAV paez tar rota.",
"Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "El to sirvidor web nun ta configuráu correchamente pa resolver \"{url}\". Pues atopar más información en nuesa documentación <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\"></a>.",
"This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Esti sirvidor nun tien conexón a Internet. Esto significa que dalgunes de les carauterístiques nun van funcionar, como'l montaxe d'almacenamiento esternu, les notificaciones sobre anovamientos, la instalación d'aplicaciones de terceros, l'accesu a los ficheros de mou remotu o l'unviu de correos-e de notificación. Suxerimos habilitar una conexón a Internet nesti sirvidor pa esfrutar de toles funciones.",
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Configuróse ensin la memoria caché. P'ameyorar el so rendimientu configure un Memcache si ta disponible. Puede atopar más información na nuesa <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "/dev/urandom nun ye llexible por PHP que amás nun ye recomendable por razones de seguridá. Pues atopar más información na nuesa <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
"You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Ta executándose anguaño la {version} PHP. Convidamoste a actualizar la to versión PHP p'aprovechate del <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\"> rendimientu y actualizaciones de seguridá proporcionaes pol Grupu PHP</a> desque la so distribución sofitelo.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configuración de les cabeceres de proxy inverses ye incorrecta , o tas aportando ownCloud dende un proxy d'enfotu . Si nun tas aportando a ownCloud dende un proxy d'enfotu, esto ye un problema de seguridá y puede dexar a un atacante falsificar la so dirección IP como visible pa ownCloud . Más información puede atopase na nuesa <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached configúrase como caché distribuyida, pero instalóse'l módulu de PHP \"Memcache\" equivocáu. \\OC\\Memcache\\Memcached namás almite \"memcached\" y non \"memcache\". Vea la <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\"> wiki memcached sobre ambos módulos</a> .",
"Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Dellos arquivos nun pasaron la comprobación d'integridá. Pues atopas más información sobre cómo resolver esti problema na nuesa <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\"> Llista de ficheros non válidos...</a>/ <a href=\"{rescanEndpoint}\">Volver a guetar…</a>)",
"Error occurred while checking server setup" : "Asocedió un fallu mientres se comprobaba la configuración del sirvidor",
"Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "El direutoriu de datos y ficheros ye dablemente accesible dende Internet, darréu que'l ficheru .htaccess nun ta funcionando. Suxerímoste que configures el sirvidor web de mou que'l direutoriu de datos nun seya accesible o que muevas talu direutoriu fuera del raigañu de documentos del sirvidor web.",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "La \"{header}\" HTTP nun ta configurada pa igualar a \"{expected}\". Esto ye una seguridá o privacidá potencial de riesgu y encamentamos axustar esta opción.",
"The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "La cabecera HTTP \"Estrictu-Tresporte-Seguridá\" nun ta configurada pa siquier \"{seconds}\" segundos. Pa mayor seguridá encamentámos-y habilitar HSTS como se describe en nuesos <a href=\"{docUrl}\" rel=\"noreferrer\">conseyos de seguridá</a>.",
"You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Tas ingresando a esti sitiu vía HTTP. Encamentámoste que configures el sirvidor pa solicitar HTTPS como describimos en nuesos <a href=\"{docUrl}\">conseyos de seguridá</a>.",
"Shared" : "Compartíu",
"Shared with {recipients}" : "Compartío con {recipients}",
"Error" : "Fallu",
@ -111,6 +162,7 @@
"Send" : "Unviar",
"Sending ..." : "Unviando ...",
"Email sent" : "Corréu unviáu",
"Send link via email" : "Unviáu enllaz por email",
"Shared with you and the group {group} by {owner}" : "Compartíu contigo y col grupu {group} por {owner}",
"Shared with you by {owner}" : "Compartíu contigo por {owner}",
"group" : "grupu",
@ -123,17 +175,44 @@
"change" : "camudar",
"delete" : "desaniciar",
"access control" : "control d'accesu",
"Could not unshare" : "Nun pudo dexase de compartir",
"Share details could not be loaded for this item." : "Los detalles de les acciones nun pudieron cargase por esti elementu.",
"No users or groups found for {search}" : "Nun s'atopó nengún usuariu o grupu por {search}",
"No users found for {search}" : "Nun s'atoparon usuarios por {search}",
"An error occurred. Please try again" : "Hebo un fallu. Por favor, inténtalo de nueves",
"{sharee} (group)" : "{sharee} (grupu)",
"{sharee} (at {server})" : "{sharee} (en {server})",
"{sharee} (remote)" : "{sharee} (remotu)",
"Share" : "Compartir",
"Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Compartir con xente d'otros ownClouds usando la sintaxis usuariu@exemplu.com/owncloud",
"Share with users…" : "Compartir con usuarios...",
"Share with users, groups or remote users…" : "Compartir con usuarios, grupos o usuarios remotos...",
"Share with users or groups…" : "Compartir con usuarios o grupos...",
"Share with users or remote users…" : "Compartir con usuarios o usuarios remotos...",
"Error removing share" : "Fallu desaniciando compartición",
"Warning" : "Avisu",
"Error while sending notification" : "Fallu mientres s'unviaba la notificación",
"Non-existing tag #{tag}" : "Nun esiste la etiqueta #{tag}",
"restricted" : "torgáu",
"invisible" : "invisible",
"({scope})" : "({scope})",
"Delete" : "Desaniciar",
"Rename" : "Renomar",
"Collaborative tags" : "Etiquetes colaboratives",
"The object type is not specified." : "El tipu d'oxetu nun ta especificáu.",
"Enter new" : "Introducir nueva",
"Add" : "Amestar",
"Edit tags" : "Editar etiquetes",
"Error loading dialog template: {error}" : "Fallu cargando plantía de diálogu: {error}",
"No tags selected for deletion." : "Nun s'esbillaron etiquetes pa desaniciar.",
"unknown text" : "testu desconocíu",
"Hello world!" : "¡Hola mundiu!",
"sunny" : "soleyeru",
"Hello {name}, the weather is {weather}" : "Hola {name}, el tiempu ta {weather}",
"Hello {name}" : "Hola {name}",
"new" : "nuevu",
"_download %n file_::_download %n files_" : ["descargando %n ficheru","descargando %n ficheros"],
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "L'actualización ta en cursu, salir d'esta páxina podría atayar el procesu en dellos entornos.",
"Please reload the page." : "Por favor, recarga la páxina",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." : "L'anovamientu fízose con ésitu. Por favor, informa d'esti problema a la <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">comuña ownCloud</a>.",
"The update was successful. Redirecting you to ownCloud now." : "L'anovamientu fízose con ésitu. Redirixiendo agora al to ownCloud.",

View File

@ -29,6 +29,7 @@ OC.L10N.register(
"Preparing update" : "Forbereder opdatering",
"Repair warning: " : "Reparationsadvarsel:",
"Repair error: " : "Reparationsfejl:",
"Please use the command line updater because automatic updating is disabled in the config.php." : "Brug kommandolinje-updateren, da automatisk opdatering er slået fra i config.php",
"Turned on maintenance mode" : "Startede vedligeholdelsestilstand",
"Turned off maintenance mode" : "standsede vedligeholdelsestilstand",
"Maintenance mode is kept active" : "Vedligeholdelsestilstanden holdes kørende",
@ -93,7 +94,9 @@ OC.L10N.register(
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dec.",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Der var problemer med integritetskontrollen af koden. Mere information...</a>",
"Settings" : "Indstillinger",
"Problem loading page, reloading in 5 seconds" : "Problem med indlæsning af side, genindlæser om 5 sekunder",
"Saving..." : "Gemmer...",
"Dismiss" : "Afvis",
"seconds ago" : "sekunder siden",
@ -126,9 +129,16 @@ OC.L10N.register(
"Strong password" : "Stærkt kodeord",
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Din webserver er endnu ikke sat korrekt op til at tillade filsynkronisering, fordi WebDAV-grænsefladen ser ud til at være i stykker.",
"This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Denne ownCloud-server har ikke en fungerende forbindelse til internettet. Det betyder, at visse funktioner som montering af eksterne drev, oplysninger om opdatering eller installation af applikationer fra tredjepart ikke fungerer. Det vil sandsynligvis heller ikke være muligt at tilgå filer fra eksterne drev eller afsendelse af e-mail med notifikationer virker sandsynligvis heller ikke. Vi opfordrer til at etablere forbindelse til internettet for denne server, såfremt du ønsker samtlige funktioner.",
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Der er ikke konfigureret noget hukommelsesmellemlager. For at forbedre din ydelse bør du om muligt konfigurere en mamcache. Yderligere information findes i <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentationen</a>.",
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "/dev/urandom kan ikke læses af PHP, hvilket stærkt frarådes af sikkerhedsgrunde. Yderligere information kan findes i vores <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentation</a>.",
"You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Du kører i øjeblikket med PHP {version}. Vi anbefaler dig at opgradere din PHP version for at få glæde af <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">ydelses- og sikkerhedsopdateringer udgivet af the PHP Group</a> så snart din dintribution understøtter dem.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurationen af reverse proxy-headere er ikke korrekt eller du tilgår ownCloud fra en betroet proxy. Hvis du ikke tilgår ownCloud fra en betroet proxy, så er dette et sikkerhedsproblem og kan tillade en angriber af forfalske deres IP-adresse som synlig for ownCloud. Yderligere information kan findes i vores <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentation</a>.",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached er konfigureret som et distribueret mellemlager, men det forkerte PHP-modul \"memcache\" er installeret. \\OC\\Memcache\\Memcached understøtter kun \"memcached\" og ikke \"memcache\". Se <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached-wikien om begge moduler</a>.",
"Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Nogle filer har ikke bestået integritetskontrollen. Yderligere information om hvordan man løser dette problem kan findes i vores <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dodumentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Liste over ugyldige filer...</a> / <a href=\"{rescanEndpoint}\">Scan igen…</a>)",
"Error occurred while checking server setup" : "Der opstod fejl under tjek af serveropsætningen",
"Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Din data mappe og dine filer er muligvis tilgængelige fra internettet. Filen .htaccess fungerer ikke. Vi anbefaler på det kraftigste, at du konfigurerer din webserver således at datamappen ikke længere er tilgængelig, eller at du flytter datamappen uden for webserverens dokumentrod. ",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP-hovedet \"{header}\" er ikke konfigureret til at være lig med \"{expected}\". Dette er en potentiel sikkerhedsrisiko, og vi anbefaler at du justerer denne indstilling.",
"The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "HTTP headeren \"Strict-Transport-Security\" er ikke konfigureret til mindst \"{seconds}\" sekunder. For bedre sikkerhed anbefaler vi at aktivere HSTS som beskrevet i vores <a href=\"{docUrl}\" rel=\"noreferrer\">sikkerhedstips</a>.",
"You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Du tilgår dette sted gennem HTTP. Vi anbefaler kraftigt at du konfigurerer din server, så der kræves brug af HTTPS i stedet for, som foreskrevet i vores <a href=\"{docUrl}\">sikkerhedstips</a>.",
"Shared" : "Delt",
"Shared with {recipients}" : "Delt med {recipients}",
@ -151,6 +161,7 @@ OC.L10N.register(
"Send" : "Send",
"Sending ..." : "Sender ...",
"Email sent" : "E-mail afsendt",
"Send link via email" : "Send link via e-mail",
"Shared with you and the group {group} by {owner}" : "Delt med dig og gruppen {group} af {owner}",
"Shared with you by {owner}" : "Delt med dig af {owner}",
"group" : "gruppe",
@ -163,12 +174,22 @@ OC.L10N.register(
"change" : "tilpas",
"delete" : "slet",
"access control" : "Adgangskontrol",
"Could not unshare" : "Kunne ikke ophæve deling",
"Share details could not be loaded for this item." : "Detaljer for deling kunne ikke indlæses for dette element.",
"No users or groups found for {search}" : "Ingen brugere eller grupper fundet for {search}",
"No users found for {search}" : "Ingen brugere fundet for {search}",
"An error occurred. Please try again" : "Der opstor den fejl. Prøv igen",
"Share" : "Del",
"Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Del med andre på ownCloud ved hjælp af syntaxen username@example.com/owncloud",
"Share with users…" : "Del med brugere...",
"Share with users, groups or remote users…" : "Del med brugere, grupper eller eksterne brugere...",
"Share with users or groups…" : "Del med brugere eller grupper...",
"Share with users or remote users…" : "Del med brugere eller eksterne brugere...",
"Error removing share" : "Fejl ved fjernelse af deling",
"Warning" : "Advarsel",
"Error while sending notification" : "Fejl ved afsendelse af notifikation",
"Non-existing tag #{tag}" : "Ikke-eksisterende mærke #{tag}",
"restricted" : "begrænset",
"invisible" : "usynlig",
"Delete" : "Slet",
"Rename" : "Omdøb",

View File

@ -27,6 +27,7 @@
"Preparing update" : "Forbereder opdatering",
"Repair warning: " : "Reparationsadvarsel:",
"Repair error: " : "Reparationsfejl:",
"Please use the command line updater because automatic updating is disabled in the config.php." : "Brug kommandolinje-updateren, da automatisk opdatering er slået fra i config.php",
"Turned on maintenance mode" : "Startede vedligeholdelsestilstand",
"Turned off maintenance mode" : "standsede vedligeholdelsestilstand",
"Maintenance mode is kept active" : "Vedligeholdelsestilstanden holdes kørende",
@ -91,7 +92,9 @@
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dec.",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Der var problemer med integritetskontrollen af koden. Mere information...</a>",
"Settings" : "Indstillinger",
"Problem loading page, reloading in 5 seconds" : "Problem med indlæsning af side, genindlæser om 5 sekunder",
"Saving..." : "Gemmer...",
"Dismiss" : "Afvis",
"seconds ago" : "sekunder siden",
@ -124,9 +127,16 @@
"Strong password" : "Stærkt kodeord",
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Din webserver er endnu ikke sat korrekt op til at tillade filsynkronisering, fordi WebDAV-grænsefladen ser ud til at være i stykker.",
"This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Denne ownCloud-server har ikke en fungerende forbindelse til internettet. Det betyder, at visse funktioner som montering af eksterne drev, oplysninger om opdatering eller installation af applikationer fra tredjepart ikke fungerer. Det vil sandsynligvis heller ikke være muligt at tilgå filer fra eksterne drev eller afsendelse af e-mail med notifikationer virker sandsynligvis heller ikke. Vi opfordrer til at etablere forbindelse til internettet for denne server, såfremt du ønsker samtlige funktioner.",
"No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Der er ikke konfigureret noget hukommelsesmellemlager. For at forbedre din ydelse bør du om muligt konfigurere en mamcache. Yderligere information findes i <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentationen</a>.",
"/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "/dev/urandom kan ikke læses af PHP, hvilket stærkt frarådes af sikkerhedsgrunde. Yderligere information kan findes i vores <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentation</a>.",
"You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Du kører i øjeblikket med PHP {version}. Vi anbefaler dig at opgradere din PHP version for at få glæde af <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">ydelses- og sikkerhedsopdateringer udgivet af the PHP Group</a> så snart din dintribution understøtter dem.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurationen af reverse proxy-headere er ikke korrekt eller du tilgår ownCloud fra en betroet proxy. Hvis du ikke tilgår ownCloud fra en betroet proxy, så er dette et sikkerhedsproblem og kan tillade en angriber af forfalske deres IP-adresse som synlig for ownCloud. Yderligere information kan findes i vores <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentation</a>.",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached er konfigureret som et distribueret mellemlager, men det forkerte PHP-modul \"memcache\" er installeret. \\OC\\Memcache\\Memcached understøtter kun \"memcached\" og ikke \"memcache\". Se <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached-wikien om begge moduler</a>.",
"Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Nogle filer har ikke bestået integritetskontrollen. Yderligere information om hvordan man løser dette problem kan findes i vores <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dodumentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Liste over ugyldige filer...</a> / <a href=\"{rescanEndpoint}\">Scan igen…</a>)",
"Error occurred while checking server setup" : "Der opstod fejl under tjek af serveropsætningen",
"Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Din data mappe og dine filer er muligvis tilgængelige fra internettet. Filen .htaccess fungerer ikke. Vi anbefaler på det kraftigste, at du konfigurerer din webserver således at datamappen ikke længere er tilgængelig, eller at du flytter datamappen uden for webserverens dokumentrod. ",
"The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP-hovedet \"{header}\" er ikke konfigureret til at være lig med \"{expected}\". Dette er en potentiel sikkerhedsrisiko, og vi anbefaler at du justerer denne indstilling.",
"The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "HTTP headeren \"Strict-Transport-Security\" er ikke konfigureret til mindst \"{seconds}\" sekunder. For bedre sikkerhed anbefaler vi at aktivere HSTS som beskrevet i vores <a href=\"{docUrl}\" rel=\"noreferrer\">sikkerhedstips</a>.",
"You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Du tilgår dette sted gennem HTTP. Vi anbefaler kraftigt at du konfigurerer din server, så der kræves brug af HTTPS i stedet for, som foreskrevet i vores <a href=\"{docUrl}\">sikkerhedstips</a>.",
"Shared" : "Delt",
"Shared with {recipients}" : "Delt med {recipients}",
@ -149,6 +159,7 @@
"Send" : "Send",
"Sending ..." : "Sender ...",
"Email sent" : "E-mail afsendt",
"Send link via email" : "Send link via e-mail",
"Shared with you and the group {group} by {owner}" : "Delt med dig og gruppen {group} af {owner}",
"Shared with you by {owner}" : "Delt med dig af {owner}",
"group" : "gruppe",
@ -161,12 +172,22 @@
"change" : "tilpas",
"delete" : "slet",
"access control" : "Adgangskontrol",
"Could not unshare" : "Kunne ikke ophæve deling",
"Share details could not be loaded for this item." : "Detaljer for deling kunne ikke indlæses for dette element.",
"No users or groups found for {search}" : "Ingen brugere eller grupper fundet for {search}",
"No users found for {search}" : "Ingen brugere fundet for {search}",
"An error occurred. Please try again" : "Der opstor den fejl. Prøv igen",
"Share" : "Del",
"Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Del med andre på ownCloud ved hjælp af syntaxen username@example.com/owncloud",
"Share with users…" : "Del med brugere...",
"Share with users, groups or remote users…" : "Del med brugere, grupper eller eksterne brugere...",
"Share with users or groups…" : "Del med brugere eller grupper...",
"Share with users or remote users…" : "Del med brugere eller eksterne brugere...",
"Error removing share" : "Fejl ved fjernelse af deling",
"Warning" : "Advarsel",
"Error while sending notification" : "Fejl ved afsendelse af notifikation",
"Non-existing tag #{tag}" : "Ikke-eksisterende mærke #{tag}",
"restricted" : "begrænset",
"invisible" : "usynlig",
"Delete" : "Slet",
"Rename" : "Omdøb",

View File

@ -297,7 +297,9 @@ OC.L10N.register(
"Contact your system administrator if this message persists or appeared unexpectedly." : "Veuillez contacter votre administrateur système si ce message persiste ou apparaît de façon inattendue.",
"Thank you for your patience." : "Merci de votre patience.",
"Two-step verification" : "Vérification en deux étapes",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "La sécurité renforcée a été activée pour votre compte. Veuillez vous identifier en utilisant un deuxième facteur.",
"Cancel login" : "Annuler la connexion",
"Please authenticate using the selected factor." : "Veuillez vous identifier en utilisant le facteur sélectionné.",
"An error occured while verifying the token" : "Une erreur est survenue lors de la vérification du jeton",
"You are accessing the server from an untrusted domain." : "Vous accédez au serveur à partir d'un domaine non approuvé.",
"Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Veuillez contacter votre administrateur. Si vous être l'administrateur de cette instance, configurez la variable \"trusted_domains\" dans le fichier config/config.php. Un exemple de configuration est fournit dans le fichier config/config.sample.php.",

View File

@ -295,7 +295,9 @@
"Contact your system administrator if this message persists or appeared unexpectedly." : "Veuillez contacter votre administrateur système si ce message persiste ou apparaît de façon inattendue.",
"Thank you for your patience." : "Merci de votre patience.",
"Two-step verification" : "Vérification en deux étapes",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "La sécurité renforcée a été activée pour votre compte. Veuillez vous identifier en utilisant un deuxième facteur.",
"Cancel login" : "Annuler la connexion",
"Please authenticate using the selected factor." : "Veuillez vous identifier en utilisant le facteur sélectionné.",
"An error occured while verifying the token" : "Une erreur est survenue lors de la vérification du jeton",
"You are accessing the server from an untrusted domain." : "Vous accédez au serveur à partir d'un domaine non approuvé.",
"Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Veuillez contacter votre administrateur. Si vous être l'administrateur de cette instance, configurez la variable \"trusted_domains\" dans le fichier config/config.php. Un exemple de configuration est fournit dans le fichier config/config.sample.php.",

View File

@ -1,15 +1,42 @@
OC.L10N.register(
"core",
{
"Please select a file." : "Wiel w.e.g. e Fichier aus.",
"File is too big" : "De Fichier ass ze grouss",
"Invalid file provided" : "Ongültege Fichier uginn",
"No image or file provided" : "Kee Bild oder Fichier uginn",
"Unknown filetype" : "Onbekannten Fichier Typ",
"Invalid image" : "Ongülteg d'Bild",
"Invalid image" : "Ongültegt Bild",
"An error occurred. Please contact your admin." : "Et ass e Feeler opgetrueden. W.e.g. kontaktéier däin Administrateur.",
"No temporary profile picture available, try again" : "Et ass keen temporäert Profilbild verfügbar, versich et nach emol.",
"Couldn't reset password because the token is invalid" : "D'Passwuert konnt net zeréck gesat ginn well den Token ongülteg ass",
"Couldn't reset password because the token is expired" : "D'Passwuert konnt net zeréck gesat ginn well den Token ofgelaf ass",
"Couldn't send reset email. Please make sure your username is correct." : "D'Email konnt net zeréck gesat ginn. Iwwerpréif w.e.g. op däi Passwuert richteg ass.",
"Could not send reset email because there is no email address for this username. Please contact your administrator." : "D'Email fir zeréck ze setzen konnt net geschéckt ginn well et keng gülteg Emailadresse fir dëse Benotzernumm gëtt. W.e.g. kontaktéier däin Administrateur.",
"%s password reset" : "%s Passwuert ass nei gesat",
"Couldn't send reset email. Please contact your administrator." : "D'Email fir zeréck ze setzen konnt net geschéckt ginn. W.e.g. kontaktéier däin Administrateur.",
"Error tagging" : "Fehler beim Taggen",
"Error untagging" : "Fehler beim Tag läschen",
"Error favoriting" : "Feeler beim favoriséieren",
"Error unfavoriting" : "Feeler beim defavoriséieren",
"Couldn't send mail to following users: %s " : "D'Email fir de folgende Benotzer konnt net geschéckt ginn: %s",
"Preparing update" : "D'Aktualiséierung gëtt virbereet",
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair warning: " : "Reparatur Warnung:",
"Repair error: " : "Reparéier de Feeler:",
"[%d / %d]: Checking table %s" : "[%d / %d]: Tabell gëtt gepréift %s",
"Turned on maintenance mode" : "Maintenance Modus ass un",
"Turned off maintenance mode" : "Maintenance Modus ass aus",
"Maintenance mode is kept active" : "De Maintenance Modus gëtt aktiv gehalen",
"Updating database schema" : "D'Schema vun der Datebank gëtt aktualiséiert",
"Updated database" : "Datebank ass geupdate ginn",
"Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Et gëtt gepréift ob d'Schema vun der Datebank aktualiséiert ka ginn (dëst kann ofhängeg vun der Gréisst vun der Datebank eng länger Zäit daueren)",
"Checked database schema update" : "D'Aktualiséierung vum Schema vun der Datebank gouf gepréift",
"Checking updates of apps" : "D'Aktualiséierung vun den Apps gëtt gepréift",
"Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Et gëtt gepréift ob d'Schema vun der Datebank fir %s aktualiséiert ka ginn (dëst kann ofhängeg vun der Datebank eng länger Zäit daueren)",
"Checked database schema update for apps" : "D'Aktualiséierung vum Schema vun der Datebank fir Applikatioune gouf gepréift",
"Updated \"%s\" to %s" : "\"%s\" gouf op %s aktualiséiert",
"Already up to date" : "Schonn um neiste Stand",
"Sunday" : "Sonndeg",
"Monday" : "Méindeg",
"Tuesday" : "Dënschdeg",
@ -24,6 +51,13 @@ OC.L10N.register(
"Thu." : "Do.",
"Fri." : "Fr.",
"Sat." : "Sa.",
"Su" : "SO",
"Mo" : "ME",
"Tu" : "DE",
"We" : "ME",
"Th" : "DO",
"Fr" : "FR",
"Sa" : "SA",
"January" : "Januar",
"February" : "Februar",
"March" : "Mäerz",
@ -49,35 +83,63 @@ OC.L10N.register(
"Nov." : "Nov.",
"Dec." : "Dez.",
"Settings" : "Astellungen",
"Problem loading page, reloading in 5 seconds" : "Et gouf e Problem beim Luede vun der Säit, a 5 Sekonnen gëtt nei gelueden",
"Saving..." : "Speicheren...",
"Dismiss" : "Verworf",
"seconds ago" : "Sekonnen hier",
"The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "De Link fir d'Passwuert zeréckzesetzen gouf un deng E-Mail-Adress geschéckt. Falls d'Mail net enger raisonnabeler Zäitspan ukënnt, kuck w.e.g. an dengem Spam-Dossier. Wann do och keng Mail ass, fro w.e.g. däin Administrateur.",
"Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Deng Fichiere si verschlësselt. Falls du de Recuperatiouns-Schlëssel net aktivéiert hues, gëtt et keng Méiglechkeet nees un deng Daten ze komme wann däi Passwuert bis zeréckgesat gouf. Falls du net sécher bass wat s de maache soll, kontaktéier w.e.g. däin Administrateur éiers de weiderfiers. Bass de sécher dass de weidermaache wëlls?",
"I know what I'm doing" : "Ech weess wat ech maachen",
"Password can not be changed. Please contact your administrator." : "D'Passwuert kann net geännert ginn. W.e.g. kontaktéier däin Administrateur.",
"No" : "Nee",
"Yes" : "Jo",
"Choose" : "Auswielen",
"Ok" : "OK",
"Error loading message template: {error}" : "Feeler beim Luede vun der Noorichte Virlag: {Feeler}",
"read-only" : "Nëmme liesen",
"New Files" : "Nei Fichieren",
"Already existing files" : "D'Fichieren existéiere schonn",
"Which files do you want to keep?" : "Weieng Fichieren wëlls de gär behalen?",
"If you select both versions, the copied file will have a number added to its name." : "Wann s de déi zwou Versiounen auswiels kritt de kopéierte Fichier eng Nummer bei den Numm derbäi gesat",
"Cancel" : "Ofbriechen",
"Continue" : "Weider",
"(all selected)" : "(all ausgewielt)",
"({count} selected)" : "({count} ausgewielt)",
"Error loading file exists template" : "Feeler beim Luede vum Fichier existéiert eng Virlag",
"Very weak password" : "Ganz schwaacht Passwuert",
"Weak password" : "Schwaacht Passwuert",
"So-so password" : "La-La Passwuert",
"Good password" : "Gutt Passwuert",
"Strong password" : "Staarkt Passwuert",
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Däi Web Server ass net richteg agestallt fir d'Fichier Selektioun ze erlaben well den WebDAV Interface schéngt futti ze sinn.",
"Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Däi Web Server ass net richteg agestallt fir \"{url}\" ze léisen. Méi Informatiounen fënns de op eisem <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Dokumentatioun</a>.",
"This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "D'Internet Verbindung fir dëse Server funktionéiert net. Dat bedeit dass e puer vun dëse Funktiounen wéi eng extern Späicherplaz ariichten, Notifikatiounen iwwer Aktualiséierungen oder d'Installéieren vu friemen Apps net funktionéiere wäert. Fichieren op Distanz erreechen an d'Schécke vu Notifikatioun Emailen kéinnten och net funktionéieren. Mir roden fir d'Internet Verbindung fir dëse Server hierzestellen wann s de all d'Funktioune wëlls hunn.",
"Shared" : "Gedeelt",
"Shared with {recipients}" : "Gedeelt mat {Empfänger}",
"Error" : "Feeler",
"Error while sharing" : "Feeler beim Deelen",
"Error while unsharing" : "Feeler beim Annuléiere vum Deelen",
"Error setting expiration date" : "Feeler beim Setze vum Verfallsdatum",
"The public link will expire no later than {days} days after it is created" : "Den ëffentleche Link wäert net méi spéit wéi {Deeg} Deeg nodeems et erstallt gouf verfalen ",
"Set expiration date" : "Verfallsdatum setzen",
"Expiration" : "Leeft of",
"Expiration date" : "Verfallsdatum",
"Choose a password for the public link" : "Wiel e Passwuert fir den ëffentleche Link aus",
"Resharing is not allowed" : "Weiderdeelen ass net erlaabt",
"Share link" : "Link deelen",
"Link" : "Link",
"Password protect" : "Passwuertgeschützt",
"Password" : "Passwuert",
"Allow editing" : "Beaarbechten erlaben",
"Email link to person" : "Link enger Persoun mailen",
"Send" : "Schécken",
"Sending ..." : "Gëtt geschéckt...",
"Email sent" : "Email geschéckt",
"Send link via email" : "De Link iwwer E-Mail schécken",
"Shared with you and the group {group} by {owner}" : "Gedeelt mat dir an der Grupp {group} vum {owner}",
"Shared with you by {owner}" : "Gedeelt mat dir vum {owner}",
"group" : "Grupp",
"remote" : "Op Distanz",
"notify by email" : "via e-mail Bescheed ginn",
"Unshare" : "Net méi deelen",
"can share" : "kann deelen",
@ -86,42 +148,127 @@ OC.L10N.register(
"change" : "änneren",
"delete" : "läschen",
"access control" : "Zougrëffskontroll",
"Could not unshare" : "Konnt net ongedeelt ginn",
"Share details could not be loaded for this item." : "D'Detailer vum Deelen konnten net geluede ginn fir dësen Artikel.",
"No users or groups found for {search}" : "Keng Benotzer oder Gruppe fonnt fir {Sich}",
"No users found for {search}" : "Keng Benotzer fonnt fir {Sich}",
"An error occurred. Please try again" : "Et ass e Fehler opgetrueden. W.e.g. probéier nach emol",
"Share" : "Deelen",
"Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Mat Leit vun aneren ownCloud deelen, déi d'Syntax username@example.com/owncloud benotzen",
"Share with users…" : "Mat Benotzer deelen ...",
"Share with users, groups or remote users…" : "Mat Benotzer, Gruppen oder Benotzer op Distanz deelen ...",
"Share with users or groups…" : "Mat Benotzer oder Gruppen deelen...",
"Share with users or remote users…" : "Mat Benotzer oder mat Benotzer op Distanz deelen ...",
"Error removing share" : "Fehler beim Läschen vum Bäitrag",
"Warning" : "Warnung",
"Error while sending notification" : "Feeler beim Schécke vun der Notifikatioun",
"restricted" : "Ageschränkt",
"invisible" : "Onsiichtbar",
"Delete" : "Läschen",
"Rename" : "Ëmbenennen",
"The object type is not specified." : "Den Typ vum Object ass net uginn.",
"Enter new" : "Gëff nei an",
"Add" : "Dobäisetzen",
"Edit tags" : "Tags editéieren",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." : "Den Update war net erfollegräich. Mell dëse Problem w.e.gl der<a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud-Community</a>.",
"The update was successful. Redirecting you to ownCloud now." : "Den Update war erfollegräich. Du gëss elo bei d'ownCloud ëmgeleet.",
"unknown text" : "Onbekannten Text",
"Hello world!" : "Hallo Welt!",
"sunny" : "Sonneg",
"Hello {name}, the weather is {weather}" : "Hallo {Numm}, d'Wieder ass {Wieder}",
"Hello {name}" : "Hallo {Numm}",
"new" : "Nei",
"_download %n file_::_download %n files_" : ["%n Fichier eroflueden","%n Fichieren eroflueden"],
"Updating to {version}" : "Aktualiséieren op {Versioun}",
"An error occurred." : "Et ass e Feeler opgetrueden",
"Please reload the page." : "Lued w.e.g. d'Säit nei.",
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "D'Aktualiséierung war net erfollegräich. Fir méi Informatiounen <a href=\"{url}\">Kuck eise Forum Bäitrag</a> deen dëst Thema behandelt.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." : "D'Aktualiséierung war net erfollegräich. Mell dëse Problem w.e.gl der<a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud-Community</a>.",
"The update was successful. There were warnings." : "D'Aktualiséierung war erfollegräich. Et goufe Warnungen.",
"The update was successful. Redirecting you to ownCloud now." : "D'Aktualiséierung war erfollegräich. Du gëss elo bei d'ownCloud ëmgeleet.",
"Searching other places" : "Op anere Plaaze sichen",
"No search results in other folders" : "Keng Sich Resultater an aneren Dossieren",
"Personal" : "Perséinlech",
"Users" : "Benotzer",
"Apps" : "Applikatiounen",
"Admin" : "Admin",
"Help" : "Hëllef",
"Access forbidden" : "Zougrëff net erlaabt",
"File not found" : "Fichier net fonnt",
"The specified document has not been found on the server." : "Dat ausgewielt Dokument konnt net op dësem Server fonnt ginn.",
"You can click here to return to %s." : "Du kanns hei klicken fir bei %s zeréck ze goen.",
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hallo,\n\nech wëll just Bescheed soen dass den/d' %s, »%s« mat dir gedeelt huet.\nUkucken: %s\n",
"Cheers!" : "Prost!",
"Internal Server Error" : "Interne Server Feeler",
"The server encountered an internal error and was unable to complete your request." : "De Server huet en interne Feeler festgestallt an konnt deng Ufro net ëmsetzen",
"Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "W.e.g. kontaktéier de Server Administrateur wann dëse Feeler e puer Mol optrëtt an sëtz d'technesch Detailer an de Rapport derbäi.",
"More details can be found in the server log." : "Méi Detailer kënnen am Server Log fonnt ginn.",
"Technical details" : "Technesch Detailer",
"Remote Address: %s" : "D'Adress op Distanz: %s",
"Request ID: %s" : "ID ufroen: %s",
"Type: %s" : "Typ: %s",
"Code: %s" : "Code: %s",
"Message: %s" : "Noriicht: %s",
"File: %s" : "Fichier: %s",
"Line: %s" : "Zeil: %s",
"Trace" : "Spuren",
"Security warning" : "Sécherheets Warnung",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Däin Daten-Dossier an deng Fichieren si wahrscheinlech iwwert den Internet accessibel well den .htaccess-Fichier net funktionnéiert.",
"Create an <strong>admin account</strong>" : "En <strong>Admin-Account</strong> uleeën",
"Username" : "Benotzernumm",
"Storage & database" : "Speicherplaz & Datebank",
"Data folder" : "Daten-Dossier",
"Configure the database" : "D'Datebank konfiguréieren",
"Only %s is available." : "Nëmmen den %s ass verfügbar.",
"Install and activate additional PHP modules to choose other database types." : "Installéier an aktivéier zousätzlech PHP Moduler fir aner Forme vun Datebanken auszewielen.",
"For more details check out the documentation." : "Kuck an der Dokumentatioun fir méi Informatiounen.",
"Database user" : "Datebank-Benotzer",
"Database password" : "Datebank-Passwuert",
"Database name" : "Datebank Numm",
"Database tablespace" : "Tabelle-Plaz vun der Datebank",
"Database host" : "Datebank-Server",
"Performance warning" : "Leeschtungs Warnung",
"SQLite will be used as database." : "SQLite wäert als Datebank benotzt ginn.",
"For larger installations we recommend to choose a different database backend." : "Fir méi grouss Installatiounen recommandéiere mir fir en aneren Datebanken Backend ze benotzen.",
"Finish setup" : "Installatioun ofschléissen",
"Finishing …" : "Schléissen of ...",
"Need help?" : "Brauchs de Hëllef?",
"See the documentation" : "Kuck an der Dokumentatioun",
"Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Hallo,<br><br>ech wëll just Bescheed soen dass den/d' %s <strong>%s</strong> mat dir gedeelt huet.<br><a href=\"%s\">Ukucken!</a><br><br>",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Dës Applikatioun verlaangt JavaScript fir kënne korrekt auszeféieren. W.e.g {linkstart} schalt JavaScript an {linkend} a luet d'Säit nei.",
"Log out" : "Ofmellen",
"Search" : "Sichen",
"Server side authentication failed!" : "D'Autentifikatioun vun der Säit vum Server huet net geklappt!",
"Please contact your administrator." : "W.e.g. kontaktéier däin Administrateur.",
"An internal error occurred." : "Et ass en interne Feeler opgetrueden.",
"Please try again or contact your administrator." : "W.e.g. versich et nach emol oder kontaktéier däin Administrateur.",
"Username or email" : "Benotzernumm oder Email",
"Log in" : "Umellen",
"Wrong password. Reset it?" : "Falscht Passwuert. Wëlls de et zeréck setzen?",
"Wrong password." : "Falscht Passwuert.",
"Stay logged in" : "Bleif ageloggt.",
"Alternative Logins" : "Alternativ Umeldungen",
"Use the following link to reset your password: {link}" : "Benotz folgende Link fir däi Passwuert zréckzesetzen: {link}",
"New password" : "Neit Passwuert",
"New Password" : "Neit Passwuert",
"Reset password" : "Passwuert zréck setzen",
"Thank you for your patience." : "Merci fir deng Gedold."
"This ownCloud instance is currently in single user mode." : "Dës ownCloud Instanz ass am Moment am eenzel Benotzer Modus.",
"This means only administrators can use the instance." : "Dëst bedeit dass just d'Administrateuren d'Instanz benotze kënnen.",
"Thank you for your patience." : "Merci fir deng Gedold.",
"Two-step verification" : "Verifikatioun mat zwee Schrëtt",
"Cancel login" : "Login ofbriechen",
"Please authenticate using the selected factor." : "W.e.g. authentifizéier dech andeems de den ausgewielten Facteur benotz.",
"An error occured while verifying the token" : "Beim Token iwwerpréiwen ass e Feeler opgetrueden",
"You are accessing the server from an untrusted domain." : "Du gräifs vun enger net vertrauensvoller Domän op dëse Server zou.",
"Add \"%s\" as trusted domain" : "\"%s\" als zouverlässeg Domän derbäi setzen",
"App update required" : "App Aktualiséierung néideg",
"%s will be updated to version %s" : "%s wäert aktualiséiert ginn op d'Versioun %s",
"These apps will be updated:" : "D!es Apps wäerten aktualiséiert ginn:",
"These incompatible apps will be disabled:" : "Dës inkompatibel Apps wäerten ofgeschalt ginn:",
"The theme %s has been disabled." : "D'Thema %s gouf ofgeschalt.",
"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "W.e.g. géi sécher dass d'Datebank, de configuréierten Dossier an den Daten Dossier ofgeséchert sinn éiers de weider gees.",
"Start update" : "Update starten",
"Detailed logs" : "Detailléiert Loggs",
"For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Fir Hëllef, kuck am <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Documentatioun</a>.",
"This %s instance is currently in maintenance mode, which may take a while." : "Dës %s Instanz ass am Moment am Maintenance Modus, dat kënnt ee Moment brauche.",
"This page will refresh itself when the %s instance is available again." : "Dës Säit luet nees automatesch wann d' %s Instanz nees disponibel ass."
},
"nplurals=2; plural=(n != 1);");

View File

@ -1,13 +1,40 @@
{ "translations": {
"Please select a file." : "Wiel w.e.g. e Fichier aus.",
"File is too big" : "De Fichier ass ze grouss",
"Invalid file provided" : "Ongültege Fichier uginn",
"No image or file provided" : "Kee Bild oder Fichier uginn",
"Unknown filetype" : "Onbekannten Fichier Typ",
"Invalid image" : "Ongülteg d'Bild",
"Invalid image" : "Ongültegt Bild",
"An error occurred. Please contact your admin." : "Et ass e Feeler opgetrueden. W.e.g. kontaktéier däin Administrateur.",
"No temporary profile picture available, try again" : "Et ass keen temporäert Profilbild verfügbar, versich et nach emol.",
"Couldn't reset password because the token is invalid" : "D'Passwuert konnt net zeréck gesat ginn well den Token ongülteg ass",
"Couldn't reset password because the token is expired" : "D'Passwuert konnt net zeréck gesat ginn well den Token ofgelaf ass",
"Couldn't send reset email. Please make sure your username is correct." : "D'Email konnt net zeréck gesat ginn. Iwwerpréif w.e.g. op däi Passwuert richteg ass.",
"Could not send reset email because there is no email address for this username. Please contact your administrator." : "D'Email fir zeréck ze setzen konnt net geschéckt ginn well et keng gülteg Emailadresse fir dëse Benotzernumm gëtt. W.e.g. kontaktéier däin Administrateur.",
"%s password reset" : "%s Passwuert ass nei gesat",
"Couldn't send reset email. Please contact your administrator." : "D'Email fir zeréck ze setzen konnt net geschéckt ginn. W.e.g. kontaktéier däin Administrateur.",
"Error tagging" : "Fehler beim Taggen",
"Error untagging" : "Fehler beim Tag läschen",
"Error favoriting" : "Feeler beim favoriséieren",
"Error unfavoriting" : "Feeler beim defavoriséieren",
"Couldn't send mail to following users: %s " : "D'Email fir de folgende Benotzer konnt net geschéckt ginn: %s",
"Preparing update" : "D'Aktualiséierung gëtt virbereet",
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair warning: " : "Reparatur Warnung:",
"Repair error: " : "Reparéier de Feeler:",
"[%d / %d]: Checking table %s" : "[%d / %d]: Tabell gëtt gepréift %s",
"Turned on maintenance mode" : "Maintenance Modus ass un",
"Turned off maintenance mode" : "Maintenance Modus ass aus",
"Maintenance mode is kept active" : "De Maintenance Modus gëtt aktiv gehalen",
"Updating database schema" : "D'Schema vun der Datebank gëtt aktualiséiert",
"Updated database" : "Datebank ass geupdate ginn",
"Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Et gëtt gepréift ob d'Schema vun der Datebank aktualiséiert ka ginn (dëst kann ofhängeg vun der Gréisst vun der Datebank eng länger Zäit daueren)",
"Checked database schema update" : "D'Aktualiséierung vum Schema vun der Datebank gouf gepréift",
"Checking updates of apps" : "D'Aktualiséierung vun den Apps gëtt gepréift",
"Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Et gëtt gepréift ob d'Schema vun der Datebank fir %s aktualiséiert ka ginn (dëst kann ofhängeg vun der Datebank eng länger Zäit daueren)",
"Checked database schema update for apps" : "D'Aktualiséierung vum Schema vun der Datebank fir Applikatioune gouf gepréift",
"Updated \"%s\" to %s" : "\"%s\" gouf op %s aktualiséiert",
"Already up to date" : "Schonn um neiste Stand",
"Sunday" : "Sonndeg",
"Monday" : "Méindeg",
"Tuesday" : "Dënschdeg",
@ -22,6 +49,13 @@
"Thu." : "Do.",
"Fri." : "Fr.",
"Sat." : "Sa.",
"Su" : "SO",
"Mo" : "ME",
"Tu" : "DE",
"We" : "ME",
"Th" : "DO",
"Fr" : "FR",
"Sa" : "SA",
"January" : "Januar",
"February" : "Februar",
"March" : "Mäerz",
@ -47,35 +81,63 @@
"Nov." : "Nov.",
"Dec." : "Dez.",
"Settings" : "Astellungen",
"Problem loading page, reloading in 5 seconds" : "Et gouf e Problem beim Luede vun der Säit, a 5 Sekonnen gëtt nei gelueden",
"Saving..." : "Speicheren...",
"Dismiss" : "Verworf",
"seconds ago" : "Sekonnen hier",
"The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "De Link fir d'Passwuert zeréckzesetzen gouf un deng E-Mail-Adress geschéckt. Falls d'Mail net enger raisonnabeler Zäitspan ukënnt, kuck w.e.g. an dengem Spam-Dossier. Wann do och keng Mail ass, fro w.e.g. däin Administrateur.",
"Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Deng Fichiere si verschlësselt. Falls du de Recuperatiouns-Schlëssel net aktivéiert hues, gëtt et keng Méiglechkeet nees un deng Daten ze komme wann däi Passwuert bis zeréckgesat gouf. Falls du net sécher bass wat s de maache soll, kontaktéier w.e.g. däin Administrateur éiers de weiderfiers. Bass de sécher dass de weidermaache wëlls?",
"I know what I'm doing" : "Ech weess wat ech maachen",
"Password can not be changed. Please contact your administrator." : "D'Passwuert kann net geännert ginn. W.e.g. kontaktéier däin Administrateur.",
"No" : "Nee",
"Yes" : "Jo",
"Choose" : "Auswielen",
"Ok" : "OK",
"Error loading message template: {error}" : "Feeler beim Luede vun der Noorichte Virlag: {Feeler}",
"read-only" : "Nëmme liesen",
"New Files" : "Nei Fichieren",
"Already existing files" : "D'Fichieren existéiere schonn",
"Which files do you want to keep?" : "Weieng Fichieren wëlls de gär behalen?",
"If you select both versions, the copied file will have a number added to its name." : "Wann s de déi zwou Versiounen auswiels kritt de kopéierte Fichier eng Nummer bei den Numm derbäi gesat",
"Cancel" : "Ofbriechen",
"Continue" : "Weider",
"(all selected)" : "(all ausgewielt)",
"({count} selected)" : "({count} ausgewielt)",
"Error loading file exists template" : "Feeler beim Luede vum Fichier existéiert eng Virlag",
"Very weak password" : "Ganz schwaacht Passwuert",
"Weak password" : "Schwaacht Passwuert",
"So-so password" : "La-La Passwuert",
"Good password" : "Gutt Passwuert",
"Strong password" : "Staarkt Passwuert",
"Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Däi Web Server ass net richteg agestallt fir d'Fichier Selektioun ze erlaben well den WebDAV Interface schéngt futti ze sinn.",
"Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Däi Web Server ass net richteg agestallt fir \"{url}\" ze léisen. Méi Informatiounen fënns de op eisem <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Dokumentatioun</a>.",
"This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "D'Internet Verbindung fir dëse Server funktionéiert net. Dat bedeit dass e puer vun dëse Funktiounen wéi eng extern Späicherplaz ariichten, Notifikatiounen iwwer Aktualiséierungen oder d'Installéieren vu friemen Apps net funktionéiere wäert. Fichieren op Distanz erreechen an d'Schécke vu Notifikatioun Emailen kéinnten och net funktionéieren. Mir roden fir d'Internet Verbindung fir dëse Server hierzestellen wann s de all d'Funktioune wëlls hunn.",
"Shared" : "Gedeelt",
"Shared with {recipients}" : "Gedeelt mat {Empfänger}",
"Error" : "Feeler",
"Error while sharing" : "Feeler beim Deelen",
"Error while unsharing" : "Feeler beim Annuléiere vum Deelen",
"Error setting expiration date" : "Feeler beim Setze vum Verfallsdatum",
"The public link will expire no later than {days} days after it is created" : "Den ëffentleche Link wäert net méi spéit wéi {Deeg} Deeg nodeems et erstallt gouf verfalen ",
"Set expiration date" : "Verfallsdatum setzen",
"Expiration" : "Leeft of",
"Expiration date" : "Verfallsdatum",
"Choose a password for the public link" : "Wiel e Passwuert fir den ëffentleche Link aus",
"Resharing is not allowed" : "Weiderdeelen ass net erlaabt",
"Share link" : "Link deelen",
"Link" : "Link",
"Password protect" : "Passwuertgeschützt",
"Password" : "Passwuert",
"Allow editing" : "Beaarbechten erlaben",
"Email link to person" : "Link enger Persoun mailen",
"Send" : "Schécken",
"Sending ..." : "Gëtt geschéckt...",
"Email sent" : "Email geschéckt",
"Send link via email" : "De Link iwwer E-Mail schécken",
"Shared with you and the group {group} by {owner}" : "Gedeelt mat dir an der Grupp {group} vum {owner}",
"Shared with you by {owner}" : "Gedeelt mat dir vum {owner}",
"group" : "Grupp",
"remote" : "Op Distanz",
"notify by email" : "via e-mail Bescheed ginn",
"Unshare" : "Net méi deelen",
"can share" : "kann deelen",
@ -84,42 +146,127 @@
"change" : "änneren",
"delete" : "läschen",
"access control" : "Zougrëffskontroll",
"Could not unshare" : "Konnt net ongedeelt ginn",
"Share details could not be loaded for this item." : "D'Detailer vum Deelen konnten net geluede ginn fir dësen Artikel.",
"No users or groups found for {search}" : "Keng Benotzer oder Gruppe fonnt fir {Sich}",
"No users found for {search}" : "Keng Benotzer fonnt fir {Sich}",
"An error occurred. Please try again" : "Et ass e Fehler opgetrueden. W.e.g. probéier nach emol",
"Share" : "Deelen",
"Share with people on other ownClouds using the syntax username@example.com/owncloud" : "Mat Leit vun aneren ownCloud deelen, déi d'Syntax username@example.com/owncloud benotzen",
"Share with users…" : "Mat Benotzer deelen ...",
"Share with users, groups or remote users…" : "Mat Benotzer, Gruppen oder Benotzer op Distanz deelen ...",
"Share with users or groups…" : "Mat Benotzer oder Gruppen deelen...",
"Share with users or remote users…" : "Mat Benotzer oder mat Benotzer op Distanz deelen ...",
"Error removing share" : "Fehler beim Läschen vum Bäitrag",
"Warning" : "Warnung",
"Error while sending notification" : "Feeler beim Schécke vun der Notifikatioun",
"restricted" : "Ageschränkt",
"invisible" : "Onsiichtbar",
"Delete" : "Läschen",
"Rename" : "Ëmbenennen",
"The object type is not specified." : "Den Typ vum Object ass net uginn.",
"Enter new" : "Gëff nei an",
"Add" : "Dobäisetzen",
"Edit tags" : "Tags editéieren",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." : "Den Update war net erfollegräich. Mell dëse Problem w.e.gl der<a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud-Community</a>.",
"The update was successful. Redirecting you to ownCloud now." : "Den Update war erfollegräich. Du gëss elo bei d'ownCloud ëmgeleet.",
"unknown text" : "Onbekannten Text",
"Hello world!" : "Hallo Welt!",
"sunny" : "Sonneg",
"Hello {name}, the weather is {weather}" : "Hallo {Numm}, d'Wieder ass {Wieder}",
"Hello {name}" : "Hallo {Numm}",
"new" : "Nei",
"_download %n file_::_download %n files_" : ["%n Fichier eroflueden","%n Fichieren eroflueden"],
"Updating to {version}" : "Aktualiséieren op {Versioun}",
"An error occurred." : "Et ass e Feeler opgetrueden",
"Please reload the page." : "Lued w.e.g. d'Säit nei.",
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "D'Aktualiséierung war net erfollegräich. Fir méi Informatiounen <a href=\"{url}\">Kuck eise Forum Bäitrag</a> deen dëst Thema behandelt.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." : "D'Aktualiséierung war net erfollegräich. Mell dëse Problem w.e.gl der<a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud-Community</a>.",
"The update was successful. There were warnings." : "D'Aktualiséierung war erfollegräich. Et goufe Warnungen.",
"The update was successful. Redirecting you to ownCloud now." : "D'Aktualiséierung war erfollegräich. Du gëss elo bei d'ownCloud ëmgeleet.",
"Searching other places" : "Op anere Plaaze sichen",
"No search results in other folders" : "Keng Sich Resultater an aneren Dossieren",
"Personal" : "Perséinlech",
"Users" : "Benotzer",
"Apps" : "Applikatiounen",
"Admin" : "Admin",
"Help" : "Hëllef",
"Access forbidden" : "Zougrëff net erlaabt",
"File not found" : "Fichier net fonnt",
"The specified document has not been found on the server." : "Dat ausgewielt Dokument konnt net op dësem Server fonnt ginn.",
"You can click here to return to %s." : "Du kanns hei klicken fir bei %s zeréck ze goen.",
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hallo,\n\nech wëll just Bescheed soen dass den/d' %s, »%s« mat dir gedeelt huet.\nUkucken: %s\n",
"Cheers!" : "Prost!",
"Internal Server Error" : "Interne Server Feeler",
"The server encountered an internal error and was unable to complete your request." : "De Server huet en interne Feeler festgestallt an konnt deng Ufro net ëmsetzen",
"Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "W.e.g. kontaktéier de Server Administrateur wann dëse Feeler e puer Mol optrëtt an sëtz d'technesch Detailer an de Rapport derbäi.",
"More details can be found in the server log." : "Méi Detailer kënnen am Server Log fonnt ginn.",
"Technical details" : "Technesch Detailer",
"Remote Address: %s" : "D'Adress op Distanz: %s",
"Request ID: %s" : "ID ufroen: %s",
"Type: %s" : "Typ: %s",
"Code: %s" : "Code: %s",
"Message: %s" : "Noriicht: %s",
"File: %s" : "Fichier: %s",
"Line: %s" : "Zeil: %s",
"Trace" : "Spuren",
"Security warning" : "Sécherheets Warnung",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Däin Daten-Dossier an deng Fichieren si wahrscheinlech iwwert den Internet accessibel well den .htaccess-Fichier net funktionnéiert.",
"Create an <strong>admin account</strong>" : "En <strong>Admin-Account</strong> uleeën",
"Username" : "Benotzernumm",
"Storage & database" : "Speicherplaz & Datebank",
"Data folder" : "Daten-Dossier",
"Configure the database" : "D'Datebank konfiguréieren",
"Only %s is available." : "Nëmmen den %s ass verfügbar.",
"Install and activate additional PHP modules to choose other database types." : "Installéier an aktivéier zousätzlech PHP Moduler fir aner Forme vun Datebanken auszewielen.",
"For more details check out the documentation." : "Kuck an der Dokumentatioun fir méi Informatiounen.",
"Database user" : "Datebank-Benotzer",
"Database password" : "Datebank-Passwuert",
"Database name" : "Datebank Numm",
"Database tablespace" : "Tabelle-Plaz vun der Datebank",
"Database host" : "Datebank-Server",
"Performance warning" : "Leeschtungs Warnung",
"SQLite will be used as database." : "SQLite wäert als Datebank benotzt ginn.",
"For larger installations we recommend to choose a different database backend." : "Fir méi grouss Installatiounen recommandéiere mir fir en aneren Datebanken Backend ze benotzen.",
"Finish setup" : "Installatioun ofschléissen",
"Finishing …" : "Schléissen of ...",
"Need help?" : "Brauchs de Hëllef?",
"See the documentation" : "Kuck an der Dokumentatioun",
"Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Hallo,<br><br>ech wëll just Bescheed soen dass den/d' %s <strong>%s</strong> mat dir gedeelt huet.<br><a href=\"%s\">Ukucken!</a><br><br>",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Dës Applikatioun verlaangt JavaScript fir kënne korrekt auszeféieren. W.e.g {linkstart} schalt JavaScript an {linkend} a luet d'Säit nei.",
"Log out" : "Ofmellen",
"Search" : "Sichen",
"Server side authentication failed!" : "D'Autentifikatioun vun der Säit vum Server huet net geklappt!",
"Please contact your administrator." : "W.e.g. kontaktéier däin Administrateur.",
"An internal error occurred." : "Et ass en interne Feeler opgetrueden.",
"Please try again or contact your administrator." : "W.e.g. versich et nach emol oder kontaktéier däin Administrateur.",
"Username or email" : "Benotzernumm oder Email",
"Log in" : "Umellen",
"Wrong password. Reset it?" : "Falscht Passwuert. Wëlls de et zeréck setzen?",
"Wrong password." : "Falscht Passwuert.",
"Stay logged in" : "Bleif ageloggt.",
"Alternative Logins" : "Alternativ Umeldungen",
"Use the following link to reset your password: {link}" : "Benotz folgende Link fir däi Passwuert zréckzesetzen: {link}",
"New password" : "Neit Passwuert",
"New Password" : "Neit Passwuert",
"Reset password" : "Passwuert zréck setzen",
"Thank you for your patience." : "Merci fir deng Gedold."
"This ownCloud instance is currently in single user mode." : "Dës ownCloud Instanz ass am Moment am eenzel Benotzer Modus.",
"This means only administrators can use the instance." : "Dëst bedeit dass just d'Administrateuren d'Instanz benotze kënnen.",
"Thank you for your patience." : "Merci fir deng Gedold.",
"Two-step verification" : "Verifikatioun mat zwee Schrëtt",
"Cancel login" : "Login ofbriechen",
"Please authenticate using the selected factor." : "W.e.g. authentifizéier dech andeems de den ausgewielten Facteur benotz.",
"An error occured while verifying the token" : "Beim Token iwwerpréiwen ass e Feeler opgetrueden",
"You are accessing the server from an untrusted domain." : "Du gräifs vun enger net vertrauensvoller Domän op dëse Server zou.",
"Add \"%s\" as trusted domain" : "\"%s\" als zouverlässeg Domän derbäi setzen",
"App update required" : "App Aktualiséierung néideg",
"%s will be updated to version %s" : "%s wäert aktualiséiert ginn op d'Versioun %s",
"These apps will be updated:" : "D!es Apps wäerten aktualiséiert ginn:",
"These incompatible apps will be disabled:" : "Dës inkompatibel Apps wäerten ofgeschalt ginn:",
"The theme %s has been disabled." : "D'Thema %s gouf ofgeschalt.",
"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "W.e.g. géi sécher dass d'Datebank, de configuréierten Dossier an den Daten Dossier ofgeséchert sinn éiers de weider gees.",
"Start update" : "Update starten",
"Detailed logs" : "Detailléiert Loggs",
"For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Fir Hëllef, kuck am <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">Documentatioun</a>.",
"This %s instance is currently in maintenance mode, which may take a while." : "Dës %s Instanz ass am Moment am Maintenance Modus, dat kënnt ee Moment brauche.",
"This page will refresh itself when the %s instance is available again." : "Dës Säit luet nees automatesch wann d' %s Instanz nees disponibel ass."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@ -197,6 +197,7 @@ OC.L10N.register(
"({scope})" : "({scope})",
"Delete" : "Izbriši",
"Rename" : "Preimenuj",
"Collaborative tags" : "Oznake za sodelovanje",
"The object type is not specified." : "Vrsta predmeta ni podana.",
"Enter new" : "Vnesite novo",
"Add" : "Dodaj",
@ -293,6 +294,8 @@ OC.L10N.register(
"Contact your system administrator if this message persists or appeared unexpectedly." : "Stopite v stik s skrbnikom sistema, če se bo sporočilo še naprej nepričakovano prikazovalo.",
"Thank you for your patience." : "Hvala za potrpežljivost!",
"Two-step verification" : "Dvostopenjsko overjanje",
"Cancel login" : "Prekliči prijavo",
"An error occured while verifying the token" : "Napaka se je zgodila med preverjanjem ključa",
"You are accessing the server from an untrusted domain." : "Trenutno je vzpostavljena povezava s strežnikom preko ne-varne domene.",
"Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Glede na nastavitve bi lahko kot skrbnik uporabili spodnji gumb in domeno ročno določili kot varno.",
"Add \"%s\" as trusted domain" : "Dodaj \"%s\" kot varno domeno",

View File

@ -195,6 +195,7 @@
"({scope})" : "({scope})",
"Delete" : "Izbriši",
"Rename" : "Preimenuj",
"Collaborative tags" : "Oznake za sodelovanje",
"The object type is not specified." : "Vrsta predmeta ni podana.",
"Enter new" : "Vnesite novo",
"Add" : "Dodaj",
@ -291,6 +292,8 @@
"Contact your system administrator if this message persists or appeared unexpectedly." : "Stopite v stik s skrbnikom sistema, če se bo sporočilo še naprej nepričakovano prikazovalo.",
"Thank you for your patience." : "Hvala za potrpežljivost!",
"Two-step verification" : "Dvostopenjsko overjanje",
"Cancel login" : "Prekliči prijavo",
"An error occured while verifying the token" : "Napaka se je zgodila med preverjanjem ključa",
"You are accessing the server from an untrusted domain." : "Trenutno je vzpostavljena povezava s strežnikom preko ne-varne domene.",
"Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Glede na nastavitve bi lahko kot skrbnik uporabili spodnji gumb in domeno ročno določili kot varno.",
"Add \"%s\" as trusted domain" : "Dodaj \"%s\" kot varno domeno",

View File

@ -9,8 +9,12 @@ OC.L10N.register(
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Úgy tűnik a példakonfigurációt próbálja ténylegesen használni. Ez nem támogatott, és működésképtelenné teheti a telepítést. Kérjük olvassa el a dokumentációt és azt követően változtasson a config.php-n!",
"PHP %s or higher is required." : "PHP %s vagy ennél újabb szükséges.",
"PHP with a version lower than %s is required." : "Ennél régebbi PHP szükséges: %s.",
"%sbit or higher PHP required." : "%sbit vagy ennél magasabb szükséges.",
"Following databases are supported: %s" : "A következő adatbázisok támogatottak: %s",
"The command line tool %s could not be found" : "A parancssori eszköz %s nem található",
"The library %s is not available." : "A könyvtár %s nem áll rendelkezésre.",
"Library %s with a version higher than %s is required - available version %s." : "A könyvtár a %s verzióval nagyobb mint a szükséges %s - elérhető verzió %s",
"Library %s with a version lower than %s is required - available version %s." : "A könyvtár a %s verzióval alacsonyabb mint a szükséges %s - elérhető verzió %s",
"Following platforms are supported: %s" : "Ezek a platformok támogatottak: %s",
"ownCloud %s or higher is required." : "ownCoud %s vagy ennél újabb szükséges.",
"ownCloud %s or lower is required." : "ownCoud %s vagy ennél régebbi szükséges.",
@ -26,6 +30,7 @@ OC.L10N.register(
"_%n hour ago_::_%n hours ago_" : ["%n órája","%n órája"],
"_%n minute ago_::_%n minutes ago_" : ["%n perce","%n perce"],
"seconds ago" : "pár másodperce",
"Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "A modul ezzel az azonosítóval:%s nem létezik. Engedélyezd az alkalmazás beállításainál vagy vedd fel a kapcsolatot az adminisztártododdal.",
"Empty filename is not allowed" : "Üres fájlnév nem engedétlyezett",
"Dot files are not allowed" : "Pontozott fájlok nem engedétlyezettek",
"4-byte characters are not supported in file names" : "4-byte karakterek nem támogatottak a fájl nevekben.",
@ -34,15 +39,20 @@ OC.L10N.register(
"File name is too long" : "A fájlnév túl hosszú!",
"App directory already exists" : "Az alkalmazás mappája már létezik",
"Can't create app folder. Please fix permissions. %s" : "Nem lehetett létrehozni az alkalmazás mappáját. Kérem ellenőrizze a jogosultságokat. %s",
"Archive does not contain a directory named %s" : "Az arhívum nem tartalmaz könyvátrat ezzel a névvel %s",
"No source specified when installing app" : "Az alkalmazás telepítéséhez nincs forrás megadva",
"No href specified when installing app from http" : "Az alkalmazás http-n keresztül történő telepítéséhez nincs href hivetkozás megadva",
"No path specified when installing app from local file" : "Az alkalmazás helyi telepítéséhez nincs útvonal (mappa) megadva",
"Archives of type %s are not supported" : "A(z) %s típusú tömörített állomány nem támogatott",
"Failed to open archive when installing app" : "Nem sikerült megnyitni a tömörített állományt a telepítés során",
"App does not provide an info.xml file" : "Az alkalmazás nem szolgáltatott info.xml file-t",
"App cannot be installed because appinfo file cannot be read." : "Az alkalmazást nem telepíthető mert az alkalmazás-infó file nem olvasható.",
"Signature could not get checked. Please contact the app developer and check your admin screen." : "Az aláírás nem ellenőrizhető. Lépj kapcsolatba az alkalmazás fejlesztővel és ellenörízd az admin képernyődet.",
"App can't be installed because of not allowed code in the App" : "Az alkalmazást nem lehet telepíteni, mert abban nem engedélyezett programkód szerepel",
"App can't be installed because it is not compatible with this version of ownCloud" : "Az alkalmazás nem telepíthető, mert nem kompatibilis az ownCloud jelen verziójával.",
"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Az alkalmazást nem lehet telepíteni, mert tartalmazza a \n<shipped>\ntrue\n</shipped>\ncímkét, ami a nem szállított alkalmazások esetén nem engedélyezett",
"App can't be installed because the version in info.xml is not the same as the version reported from the app store" : "Az alkalmazást nem telepíthető mert a verzió az info.xml-ben nem azonos azzal amit az alkalmazás boltban van feltüntetve.",
"%s enter the database username and name." : "%s adja meg az adatbázis felhasználó nevét és az adatbázi nevét.",
"%s enter the database username." : "%s adja meg az adatbázist elérő felhasználó login nevét.",
"%s enter the database name." : "%s adja meg az adatbázis nevét.",
"%s you may not use dots in the database name" : "%s az adatbázis neve nem tartalmazhat pontot",
@ -55,6 +65,7 @@ OC.L10N.register(
"PostgreSQL username and/or password not valid" : "A PostgreSQL felhasználói név és/vagy jelszó érvénytelen",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "A Mac OS X nem támogatott és %s nem lesz teljesen működőképes. Csak saját felelősségre használja!",
"For the best results, please consider using a GNU/Linux server instead." : "A legjobb eredmény érdekében érdemes GNU/Linux-alapú kiszolgálót használni.",
"It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "Úgy tűnik, hogy ez a %s példány 32-bites PHP környezetben fut és az open_basedir a php.ini-ben van konfigurálva. A 4GB-nál nagyobb fájlok és problémákhoz vezetnek és nagy akadályt jelentenek.",
"Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Kérlek távolítsd el az open_basedir beállítást a php.ini-ből, vagy válts 64bit-es PHP-ra.",
"Set an admin username." : "Állítson be egy felhasználói nevet az adminisztrációhoz.",
"Set an admin password." : "Állítson be egy jelszót az adminisztrációhoz.",
@ -90,8 +101,10 @@ OC.L10N.register(
"Sharing %s failed, because resharing is not allowed" : "%s megosztása nem sikerült, mert a megosztás továbbadása nincs engedélyezve",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "%s megosztása nem sikerült, mert %s megosztási alrendszere nem találja",
"Sharing %s failed, because the file could not be found in the file cache" : "%s megosztása nem sikerült, mert a fájl nem található a gyorsítótárban",
"Expiration date is in the past" : "Múltbéli lejárati idő.",
"Could not find category \"%s\"" : "Ez a kategória nem található: \"%s\"",
"Apps" : "Alkalmazások",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "A felhasználónévben csak a következő karakterek fordulhatnak elő: \"a-z\", \"A-Z\", \"0-9\", és \"_.@-\"",
"A valid username must be provided" : "Érvényes felhasználónevet kell megadnia",
"A valid password must be provided" : "Érvényes jelszót kell megadnia",
"The username is already being used" : "Ez a bejelentkezési név már foglalt",

View File

@ -7,8 +7,12 @@
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Úgy tűnik a példakonfigurációt próbálja ténylegesen használni. Ez nem támogatott, és működésképtelenné teheti a telepítést. Kérjük olvassa el a dokumentációt és azt követően változtasson a config.php-n!",
"PHP %s or higher is required." : "PHP %s vagy ennél újabb szükséges.",
"PHP with a version lower than %s is required." : "Ennél régebbi PHP szükséges: %s.",
"%sbit or higher PHP required." : "%sbit vagy ennél magasabb szükséges.",
"Following databases are supported: %s" : "A következő adatbázisok támogatottak: %s",
"The command line tool %s could not be found" : "A parancssori eszköz %s nem található",
"The library %s is not available." : "A könyvtár %s nem áll rendelkezésre.",
"Library %s with a version higher than %s is required - available version %s." : "A könyvtár a %s verzióval nagyobb mint a szükséges %s - elérhető verzió %s",
"Library %s with a version lower than %s is required - available version %s." : "A könyvtár a %s verzióval alacsonyabb mint a szükséges %s - elérhető verzió %s",
"Following platforms are supported: %s" : "Ezek a platformok támogatottak: %s",
"ownCloud %s or higher is required." : "ownCoud %s vagy ennél újabb szükséges.",
"ownCloud %s or lower is required." : "ownCoud %s vagy ennél régebbi szükséges.",
@ -24,6 +28,7 @@
"_%n hour ago_::_%n hours ago_" : ["%n órája","%n órája"],
"_%n minute ago_::_%n minutes ago_" : ["%n perce","%n perce"],
"seconds ago" : "pár másodperce",
"Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "A modul ezzel az azonosítóval:%s nem létezik. Engedélyezd az alkalmazás beállításainál vagy vedd fel a kapcsolatot az adminisztártododdal.",
"Empty filename is not allowed" : "Üres fájlnév nem engedétlyezett",
"Dot files are not allowed" : "Pontozott fájlok nem engedétlyezettek",
"4-byte characters are not supported in file names" : "4-byte karakterek nem támogatottak a fájl nevekben.",
@ -32,15 +37,20 @@
"File name is too long" : "A fájlnév túl hosszú!",
"App directory already exists" : "Az alkalmazás mappája már létezik",
"Can't create app folder. Please fix permissions. %s" : "Nem lehetett létrehozni az alkalmazás mappáját. Kérem ellenőrizze a jogosultságokat. %s",
"Archive does not contain a directory named %s" : "Az arhívum nem tartalmaz könyvátrat ezzel a névvel %s",
"No source specified when installing app" : "Az alkalmazás telepítéséhez nincs forrás megadva",
"No href specified when installing app from http" : "Az alkalmazás http-n keresztül történő telepítéséhez nincs href hivetkozás megadva",
"No path specified when installing app from local file" : "Az alkalmazás helyi telepítéséhez nincs útvonal (mappa) megadva",
"Archives of type %s are not supported" : "A(z) %s típusú tömörített állomány nem támogatott",
"Failed to open archive when installing app" : "Nem sikerült megnyitni a tömörített állományt a telepítés során",
"App does not provide an info.xml file" : "Az alkalmazás nem szolgáltatott info.xml file-t",
"App cannot be installed because appinfo file cannot be read." : "Az alkalmazást nem telepíthető mert az alkalmazás-infó file nem olvasható.",
"Signature could not get checked. Please contact the app developer and check your admin screen." : "Az aláírás nem ellenőrizhető. Lépj kapcsolatba az alkalmazás fejlesztővel és ellenörízd az admin képernyődet.",
"App can't be installed because of not allowed code in the App" : "Az alkalmazást nem lehet telepíteni, mert abban nem engedélyezett programkód szerepel",
"App can't be installed because it is not compatible with this version of ownCloud" : "Az alkalmazás nem telepíthető, mert nem kompatibilis az ownCloud jelen verziójával.",
"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Az alkalmazást nem lehet telepíteni, mert tartalmazza a \n<shipped>\ntrue\n</shipped>\ncímkét, ami a nem szállított alkalmazások esetén nem engedélyezett",
"App can't be installed because the version in info.xml is not the same as the version reported from the app store" : "Az alkalmazást nem telepíthető mert a verzió az info.xml-ben nem azonos azzal amit az alkalmazás boltban van feltüntetve.",
"%s enter the database username and name." : "%s adja meg az adatbázis felhasználó nevét és az adatbázi nevét.",
"%s enter the database username." : "%s adja meg az adatbázist elérő felhasználó login nevét.",
"%s enter the database name." : "%s adja meg az adatbázis nevét.",
"%s you may not use dots in the database name" : "%s az adatbázis neve nem tartalmazhat pontot",
@ -53,6 +63,7 @@
"PostgreSQL username and/or password not valid" : "A PostgreSQL felhasználói név és/vagy jelszó érvénytelen",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "A Mac OS X nem támogatott és %s nem lesz teljesen működőképes. Csak saját felelősségre használja!",
"For the best results, please consider using a GNU/Linux server instead." : "A legjobb eredmény érdekében érdemes GNU/Linux-alapú kiszolgálót használni.",
"It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "Úgy tűnik, hogy ez a %s példány 32-bites PHP környezetben fut és az open_basedir a php.ini-ben van konfigurálva. A 4GB-nál nagyobb fájlok és problémákhoz vezetnek és nagy akadályt jelentenek.",
"Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Kérlek távolítsd el az open_basedir beállítást a php.ini-ből, vagy válts 64bit-es PHP-ra.",
"Set an admin username." : "Állítson be egy felhasználói nevet az adminisztrációhoz.",
"Set an admin password." : "Állítson be egy jelszót az adminisztrációhoz.",
@ -88,8 +99,10 @@
"Sharing %s failed, because resharing is not allowed" : "%s megosztása nem sikerült, mert a megosztás továbbadása nincs engedélyezve",
"Sharing %s failed, because the sharing backend for %s could not find its source" : "%s megosztása nem sikerült, mert %s megosztási alrendszere nem találja",
"Sharing %s failed, because the file could not be found in the file cache" : "%s megosztása nem sikerült, mert a fájl nem található a gyorsítótárban",
"Expiration date is in the past" : "Múltbéli lejárati idő.",
"Could not find category \"%s\"" : "Ez a kategória nem található: \"%s\"",
"Apps" : "Alkalmazások",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "A felhasználónévben csak a következő karakterek fordulhatnak elő: \"a-z\", \"A-Z\", \"0-9\", és \"_.@-\"",
"A valid username must be provided" : "Érvényes felhasználónevet kell megadnia",
"A valid password must be provided" : "Érvényes jelszót kell megadnia",
"The username is already being used" : "Ez a bejelentkezési név már foglalt",

View File

@ -19,6 +19,8 @@ OC.L10N.register(
"seconds ago" : "Sekonnen hir",
"%s shared »%s« with you" : "Den/D' %s huet »%s« mat dir gedeelt",
"Apps" : "Applikatiounen",
"A valid username must be provided" : "Et muss e gültegen Benotzernumm ugi ginn",
"A valid password must be provided" : "Et muss e gültegt Passwuert ugi ginn",
"Help" : "Hëllef",
"Personal" : "Perséinlech",
"Users" : "Benotzer",

View File

@ -17,6 +17,8 @@
"seconds ago" : "Sekonnen hir",
"%s shared »%s« with you" : "Den/D' %s huet »%s« mat dir gedeelt",
"Apps" : "Applikatiounen",
"A valid username must be provided" : "Et muss e gültegen Benotzernumm ugi ginn",
"A valid password must be provided" : "Et muss e gültegt Passwuert ugi ginn",
"Help" : "Hëllef",
"Personal" : "Perséinlech",
"Users" : "Benotzer",

View File

@ -143,7 +143,9 @@ OC.L10N.register(
"Please ask your server administrator to install the module." : "Obvestite skrbnika strežnika, da je treba namestiti manjkajoč modul.",
"PHP module %s not installed." : "Modul PHP %s ni nameščen.",
"PHP setting \"%s\" is not set to \"%s\"." : "Nastavitev PHP \"%s\" ni nastavljena na \"%s\".",
"libxml2 2.7.0 is at least required. Currently %s is installed." : "libxml2 mora biti vsaj verzija 2.7.0. Trenutno je nameščena %s.",
"To fix this issue update your libxml2 version and restart your web server." : "Za rešitev te težave je treba posodobiti knjižnico libxml2 in nato ponovno zagnati spletni strežnik.",
"PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Izgleda, da je PHP nastavljen, da odreže znake v 'inline doc' blokih. To bo povzročilo, da nekateri osnovni moduli ne bodo dosegljivi.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Napako je najverjetneje povzročil predpomnilnik ali pospeševalnik, kot sta Zend OPcache ali eAccelerator.",
"PHP modules have been installed, but they are still listed as missing?" : "Ali so bili moduli PHP nameščeni, pa so še vedno označeni kot manjkajoči?",
"Please ask your server administrator to restart the web server." : "Obvestite skrbnika strežnika, da je treba ponovno zagnati spletni strežnik.",

View File

@ -141,7 +141,9 @@
"Please ask your server administrator to install the module." : "Obvestite skrbnika strežnika, da je treba namestiti manjkajoč modul.",
"PHP module %s not installed." : "Modul PHP %s ni nameščen.",
"PHP setting \"%s\" is not set to \"%s\"." : "Nastavitev PHP \"%s\" ni nastavljena na \"%s\".",
"libxml2 2.7.0 is at least required. Currently %s is installed." : "libxml2 mora biti vsaj verzija 2.7.0. Trenutno je nameščena %s.",
"To fix this issue update your libxml2 version and restart your web server." : "Za rešitev te težave je treba posodobiti knjižnico libxml2 in nato ponovno zagnati spletni strežnik.",
"PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Izgleda, da je PHP nastavljen, da odreže znake v 'inline doc' blokih. To bo povzročilo, da nekateri osnovni moduli ne bodo dosegljivi.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Napako je najverjetneje povzročil predpomnilnik ali pospeševalnik, kot sta Zend OPcache ali eAccelerator.",
"PHP modules have been installed, but they are still listed as missing?" : "Ali so bili moduli PHP nameščeni, pa so še vedno označeni kot manjkajoči?",
"Please ask your server administrator to restart the web server." : "Obvestite skrbnika strežnika, da je treba ponovno zagnati spletni strežnik.",

View File

@ -84,7 +84,7 @@ class MDB2SchemaManager {
} else if ($platform instanceof MySqlPlatform) {
return new MySQLMigrator($this->conn, $random, $config, $dispatcher);
} else if ($platform instanceof PostgreSqlPlatform) {
return new Migrator($this->conn, $random, $config, $dispatcher);
return new PostgreSqlMigrator($this->conn, $random, $config, $dispatcher);
} else {
return new NoCheckMigrator($this->conn, $random, $config, $dispatcher);
}

View File

@ -33,6 +33,8 @@ use \Doctrine\DBAL\Schema\Table;
use \Doctrine\DBAL\Schema\Schema;
use \Doctrine\DBAL\Schema\SchemaConfig;
use \Doctrine\DBAL\Schema\Comparator;
use Doctrine\DBAL\Types\StringType;
use Doctrine\DBAL\Types\Type;
use OCP\IConfig;
use OCP\Security\ISecureRandom;
use Symfony\Component\EventDispatcher\EventDispatcher;
@ -194,7 +196,25 @@ class Migrator {
return new Table($newName, $table->getColumns(), $newIndexes, array(), 0, $table->getOptions());
}
/**
* @param Schema $targetSchema
* @param \Doctrine\DBAL\Connection $connection
* @return \Doctrine\DBAL\Schema\SchemaDiff
* @throws DBALException
*/
protected function getDiff(Schema $targetSchema, \Doctrine\DBAL\Connection $connection) {
// adjust varchar columns with a length higher then getVarcharMaxLength to clob
foreach ($targetSchema->getTables() as $table) {
foreach ($table->getColumns() as $column) {
if ($column->getType() instanceof StringType) {
if ($column->getLength() > $connection->getDatabasePlatform()->getVarcharMaxLength()) {
$column->setType(Type::getType('text'));
$column->setLength(null);
}
}
}
}
$filterExpression = $this->getFilterExpression();
$this->connection->getConfiguration()->
setFilterSchemaAssetsExpression($filterExpression);

View File

@ -23,6 +23,7 @@
namespace OC\DB;
use Doctrine\DBAL\Schema\ColumnDiff;
use Doctrine\DBAL\Schema\Schema;
class OracleMigrator extends NoCheckMigrator {
@ -39,7 +40,12 @@ class OracleMigrator extends NoCheckMigrator {
$tableDiff->name = $this->connection->quoteIdentifier($tableDiff->name);
foreach ($tableDiff->changedColumns as $column) {
$column->oldColumnName = $this->connection->quoteIdentifier($column->oldColumnName);
// auto increment is not relevant for oracle and can anyhow not be applied on change
$column->changedProperties = array_diff($column->changedProperties, ['autoincrement', 'unsigned']);
}
$tableDiff->changedColumns = array_filter($tableDiff->changedColumns, function (ColumnDiff $column) {
return count($column->changedProperties) > 0;
});
}
return $schemaDiff;

View File

@ -0,0 +1,55 @@
<?php
/**
* @author Thomas Müller <thomas.mueller@tmit.eu>
*
* @copyright Copyright (c) 2016, ownCloud, Inc.
* @license AGPL-3.0
*
* This code is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License, version 3,
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
*/
namespace OC\DB;
use Doctrine\DBAL\Schema\Schema;
class PostgreSqlMigrator extends Migrator {
/**
* @param Schema $targetSchema
* @param \Doctrine\DBAL\Connection $connection
* @return \Doctrine\DBAL\Schema\SchemaDiff
*/
protected function getDiff(Schema $targetSchema, \Doctrine\DBAL\Connection $connection) {
$schemaDiff = parent::getDiff($targetSchema, $connection);
foreach ($schemaDiff->changedTables as $tableDiff) {
// fix default value in brackets - pg 9.4 is returning a negative default value in ()
// see https://github.com/doctrine/dbal/issues/2427
foreach ($tableDiff->changedColumns as $column) {
$column->changedProperties = array_filter($column->changedProperties, function ($changedProperties) use ($column) {
if ($changedProperties !== 'default') {
return true;
}
$fromDefault = $column->fromColumn->getDefault();
$toDefault = $column->column->getDefault();
$fromDefault = trim($fromDefault, "()");
// by intention usage of !=
return $fromDefault != $toDefault;
});
}
}
return $schemaDiff;
}
}

View File

@ -26,6 +26,8 @@ namespace OC\DB;
use Doctrine\DBAL\DBALException;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\DBAL\Types\BigIntType;
use Doctrine\DBAL\Types\Type;
class SQLiteMigrator extends Migrator {
@ -76,6 +78,15 @@ class SQLiteMigrator extends Migrator {
$platform->registerDoctrineTypeMapping('smallint unsigned', 'integer');
$platform->registerDoctrineTypeMapping('varchar ', 'string');
// with sqlite autoincrement columns is of type integer
foreach ($targetSchema->getTables() as $table) {
foreach ($table->getColumns() as $column) {
if ($column->getType() instanceof BigIntType && $column->getAutoincrement()) {
$column->setType(Type::getType('integer'));
}
}
}
return parent::getDiff($targetSchema, $connection);
}
}

View File

@ -107,7 +107,11 @@ class DAV extends Common {
}
if ($this->secure === true) {
// inject mock for testing
$certPath = \OC_User::getHome(\OC_User::getUser()) . '/files_external/rootcerts.crt';
$certManager = \OC::$server->getCertificateManager();
if (is_null($certManager)) { //no user
$certManager = \OC::$server->getCertificateManager(null);
}
$certPath = $certManager->getAbsoluteBundlePath();
if (file_exists($certPath)) {
$this->certPath = $certPath;
}
@ -812,15 +816,16 @@ class DAV extends Common {
* which might be temporary
*/
private function convertException(Exception $e, $path = '') {
\OC::$server->getLogger()->logException($e);
Util::writeLog('files_external', $e->getMessage(), Util::ERROR);
if ($e instanceof ClientHttpException) {
if ($e->getHttpStatus() === 423) {
if ($e->getHttpStatus() === Http::STATUS_LOCKED) {
throw new \OCP\Lock\LockedException($path);
}
if ($e->getHttpStatus() === 401) {
if ($e->getHttpStatus() === Http::STATUS_UNAUTHORIZED) {
// either password was changed or was invalid all along
throw new StorageInvalidException(get_class($e) . ': ' . $e->getMessage());
} else if ($e->getHttpStatus() === 405) {
} else if ($e->getHttpStatus() === Http::STATUS_METHOD_NOT_ALLOWED) {
// ignore exception for MethodNotAllowed, false will be returned
return;
}

View File

@ -280,46 +280,11 @@ class Session implements IUserSession, Emitter {
*/
public function login($uid, $password) {
$this->session->regenerateId();
if ($this->validateToken($password, $uid)) {
// When logging in with token, the password must be decrypted first before passing to login hook
try {
$token = $this->tokenProvider->getToken($password);
try {
$loginPassword = $this->tokenProvider->getPassword($token, $password);
$this->manager->emit('\OC\User', 'preLogin', array($uid, $loginPassword));
} catch (PasswordlessTokenException $ex) {
$this->manager->emit('\OC\User', 'preLogin', array($uid, ''));
}
} catch (InvalidTokenException $ex) {
// Invalid token, nothing to do
}
$this->loginWithToken($password);
$user = $this->getUser();
if ($this->validateToken($password, $uid)) {
return $this->loginWithToken($password);
} else {
$this->manager->emit('\OC\User', 'preLogin', array($uid, $password));
$user = $this->manager->checkPassword($uid, $password);
}
if ($user !== false) {
if (!is_null($user)) {
if ($user->isEnabled()) {
$this->setUser($user);
$this->setLoginName($uid);
$this->manager->emit('\OC\User', 'postLogin', array($user, $password));
if ($this->isLoggedIn()) {
$this->prepareUserLogin();
return true;
} else {
// injecting l10n does not work - there is a circular dependency between session and \OCP\L10N\IFactory
$message = \OC::$server->getL10N('lib')->t('Login canceled by app');
throw new LoginException($message);
}
} else {
// injecting l10n does not work - there is a circular dependency between session and \OCP\L10N\IFactory
$message = \OC::$server->getL10N('lib')->t('User disabled');
throw new LoginException($message);
}
}
return $this->loginWithPassword($uid, $password);
}
return false;
}
@ -449,6 +414,49 @@ class Session implements IUserSession, Emitter {
return false;
}
/**
* Log an user in via login name and password
*
* @param string $uid
* @param string $password
* @return boolean
* @throws LoginException if an app canceld the login process or the user is not enabled
*/
private function loginWithPassword($uid, $password) {
$this->manager->emit('\OC\User', 'preLogin', array($uid, $password));
$user = $this->manager->checkPassword($uid, $password);
if ($user === false) {
// Password check failed
return false;
}
if ($user->isEnabled()) {
$this->setUser($user);
$this->setLoginName($uid);
$this->manager->emit('\OC\User', 'postLogin', array($user, $password));
if ($this->isLoggedIn()) {
$this->prepareUserLogin();
return true;
} else {
// injecting l10n does not work - there is a circular dependency between session and \OCP\L10N\IFactory
$message = \OC::$server->getL10N('lib')->t('Login canceled by app');
throw new LoginException($message);
}
} else {
// injecting l10n does not work - there is a circular dependency between session and \OCP\L10N\IFactory
$message = \OC::$server->getL10N('lib')->t('User disabled');
throw new LoginException($message);
}
return false;
}
/**
* Log an user in with a given token (id)
*
* @param string $token
* @return boolean
* @throws LoginException if an app canceld the login process or the user is not enabled
*/
private function loginWithToken($token) {
try {
$dbToken = $this->tokenProvider->getToken($token);
@ -457,12 +465,14 @@ class Session implements IUserSession, Emitter {
}
$uid = $dbToken->getUID();
// When logging in with token, the password must be decrypted first before passing to login hook
$password = '';
try {
$password = $this->tokenProvider->getPassword($dbToken, $token);
} catch (PasswordlessTokenException $ex) {
// Ignore and use empty string instead
}
$this->manager->emit('\OC\User', 'preLogin', array($uid, $password));
$user = $this->manager->get($uid);
@ -472,13 +482,24 @@ class Session implements IUserSession, Emitter {
}
if (!$user->isEnabled()) {
// disabled users can not log in
return false;
// injecting l10n does not work - there is a circular dependency between session and \OCP\L10N\IFactory
$message = \OC::$server->getL10N('lib')->t('User disabled');
throw new LoginException($message);
}
//login
$this->setUser($user);
$this->setLoginName($dbToken->getLoginName());
$this->manager->emit('\OC\User', 'postLogin', array($user, $password));
if ($this->isLoggedIn()) {
$this->prepareUserLogin();
} else {
// injecting l10n does not work - there is a circular dependency between session and \OCP\L10N\IFactory
$message = \OC::$server->getL10N('lib')->t('Login canceled by app');
throw new LoginException($message);
}
return true;
}

View File

@ -94,9 +94,9 @@ OC.L10N.register(
"Language" : "اللغة",
"Help translate" : "ساعد في الترجمه",
"Name" : "الاسم",
"Username" : "إسم المستخدم",
"Get the apps to sync your files" : "احصل على التطبيقات لمزامنة ملفاتك",
"Show First Run Wizard again" : "ابدأ خطوات بداية التشغيل من جديد",
"Username" : "إسم المستخدم",
"E-Mail" : "بريد إلكتروني",
"Create" : "انشئ",
"Admin Recovery Password" : "استعادة كلمة المرور للمسؤول",

View File

@ -92,9 +92,9 @@
"Language" : "اللغة",
"Help translate" : "ساعد في الترجمه",
"Name" : "الاسم",
"Username" : "إسم المستخدم",
"Get the apps to sync your files" : "احصل على التطبيقات لمزامنة ملفاتك",
"Show First Run Wizard again" : "ابدأ خطوات بداية التشغيل من جديد",
"Username" : "إسم المستخدم",
"E-Mail" : "بريد إلكتروني",
"Create" : "انشئ",
"Admin Recovery Password" : "استعادة كلمة المرور للمسؤول",

View File

@ -133,12 +133,12 @@ OC.L10N.register(
"Language" : "Llingua",
"Help translate" : "Ayúdanos nes traducciones",
"Name" : "Nome",
"Username" : "Nome d'usuariu",
"Get the apps to sync your files" : "Obtener les aplicaciones pa sincronizar ficheros",
"Desktop client" : "Cliente d'escritoriu",
"Android app" : "Aplicación d'Android",
"iOS app" : "Aplicación d'iOS",
"Show First Run Wizard again" : "Amosar nuevamente l'Encontu d'execución inicial",
"Username" : "Nome d'usuariu",
"Create" : "Crear",
"Admin Recovery Password" : "Recuperación de la contraseña d'alministración",
"Enter the recovery password in order to recover the users files during password change" : "Introduz la contraseña de recuperación col envís de recuperar los ficheros de los usuarios mientres el cambéu de contraseña.",

View File

@ -131,12 +131,12 @@
"Language" : "Llingua",
"Help translate" : "Ayúdanos nes traducciones",
"Name" : "Nome",
"Username" : "Nome d'usuariu",
"Get the apps to sync your files" : "Obtener les aplicaciones pa sincronizar ficheros",
"Desktop client" : "Cliente d'escritoriu",
"Android app" : "Aplicación d'Android",
"iOS app" : "Aplicación d'iOS",
"Show First Run Wizard again" : "Amosar nuevamente l'Encontu d'execución inicial",
"Username" : "Nome d'usuariu",
"Create" : "Crear",
"Admin Recovery Password" : "Recuperación de la contraseña d'alministración",
"Enter the recovery password in order to recover the users files during password change" : "Introduz la contraseña de recuperación col envís de recuperar los ficheros de los usuarios mientres el cambéu de contraseña.",

View File

@ -186,6 +186,7 @@ OC.L10N.register(
"Language" : "Dil",
"Help translate" : "Tərcüməyə kömək",
"Name" : "Ad",
"Username" : "İstifadəçi adı",
"Done" : "Edildi",
"Get the apps to sync your files" : "Fayllarınızın sinxronizasiyası üçün proqramları götürün",
"Desktop client" : "Desktop client",
@ -199,7 +200,6 @@ OC.L10N.register(
"Show user backend" : "Daxili istifadəçini göstər",
"Send email to new user" : "Yeni istifadəçiyə məktub yolla",
"Show email address" : "Email ünvanını göstər",
"Username" : "İstifadəçi adı",
"E-Mail" : "E-Mail",
"Create" : "Yarat",
"Admin Recovery Password" : "İnzibatçı bərpa şifrəsi",

View File

@ -184,6 +184,7 @@
"Language" : "Dil",
"Help translate" : "Tərcüməyə kömək",
"Name" : "Ad",
"Username" : "İstifadəçi adı",
"Done" : "Edildi",
"Get the apps to sync your files" : "Fayllarınızın sinxronizasiyası üçün proqramları götürün",
"Desktop client" : "Desktop client",
@ -197,7 +198,6 @@
"Show user backend" : "Daxili istifadəçini göstər",
"Send email to new user" : "Yeni istifadəçiyə məktub yolla",
"Show email address" : "Email ünvanını göstər",
"Username" : "İstifadəçi adı",
"E-Mail" : "E-Mail",
"Create" : "Yarat",
"Admin Recovery Password" : "İnzibatçı bərpa şifrəsi",

View File

@ -187,6 +187,7 @@ OC.L10N.register(
"Language" : "Език",
"Help translate" : "Помогни с превода",
"Name" : "Име",
"Username" : "Потребителско Име",
"Done" : "Завършен",
"Get the apps to sync your files" : "Изтегли програми за синхронизиране на файловете ти",
"Desktop client" : "Клиент за настолен компютър",
@ -199,7 +200,6 @@ OC.L10N.register(
"Show last log in" : "Покажи последно вписване",
"Send email to new user" : "Изпращай писмо към нов потребител",
"Show email address" : "Покажи адреса на електронната поща",
"Username" : "Потребителско Име",
"E-Mail" : "Електронна поща",
"Create" : "Създаване",
"Admin Recovery Password" : "Възстановяване на Администраторска Парола",

View File

@ -185,6 +185,7 @@
"Language" : "Език",
"Help translate" : "Помогни с превода",
"Name" : "Име",
"Username" : "Потребителско Име",
"Done" : "Завършен",
"Get the apps to sync your files" : "Изтегли програми за синхронизиране на файловете ти",
"Desktop client" : "Клиент за настолен компютър",
@ -197,7 +198,6 @@
"Show last log in" : "Покажи последно вписване",
"Send email to new user" : "Изпращай писмо към нов потребител",
"Show email address" : "Покажи адреса на електронната поща",
"Username" : "Потребителско Име",
"E-Mail" : "Електронна поща",
"Create" : "Създаване",
"Admin Recovery Password" : "Възстановяване на Администраторска Парола",

View File

@ -63,10 +63,10 @@ OC.L10N.register(
"Language" : "ভাষা",
"Help translate" : "অনুবাদ করতে সহায়তা করুন",
"Name" : "নাম",
"Username" : "ব্যবহারকারী",
"Done" : "শেষ হলো",
"Get the apps to sync your files" : "আপনার ফাইলসমূহ সিংক করতে অ্যাপস নিন",
"Show First Run Wizard again" : "প্রথমবার চালানোর যাদুকর পূনরায় প্রদর্শন কর",
"Username" : "ব্যবহারকারী",
"Create" : "তৈরী কর",
"Admin Recovery Password" : "প্রশাসক পূণরূদ্ধার কুটশব্দ",
"Add Group" : "গ্রুপ যোগ কর",

View File

@ -61,10 +61,10 @@
"Language" : "ভাষা",
"Help translate" : "অনুবাদ করতে সহায়তা করুন",
"Name" : "নাম",
"Username" : "ব্যবহারকারী",
"Done" : "শেষ হলো",
"Get the apps to sync your files" : "আপনার ফাইলসমূহ সিংক করতে অ্যাপস নিন",
"Show First Run Wizard again" : "প্রথমবার চালানোর যাদুকর পূনরায় প্রদর্শন কর",
"Username" : "ব্যবহারকারী",
"Create" : "তৈরী কর",
"Admin Recovery Password" : "প্রশাসক পূণরূদ্ধার কুটশব্দ",
"Add Group" : "গ্রুপ যোগ কর",

View File

@ -5,7 +5,7 @@ OC.L10N.register(
"Delete" : "মুছে ফেলা",
"Cancel" : "বাতিল করা",
"Name" : "নাম",
"Get the apps to sync your files" : "আপনার ফাইল সিঙ্ক করার অ্যাপ পান",
"Username" : "ইউজারনেম"
"Username" : "ইউজারনেম",
"Get the apps to sync your files" : "আপনার ফাইল সিঙ্ক করার অ্যাপ পান"
},
"nplurals=2; plural=(n != 1);");

View File

@ -3,7 +3,7 @@
"Delete" : "মুছে ফেলা",
"Cancel" : "বাতিল করা",
"Name" : "নাম",
"Get the apps to sync your files" : "আপনার ফাইল সিঙ্ক করার অ্যাপ পান",
"Username" : "ইউজারনেম"
"Username" : "ইউজারনেম",
"Get the apps to sync your files" : "আপনার ফাইল সিঙ্ক করার অ্যাপ পান"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@ -154,6 +154,7 @@ OC.L10N.register(
"Language" : "Jezik",
"Help translate" : "Pomozi prevesti",
"Name" : "Ime",
"Username" : "Korisničko ime",
"Get the apps to sync your files" : "Koristite aplikacije za sinhronizaciju svojih datoteka",
"Desktop client" : "Desktop klijent",
"Android app" : "Android aplikacija",
@ -164,7 +165,6 @@ OC.L10N.register(
"Show user backend" : "Prikaži korisničku pozadinu (backend)",
"Send email to new user" : "Pošalji e-poštu novom korisniku",
"Show email address" : "Prikaži adresu e-pošte",
"Username" : "Korisničko ime",
"E-Mail" : "E-pošta",
"Create" : "Kreiraj",
"Admin Recovery Password" : "Admin lozinka za oporavak",

View File

@ -152,6 +152,7 @@
"Language" : "Jezik",
"Help translate" : "Pomozi prevesti",
"Name" : "Ime",
"Username" : "Korisničko ime",
"Get the apps to sync your files" : "Koristite aplikacije za sinhronizaciju svojih datoteka",
"Desktop client" : "Desktop klijent",
"Android app" : "Android aplikacija",
@ -162,7 +163,6 @@
"Show user backend" : "Prikaži korisničku pozadinu (backend)",
"Send email to new user" : "Pošalji e-poštu novom korisniku",
"Show email address" : "Prikaži adresu e-pošte",
"Username" : "Korisničko ime",
"E-Mail" : "E-pošta",
"Create" : "Kreiraj",
"Admin Recovery Password" : "Admin lozinka za oporavak",

View File

@ -211,6 +211,7 @@ OC.L10N.register(
"Language" : "Idioma",
"Help translate" : "Ajudeu-nos amb la traducció",
"Name" : "Nom",
"Username" : "Nom d'usuari",
"Get the apps to sync your files" : "Obtingueu les aplicacions per sincronitzar els vostres fitxers",
"Desktop client" : "Client d'escriptori",
"Android app" : "aplicació para Android",
@ -223,7 +224,6 @@ OC.L10N.register(
"Show user backend" : "Mostrar backend d'usuari",
"Send email to new user" : "Enviar correu electrònic al nou usuari",
"Show email address" : "Mostrar l'adreça de correu electrònic",
"Username" : "Nom d'usuari",
"E-Mail" : "E-mail",
"Create" : "Crea",
"Admin Recovery Password" : "Recuperació de contrasenya d'administrador",

View File

@ -209,6 +209,7 @@
"Language" : "Idioma",
"Help translate" : "Ajudeu-nos amb la traducció",
"Name" : "Nom",
"Username" : "Nom d'usuari",
"Get the apps to sync your files" : "Obtingueu les aplicacions per sincronitzar els vostres fitxers",
"Desktop client" : "Client d'escriptori",
"Android app" : "aplicació para Android",
@ -221,7 +222,6 @@
"Show user backend" : "Mostrar backend d'usuari",
"Send email to new user" : "Enviar correu electrònic al nou usuari",
"Show email address" : "Mostrar l'adreça de correu electrònic",
"Username" : "Nom d'usuari",
"E-Mail" : "E-mail",
"Create" : "Crea",
"Admin Recovery Password" : "Recuperació de contrasenya d'administrador",

View File

@ -279,6 +279,8 @@ OC.L10N.register(
"An app password is a passcode that gives an app or device permissions to access your %s account." : "Heslo aplikace je přihlašovací údaj umožňující aplikaci nebo přístroji přístup k %s účtu.",
"App name" : "Jméno aplikace",
"Create new app password" : "Vytvořit nové heslo aplikace",
"Use the credentials below to configure your app or device." : "Použijte níže vypsané přihlašovací údaje k nastavení aplikace nebo přístroje.",
"Username" : "Uživatelské jméno",
"Done" : "Dokončeno",
"Get the apps to sync your files" : "Získat aplikace pro synchronizaci vašich souborů",
"Desktop client" : "Aplikace pro počítač",
@ -292,7 +294,6 @@ OC.L10N.register(
"Show user backend" : "Zobrazit uživatelskou podpůrnou vrstvu",
"Send email to new user" : "Poslat email novému uživateli",
"Show email address" : "Emailová adresa",
"Username" : "Uživatelské jméno",
"E-Mail" : "Email",
"Create" : "Vytvořit",
"Admin Recovery Password" : "Heslo obnovy správce",

View File

@ -277,6 +277,8 @@
"An app password is a passcode that gives an app or device permissions to access your %s account." : "Heslo aplikace je přihlašovací údaj umožňující aplikaci nebo přístroji přístup k %s účtu.",
"App name" : "Jméno aplikace",
"Create new app password" : "Vytvořit nové heslo aplikace",
"Use the credentials below to configure your app or device." : "Použijte níže vypsané přihlašovací údaje k nastavení aplikace nebo přístroje.",
"Username" : "Uživatelské jméno",
"Done" : "Dokončeno",
"Get the apps to sync your files" : "Získat aplikace pro synchronizaci vašich souborů",
"Desktop client" : "Aplikace pro počítač",
@ -290,7 +292,6 @@
"Show user backend" : "Zobrazit uživatelskou podpůrnou vrstvu",
"Send email to new user" : "Poslat email novému uživateli",
"Show email address" : "Emailová adresa",
"Username" : "Uživatelské jméno",
"E-Mail" : "Email",
"Create" : "Vytvořit",
"Admin Recovery Password" : "Heslo obnovy správce",

View File

@ -234,6 +234,7 @@ OC.L10N.register(
"Language" : "Sprog",
"Help translate" : "Hjælp med oversættelsen",
"Name" : "Navn",
"Username" : "Brugernavn",
"Done" : "Færdig",
"Get the apps to sync your files" : "Hent applikationerne for at synkronisere dine filer",
"Desktop client" : "Skrivebordsklient",
@ -247,7 +248,6 @@ OC.L10N.register(
"Show user backend" : "Vis bruger-backend",
"Send email to new user" : "Send e-mail til ny bruger",
"Show email address" : "Vis e-mailadresse",
"Username" : "Brugernavn",
"E-Mail" : "E-mail",
"Create" : "Ny",
"Admin Recovery Password" : "Administrator gendannelse kodeord",

View File

@ -232,6 +232,7 @@
"Language" : "Sprog",
"Help translate" : "Hjælp med oversættelsen",
"Name" : "Navn",
"Username" : "Brugernavn",
"Done" : "Færdig",
"Get the apps to sync your files" : "Hent applikationerne for at synkronisere dine filer",
"Desktop client" : "Skrivebordsklient",
@ -245,7 +246,6 @@
"Show user backend" : "Vis bruger-backend",
"Send email to new user" : "Send e-mail til ny bruger",
"Show email address" : "Vis e-mailadresse",
"Username" : "Brugernavn",
"E-Mail" : "E-mail",
"Create" : "Ny",
"Admin Recovery Password" : "Administrator gendannelse kodeord",

View File

@ -279,6 +279,8 @@ OC.L10N.register(
"An app password is a passcode that gives an app or device permissions to access your %s account." : "Ein App-Passwort ist ein Passwort, dass einer App oder einem Gerät erlaubt auf Ihren %s-Konto zuzugreifen.",
"App name" : "App-Name",
"Create new app password" : "Neues App-Passwort erstellen",
"Use the credentials below to configure your app or device." : "Verwende die folgenden Zugangsdaten um deine App oder dein Gerät zu konfigurieren.",
"Username" : "Benutzername",
"Done" : "Erledigt",
"Get the apps to sync your files" : "Lade die Apps zur Synchronisierung Deiner Daten herunter",
"Desktop client" : "Desktop-Client",
@ -292,7 +294,6 @@ OC.L10N.register(
"Show user backend" : "Benutzer-Backend anzeigen",
"Send email to new user" : "E-Mail an neuen Benutzer senden",
"Show email address" : "E-Mail-Adresse anzeigen",
"Username" : "Benutzername",
"E-Mail" : "E-Mail",
"Create" : "Anlegen",
"Admin Recovery Password" : "Admin-Wiederherstellungspasswort",

View File

@ -277,6 +277,8 @@
"An app password is a passcode that gives an app or device permissions to access your %s account." : "Ein App-Passwort ist ein Passwort, dass einer App oder einem Gerät erlaubt auf Ihren %s-Konto zuzugreifen.",
"App name" : "App-Name",
"Create new app password" : "Neues App-Passwort erstellen",
"Use the credentials below to configure your app or device." : "Verwende die folgenden Zugangsdaten um deine App oder dein Gerät zu konfigurieren.",
"Username" : "Benutzername",
"Done" : "Erledigt",
"Get the apps to sync your files" : "Lade die Apps zur Synchronisierung Deiner Daten herunter",
"Desktop client" : "Desktop-Client",
@ -290,7 +292,6 @@
"Show user backend" : "Benutzer-Backend anzeigen",
"Send email to new user" : "E-Mail an neuen Benutzer senden",
"Show email address" : "E-Mail-Adresse anzeigen",
"Username" : "Benutzername",
"E-Mail" : "E-Mail",
"Create" : "Anlegen",
"Admin Recovery Password" : "Admin-Wiederherstellungspasswort",

View File

@ -279,6 +279,7 @@ OC.L10N.register(
"An app password is a passcode that gives an app or device permissions to access your %s account." : "Ein App-Passwort ist ein Passwort, dass einer App oder einem Gerät erlaubt auf Ihren %s-Konto zuzugreifen.",
"App name" : "App-Name",
"Create new app password" : "Neues App-Passwort erstellen",
"Username" : "Benutzername",
"Done" : "Erledigt",
"Get the apps to sync your files" : "Installieren Sie die Anwendungen, um Ihre Dateien zu synchronisieren",
"Desktop client" : "Desktop-Client",
@ -292,7 +293,6 @@ OC.L10N.register(
"Show user backend" : "Benutzer-Backend anzeigen",
"Send email to new user" : "E-Mail an neuen Benutzer senden",
"Show email address" : "E-Mail Adresse anzeigen",
"Username" : "Benutzername",
"E-Mail" : "E-Mail",
"Create" : "Erstellen",
"Admin Recovery Password" : "Admin-Passwort-Wiederherstellung",

View File

@ -277,6 +277,7 @@
"An app password is a passcode that gives an app or device permissions to access your %s account." : "Ein App-Passwort ist ein Passwort, dass einer App oder einem Gerät erlaubt auf Ihren %s-Konto zuzugreifen.",
"App name" : "App-Name",
"Create new app password" : "Neues App-Passwort erstellen",
"Username" : "Benutzername",
"Done" : "Erledigt",
"Get the apps to sync your files" : "Installieren Sie die Anwendungen, um Ihre Dateien zu synchronisieren",
"Desktop client" : "Desktop-Client",
@ -290,7 +291,6 @@
"Show user backend" : "Benutzer-Backend anzeigen",
"Send email to new user" : "E-Mail an neuen Benutzer senden",
"Show email address" : "E-Mail Adresse anzeigen",
"Username" : "Benutzername",
"E-Mail" : "E-Mail",
"Create" : "Erstellen",
"Admin Recovery Password" : "Admin-Passwort-Wiederherstellung",

View File

@ -236,6 +236,7 @@ OC.L10N.register(
"Language" : "Γλώσσα",
"Help translate" : "Βοηθήστε στη μετάφραση",
"Name" : "Όνομα",
"Username" : "Όνομα χρήστη",
"Done" : "Ολοκληρώθηκε",
"Get the apps to sync your files" : "Λήψη της εφαρμογής για συγχρονισμό των αρχείων σας",
"Desktop client" : "Πελάτης σταθερού υπολογιστή",
@ -249,7 +250,6 @@ OC.L10N.register(
"Show user backend" : "Εμφάνιση χρήστη συστήματος υποστήριξης",
"Send email to new user" : "Αποστολή μηνύματος στο νέο χρήστη",
"Show email address" : "Εμφάνιση διεύθυνσης ηλ. αλληλογραφίας",
"Username" : "Όνομα χρήστη",
"E-Mail" : "Ηλεκτρονική αλληλογραφία",
"Create" : "Δημιουργία",
"Admin Recovery Password" : "Κωδικός Επαναφοράς Διαχειριστή ",

View File

@ -234,6 +234,7 @@
"Language" : "Γλώσσα",
"Help translate" : "Βοηθήστε στη μετάφραση",
"Name" : "Όνομα",
"Username" : "Όνομα χρήστη",
"Done" : "Ολοκληρώθηκε",
"Get the apps to sync your files" : "Λήψη της εφαρμογής για συγχρονισμό των αρχείων σας",
"Desktop client" : "Πελάτης σταθερού υπολογιστή",
@ -247,7 +248,6 @@
"Show user backend" : "Εμφάνιση χρήστη συστήματος υποστήριξης",
"Send email to new user" : "Αποστολή μηνύματος στο νέο χρήστη",
"Show email address" : "Εμφάνιση διεύθυνσης ηλ. αλληλογραφίας",
"Username" : "Όνομα χρήστη",
"E-Mail" : "Ηλεκτρονική αλληλογραφία",
"Create" : "Δημιουργία",
"Admin Recovery Password" : "Κωδικός Επαναφοράς Διαχειριστή ",

View File

@ -279,6 +279,7 @@ OC.L10N.register(
"An app password is a passcode that gives an app or device permissions to access your %s account." : "An app password is a passcode that gives an app or device permissions to access your %s account.",
"App name" : "App name",
"Create new app password" : "Create new app password",
"Username" : "Username",
"Done" : "Done",
"Get the apps to sync your files" : "Get the apps to sync your files",
"Desktop client" : "Desktop client",
@ -292,7 +293,6 @@ OC.L10N.register(
"Show user backend" : "Show user backend",
"Send email to new user" : "Send email to new user",
"Show email address" : "Show email address",
"Username" : "Username",
"E-Mail" : "E-Mail",
"Create" : "Create",
"Admin Recovery Password" : "Admin Recovery Password",

View File

@ -277,6 +277,7 @@
"An app password is a passcode that gives an app or device permissions to access your %s account." : "An app password is a passcode that gives an app or device permissions to access your %s account.",
"App name" : "App name",
"Create new app password" : "Create new app password",
"Username" : "Username",
"Done" : "Done",
"Get the apps to sync your files" : "Get the apps to sync your files",
"Desktop client" : "Desktop client",
@ -290,7 +291,6 @@
"Show user backend" : "Show user backend",
"Send email to new user" : "Send email to new user",
"Show email address" : "Show email address",
"Username" : "Username",
"E-Mail" : "E-Mail",
"Create" : "Create",
"Admin Recovery Password" : "Admin Recovery Password",

View File

@ -125,6 +125,7 @@ OC.L10N.register(
"Language" : "Lingvo",
"Help translate" : "Helpu traduki",
"Name" : "Nomo",
"Username" : "Uzantonomo",
"Done" : "Farita",
"Get the apps to sync your files" : "Ekhavu la aplikaĵojn por sinkronigi viajn dosierojn",
"Desktop client" : "Labortabla kliento",
@ -132,7 +133,6 @@ OC.L10N.register(
"iOS app" : "iOS-aplikaĵo",
"Show last log in" : "Montri lastan ensaluton",
"Show user backend" : "Montri uzantomotoron",
"Username" : "Uzantonomo",
"E-Mail" : "Retpoŝtadreso",
"Create" : "Krei",
"Add Group" : "Aldoni grupon",

View File

@ -123,6 +123,7 @@
"Language" : "Lingvo",
"Help translate" : "Helpu traduki",
"Name" : "Nomo",
"Username" : "Uzantonomo",
"Done" : "Farita",
"Get the apps to sync your files" : "Ekhavu la aplikaĵojn por sinkronigi viajn dosierojn",
"Desktop client" : "Labortabla kliento",
@ -130,7 +131,6 @@
"iOS app" : "iOS-aplikaĵo",
"Show last log in" : "Montri lastan ensaluton",
"Show user backend" : "Montri uzantomotoron",
"Username" : "Uzantonomo",
"E-Mail" : "Retpoŝtadreso",
"Create" : "Krei",
"Add Group" : "Aldoni grupon",

View File

@ -274,6 +274,7 @@ OC.L10N.register(
"Browser" : "Navegador",
"Most recent activity" : "Actividad más reciente",
"Name" : "Nombre",
"Username" : "Nombre de usuario",
"Done" : "Hecho",
"Get the apps to sync your files" : "Obtener las aplicaciones para sincronizar sus archivos",
"Desktop client" : "Cliente de escritorio",
@ -287,7 +288,6 @@ OC.L10N.register(
"Show user backend" : "Mostrar motor de usuario",
"Send email to new user" : "Enviar correo al usuario nuevo",
"Show email address" : "Mostrar dirección de correo electrónico",
"Username" : "Nombre de usuario",
"E-Mail" : "Correo electrónico",
"Create" : "Crear",
"Admin Recovery Password" : "Recuperación de la contraseña de administración",

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